UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 533 kB
{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"L1","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"L2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enableCustomGasToken","inputs":[{"name":"_token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enableFaultProofs","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enableInterop","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enablePlasma","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"proposeAnotherOutput","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"warpToProposeTime","inputs":[{"name":"_nextBlockNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"DepositFailed","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"DepositFinalized","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"DisputeGameBlacklisted","inputs":[{"name":"disputeGame","type":"address","indexed":true,"internalType":"contract IDisputeGame"}],"anonymous":false},{"type":"event","name":"ERC20BridgeFinalized","inputs":[{"name":"localToken","type":"address","indexed":true,"internalType":"address"},{"name":"remoteToken","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ERC20BridgeInitiated","inputs":[{"name":"localToken","type":"address","indexed":true,"internalType":"address"},{"name":"remoteToken","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ERC20DepositInitiated","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ERC20WithdrawalFinalized","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHBridgeFinalized","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHBridgeInitiated","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHDepositInitiated","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHWithdrawalFinalized","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"FailedRelayedMessage","inputs":[{"name":"msgHash","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"MessagePassed","inputs":[{"name":"nonce","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"gasLimit","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"withdrawalHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"NativeTokenBridgeFinalized","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"NativeTokenBridgeInitiated","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"OutputProposed","inputs":[{"name":"outputRoot","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"l2OutputIndex","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"l2BlockNumber","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"l1Timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OutputsDeleted","inputs":[{"name":"prevNextOutputIndex","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"newNextOutputIndex","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Paused","inputs":[{"name":"identifier","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"RelayedMessage","inputs":[{"name":"msgHash","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RespectedGameTypeSet","inputs":[{"name":"newGameType","type":"uint32","indexed":true,"internalType":"GameType"},{"name":"updatedAt","type":"uint64","indexed":true,"internalType":"Timestamp"}],"anonymous":false},{"type":"event","name":"SentMessage","inputs":[{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"},{"name":"message","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"messageNonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"gasLimit","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SentMessageExtension1","inputs":[{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransactionDeposited","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"version","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"opaqueData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"TransactionDeposited","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"mint","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"gasLimit","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"isCreation","type":"bool","indexed":false,"internalType":"bool"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[],"anonymous":false},{"type":"event","name":"WhatHappened","inputs":[{"name":"success","type":"bool","indexed":false,"internalType":"bool"},{"name":"returndata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Withdrawal","inputs":[{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"from","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Withdrawal","inputs":[{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"withdrawalNetwork","type":"uint8","indexed":false,"internalType":"enum FeeVault.WithdrawalNetwork"}],"anonymous":false},{"type":"event","name":"WithdrawalFinalized","inputs":[{"name":"withdrawalHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"success","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"WithdrawalInitiated","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"WithdrawalProven","inputs":[{"name":"withdrawalHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"WithdrawalProvenExtension1","inputs":[{"name":"withdrawalHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"proofSubmitter","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"WithdrawerBalanceBurnt","inputs":[{"name":"amount","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080604052600c8054600160ff19909116179055601e805461ffff1916610101179055602e80546001600160a01b031990811673420000000000000000000000000000000000000717909155602f8054821673420000000000000000000000000000000000001017905560308054821673420000000000000000000000000000000000001617905560318054821673420000000000000000000000000000000000001217905560328054821673420000000000000000000000000000000000001417905560338054821673420000000000000000000000000000000000001917905560348054821673420000000000000000000000000000000000001117905560358054821673420000000000000000000000000000000000001a17905560368054821673420000000000000000000000000000000000000f179055603780548216734200000000000000000000000000000000000015179055603880548216602160991b179055603980548216734200000000000000000000000000000000000042179055603a8054909116734200000000000000000000000000000000000006179055348015620001b157600080fd5b506193e080620001c26000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c806385226c81116100cd578063ba414fa611610081578063e20c9f7111610066578063e20c9f711461025e578063f3e6c32314610266578063fa7626d41461026e57600080fd5b8063ba414fa614610233578063bcfceff21461024b57600080fd5b8063a844c54b116100b2578063a844c54b1461021b578063abbd4aac14610223578063b5508aa91461022b57600080fd5b806385226c81146101fe578063916a17c61461021357600080fd5b80633f7286f4116101245780636f7f6b62116101095780636f7f6b62146101db578063779d2d06146101ee5780637809baaf146101f657600080fd5b80633f7286f4146101be57806366d9a9a0146101c657600080fd5b80631ed7831c116101555780631ed7831c146101835780632ade3880146101a15780633e5e3c23146101b657600080fd5b8063081752bb146101715780630a9254e41461017b575b600080fd5b61017961027b565b005b610179610a6d565b61018b611bc5565b6040516101989190618386565b60405180910390f35b6101a9611c34565b604051610198919061845a565b61018b611d83565b61018b611df0565b6101ce611e5d565b6040516101989190618563565b6101796101e936600461867b565b611f65565b6101796120e1565b610179612211565b6102066157b3565b604051610198919061869f565b6101ce615883565b61017961598b565b610179615aba565b610206616195565b61023b616265565b6040519015158152602001610198565b61017961025936600461871f565b616339565b61018b616446565b6101796164b3565b601e5461023b9060ff1681565b6102b86040518060600160405280602f81526020016193a5602f9139601e54610100900460ff1660048111156102b3576102b3618738565b6165e2565b6040516020016102f99060208082526012908201527f6f7074696d69736d2e6c3267656e657369730000000000000000000000000000604082015260600190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181528282528051602091820120601e5460608501845260265473ffffffffffffffffffffffffffffffffffffffff908116865260255481169386019390935260285483168585015292517fdf910bec00000000000000000000000000000000000000000000000000000000815291169263df910bec926103af9261010090910460ff169190600401618767565b600060405180830381600087803b1580156103c957600080fd5b505af11580156103dd573d6000803e3d6000fd5b505050506000604051602001610424906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ab91906187e3565b73ffffffffffffffffffffffffffffffffffffffff1663d2354f206040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051991906187e3565b603954604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051929350737109709ecfa91a80626ff3989d68f67f5b1dd12d926306447d569273ffffffffffffffffffffffffffffffffffffffff1691638da5cb5b9160048083019260209291908290030181865afa1580156105a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c991906187e3565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401600060405180830381600087803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b50506039546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152909116925063f2fde38b9150602401600060405180830381600087803b1580156106b457600080fd5b505af11580156106c8573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561072857600080fd5b505af115801561073c573d6000803e3d6000fd5b5050505061075d734200000000000000000000000000000000000010616677565b61077a734200000000000000000000000000000000000007616677565b610797734200000000000000000000000000000000000016616677565b6107b4734200000000000000000000000000000000000011616677565b6107d1734200000000000000000000000000000000000014616677565b6107ee734200000000000000000000000000000000000019616677565b61080b73420000000000000000000000000000000000001a616677565b610828734200000000000000000000000000000000000015616677565b61084573420000000000000000000000000000000000000f616677565b610862734200000000000000000000000000000000000000616677565b61087f734200000000000000000000000000000000000042616677565b61089c734200000000000000000000000000000000000021616677565b6108b9734200000000000000000000000000000000000020616677565b6108d6734200000000000000000000000000000000000006616677565b6108f373ca11bde05977b3631167028862be2a173976ca116166b8565b6109107313b0d85ccb8bf860b6b79af3029fca081ae9bef26166b8565b61092d7369f4d1788e39c87893c980c06edf4b7f686e29386166b8565b61094a73fb1bffc9d739b8d520daf37df666da4c687191ea6166b8565b61096773a1dabef33b3b82c7814b6d82a79e50f4ac44102b6166b8565b61098473914d7fec6aac8cd542e72bca78b30650d45643d76166b8565b6109a1734e59b44847b379578588920ca78fbf26c0b4956c6166b8565b6109be73998739bfdaadde7c933b942a68053933098f9eda6166b8565b6109d66e22d473030f116ddee9f6b43ac78ba36166b8565b6109f3737fc98430eaedbb6070b35b39d7987250490883486166b8565b610a10735ff137d4b0fdcd49dca30c7cf57e578a026d27896166b8565b610a2c720f3df6d732807ef1319fb7b8bb8522d0beac026166b8565b610a6a6040518060400160405280601b81526020017f53657475703a20636f6d706c65746564204c322067656e6573697300000000008152506166dc565b50565b610aab6040518060400160405280600581526020017f616c69636500000000000000000000000000000000000000000000000000000081525061676b565b603b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051808201909152600381527f626f6200000000000000000000000000000000000000000000000000000000006020820152610b2d9061676b565b603c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff928316179055603b546040517fc88a5e6d0000000000000000000000000000000000000000000000000000000081529116600482015269021e19e0c9bab24000006024820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c88a5e6d90604401600060405180830381600087803b158015610be757600080fd5b505af1158015610bfb573d6000803e3d6000fd5b5050603c546040517fc88a5e6d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015269021e19e0c9bab24000006024820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c88a5e6d9150604401600060405180830381600087803b158015610c8e57600080fd5b505af1158015610ca2573d6000803e3d6000fd5b50505050610cae61677d565b603c5474010000000000000000000000000000000000000000900460ff1615610e1c57604051602001610d12906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906187e3565b6040517f24d7cbd80000000000000000000000000000000000000000000000000000000081526001600482015273ffffffffffffffffffffffffffffffffffffffff91909116906324d7cbd890602401600060405180830381600087803b158015610e0357600080fd5b505af1158015610e17573d6000803e3d6000fd5b505050505b603c547501000000000000000000000000000000000000000000900460ff1615610f8b57604051602001610e81906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ee4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0891906187e3565b6040517f44c9650f0000000000000000000000000000000000000000000000000000000081526001600482015273ffffffffffffffffffffffffffffffffffffffff91909116906344c9650f90602401600060405180830381600087803b158015610f7257600080fd5b505af1158015610f86573d6000803e3d6000fd5b505050505b603d5473ffffffffffffffffffffffffffffffffffffffff16156110f657604051602001610fea906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107191906187e3565b603d546040517f6817c97800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152911690636817c97890602401600060405180830381600087803b1580156110dd57600080fd5b505af11580156110f1573d6000803e3d6000fd5b505050505b603d5474010000000000000000000000000000000000000000900460ff16156112645760405160200161115a906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e191906187e3565b6040517fee23211c0000000000000000000000000000000000000000000000000000000081526001600482015273ffffffffffffffffffffffffffffffffffffffff919091169063ee23211c90602401600060405180830381600087803b15801561124b57600080fd5b505af115801561125f573d6000803e3d6000fd5b505050505b604051737109709ecfa91a80626ff3989d68f67f5b1dd12d9063b4d6c782906112c1906020016020808252600c908201527f6f7074696d69736d2e6666690000000000000000000000000000000000000000604082015260600190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020918201207f3ebf73b40000000000000000000000000000000000000000000000000000000083526004830191909152601d60248301527f464649496e746572666163652e736f6c3a464649496e74657266616365000000604483015290737109709ecfa91a80626ff3989d68f67f5b1dd12d90633ebf73b490606401600060405180830381865afa15801561138d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526113d3919081019061882f565b6040518363ffffffff1660e01b81526004016113f09291906188fa565b600060405180830381600087803b15801561140a57600080fd5b505af115801561141e573d6000803e3d6000fd5b5050604051737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c657c718915061147f906020016020808252600c908201527f6f7074696d69736d2e6666690000000000000000000000000000000000000000604082015260600190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152828252805160209091012060e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016835273ffffffffffffffffffffffffffffffffffffffff1660048301526024820152600c60448201527f464649496e7465726661636500000000000000000000000000000000000000006064820152608401600060405180830381600087803b15801561154857600080fd5b505af115801561155c573d6000803e3d6000fd5b505050506116506040516020016115a4906020808252600c908201527f6f7074696d69736d2e6666690000000000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4750180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6116946040516020016115a4906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6117d66040516020016116d8906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f91906187e3565b601580546001810182556000919091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4750180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6040517f39b37ab0000000000000000000000000000000000000000000000000000000008152633b9aca006004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906339b37ab090602401600060405180830381600087803b15801561183f57600080fd5b505af1158015611853573d6000803e3d6000fd5b5050604051737109709ecfa91a80626ff3989d68f67f5b1dd12d925063e5d6bf0291506118b4906020016020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193b91906187e3565b73ffffffffffffffffffffffffffffffffffffffff166398f34df56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611987573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ab9190618931565b6119b690600161894a565b6040518263ffffffff1660e01b81526004016119d491815260200190565b600060405180830381600087803b1580156119ee57600080fd5b505af1158015611a02573d6000803e3d6000fd5b5050604051737109709ecfa91a80626ff3989d68f67f5b1dd12d9250631f7b4f309150611a63906020016020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aea91906187e3565b73ffffffffffffffffffffffffffffffffffffffff16635d4546a06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b589190618931565b611b6390600161894a565b6040518263ffffffff1660e01b8152600401611b8191815260200190565b600060405180830381600087803b158015611b9b57600080fd5b505af1158015611baf573d6000803e3d6000fd5b50505050611bbb612211565b611bc361027b565b565b60606016805480602002602001604051908101604052809291908181526020018280548015611c2a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611bff575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015611d7a576000848152602080822060408051808201825260028702909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939591948681019491929084015b82821015611d63578382906000526020600020018054611cd690618989565b80601f0160208091040260200160405190810160405280929190818152602001828054611d0290618989565b8015611d4f5780601f10611d2457610100808354040283529160200191611d4f565b820191906000526020600020905b815481529060010190602001808311611d3257829003601f168201915b505050505081526020019060010190611cb7565b505050508152505081526020019060010190611c58565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015611c2a5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611bff575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015611c2a5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611bff575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015611d7a57600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939491938583019392830182828015611f4d57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411611efa5790505b50505050508152505081526020019060010190611e81565b603b5473ffffffffffffffffffffffffffffffffffffffff16158015611fa15750603c5473ffffffffffffffffffffffffffffffffffffffff16155b612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605960248201527f436f6d6d6f6e546573743a2043616e6e6f7420656e61626c6520637573746f6d60448201527f2067617320746f6b656e206166746572206465706c6f796d656e742e20436f6e60648201527f7369646572206f766572726964696e6720607365745570602e00000000000000608482015260a4015b60405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff82160161209a57600080fd5b603d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b603b5473ffffffffffffffffffffffffffffffffffffffff1615801561211d5750603c5473ffffffffffffffffffffffffffffffffffffffff16155b6121cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605560248201527f436f6d6d6f6e546573743a2043616e6e6f7420656e61626c65206661756c742060448201527f70726f6f6673206166746572206465706c6f796d656e742e20436f6e7369646560648201527f72206f766572726964696e6720607365745570602e0000000000000000000000608482015260a40161204f565b603c80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b61224f6040518060400160405280601e81526020017f53657475703a206372656174696e67204c31206465706c6f796d656e747300008152506166dc565b604080517fb4d6c782000000000000000000000000000000000000000000000000000000008152734e59b44847b379578588920ca78fbf26c0b4956c60048201526024810191909152604560448201527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60648201527fe03601600081602082378035828234f58015156039578182fd5b80825250505060848201527f6014600cf300000000000000000000000000000000000000000000000000000060a4820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063b4d6c7829060c401600060405180830381600087803b15801561234a57600080fd5b505af115801561235e573d6000803e3d6000fd5b505050506040516020016123a3906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff1663c04062266040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561240357600080fd5b505af1158015612417573d6000803e3d6000fd5b5050505061243c60405180606001604052806039815260200161936c603991396166dc565b60405160200161247d906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190612500906004016189dc565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254191906187e3565b601e60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516020016125c2906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190612645906004016189dc565b602060405180830381865afa158015612662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268691906187e3565b601f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719061278a90600401618a1f565b602060405180830381865afa1580156127a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127cb91906187e3565b602080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911781556040805180830192909252600f908201527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb90271906128cd90600401618a5c565b602060405180830381865afa1580156128ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290e91906187e3565b602180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190612a1290600401618a99565b602060405180830381865afa158015612a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5391906187e3565b602280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190612b5790600401618ad6565b602060405180830381865afa158015612b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9891906187e3565b602380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190612c9c90600401618b13565b602060405180830381865afa158015612cb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cdd91906187e3565b602480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190612de190600401618b50565b602060405180830381865afa158015612dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2291906187e3565b602580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190612f2690600401618b8d565b602060405180830381865afa158015612f43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6791906187e3565b602680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719061306b90600401618bca565b602060405180830381865afa158015613088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ac91906187e3565b602780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb90271906131b090600401618c07565b602060405180830381865afa1580156131cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131f191906187e3565b602880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb90271906132f590600401618c44565b602060405180830381865afa158015613312573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061333691906187e3565b602980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719061343a90600401618ca7565b602060405180830381865afa158015613457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061347b91906187e3565b602a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719061357f90600401618ce4565b602060405180830381865afa15801561359c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135c091906187e3565b602b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020918201207f3fb902710000000000000000000000000000000000000000000000000000000083526004830191909152601860248301527f416e63686f725374617465526567697374727950726f78790000000000000000604483015273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190606401602060405180830381865afa15801561370d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373191906187e3565b602d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff928316179055602254604080517fc657c7180000000000000000000000000000000000000000000000000000000081529190921660048201526024810191909152600e60448201527f4c324f75747075744f7261636c650000000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c71890608401600060405180830381600087803b15801561381357600080fd5b505af1158015613827573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff1663c657c71860405160200161389c906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719061391f90600401618a99565b602060405180830381865afa15801561393c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061396091906187e3565b6040518263ffffffff1660e01b815260040161397c9190618d21565b600060405180830381600087803b15801561399657600080fd5b505af11580156139aa573d6000803e3d6000fd5b5050601e54604080517fc657c7180000000000000000000000000000000000000000000000000000000081526201000090920473ffffffffffffffffffffffffffffffffffffffff1660048301526024820152600e60448201527f4f7074696d69736d506f7274616c0000000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c657c7189150608401600060405180830381600087803b158015613a6557600080fd5b505af1158015613a79573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff1663c657c71860405160200