diff --git a/mainnet-contracts/src/PufferProtocol.sol b/mainnet-contracts/src/PufferProtocol.sol index 334f0a5..66efc9f 100644 --- a/mainnet-contracts/src/PufferProtocol.sol +++ b/mainnet-contracts/src/PufferProtocol.sol @@ -342,7 +342,11 @@ contract PufferProtocol is IPufferProtocol, AccessManagedUpgradeable, UUPSUpgrad // Decrease the number of registered validators for that module _decreaseNumberOfRegisteredValidators($, validatorInfos[i].moduleName); // Storage VT and the active validator count update for the Node Operator - $.nodeOperatorInfo[validator.node].vtBalance -= SafeCast.toUint96(vtBurnAmount); + if (SafeCast.toUint96(vtBurnAmount) > $.nodeOperatorInfo[validator.node].vtBalance) { + $.nodeOperatorInfo[validator.node].vtBalance = 0; + } else { + $.nodeOperatorInfo[validator.node].vtBalance -= SafeCast.toUint96(vtBurnAmount); + } --$.nodeOperatorInfo[validator.node].activeValidatorCount; delete validator.node; diff --git a/mainnet-contracts/test/Integration/BatchHandleWithdrawalsFork.t.sol b/mainnet-contracts/test/Integration/BatchHandleWithdrawalsFork.t.sol new file mode 100644 index 0000000..360a2ce --- /dev/null +++ b/mainnet-contracts/test/Integration/BatchHandleWithdrawalsFork.t.sol @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity >=0.8.0 <0.9.0; + +import { MainnetForkTestHelper } from "../MainnetForkTestHelper.sol"; +import { PufferProtocol } from "../../src/PufferProtocol.sol"; +import { ValidatorTicket } from "../../src/ValidatorTicket.sol"; +import { IGuardianModule } from "../../src/interface/IGuardianModule.sol"; +import { IPufferOracleV2 } from "../../src/interface/IPufferOracleV2.sol"; +import { UUPSUpgradeable } from "@openzeppelin-contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; + + +contract BatchHandleWithdrawalsFork is MainnetForkTestHelper { + function setUp() public virtual override { + vm.createSelectFork(vm.rpcUrl("mainnet"), 20318540); // https://etherscan.io/block/20318540 + + // Setup contracts that are deployed to mainnet + _setupLiveContracts(); + } + + function test_HandleBatchWithdrawals() public { + vm.startPrank(OPERATIONS_MULTISIG); + + PufferProtocol protocol = PufferProtocol(0xf7b6B32492c2e13799D921E84202450131bd238B); + + protocol.setVTPenalty(0); + protocol.changeMinimumVTAmount(0); + + vm.startPrank(address(timelock)); + + PufferProtocol pufferProtocolImplementation = new PufferProtocol({ + pufferVault: pufferVault, + validatorTicket: ValidatorTicket(address(0x7D26AD6F6BA9D6bA1de0218Ae5e20CD3a273a55A)), + guardianModule: IGuardianModule(0x628b183F248a142A598AA2dcCCD6f7E480a7CcF2), + moduleManager: address(0x9E1E4fCb49931df5743e659ad910d331735C3860), + oracle: IPufferOracleV2(0x0BE2aE0edbeBb517541DF217EF0074FC9a9e994f), + beaconDepositContract: 0x00000000219ab540356cBB839Cbe05303d7705Fa + }); + + UUPSUpgradeable(address(protocol)).upgradeToAndCall(address(pufferProtocolImplementation), ""); + + vm.startPrank(0x65d2dd7A66a2733a36559fE900A236280A05FBD6); + + (bool s, bytes memory res) = address(protocol).call(hex"e241ef8d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000074c0000000000000000000000000000000000000000000000000000000000000008500000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045165000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518d000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518f000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518f000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518f000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519f000000000000000000000000000000000000000000000000000000000004818c00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fad00000000000000000000000000000000000000000000000000000000000481b500000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fb000000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fb000000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fb000000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fb000000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fb000000000000000000000000000000000000000000000000000000000000481b700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fb000000000000000000000000000000000000000000000000000000000000481b700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813a000000000000000000000000000000000000000000000000000000000004825400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813a000000000000000000000000000000000000000000000000000000000004825400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813b000000000000000000000000000000000000000000000000000000000004825500000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045164000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004553a000000000000000000000000000000000000000000000000000000000004739200000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047faf00000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047faf00000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047faf00000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047faf00000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813b000000000000000000000000000000000000000000000000000000000004825500000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813b000000000000000000000000000000000000000000000000000000000004825500000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813b000000000000000000000000000000000000000000000000000000000004825500000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813c000000000000000000000000000000000000000000000000000000000004825600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813c000000000000000000000000000000000000000000000000000000000004825600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004814b000000000000000000000000000000000000000000000000000000000004826f00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7b00000000000000000000000000000000000000000000000000000000000481b200000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7c00000000000000000000000000000000000000000000000000000000000481b200000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7c00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7c00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7c00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7c00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7c00000000000000000000000000000000000000000000000000000000000481b200000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7d00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7d00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7d00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7e00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7e00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7e00000000000000000000000000000000000000000000000000000000000481b300000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047f7e00000000000000000000000000000000000000000000000000000000000481b400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fa700000000000000000000000000000000000000000000000000000000000481b400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fa700000000000000000000000000000000000000000000000000000000000481b400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fa700000000000000000000000000000000000000000000000000000000000481b400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fa700000000000000000000000000000000000000000000000000000000000481b400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fad00000000000000000000000000000000000000000000000000000000000481b500000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fad00000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047fad00000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000047faf00000000000000000000000000000000000000000000000000000000000481b600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004801d00000000000000000000000000000000000000000000000000000000000481ce00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518a000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518b000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000048139000000000000000000000000000000000000000000000000000000000004825400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004813a000000000000000000000000000000000000000000000000000000000004825400000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045197000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045197000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045197000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d00000000000000000000000000000000000000000000000000000000000452ee000000000000000000000000000000000000000000000000000000000004739200000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000048162000000000000000000000000000000000000000000000000000000000004827700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045165000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045165000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518d000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518d000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519f000000000000000000000000000000000000000000000000000000000004818c00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519f000000000000000000000000000000000000000000000000000000000004818c00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519f000000000000000000000000000000000000000000000000000000000004818c00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518d000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045190000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045190000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045190000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045191000000000000000000000000000000000000000000000000000000000004818900000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045191000000000000000000000000000000000000000000000000000000000004818900000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045191000000000000000000000000000000000000000000000000000000000004818900000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045191000000000000000000000000000000000000000000000000000000000004818900000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045192000000000000000000000000000000000000000000000000000000000004818900000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045192000000000000000000000000000000000000000000000000000000000004818900000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045165000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045184000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045192000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045193000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045193000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045193000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045194000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045194000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045194000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045194000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045195000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045195000000000000000000000000000000000000000000000000000000000004818a00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004517e000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004517e000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518d000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518e000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518e000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518e000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518e000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518f000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518f000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518f000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518f000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045190000000000000000000000000000000000000000000000000000000000004818800000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045198000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045199000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045199000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519a000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519a000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519a000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519a000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519b000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519b000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519b000000000000000000000000000000000000000000000000000000000004818b00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519b000000000000000000000000000000000000000000000000000000000004818c00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519b000000000000000000000000000000000000000000000000000000000004818c00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004519e000000000000000000000000000000000000000000000000000000000004818c00000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d0000000000000000000000000000000000000000000000000000000000045189000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518a000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518a000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518b000000000000000000000000000000000000000000000000000000000004818600000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518b000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518b000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518b000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518b000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518b000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518c000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518c000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000048c09cad9d785e21210a4e84fcb0ff5a3a73c58d000000000000000000000000000000000000000000000000000000000004518c000000000000000000000000000000000000000000000000000000000004818700000000000000000000000000000000000000000000000000000000000000005055464645525f4d4f44554c455f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000416268f33e488abf547ef58ba41f5d45c3fb880a2e0cc4d6161c6770ae241bcc1b78097ac2ae502e2623c9de05a659635cc57fcf735db1b05948d38fecb80ee6431b00000000000000000000000000000000000000000000000000000000000000"); + } +} \ No newline at end of file