[ { "inputs": [ { "internalType": "address", "name": "rottenFlesh", "type": "address" }, { "internalType": "address", "name": "rottingSpeed", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrewRottenFlesh", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FREEZER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addWLAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "areTransfersEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnSelf", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isWhitelistedForTransfers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxRottenPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "removeWLAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "rottenFleshToWithdraw", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rottingInterval", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_areTransfersEnabled", "type": "bool" } ], "name": "setAreTransfersEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxRottenPeriod", "type": "uint256" } ], "name": "setMaxRottenPeriod", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rottenFlesh", "type": "address" } ], "name": "setRottenFleshContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rottingInterval", "type": "uint256" } ], "name": "setRottingInterval", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rottingSpeed", "type": "address" } ], "name": "setRottingSpeedContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawRFLSH", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405260b460075562015180600a553480156200001d57600080fd5b50604051620047be380380620047be8339818101604052810190620000439190620003c2565b6040518060400160405280600581526020017f466c6573680000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f464c5348000000000000000000000000000000000000000000000000000000008152508160039081620000c0919062000683565b508060049081620000d2919062000683565b5050506000600560006101000a81548160ff021916908315150217905550620001056000801b33620001f360201b60201c565b620001377f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620001f360201b60201c565b620001697f92de27771f92d6942691d73358b3a4673e4880de8356f8f2cf452be87e02d36333620001f360201b60201c565b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200076a565b620002058282620002e560201b60201c565b620002e15760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002866200035060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200038a826200035d565b9050919050565b6200039c816200037d565b8114620003a857600080fd5b50565b600081519050620003bc8162000391565b92915050565b60008060408385031215620003dc57620003db62000358565b5b6000620003ec85828601620003ab565b9250506020620003ff85828601620003ab565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048b57607f821691505b602082108103620004a157620004a062000443565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200050b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004cc565b620005178683620004cc565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005646200055e62000558846200052f565b62000539565b6200052f565b9050919050565b6000819050919050565b620005808362000543565b620005986200058f826200056b565b848454620004d9565b825550505050565b600090565b620005af620005a0565b620005bc81848462000575565b505050565b5b81811015620005e457620005d8600082620005a5565b600181019050620005c2565b5050565b601f8211156200063357620005fd81620004a7565b6200060884620004bc565b8101602085101562000618578190505b620006306200062785620004bc565b830182620005c1565b50505b505050565b600082821c905092915050565b6000620006586000198460080262000638565b1980831691505092915050565b600062000673838362000645565b9150826002028217905092915050565b6200068e8262000409565b67ffffffffffffffff811115620006aa57620006a962000414565b5b620006b6825462000472565b620006c3828285620005e8565b600060209050601f831160018114620006fb5760008415620006e6578287015190505b620006f2858262000665565b86555062000762565b601f1984166200070b86620004a7565b60005b8281101562000735578489015182556001820191506020850194506020810190506200070e565b8683101562000755578489015162000751601f89168262000645565b8355505b6001600288020188555050505b505050505050565b614044806200077a6000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80634db3bd5f11610146578063a9059cbb116100c3578063d547741f11610087578063d547741f146106d4578063d9e18069146106f0578063dd62ed3e1461070e578063e18b0a181461073e578063ebaee6761461075a578063f3811fe01461077657610253565b8063a9059cbb1461061e578063ad3823611461064e578063b8b12a1e1461067e578063b982b5a11461069a578063d5391393146106b657610253565b80638456cb591161010a5780638456cb591461057857806391d148541461058257806395d89b41146105b2578063a217fddf146105d0578063a457c2d7146105ee57610253565b80634db3bd5f146104d45780635c975abb146104f057806362a06ccc1461050e57806370a082311461052c57806379cc67901461055c57610253565b80632f2ff15d116101d45780633ccfd60b116101985780633ccfd60b1461046c5780633f4ba83a1461047657806340c10f191461048057806341f411ee1461049c57806342966c68146104b857610253565b80632f2ff15d146103c8578063313ce567146103e457806336568abe14610402578063379ef1951461041e578063395093511461043c57610253565b80630c24ade71161021b5780630c24ade7146102fe57806318160ddd1461032e57806323b872dd1461034c578063248a9ca31461037c57806328e0bda7146103ac57610253565b806301ffc9a7146102585780630360fcd91461028857806306a85f0f1461029257806306fdde03146102b0578063095ea7b3146102ce575b600080fd5b610272600480360381019061026d9190612c51565b610792565b60405161027f9190612c99565b60405180910390f35b61029061080c565b005b61029a6108ec565b6040516102a79190612ccd565b60405180910390f35b6102b8610910565b6040516102c59190612d78565b60405180910390f35b6102e860048036038101906102e39190612e2e565b6109a2565b6040516102f59190612c99565b60405180910390f35b61031860048036038101906103139190612e6e565b6109c5565b6040516103259190612c99565b60405180910390f35b610336610a1b565b6040516103439190612eaa565b60405180910390f35b61036660048036038101906103619190612ec5565b610a25565b6040516103739190612c99565b60405180910390f35b61039660048036038101906103919190612f44565b610a54565b6040516103a39190612ccd565b60405180910390f35b6103c660048036038101906103c19190612f71565b610a74565b005b6103e260048036038101906103dd9190612f9e565b610a8c565b005b6103ec610aad565b6040516103f99190612ffa565b60405180910390f35b61041c60048036038101906104179190612f9e565b610ab6565b005b610426610b39565b6040516104339190612c99565b60405180910390f35b61045660048036038101906104519190612e2e565b610b4c565b6040516104639190612c99565b60405180910390f35b610474610b83565b005b61047e610c1d565b005b61049a60048036038101906104959190612e2e565b610c35565b005b6104b660048036038101906104b19190612e6e565b610cd8565b005b6104d260048036038101906104cd9190612f71565b610d2a565b005b6104ee60048036038101906104e99190613041565b610e41565b005b6104f8610e6c565b6040516105059190612c99565b60405180910390f35b610516610e83565b6040516105239190612eaa565b60405180910390f35b61054660048036038101906105419190612e6e565b610e89565b6040516105539190612eaa565b60405180910390f35b61057660048036038101906105719190612e2e565b6111d2565b005b6105806111f2565b005b61059c60048036038101906105979190612f9e565b61120a565b6040516105a99190612c99565b60405180910390f35b6105ba611275565b6040516105c79190612d78565b60405180910390f35b6105d8611307565b6040516105e59190612ccd565b60405180910390f35b61060860048036038101906106039190612e2e565b61130e565b6040516106159190612c99565b60405180910390f35b61063860048036038101906106339190612e2e565b611385565b6040516106459190612c99565b60405180910390f35b61066860048036038101906106639190612e6e565b6114db565b6040516106759190612eaa565b60405180910390f35b61069860048036038101906106939190612f71565b611500565b005b6106b460048036038101906106af9190612f71565b61151b565b005b6106be611533565b6040516106cb9190612ccd565b60405180910390f35b6106ee60048036038101906106e99190612f9e565b611557565b005b6106f8611578565b6040516107059190612eaa565b60405180910390f35b6107286004803603810190610723919061306e565b61157e565b6040516107359190612eaa565b60405180910390f35b61075860048036038101906107539190613113565b611605565b005b610774600480360381019061076f9190612e6e565b6116b8565b005b610790600480360381019061078b9190613113565b61170a565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108055750610804826117bd565b5b9050919050565b610814610e6c565b15610854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084b906131ac565b60405180910390fd5b600061085f336114db565b9050600081116108a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089b90613218565b60405180910390fd5b6108ae3382611827565b7fe9cad759ddf30738edbe19eafa8326efe249c5b5a3cc1fd421ac75b7c26f1a924233836040516108e193929190613247565b60405180910390a150565b7f92de27771f92d6942691d73358b3a4673e4880de8356f8f2cf452be87e02d36381565b60606003805461091f906132ad565b80601f016020809104026020016040519081016040528092919081815260200182805461094b906132ad565b80156109985780601f1061096d57610100808354040283529160200191610998565b820191906000526020600020905b81548152906001019060200180831161097b57829003601f168201915b5050505050905090565b6000806109ad611997565b90506109ba81858561199f565b600191505092915050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600254905090565b600080610a30611997565b9050610a3d858285611b68565b610a48858585611bf4565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b6000801b610a8181611eda565b816007819055505050565b610a9582610a54565b610a9e81611eda565b610aa88383611eee565b505050565b60006012905090565b610abe611997565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290613350565b60405180910390fd5b610b358282611fcf565b5050565b600960149054906101000a900460ff1681565b600080610b57611997565b9050610b78818585610b69858961157e565b610b73919061339f565b61199f565b600191505092915050565b6000801b610b9081611eda565b60004711610bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bca9061341f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c19573d6000803e3d6000fd5b5050565b6000801b610c2a81611eda565b610c326120b1565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c5f81611eda565b610c67610e6c565b15610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e906131ac565b60405180910390fd5b6000610cb2846114db565b90506000811115610cc857610cc78482611827565b5b610cd28484612153565b50505050565b6000801b610ce581611eda565b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b610d32610e6c565b15610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d69906131ac565b60405180910390fd5b80610d7c33610e89565b1015610dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db4906134b1565b60405180910390fd5b6000610dc8336114db565b90506000811115610dde57610ddd3382611827565b5b81610de833612230565b03610e33576000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610e3d3383612278565b5050565b6000801b610e4e81611eda565b81600960146101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900460ff16905090565b600a5481565b6000610e9482612230565b9050610ec07f92de27771f92d6942691d73358b3a4673e4880de8356f8f2cf452be87e02d3638361120a565b6111cd576000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156111cc576000610f7c6000610f7762015180600754610f2791906134d1565b600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610f729190613513565b61244e565b612467565b90506000600a5482610f8e9190613576565b905060005b818110156110b257600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637f376c50866040518263ffffffff1660e01b8152600401610ff691906135a7565b602060405180830381865afa158015611013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190613606565b61103f612481565b6110499190613633565b6bffffffffffffffffffffffff168461106291906134d1565b935061106c612481565b6bffffffffffffffffffffffff16846110859190613576565b9350662386f26fc1000084101561109f57600093506110b2565b80806110aa90613673565b915050610f93565b506000600a54836110c391906136bb565b846110ce91906134d1565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637f376c50866040518263ffffffff1660e01b815260040161112b91906135a7565b602060405180830381865afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c9190613606565b6bffffffffffffffffffffffff168161118591906134d1565b905061118f612481565b6bffffffffffffffffffffffff16816111a89190613576565b9050600a54816111b89190613576565b905080846111c69190613513565b93505050505b5b919050565b6111e4826111de611997565b83611b68565b6111ee8282612278565b5050565b6000801b6111ff81611eda565b61120761248b565b50565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054611284906132ad565b80601f01602080910402602001604051908101604052809291908181526020018280546112b0906132ad565b80156112fd5780601f106112d2576101008083540402835291602001916112fd565b820191906000526020600020905b8154815290600101906020018083116112e057829003601f168201915b5050505050905090565b6000801b81565b600080611319611997565b90506000611327828661157e565b90508381101561136c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113639061375e565b60405180910390fd5b611379828686840361199f565b60019250505092915050565b600082600960149054906101000a900460ff1661147d57600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061143d5750600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61147c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611473906137f0565b60405180910390fd5b5b611485610e6c565b156114c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bc906131ac565b60405180910390fd5b6114d0338585611bf4565b600191505092915050565b60006114e682610e89565b6114ef83612230565b6114f99190613513565b9050919050565b6000801b61150d81611eda565b6115173083612278565b5050565b6000801b61152881611eda565b81600a819055505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61156082610a54565b61156981611eda565b6115738383611fcf565b505050565b60075481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000801b61161281611eda565b60005b838390508110156116b2576001600c600086868581811061163957611638613810565b5b905060200201602081019061164e9190612e6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116aa90613673565b915050611615565b50505050565b6000801b6116c581611eda565b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000801b61171781611eda565b60005b838390508110156117b7576000600c600086868581811061173e5761173d613810565b5b90506020020160208101906117539190612e6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806117af90613673565b91505061171a565b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6118318282612278565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b815260040161188e92919061383f565b600060405180830381600087803b1580156118a857600080fd5b505af11580156118bc573d6000803e3d6000fd5b505050506118ea7f92de27771f92d6942691d73358b3a4673e4880de8356f8f2cf452be87e02d3638361120a565b1580156118ff575060006118fd83612230565b115b1561194d5742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611993565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a05906138da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a749061396c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b5b9190612eaa565b60405180910390a3505050565b6000611b74848461157e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611bee5781811015611be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd7906139d8565b60405180910390fd5b611bed848484840361199f565b5b50505050565b81600960149054906101000a900460ff16611cea57600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611caa5750600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce0906137f0565b60405180910390fd5b5b611cf2610e6c565b15611d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d29906131ac565b60405180910390fd5b81611d3c85610e89565b1015611d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7490613a6a565b60405180910390fd5b6000611d88856114db565b90506000811115611d9e57611d9d8582611827565b5b611dc87f92de27771f92d6942691d73358b3a4673e4880de8356f8f2cf452be87e02d3638661120a565b611e225782611dd686612230565b03611e21576000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000611e2d856114db565b90506000811115611e4357611e428582611827565b5b611e6d7f92de27771f92d6942691d73358b3a4673e4880de8356f8f2cf452be87e02d3638661120a565b611ec7576000611e7c86612230565b03611ec65742600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b611ed286868661252e565b505050505050565b611eeb81611ee6611997565b6127ad565b50565b611ef8828261120a565b611fcb5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f70611997565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611fd9828261120a565b156120ad5760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612052611997565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6120b9610e6c565b6120f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ef90613ad6565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61213c611997565b60405161214991906135a7565b60405180910390a1565b61217d7f92de27771f92d6942691d73358b3a4673e4880de8356f8f2cf452be87e02d3638361120a565b61222257600061218c83612230565b14806121d757506000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156122215742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b61222c828261284a565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de90613b68565b60405180910390fd5b6122f3826000836129a9565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237090613bfa565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546123d09190613513565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516124359190612eaa565b60405180910390a3612449836000846129ae565b505050565b600081831061245d578161245f565b825b905092915050565b6000818310156124775781612479565b825b905092915050565b6000612710905090565b612493610e6c565b156124d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ca906131ac565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612517611997565b60405161252491906135a7565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361259d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259490613c8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361260c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260390613d1e565b60405180910390fd5b6126178383836129a9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561269d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269490613db0565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612730919061339f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127949190612eaa565b60405180910390a36127a78484846129ae565b50505050565b6127b7828261120a565b612846576127dc8173ffffffffffffffffffffffffffffffffffffffff1660146129b3565b6127ea8360001c60206129b3565b6040516020016127fb929190613ea4565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283d9190612d78565b60405180910390fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b090613f2a565b60405180910390fd5b6128c5600083836129a9565b80600260008282546128d7919061339f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461292c919061339f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129919190612eaa565b60405180910390a36129a5600083836129ae565b5050565b505050565b505050565b6060600060028360026129c691906134d1565b6129d0919061339f565b67ffffffffffffffff8111156129e9576129e8613f4a565b5b6040519080825280601f01601f191660200182016040528015612a1b5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612a5357612a52613810565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612ab757612ab6613810565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612af791906134d1565b612b01919061339f565b90505b6001811115612ba1577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612b4357612b42613810565b5b1a60f81b828281518110612b5a57612b59613810565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612b9a90613f79565b9050612b04565b5060008414612be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bdc90613fee565b60405180910390fd5b8091505092915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c2e81612bf9565b8114612c3957600080fd5b50565b600081359050612c4b81612c25565b92915050565b600060208284031215612c6757612c66612bef565b5b6000612c7584828501612c3c565b91505092915050565b60008115159050919050565b612c9381612c7e565b82525050565b6000602082019050612cae6000830184612c8a565b92915050565b6000819050919050565b612cc781612cb4565b82525050565b6000602082019050612ce26000830184612cbe565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d22578082015181840152602081019050612d07565b60008484015250505050565b6000601f19601f8301169050919050565b6000612d4a82612ce8565b612d548185612cf3565b9350612d64818560208601612d04565b612d6d81612d2e565b840191505092915050565b60006020820190508181036000830152612d928184612d3f565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dc582612d9a565b9050919050565b612dd581612dba565b8114612de057600080fd5b50565b600081359050612df281612dcc565b92915050565b6000819050919050565b612e0b81612df8565b8114612e1657600080fd5b50565b600081359050612e2881612e02565b92915050565b60008060408385031215612e4557612e44612bef565b5b6000612e5385828601612de3565b9250506020612e6485828601612e19565b9150509250929050565b600060208284031215612e8457612e83612bef565b5b6000612e9284828501612de3565b91505092915050565b612ea481612df8565b82525050565b6000602082019050612ebf6000830184612e9b565b92915050565b600080600060608486031215612ede57612edd612bef565b5b6000612eec86828701612de3565b9350506020612efd86828701612de3565b9250506040612f0e86828701612e19565b9150509250925092565b612f2181612cb4565b8114612f2c57600080fd5b50565b600081359050612f3e81612f18565b92915050565b600060208284031215612f5a57612f59612bef565b5b6000612f6884828501612f2f565b91505092915050565b600060208284031215612f8757612f86612bef565b5b6000612f9584828501612e19565b91505092915050565b60008060408385031215612fb557612fb4612bef565b5b6000612fc385828601612f2f565b9250506020612fd485828601612de3565b9150509250929050565b600060ff82169050919050565b612ff481612fde565b82525050565b600060208201905061300f6000830184612feb565b92915050565b61301e81612c7e565b811461302957600080fd5b50565b60008135905061303b81613015565b92915050565b60006020828403121561305757613056612bef565b5b60006130658482850161302c565b91505092915050565b6000806040838503121561308557613084612bef565b5b600061309385828601612de3565b92505060206130a485828601612de3565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126130d3576130d26130ae565b5b8235905067ffffffffffffffff8111156130f0576130ef6130b3565b5b60208301915083602082028301111561310c5761310b6130b8565b5b9250929050565b6000806020838503121561312a57613129612bef565b5b600083013567ffffffffffffffff81111561314857613147612bf4565b5b613154858286016130bd565b92509250509250929050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613196601083612cf3565b91506131a182613160565b602082019050919050565b600060208201905081810360008301526131c581613189565b9050919050565b7f4e6f2072464c534820746f207769746864726177000000000000000000000000600082015250565b6000613202601483612cf3565b915061320d826131cc565b602082019050919050565b60006020820190508181036000830152613231816131f5565b9050919050565b61324181612dba565b82525050565b600060608201905061325c6000830186612e9b565b6132696020830185613238565b6132766040830184612e9b565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806132c557607f821691505b6020821081036132d8576132d761327e565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061333a602f83612cf3565b9150613345826132de565b604082019050919050565b600060208201905081810360008301526133698161332d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133aa82612df8565b91506133b583612df8565b92508282019050808211156133cd576133cc613370565b5b92915050565b7f4e6f7468696e6720746f20776974686472617700000000000000000000000000600082015250565b6000613409601383612cf3565b9150613414826133d3565b602082019050919050565b60006020820190508181036000830152613438816133fc565b9050919050565b7f464c53483a206275726e20616d6f756e7420657863656564732062616c616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b600061349b602183612cf3565b91506134a68261343f565b604082019050919050565b600060208201905081810360008301526134ca8161348e565b9050919050565b60006134dc82612df8565b91506134e783612df8565b92508282026134f581612df8565b9150828204841483151761350c5761350b613370565b5b5092915050565b600061351e82612df8565b915061352983612df8565b925082820390508181111561354157613540613370565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061358182612df8565b915061358c83612df8565b92508261359c5761359b613547565b5b828204905092915050565b60006020820190506135bc6000830184613238565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6135e3816135c2565b81146135ee57600080fd5b50565b600081519050613600816135da565b92915050565b60006020828403121561361c5761361b612bef565b5b600061362a848285016135f1565b91505092915050565b600061363e826135c2565b9150613649836135c2565b925082820390506bffffffffffffffffffffffff81111561366d5761366c613370565b5b92915050565b600061367e82612df8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136b0576136af613370565b5b600182019050919050565b60006136c682612df8565b91506136d183612df8565b9250826136e1576136e0613547565b5b828206905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613748602583612cf3565b9150613753826136ec565b604082019050919050565b600060208201905081810360008301526137778161373b565b9050919050565b7f464c53483a2066726f6d206164647265737320616e6420746f2061646472657360008201527f73206172656e277420616c6c6f77656420746f207472616e7366657200000000602082015250565b60006137da603c83612cf3565b91506137e58261377e565b604082019050919050565b60006020820190508181036000830152613809816137cd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506138546000830185613238565b6138616020830184612e9b565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138c4602483612cf3565b91506138cf82613868565b604082019050919050565b600060208201905081810360008301526138f3816138b7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613956602283612cf3565b9150613961826138fa565b604082019050919050565b6000602082019050818103600083015261398581613949565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006139c2601d83612cf3565b91506139cd8261398c565b602082019050919050565b600060208201905081810360008301526139f1816139b5565b9050919050565b7f464c53483a207472616e7366657220616d6f756e74206578636565647320626160008201527f6c616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000613a54602583612cf3565b9150613a5f826139f8565b604082019050919050565b60006020820190508181036000830152613a8381613a47565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613ac0601483612cf3565b9150613acb82613a8a565b602082019050919050565b60006020820190508181036000830152613aef81613ab3565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b52602183612cf3565b9150613b5d82613af6565b604082019050919050565b60006020820190508181036000830152613b8181613b45565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613be4602283612cf3565b9150613bef82613b88565b604082019050919050565b60006020820190508181036000830152613c1381613bd7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613c76602583612cf3565b9150613c8182613c1a565b604082019050919050565b60006020820190508181036000830152613ca581613c69565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613d08602383612cf3565b9150613d1382613cac565b604082019050919050565b60006020820190508181036000830152613d3781613cfb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613d9a602683612cf3565b9150613da582613d3e565b604082019050919050565b60006020820190508181036000830152613dc981613d8d565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613e11601783613dd0565b9150613e1c82613ddb565b601782019050919050565b6000613e3282612ce8565b613e3c8185613dd0565b9350613e4c818560208601612d04565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000613e8e601183613dd0565b9150613e9982613e58565b601182019050919050565b6000613eaf82613e04565b9150613ebb8285613e27565b9150613ec682613e81565b9150613ed28284613e27565b91508190509392505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613f14601f83612cf3565b9150613f1f82613ede565b602082019050919050565b60006020820190508181036000830152613f4381613f07565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000613f8482612df8565b915060008203613f9757613f96613370565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613fd8602083612cf3565b9150613fe382613fa2565b602082019050919050565b6000602082019050818103600083015261400781613fcb565b905091905056fea2646970667358221220ef97e1a58994dcec0d828399e2647d3d75d99dcc8a51d95c19a1c33d3ad137ef64736f6c6343000811003300000000000000000000000090a491ea34699daae943346c5e97611bb58c3a75000000000000000000000000acabbb66d4ac47220e7ba14203728ab4437c435e