[ { "inputs": [], "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": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "ReflectEvent", "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": "tokens", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "S", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "Si", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "WCi", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newDisableGame", "type": "bool" } ], "name": "changeDisableGame", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newDistributionRewardThreshold", "type": "uint256" } ], "name": "changeDistributionRewardThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newLiquidityAddress", "type": "address" } ], "name": "changeLiquidityAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMarketMakingRewardThreshold", "type": "uint256" } ], "name": "changeMarketMakingRewardThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMinHoldAmount", "type": "uint256" } ], "name": "changeMinHoldAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "changeOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newRewardConstant", "type": "uint256" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "changeRewardConstant", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "changeTaxDetail", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "cropDust", "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": [], "name": "disableGame", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "distributionRewardThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "donate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "gamemaster", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAllAvailableRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getAvailableRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "hasReceivedPieces", "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": "uint256", "name": "", "type": "uint256" } ], "name": "lastRewardDistribution", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketMakingRewardThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minHoldAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "piecesPerUnit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "rewardConst", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "rewardMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "rewardTheoretical", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "rewardableEvents", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "rewardsLastRewardChange", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "startTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "storedRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "timeFromInitToLastRewardChange", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalPieces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "totalRewardableEvents", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unstake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "updatePosition", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "withdrawAllRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "withdrawRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "workaroundConstant", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60806040526006805460ff191690556001600c553480156200002057600080fd5b506040805180820190915260088082526754616e676c65563360c01b60209092019182526200005291600291620007c0565b5060408051808201909152600680825265544e474c763360d01b60209092019182526200008291600391620007c0565b506000805460ff19166009908117909155620000a090600a620008c6565b620000b090633b9aca0062000994565b6001819055620000c8906001600160801b0362000a0d565b620000db906001600160801b03620009b6565b6009819055600154620000ee9162000866565b600a5560095433600081815260046020908152604082209390935560068054610100600160a81b0319166101008402179055600780546001600160a01b0319169092179091556001600b55633b9aca00600d819055600e819055620493e07f8fa6efc3be94b5b348b21fea823fe8d100408cee9b7f90524494500445d8ff6c8190557f4155c2f711f2cdd34f8262ab8fb9b7020a700fe7b6948222152f7670d1fdf34d8190557f0b9d2c0c271bb30544eb78c59bdaebdae2728e5f65814c07768a0abe90ed192355601090925264012a05f2007fe9d0669b9da863441f6bb27634f5f3174e814c6c2560049a32059809eaee4d305564174876e8007f1a30bfa582bf4431ebf1419d9ec10e3201700dc6bb1a0194584cd35c1484dd738190557fdc169e41e788c2fe3313c51eaa1b48f5d86a6d136e81bd2a906baac5c59233448390557fb36425e8ae0ba8b162ebeabfcbf4b7c211432fbb587906897091c7803a88a9968190556402540be4007fc4948c58cb70c2f6727c5d44652ab0a7a0e96bb8b5e89d080c0b18a1d5bde5808190557f9c1458720648b68658c4fda1ef4df9f72d519cef68ca26b12803782225d5538982905563ee6b28007f5d03aa96fedd319a8101b172ccefcf83f39b30cee82c9f9082d4c595765335138190557f586f007034e8e9bcd3b89e8902b16e5d7d194554f140e1ecb1f0c0b2102e41938390557fc9e3c3a5f5cd888feca1877d2948b91cea3038493722bd5454554ac8e76d5a578190557f545e0132de382ab7c7d867dc9a56bb8c08e0d67d68d1e84947ddf699a77840188390557ebfafef13c92f0cdaf9f6e53d1d49c974210b8a63f5d02e62d77c74716b766b8590557f800f7f18b09f86f3188974192b3e1b7bc90730f50fcf8e966ed7f700689bd0128390557f0f2857b1640854bb125b88aef1d58671c1c0ed2fded0874ec2b05fa16cb6e7bd8590557f82848356feecdea6e6838c71f89cddb30db479903b1e1deaaaa48b927ed161078390557f89fa770d45800d2ca38ef3f00701906b2ff5bdfa05a9df7176135fc6d46dcf638590557fdfab78438e1179b29f047a447dce1145d9cd547652fe9ee8c7ac7009d38c8a418390557f0b39bf4d4ce42b42ae9b7579639739ffea42d3215bd34919e664bd7bc067d7d68290557ff52135d48262d1ca8d6cf8f0acc48ad011063de9c621b0937465bb74244c65878390557fe6ca7fef31fd19be7e1c0d8efb3dfc681860a3370d4c202edc27f6e435c4eddf8190557f1db604e8544aa474f01f7b89a172d096a4228221443808cbc7e7c9bde7f229a88390557f47f61a9f7f3c094fb78d4f9644a1260e897a3f093755679df92db72edbe26f608190557f5010d5dfc8e8e35c1cc97e4a453857a58fc392858ae8c66f01098a7fd0640d5e8390557f22b98b3f8d2c3ed575490f710f2f88081db99dc5b95084120a6d713ee4b7efb88590557f61285ce1ea4c436521841931936754810ec591fde162c2db38ddca76772143098390557f56c45abe21a60c7112ad193abb7f7e08af0bab4fb4abe32f215ff95d845ba02f8590557fce1d9237ed41a6c71a464e6cfbb07ac4f7984bcdc1cbcee6ba769a78dd8769f38390557f9f4abbc5cbc1cdf3b60a7d25bcd70027a6f7c125ba6efa8c95f2a60bbd58c5ff8590557f830424d92ff1d6446d99c621e5f29157500dccb4fc3bfc150c9793e34b9408788390557fdb5ab68df9f30dc96872a978ac46a3451e2ef7077569c3222b82278733416a78919091557ff67967c56b646594b5327f520bffcf2cc5dae9ff4b25aff9c3bbe46fe41f43288290557f451193462fa200bb38bb14c0ab4e49fb5b7745100ee5d80c735f972a3ae8b29b8190557fcebfc60bc335d77c02eaff19abfeef452d767d98684732760a386f0fd24178748290557f16577f6458597ca78f4c4a18a1acdfd5b38385003d9eb8d03cb7b798df970f71557f31f1cab5d9dce9f5ff87fb940acc88d1dc09b0b83a99d30437e1efb12f0d14968190557fb18a8033745574a3555ad96f6e22f4c46e9b59ccf502d8747ee90ff61b4d45e48390557f81e09a907c8fba7772be63edd4770164e8b59213b5a69a010b1643bbc56ac8ac8190557fc13c2ee30fab4becbf0584141fffed05cdcf22f188949522c9dc1388c416df418390557fb5c907b41905eb8e025355433ad658254b61a8518499baa81a5750935241037a8190557f184cbd1bb8f684c8e0683ccc2b6f05b5d2d9b3c1bd2a2ef3b96babee4ecbe2658390557f6b3b358d6cb7387c3fd07ecfb1966ee8e75a06a3282b87927a92c5c3226975fc8190557f7a1842c76c0a906192470bd5593790d06c94cf463647e40e7ceec9ee9ecf085e9290925561025990527fc90deb313bf2e73a3403dd5c186c352d51e22f8fb5845d81ae33571a242dc3b15562000a50565b828054620007ce90620009d0565b90600052602060002090601f016020900481019282620007f257600085556200083d565b82601f106200080d57805160ff19168380011785556200083d565b828001600101855582156200083d579182015b828111156200083d57825182559160200191906001019062000820565b506200084b9291506200084f565b5090565b5b808211156200084b576000815560010162000850565b60008262000878576200087862000a3a565b500490565b600181815b80851115620008be578160001904821115620008a257620008a262000a24565b80851615620008b057918102915b93841c939080029062000882565b509250929050565b6000620008d760ff841683620008de565b9392505050565b600082620008ef575060016200098e565b81620008fe575060006200098e565b8160018114620009175760028114620009225762000942565b60019150506200098e565b60ff84111562000936576200093662000a24565b50506001821b6200098e565b5060208310610133831016604e8410600b841016171562000967575081810a6200098e565b6200097383836200087d565b80600019048211156200098a576200098a62000a24565b0290505b92915050565b6000816000190483118215151615620009b157620009b162000a24565b500290565b600082821015620009cb57620009cb62000a24565b500390565b600181811c90821680620009e557607f821691505b6020821081141562000a0757634e487b7160e01b600052602260045260246000fd5b50919050565b60008262000a1f5762000a1f62000a3a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b61366c8062000a606000396000f3fe608060405234801561001057600080fd5b50600436106103575760003560e01c806370a08231116101c8578063b316706c11610104578063dd62ed3e116100a2578063e7877c361161007c578063e7877c3614610817578063f6b5fc2e14610842578063fd9ff94c1461086d578063fddacd7b146108a057600080fd5b8063dd62ed3e146107b1578063e1199817146107f7578063e653723d1461080457600080fd5b8063c55897bf116100de578063c55897bf14610753578063c561905014610766578063ca6be7f11461078b578063d6ef7af01461079e57600080fd5b8063b316706c14610724578063b5a2ac3b1461072d578063c4e4abc11461074057600080fd5b8063a1ff4f9111610171578063a694fc3a1161014b578063a694fc3a146106d8578063a6f9dae1146106eb578063a9059cbb146106fe578063b2c5541f1461071157600080fd5b8063a1ff4f9114610687578063a457c2d7146106b2578063a5d72fa7146106c557600080fd5b80638ebfe95c116101a25780638ebfe95c1461066357806395d89b41146106765780639ecba7ea1461067e57600080fd5b806370a08231146106105780637bd4e08f146106235780638da5cb5b1461064357600080fd5b80632def6620116102975780633ec4c96811610240578063577e59ea1161021a578063577e59ea146105cb5780635b7c132d146105d45780636cfdc929146105e75780636eee7549146105f057600080fd5b80633ec4c9681461056b5780633ee708aa1461058b5780634bc95007146105ab57600080fd5b8063338b41a211610271578063338b41a21461052557806335b9950f14610545578063395093511461055857600080fd5b80632def6620146104b9578063313ce567146104c15780633221c93f146104e057600080fd5b80631936f4b91161030457806322d5ba98116102de57806322d5ba981461045057806323b872dd14610473578063251ad9a2146104865780632c8aaf6c1461049957600080fd5b80631936f4b9146103fc5780631ae3d5ff1461042757806320bc17b91461044757600080fd5b80630cdd53f6116103355780630cdd53f6146103b25780630d1aba1f146103c557806318160ddd146103f357600080fd5b806306fdde031461035c578063095ea7b31461037a57806309f1c80a1461039d575b600080fd5b6103646108a9565b60405161037191906133d3565b60405180910390f35b61038d610388366004613262565b610937565b6040519015158152602001610371565b6103b06103ab366004613398565b6109b1565b005b6103b06103c03660046133b1565b6109c5565b6103e56103d3366004613398565b60156020526000908152604090205481565b604051908152602001610371565b6103e560015481565b6103e561040a366004613262565b601960209081526000928352604080842090915290825290205481565b6103e5610435366004613398565b60106020526000908152604090205481565b6103e5600a5481565b61038d61045e3660046131d8565b60186020526000908152604090205460ff1681565b61038d610481366004613226565b610a4c565b6103b0610494366004613398565b611050565b6103e56104a7366004613398565b60146020526000908152604090205481565b6103b06110db565b6000546104ce9060ff1681565b60405160ff9091168152602001610371565b6008546105009073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610371565b6103e5610533366004613398565b600f6020526000908152604090205481565b6103b0610553366004613398565b6112ca565b61038d610566366004613262565b611350565b6103e5610579366004613398565b60126020526000908152604090205481565b6103e5610599366004613398565b60176020526000908152604090205481565b6103e56105b9366004613398565b60116020526000908152604090205481565b6103e5600e5481565b6103b06105e23660046131d8565b6113f0565b6103e560095481565b6103e56105fe366004613398565b60136020526000908152604090205481565b6103e561061e3660046131d8565b611506565b6103e5610631366004613398565b60166020526000908152604090205481565b6007546105009073ffffffffffffffffffffffffffffffffffffffff1681565b6103b0610671366004613376565b61153a565b6103646115ec565b6103e5600d5481565b6103e5610695366004613262565b601a60209081526000928352604080842090915290825290205481565b61038d6106c0366004613262565b6115f9565b6103b06106d3366004613398565b611635565b6103b06106e6366004613398565b6116bb565b6103b06106f93660046131d8565b611950565b61038d61070c366004613262565b611a18565b6103e561071f366004613262565b611ee3565b6103e5600c5481565b6103e561073b366004613398565b612118565b6103b061074e3660046133b1565b6121cc565b6103b06107613660046131d8565b61225e565b60065461050090610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6103b061079936600461328c565b612298565b6103b06107ac366004613262565b612642565b6103e56107bf3660046131f3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205490565b60065461038d9060ff1681565b6103b06108123660046133b1565b612ac1565b6103e5610825366004613262565b601b60209081526000928352604080842090915290825290205481565b6103e5610850366004613262565b601c60209081526000928352604080842090915290825290205481565b61088061087b3660046131d8565b612b54565b604080519485526020850193909352918301526060820152608001610371565b6103e5600b5481565b600280546108b690613522565b80601f01602080910402602001604051908101604052809291908181526020018280546108e290613522565b801561092f5780601f106109045761010080835404028352916020019161092f565b820191906000526020600020905b81548152906001019060200180831161091257829003601f168201915b505050505081565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061099f9086815260200190565b60405180910390a35060015b92915050565b6109b96110db565b6109c2816116bb565b50565b6000600a54826109d59190613499565b336000908152600460205260408120805492935083929091906109f99084906134d6565b90915550503060009081526004602052604081208054839290610a1d908490613446565b9091555050600083815260116020526040902054610a47908490610a42908490613446565b612bbf565b505050565b600a5473ffffffffffffffffffffffffffffffffffffffff84166000908152600460205260408120549091610a809161345e565b821115610a8c57600080fd5b610a968483612c23565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600560209081526040808320338452909152902054909250610ad59083906134d6565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600560209081526040808320338452909152812091909155600a54610b169084613499565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260046020526040812080549293508392909190610b509084906134d6565b909155505060075473ffffffffffffffffffffffffffffffffffffffff86811691161480610b80575060065460ff165b15610c325773ffffffffffffffffffffffffffffffffffffffff841660009081526004602052604081208054839290610bba908490613446565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c2091815260200190565b60405180910390a36001915050611049565b610c3d81600a612cde565b610c4790826134d6565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602052604081208054909190610c7c908490613446565b90915550610c8d9050816028612cde565b610c9882601e612cde565b610ca3836014612cde565b610cad9190613446565b610cb79190613446565b3060009081526004602052604081208054909190610cd6908490613446565b90915550610ce7905081603c612cde565b600654610100900473ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604081208054909190610d23908490613446565b90915550600090505b6003811015610d8357610d7181610d5884610d4883600a613499565b610d53906014613446565b612cde565b600084815260116020526040902054610a429190613446565b80610d7b81613570565b915050610d2c565b50610d97610d92826032612cde565b612d3d565b60075473ffffffffffffffffffffffffffffffffffffffff868116911614801590610de2575060065473ffffffffffffffffffffffffffffffffffffffff8681166101009092041614155b8015610e09575060075473ffffffffffffffffffffffffffffffffffffffff858116911614155b8015610e35575060065473ffffffffffffffffffffffffffffffffffffffff8581166101009092041614155b15610e9b5760085473ffffffffffffffffffffffffffffffffffffffff868116911614801590610e80575060085473ffffffffffffffffffffffffffffffffffffffff858116911614155b15610e9057610e90858585612e27565b610e9b858585612ec2565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ef586600a612cde565b610eff90876134d6565b60405190815260200160405180910390a33073ffffffffffffffffffffffffffffffffffffffff86167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f54866028612cde565b610f5f87601e612cde565b610f6a886014612cde565b610f749190613446565b610f7e9190613446565b60405190815260200160405180910390a360065473ffffffffffffffffffffffffffffffffffffffff61010090910481169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fde86603c612cde565b60405190815260200160405180910390a38473ffffffffffffffffffffffffffffffffffffffff167ffb1cca2745e309250590c0f70d53bdbce480caeb94e9f16af0bf5b20ae9e16a7611032856032612cde565b60405190815260200160405180910390a260019150505b9392505050565b60075473ffffffffffffffffffffffffffffffffffffffff1633146110d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600b55565b336000908152601c602090815260408083206002845290915290205461115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6e6f2063757272656e74207374616b696e6720706f736974696f6e000000000060448201526064016110cd565b6111676002612f27565b6000611174336002611ee3565b11156111af57600a54611188336002611ee3565b6111929190613499565b336000908152601b60209081526040808320600284529091529020555b600854336000818152601c6020908152604080832060028452909152908190205490517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810192909252602482015273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb90604401600060405180830381600087803b15801561123e57600080fd5b505af1158015611252573d6000803e3d6000fd5b5050336000908152601c6020908152604080832060028452825282205460149091527fa1930aa930426c54c34daad2b9ada7c5d0ef0c96078a3c5bb79f6fa6602c4a7a805491945092506112a79084906134d6565b9091555050336000908152601c6020908152604080832060028452909152812055565b60075473ffffffffffffffffffffffffffffffffffffffff16331461134b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064016110cd565b600e55565b33600090815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205461138c908390613446565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161099f565b60075473ffffffffffffffffffffffffffffffffffffffff163314611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064016110cd565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905560005b60038110156115025760085473ffffffffffffffffffffffffffffffffffffffff166000908152601c60209081526040808320848452909152812055806114fa81613570565b9150506114b4565b5050565b600a5473ffffffffffffffffffffffffffffffffffffffff821660009081526004602052604081205490916109ab9161345e565b60075473ffffffffffffffffffffffffffffffffffffffff1633146115bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064016110cd565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600380546108b690613522565b33600090815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205461138c9083906134d6565b60075473ffffffffffffffffffffffffffffffffffffffff1633146116b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064016110cd565b600d55565b336000908152601c60209081526040808320600284529091529020541580156116e45750600081115b61174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f7374616b696e6720706f736974696f6e20616c7265616479206578697374730060448201526064016110cd565b6008546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810183905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd90606401600060405180830381600087803b1580156117c257600080fd5b505af11580156117d6573d6000803e3d6000fd5b50506002600052505060126020527f8e1fee8c88a9e04123b21e90cae2727a7715bf522a1e46eb5934ccd05203a6b2546118385760026000526012602052427f8e1fee8c88a9e04123b21e90cae2727a7715bf522a1e46eb5934ccd05203a6b2555b6118426002612f27565b600061184f336002611ee3565b111561188a57600a54611863336002611ee3565b61186d9190613499565b336000908152601b60209081526040808320600284529091529020555b7fa74ba3945261e09fde15ba3db55005b205e61eeb4ad811ac0faa2b315bffeead54336000818152601960209081526040808320600280855290835281842095909555600c54848452601a8352818420868552835281842055928252601c81528282209382529290925281208054839290611906908490613446565b90915550506002600090815260146020527fa1930aa930426c54c34daad2b9ada7c5d0ef0c96078a3c5bb79f6fa6602c4a7a8054839290611948908490613446565b909155505050565b60075473ffffffffffffffffffffffffffffffffffffffff1633146119d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064016110cd565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a54336000908152600460205260408120549091611a369161345e565b821115611a4257600080fd5b611a4c3383612c23565b91506000600a5483611a5e9190613499565b33600090815260046020526040812080549293508392909190611a829084906134d6565b909155505060075473ffffffffffffffffffffffffffffffffffffffff16331480611aaf575060065460ff165b15611b455773ffffffffffffffffffffffffffffffffffffffff841660009081526004602052604081208054839290611ae9908490613446565b909155505060405183815273ffffffffffffffffffffffffffffffffffffffff85169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360019150506109ab565b611b5081600a612cde565b611b5a90826134d6565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602052604081208054909190611b8f908490613446565b90915550611ba09050816028612cde565b611bab82601e612cde565b611bb6836014612cde565b611bc09190613446565b611bca9190613446565b3060009081526004602052604081208054909190611be9908490613446565b90915550611bfa905081603c612cde565b600654610100900473ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604081208054909190611c36908490613446565b90915550600090505b6003811015611c6d57611c5b81610d5884610d4883600a613499565b80611c6581613570565b915050611c3f565b50611c7c610d92826032612cde565b60075473ffffffffffffffffffffffffffffffffffffffff163314801590611cc15750600654610100900473ffffffffffffffffffffffffffffffffffffffff163314155b8015611ce8575060075473ffffffffffffffffffffffffffffffffffffffff858116911614155b8015611d14575060065473ffffffffffffffffffffffffffffffffffffffff8581166101009092041614155b15611d775760085473ffffffffffffffffffffffffffffffffffffffff163314801590611d5c575060085473ffffffffffffffffffffffffffffffffffffffff858116911614155b15611d6c57611d6c338585612e27565b611d77338585612ec2565b73ffffffffffffffffffffffffffffffffffffffff8416337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611dbb86600a612cde565b611dc590876134d6565b60405190815260200160405180910390a330337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e04866028612cde565b611e0f87601e612cde565b611e1a886014612cde565b611e249190613446565b611e2e9190613446565b60405190815260200160405180910390a3600654610100900473ffffffffffffffffffffffffffffffffffffffff16337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e8a86603c612cde565b60405190815260200160405180910390a3337ffb1cca2745e309250590c0f70d53bdbce480caeb94e9f16af0bf5b20ae9e16a7611ec8856032612cde565b60405190815260200160405180910390a25060019392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601a60209081526040808320848452909152812054611f20575060006109ab565b600c546000838152600f602090815260408083205460149092529091205415801590611f625750611f5084612118565b60008581526015602052604090205414155b1561201757600084815260156020526040812054611f7f86612118565b611f8991906134d6565b90505b600081118015611fc25750600085815260146020526040902054633b9aca0090611fb68584613499565b611fc0919061345e565b105b15611fe657611fd2600284613499565b9250611fdf600283613499565b9150611f8c565b600085815260146020526040902054611fff8483613499565b612009919061345e565b6120139083613446565b9150505b73ffffffffffffffffffffffffffffffffffffffff85166000818152601a60209081526040808320888452825280832054938352601982528083208884529091528120549091849161206a908390613499565b612074919061345e565b61207e90846134d6565b73ffffffffffffffffffffffffffffffffffffffff88166000908152601c602090815260408083208a84529091529020546120b99190613499565b6120c3919061345e565b73ffffffffffffffffffffffffffffffffffffffff87166000908152601b602090815260408083208984529091529020546120fe9190613446565b9050600a548161210e919061345e565b9695505050505050565b60008181526012602052604081205461213357506000919050565b6000828152601760209081526040808320546013835281842054601290935292205461215f90426134d6565b6121699190613446565b61217391906134d6565b6000838152601360209081526040808320546016835281842054601190935292205461219f91906134d6565b6121a99190613499565b6121b3919061345e565b6000838152601160205260409020546109ab91906134d6565b60075473ffffffffffffffffffffffffffffffffffffffff16331461224d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064016110cd565b600090815260136020526040902055565b60005b60038110156115025760006122768383611ee3565b1115612286576122868282612642565b8061229081613570565b915050612261565b805160005b825181101561248b57601860008483815181106122bc576122bc6135d8565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff161561230757816122ff816134ed565b925050612479565b600a54600d546123179190613499565b6004600085848151811061232d5761232d6135d8565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237e9190613446565b9250508190555060016018600085848151811061239d5761239d6135d8565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550828181518110612408576124086135d8565b602002602001015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d5460405161247091815260200190565b60405180910390a35b8061248381613570565b91505061229d565b5080600a54600d5461249d9190613499565b6124a79190613499565b33600090815260046020526040812080549091906124c69084906134d6565b9091555050600160005260126020527f71a67924699a20698523213e55fe499d539379d7769cd5567e2c45d583f815a3546125295760016000526012602052427f71a67924699a20698523213e55fe499d539379d7769cd5567e2c45d583f815a3555b6125336001612f27565b6000612540336001611ee3565b111561257b57600a54612554336001611ee3565b61255e9190613499565b336000908152601b60209081526040808320600184529091529020555b7f169f97de0d9a84d840042b17d3c6b9638b3d6fd9024c9eb0c7a306a17b49f88f54336000818152601960209081526040808320600180855290835281842095909555600c54848452601a8352818420868552835281842055928252601c815282822093825292909252812080548392906125f7908490613446565b90915550506001600090815260146020527fb6c61a840592cc84133e4b25bd509abf4659307c57b160799b38490a5aa48f2c8054839290612639908490613446565b90915550505050565b61264b81612f27565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601a60209081526040808320848452909152902054612684575050565b600c5473ffffffffffffffffffffffffffffffffffffffff83166000818152601a6020908152604080832086845282528083205493835260198252808320868452909152812054909291906126da908390613499565b6126e4919061345e565b6000848152600f60205260409020546126fd91906134d6565b73ffffffffffffffffffffffffffffffffffffffff85166000908152601c602090815260408083208784529091529020546127389190613499565b612742919061345e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152601b6020908152604080832086845290915290205461277d9190613446565b73ffffffffffffffffffffffffffffffffffffffff84166000818152601b602090815260408083208784528252808320839055600f82528083205484845260198352818420888552835281842055600c54938352601a82528083208784529091528120919091559091506127f2836002613446565b6127fd90600a613499565b905061280e82610d53836001613446565b61281890836134d6565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600460205260408120805490919061284d908490613446565b90915550612862905082610d53836005613446565b600654610100900473ffffffffffffffffffffffffffffffffffffffff166000908152600460205260408120805490919061289e908490613446565b909155506128b3905082610d53836003613446565b6128c283610d53846002613446565b6128cc90846134d6565b6128d691906134d6565b30600090815260046020526040812080549091906128f59084906134d6565b90915550600090505b600281101561297357612961612915826002613499565b85141561292357600161292e565b61292e826002613499565b612948858461293e876002613446565b610d539190613446565b600087815260116020526040902054610a429190613446565b8061296b81613570565b9150506128fe565b50612986610d9283610d53846004613446565b600a5473ffffffffffffffffffffffffffffffffffffffff85169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906129d486610d53876001613446565b6129de90876134d6565b6129e8919061345e565b60405190815260200160405180910390a3600654600a5461010090910473ffffffffffffffffffffffffffffffffffffffff169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612a4f86610d53876005613446565b612a59919061345e565b60405190815260200160405180910390a3600a5430907ffb1cca2745e309250590c0f70d53bdbce480caeb94e9f16af0bf5b20ae9e16a790612aa085610d53866004613446565b612aaa919061345e565b60405190815260200160405180910390a250505050565b60075473ffffffffffffffffffffffffffffffffffffffff163314612b42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064016110cd565b60009182526010602052604090912055565b600080600080612b65856000611ee3565b612b70866001611ee3565b612b7b876002611ee3565b612b86886002611ee3565b612b91896001611ee3565b612b9c8a6000611ee3565b612ba69190613446565b612bb09190613446565b93509350935093509193509193565b60008281526012602052604090205415612c1157612bdc82612118565b600083815260166020908152604080832093909355601290522054612c0190426134d6565b6000838152601760205260409020555b60009182526011602052604090912055565b600b54600a5473ffffffffffffffffffffffffffffffffffffffff84166000908152600460205260408120549092918491612c5e919061345e565b612c6891906134d6565b108015612c90575060085473ffffffffffffffffffffffffffffffffffffffff848116911614155b15612cd857600b54600a5473ffffffffffffffffffffffffffffffffffffffff8516600090815260046020526040902054612ccb919061345e565b612cd591906134d6565b91505b50919050565b6000601081612cee84600a613499565b612cf9906001613446565b8152602001908152602001600020546010600084600a612d199190613499565b81526020019081526020016000205484612d339190613499565b611049919061345e565b60085473ffffffffffffffffffffffffffffffffffffffff16600090815260046020526040812054600a54600154612d759190613499565b612d7f91906134d6565b90506000612d8d83836134d6565b90508181600a54612d9e9190613499565b612da8919061345e565b600a81905560011115612dbb576001600a555b60085473ffffffffffffffffffffffffffffffffffffffff166000908152600460205260409020548290612df0908390613499565b612dfa919061345e565b60085473ffffffffffffffffffffffffffffffffffffffff16600090815260046020526040902055505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526018602052604090205460ff16158015612e5f5750600d548110155b15610a4757612e6f83600161308b565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260186020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050565b600e548110610a475760085473ffffffffffffffffffffffffffffffffffffffff84811691161415612ef957612ef982600061308b565b60085473ffffffffffffffffffffffffffffffffffffffff83811691161415610a4757610a4783600061308b565b60008181526014602052604090205415801590612f5a5750612f4881612118565b60008281526015602052604090205414155b156109c257600081815260156020526040812054612f7783612118565b612f8191906134d6565b90505b600081118015612fbe5750600082815260146020526040902054600c54633b9aca009190612fb29084613499565b612fbc919061345e565b105b15613025576002600c6000828254612fd69190613499565b90915550600090505b600381101561301f576000818152600f60205260408120805460029290613007908490613499565b9091555081905061301781613570565b915050612fdf565b50612f84565b600082815260146020526040902054600c546130419083613499565b61304b919061345e565b6000838152600f602052604081208054909190613069908490613446565b90915550613078905082612118565b6000838152601560205260409020555050565b6000818152601260205260409020546130b05760008181526012602052604090204290555b6130b981612f27565b60006130c58383611ee3565b111561311457600a546130d88383611ee3565b6130e29190613499565b73ffffffffffffffffffffffffffffffffffffffff83166000908152601b602090815260408083208584529091529020555b6000818152600f602090815260408083205473ffffffffffffffffffffffffffffffffffffffff861680855260198452828520868652845282852091909155600c54818552601a84528285208686528452828520558352601c8252808320848452909152812080546001929061318b908490613446565b90915550506000818152601460205260408120805460019290612639908490613446565b803573ffffffffffffffffffffffffffffffffffffffff811681146131d357600080fd5b919050565b6000602082840312156131ea57600080fd5b611049826131af565b6000806040838503121561320657600080fd5b61320f836131af565b915061321d602084016131af565b90509250929050565b60008060006060848603121561323b57600080fd5b613244846131af565b9250613252602085016131af565b9150604084013590509250925092565b6000806040838503121561327557600080fd5b61327e836131af565b946020939093013593505050565b6000602080838503121561329f57600080fd5b823567ffffffffffffffff808211156132b757600080fd5b818501915085601f8301126132cb57600080fd5b8135818111156132dd576132dd613607565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110858211171561332057613320613607565b604052828152858101935084860182860187018a101561333f57600080fd5b600095505b8386101561336957613355816131af565b855260019590950194938601938601613344565b5098975050505050505050565b60006020828403121561338857600080fd5b8135801515811461104957600080fd5b6000602082840312156133aa57600080fd5b5035919050565b600080604083850312156133c457600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015613400578581018301518582016040015282016133e4565b81811115613412576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115613459576134596135a9565b500190565b600082613494577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156134d1576134d16135a9565b500290565b6000828210156134e8576134e86135a9565b500390565b6000816134fc576134fc6135a9565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c9082168061353657607f821691505b60208210811415612cd8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156135a2576135a26135a9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea26469706673582212207672193bd3f36af3d68138026eff08f60b4e0f74da12503b5140c553ec0366c064736f6c63430008070033