VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFBE77f…DC4F
Summary
Transactions
Transfers
Address
0xFBE77f05b23D312D72bFB857F353B7704B2cDC4F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x259FE5d98891740E1CdBd6d8E61031D70f3De319
Deployer
0x259FE5d98891740E1CdBd6d8E61031D70f3De319
Code
0x60806040526004361061022e5760003560e01c806301ffc9a7146102335780630765ef60146102685780630ad0e45f1461028a5780630cb212e1146102aa5780631772503b146102ca578063228cf42f146102f7578063248a9ca31461031a5780632589a49d1461033a5780632b5f38791461035a5780632c35f4281461036f5780632e87d31f1461038f5780632f2ff15d146103bc57806334b0e6b3146103dc57806336568abe146103fc578063416c0f741461041c5780634bf5d7e9146104495780634f1ef2861461045e57806352d1902d1461047157806354933bf01461048657806354fd4d50146104a657806355f804b3146104d0578063607bfb24146104f05780636165267c1461051057806369ad5156146105305780636a0ae325146102f75780636c0360eb146105505780636f4e093f146105655780636f604ab314610585578063785d6e18146105a5578063826b9a4e146105d2578063833d29b4146105f257806383802165146106125780638e3a29dc1461063257806391d148541461065257806391ddadf414610672578063947840171461069e578063a06bb129146106be578063a217fddf146106de578063ad3cb1cc146106f3578063b58a754714610724578063c04cff1914610744578063d2570b9414610766578063d547741f14610786578063d5e66e12146107a6578063db8f0a88146107d3578063e9a1fee4146107f3578063f36c8f5c14610813578063f72c0d8b14610835578063f770337914610857575b600080fd5b34801561023f57600080fd5b5061025361024e366004613393565b610879565b60405190151581526020015b60405180910390f35b34801561027457600080fd5b506102886102833660046133bd565b6108b0565b005b34801561029657600080fd5b506102536102a536600461340e565b6108d7565b3480156102b657600080fd5b506102886102c536600461340e565b6109b6565b3480156102d657600080fd5b506102ea6102e536600461343a565b610a10565b60405161025f9190613453565b34801561030357600080fd5b5061030c606481565b60405190815260200161025f565b34801561032657600080fd5b5061030c61033536600461343a565b610a39565b34801561034657600080fd5b5061028861035536600461340e565b610a59565b34801561036657600080fd5b5061030c610aa4565b34801561037b57600080fd5b506102ea61038a36600461343a565b610ab9565b34801561039b57600080fd5b506103af6103aa36600461343a565b610adf565b60405161025f91906134b7565b3480156103c857600080fd5b506102886103d736600461340e565b610b42565b3480156103e857600080fd5b5061030c6103f7366004613587565b610b5e565b34801561040857600080fd5b5061028861041736600461340e565b610b8e565b34801561042857600080fd5b5061043c61043736600461343a565b610bc1565b60405161025f91906135c3565b34801561045557600080fd5b506103af610c3e565b61028861046c366004613610565b610cb6565b34801561047d57600080fd5b5061030c610cd5565b34801561049257600080fd5b506102886104a1366004613671565b610cf2565b3480156104b257600080fd5b506040805180820190915260018152603160f81b60208201526103af565b3480156104dc57600080fd5b506102886104eb366004613587565b610d3d565b3480156104fc57600080fd5b5061025361050b36600461343a565b610d51565b34801561051c57600080fd5b5061028861052b36600461340e565b610d73565b34801561053c57600080fd5b5061043c61054b36600461343a565b610dbe565b34801561055c57600080fd5b506103af610e39565b34801561057157600080fd5b50610288610580366004613693565b610eda565b34801561059157600080fd5b506103af6105a036600461343a565b61110a565b3480156105b157600080fd5b506105c56105c036600461343a565b6111b1565b60405161025f91906137f1565b3480156105de57600080fd5b5061030c6105ed36600461343a565b61122c565b3480156105fe57600080fd5b5061028861060d36600461340e565b61124c565b34801561061e57600080fd5b5061028861062d36600461340e565b611297565b34801561063e57600080fd5b5061025361064d36600461340e565b6112e2565b34801561065e57600080fd5b5061025361066d36600461340e565b61130e565b34801561067e57600080fd5b50610687611344565b60405165ffffffffffff909116815260200161025f565b3480156106aa57600080fd5b506102536106b936600461343a565b611353565b3480156106ca57600080fd5b506102886106d936600461340e565b6113a4565b3480156106ea57600080fd5b5061030c600081565b3480156106ff57600080fd5b506103af604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561073057600080fd5b5061025361073f36600461340e565b6113ef565b34801561075057600080fd5b506107596114c2565b60405161025f9190613804565b34801561077257600080fd5b50610253610781366004613671565b611522565b34801561079257600080fd5b506102886107a136600461340e565b6115c3565b3480156107b257600080fd5b506107c66107c1366004613671565b6115df565b60405161025f919061383c565b3480156107df57600080fd5b506102886107ee3660046138bd565b6117c0565b3480156107ff57600080fd5b5061028861080e366004613941565b6117cc565b34801561081f57600080fd5b5061030c600080516020613d6683398151915281565b34801561084157600080fd5b5061030c600080516020613d8683398151915281565b34801561086357600080fd5b5061086c61182a565b60405161025f919061397d565b60006001600160e01b03198216637965db0b60e01b14806108aa57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020613d668339815191526108c881611a29565b6108d28383611a36565b505050565b6000806108e2611be2565b600085815260018201602090815260408083208054825181850281018501909352808352949550929390929183018282801561094757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610929575b5050505050905060005b81518110156109aa57846001600160a01b0316828281518110610976576109766139df565b60200260200101516001600160a01b03160361099857600193505050506108aa565b806109a281613a0b565b915050610951565b50600095945050505050565b6000826109c3823361130e565b1580156109d757506109d581336112e2565b155b15610a0057336040516363a704cf60e11b81526004016109f79190613453565b60405180910390fd5b610a0a8484611c06565b50505050565b600080610a1b611be2565b6000938452600301602052505060409020546001600160a01b031690565b600080610a44611d02565b60009384526020525050604090206001015490565b600082610a66823361130e565b158015610a7a5750610a7881336112e2565b155b15610a9a57336040516363a704cf60e11b81526004016109f79190613453565b610a0a8484611d26565b600080610aaf611f08565b6001015492915050565b600080610ac4611be2565b6000938452602052505060409020546001600160a01b031690565b6060610aea82610d51565b610b0a5760405163018f58af60e31b8152600481018390526024016109f7565b610b12610e39565b610b1b8361110a565b604051602001610b2c929190613a24565b6040516020818303038152906040529050919050565b610b4b82610a39565b610b5481611a29565b610a0a8383611f2c565b600081604051602001610b719190613a53565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0381163314610bb75760405163334bd91960e11b815260040160405180910390fd5b6108d28282611fcd565b60606000610bcd611be2565b60008481526002820160209081526040918290208054835181840281018401909452808452939450919290830182828015610c3157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c13575b5050505050915050919050565b6060610c48612045565b65ffffffffffff16610c58611344565b65ffffffffffff1614610c7e576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610cbe612050565b610cc7826120f7565b610cd1828261210f565b5050565b6000610cdf6121c3565b50600080516020613da683398151915290565b600082610cff823361130e565b158015610d135750610d1181336112e2565b155b15610d3357336040516363a704cf60e11b81526004016109f79190613453565b610a0a848461220c565b6000610d4881611a29565b610cd1826122c0565b600080610d5c611f08565b600093845260205250506040902060020154151590565b600082610d80823361130e565b158015610d945750610d9281336112e2565b155b15610db457336040516363a704cf60e11b81526004016109f79190613453565b610a0a8484612313565b60606000610dca611be2565b60008481526001820160209081526040918290208054835181840281018401909452808452939450919290830182828015610c31576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c13575050505050915050919050565b60606000610e456123d5565b9050806000018054610e5690613a6f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8290613a6f565b8015610ecf5780601f10610ea457610100808354040283529160200191610ecf565b820191906000526020600020905b815481529060010190602001808311610eb257829003601f168201915b505050505091505090565b6000610ee46123f9565b805490915060ff600160401b82041615906001600160401b0316600081158015610f0b5750825b90506000826001600160401b03166001148015610f275750303b155b905081158015610f35575080155b15610f535760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610f7c57845460ff60401b1916600160401b1785555b610f8461241d565b610f8c61241d565b610f9461241d565b610f9d8961242d565b610fa561241d565b610fad61243e565b610fb561243e565b60005b88518110156110865760006001600160a01b0316898281518110610fde57610fde6139df565b60200260200101516001600160a01b03160361104d5760405162461bcd60e51b815260206004820152602860248201527f58324561726e417070733a2061646d696e20616464726573732063616e6e6f74604482015267206265207a65726f60c01b60648201526084016109f7565b6110736000801b8a8381518110611066576110666139df565b6020026020010151611f2c565b508061107e81613a0b565b915050610fb8565b5061109f600080516020613d8683398151915288611f2c565b506110b8600080516020613d6683398151915287611f2c565b5083156110ff57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b60606000611116611be2565b6000848152600582016020526040902080549192509061113590613a6f565b80601f016020809104026020016040519081016040528092919081815260200182805461116190613a6f565b8015610c315780601f1061118357610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311611191575093979650505050505050565b6111b961332b565b60006111c483612446565b90506040518060c00160405280826000015181526020016111e485610a10565b6001600160a01b03168152602001826020015181526020016112058561110a565b8152602001826040015181526020016112218360000151611353565b151590529392505050565b600080611237611be2565b60009384526004016020525050604090205490565b600082611259823361130e565b15801561126d575061126b81336112e2565b155b1561128d57336040516363a704cf60e11b81526004016109f79190613453565b610a0a8484612551565b6000826112a4823361130e565b1580156112b857506112b681336112e2565b155b156112d857336040516363a704cf60e11b81526004016109f79190613453565b610a0a8484612632565b6000806112ed611be2565b600094855260205250506040909120546001600160a01b0391821691161490565b600080611319611d02565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600061134e612045565b905090565b600061135e82610d51565b61136a57506000919050565b6000611374612731565b6000848152600282016020526040902090915061139090612755565b6001600160d01b0316600114915050919050565b6000826113b1823361130e565b1580156113c557506113c381336112e2565b155b156113e557336040516363a704cf60e11b81526004016109f79190613453565b610a0a848461279d565b6000806113fa611be2565b600085815260028201602090815260408083208054825181850281018501909352808352949550929390929183018282801561145f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611441575b5050505050905060005b81518110156109aa57846001600160a01b031682828151811061148e5761148e6139df565b60200260200101516001600160a01b0316036114b057600193505050506108aa565b806114ba81613a0b565b915050611469565b606060006114ce612731565b805460408051602080840282018101909252828152929350839190830182828015610ecf57602002820191906000526020600020905b81548152602001906001019080831161150457505050505091505090565b600061152d83610d51565b611539575060006108aa565b6000611543612731565b9050600061154f611344565b90508065ffffffffffff1684111561158b57604051637669fc0f60e11b81526004810185905265ffffffffffff821660248201526044016109f7565b6115ad6115978561296b565b60008781526002850160205260409020906129a2565b6001600160d01b03166001149250505092915050565b6115cc82610a39565b6115d581611a29565b610a0a8383611fcd565b606060006115eb611f08565b600181015490915084811161161357604051635eb538c960e11b815260040160405180910390fd5b600061161f8587613aa9565b90508181111561162c5750805b60006116388783613abc565b6001600160401b0381111561164f5761164f6134ca565b60405190808252806020026020018201604052801561168857816020015b61167561336f565b81526020019060019003908161166d5790505b509050865b828110156117b5578460000160008660010183815481106116b0576116b06139df565b90600052602060002001548152602001908152602001600020604051806060016040529081600082015481526020016001820180546116ee90613a6f565b80601f016020809104026020016040519081016040528092919081815260200182805461171a90613a6f565b80156117675780601f1061173c57610100808354040283529160200191611767565b820191906000526020600020905b81548152906001019060200180831161174a57829003601f168201915b505050505081526020016002820154815250508289836117879190613abc565b81518110611797576117976139df565b602002602001018190525080806117ad90613a0b565b91505061168d565b509695505050505050565b610a0a84848484612a4a565b6000826117d9823361130e565b1580156117ed57506117eb81336112e2565b155b801561180057506117fe81336108d7565b155b1561182057336040516363a704cf60e11b81526004016109f79190613453565b610a0a8484612bbd565b60606000611836611f08565b60018101549091506000816001600160401b03811115611858576118586134ca565b60405190808252806020026020018201604052801561189157816020015b61187e61332b565b8152602001906001900390816118765790505b50905060005b82811015611a215760008460000160008660010184815481106118bc576118bc6139df565b90600052602060002001548152602001908152602001600020604051806060016040529081600082015481526020016001820180546118fa90613a6f565b80601f016020809104026020016040519081016040528092919081815260200182805461192690613a6f565b80156119735780601f1061194857610100808354040283529160200191611973565b820191906000526020600020905b81548152906001019060200180831161195657829003601f168201915b5050505050815260200160028201548152505090506040518060c00160405280826000015181526020016119aa8360000151610a10565b6001600160a01b03168152602001826020015181526020016119cf836000015161110a565b8152602001826040015181526020016119eb8360000151611353565b1515815250838381518110611a0257611a026139df565b6020026020010181905250508080611a1990613a0b565b915050611897565b509392505050565b611a338133612ce0565b50565b611a3f82610d51565b611a5f5760405163018f58af60e31b8152600481018390526024016109f7565b6000611a69612731565b60008481526002820160205260409020909150611a9e9083611a9457611a8f6000612d19565b612d4d565b611a8f6001612d19565b505081611b6b576000838152600180830160205260408220548354909291611ac591613abc565b90506000836000018281548110611ade57611ade6139df565b9060005260206000200154905080846000018481548110611b0157611b016139df565b600091825260208083209091019290925582815260018601909152604090208390558354849080611b3457611b34613acf565b6001900381819060005260206000200160009055905583600101600087815260200190815260200160002060009055505050611ba1565b8054600181810183556000838152602090209091018490558154611b8f9190613abc565b60008481526001830160205260409020555b827f67a3d5f523bbd1855235e1573461f352e4f47a2e67434dac8ac4cf04be557c5183604051611bd5911515815260200190565b60405180910390a2505050565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6001600160a01b038116611c2f5780604051630ea81b3f60e21b81526004016109f79190613453565b611c3882610d51565b611c585760405163018f58af60e31b8152600481018390526024016109f7565b6000611c62611be2565b6000848152600182016020526040902054909150606411611c99576040516377ffca9f60e01b8152600481018490526024016109f7565b600083815260018281016020908152604080842080549384018155845292200180546001600160a01b0319166001600160a01b0385161790555183907f25050ac96acd2401160d6a87fc508fb2b6e5404bbd0537ddfb451e0119a9baa790611bd5908590613453565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6001600160a01b038116611d4f5780604051630ea81b3f60e21b81526004016109f79190613453565b611d5882610d51565b611d785760405163018f58af60e31b8152600481018390526024016109f7565b611d8282826108d7565b611da3578181604051632c84ac2760e21b81526004016109f7929190613ae5565b6000611dad611be2565b600084815260018201602052604081209192505b8154811015611f0157836001600160a01b0316828281548110611de657611de66139df565b6000918252602090912001546001600160a01b031603611eef5781548290611e1090600190613abc565b81548110611e2057611e206139df565b9060005260206000200160009054906101000a90046001600160a01b0316828281548110611e5057611e506139df565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081805480611e8e57611e8e613acf565b600082815260209020810160001990810180546001600160a01b031916905501905560405185907f82f635984e0b60385ea0976cdf92f1e5528f83bf7b8ee457f4c6fae2dd198abb90611ee2908790613453565b60405180910390a2611f01565b80611ef981613a0b565b915050611dc1565b5050505050565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b600080611f37611d02565b9050611f43848461130e565b611fc3576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611f793390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506108aa565b60009150506108aa565b600080611fd8611d02565b9050611fe4848461130e565b15611fc3576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506108aa565b600061134e4361296b565b306001600160a01b037f000000000000000000000000fbe77f05b23d312d72bfb857f353b7704b2cdc4f1614806120d757507f000000000000000000000000fbe77f05b23d312d72bfb857f353b7704b2cdc4f6001600160a01b03166120cb600080516020613da6833981519152546001600160a01b031690565b6001600160a01b031614155b156120f55760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020613d86833981519152610cd181611a29565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612169575060408051601f3d908101601f1916820190925261216691810190613afc565b60015b6121885781604051634c9c8ce360e01b81526004016109f79190613453565b600080516020613da683398151915281146121b957604051632a87526960e21b8152600481018290526024016109f7565b6108d28383612d6e565b306001600160a01b037f000000000000000000000000fbe77f05b23d312d72bfb857f353b7704b2cdc4f16146120f55760405163703e46dd60e11b815260040160405180910390fd5b61221582610d51565b6122355760405163018f58af60e31b8152600481018390526024016109f7565b606481111561225a576040516372709bbb60e01b8152600481018290526024016109f7565b6000612264611be2565b6000848152600482016020908152604091829020805490869055825181815291820186905292935085917ffa00d62daa32bee936460eef242354969c99d01d5e406a2ca006a39e9df6b2b691015b60405180910390a250505050565b60006122ca6123d5565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc18160000183604051612300929190613b15565b60405180910390a1806108d28382613bf9565b6001600160a01b03811661233c5780604051630ea81b3f60e21b81526004016109f79190613453565b61234582610d51565b6123655760405163018f58af60e31b8152600481018390526024016109f7565b600061236f611be2565b60008481526003820160205260409081902080546001600160a01b038681166001600160a01b03198316179092559151929350169084907f9402e8cef9f513d1d61b2df14b6521dfc70cfe4f750d10e413ef6f618b4be4f6906122b29084908790613cb8565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612425612dc4565b6120f561243e565b612435612dc4565b611a3381612de9565b6120f5612dc4565b61244e61336f565b61245782610d51565b6124775760405163018f58af60e31b8152600481018390526024016109f7565b6000612481611f08565b9050806000016000848152602001908152602001600020604051806060016040529081600082015481526020016001820180546124bd90613a6f565b80601f01602080910402602001604051908101604052809291908181526020018280546124e990613a6f565b80156125365780601f1061250b57610100808354040283529160200191612536565b820191906000526020600020905b81548152906001019060200180831161251957829003601f168201915b50505050508152602001600282015481525050915050919050565b61255a82610d51565b61257a5760405163018f58af60e31b8152600481018390526024016109f7565b6001600160a01b0381166125a35780604051630ea81b3f60e21b81526004016109f79190613453565b60006125ad611be2565b6000848152602082905260409081902054905191925084917ff731532cb185ec0e4f09f397cce651bf601970ff3c051d753e42a427448c3d20916125fe916001600160a01b03909116908690613cb8565b60405180910390a26000928352602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6001600160a01b03811661265b5780604051630ea81b3f60e21b81526004016109f79190613453565b61266482610d51565b6126845760405163018f58af60e31b8152600481018390526024016109f7565b600061268e611be2565b60008481526002820160205260409020549091506064116126c557604051633be3601b60e01b8152600481018490526024016109f7565b600083815260028201602090815260408083208054600181018255908452919092200180546001600160a01b0319166001600160a01b0385161790555183907fff61d9fea8a697c08f6ce345a762521d2e5fd7cce8e235fb4bf9337ba0c57c2990611bd5908590613453565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b805460009080156127935761277d8361276f600184613abc565b600091825260209091200190565b54600160301b90046001600160d01b0316612796565b60005b9392505050565b6001600160a01b0381166127c65780604051630ea81b3f60e21b81526004016109f79190613453565b6127cf82610d51565b6127ef5760405163018f58af60e31b8152600481018390526024016109f7565b6127f982826113ef565b61281a578181604051635f65958f60e11b81526004016109f7929190613ae5565b6000612824611be2565b600084815260028201602052604081209192505b8154811015611f0157836001600160a01b031682828154811061285d5761285d6139df565b6000918252602090912001546001600160a01b031603612959578154829061288790600190613abc565b81548110612897576128976139df565b9060005260206000200160009054906101000a90046001600160a01b03168282815481106128c7576128c76139df565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508180548061290557612905613acf565b600082815260209020810160001990810180546001600160a01b031916905501905560405185907f5d49a79e91765aff88a22b5e1ac2373c3035e839101aca1496177c0709e53b5a90611ee2908790613453565b8061296381613a0b565b915050612838565b600065ffffffffffff82111561299e576040516306dfcc6560e41b815260306004820152602481018390526044016109f7565b5090565b815460009081816005811115612a015760006129bd84612e08565b6129c79085613abc565b60008881526020902090915081015465ffffffffffff90811690871610156129f1578091506129ff565b6129fc816001613aa9565b92505b505b6000612a0f87878585612ef0565b90508015612a3c57612a268761276f600184613abc565b54600160301b90046001600160d01b0316612a3f565b60005b979650505050505050565b6001600160a01b038416612a735783604051630ea81b3f60e21b81526004016109f79190613453565b6001600160a01b038316612a9c5782604051630ea81b3f60e21b81526004016109f79190613453565b6000612aa6611f08565b90506000612ab384610b5e565b9050612abe81610d51565b15612adf57604051636b4fdeb360e01b8152600481018290526024016109f7565b60408051606081018252828152602080820187815242838501526000858152918690529290208151815591519091906001820190612b1d9082613bf9565b506040919091015160029091015560018083018054918201815560009081526020902001819055612b4e8186612551565b612b59816001611a36565b612b638187612313565b612b6d8184612bbd565b612b7881600061220c565b807f181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57eda87866001604051612bad93929190613cd2565b60405180910390a2505050505050565b612bc682610d51565b612be65760405163018f58af60e31b8152600481018390526024016109f7565b6000612bf0611be2565b6000848152600582016020526040812080549293509091612c1090613a6f565b80601f0160208091040260200160405190810160405280929190818152602001828054612c3c90613a6f565b8015612c895780601f10612c5e57610100808354040283529160200191612c89565b820191906000526020600020905b815481529060010190602001808311612c6c57829003601f168201915b50505060008781526005860160205260409020929350612cad915085905082613bf9565b50837fcffcc4ac44fe5b203e220bf515ab2632e760bfc04adba8ad3d88245651ba334382856040516122b2929190613d08565b612cea828261130e565b610cd15760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016109f7565b60006001600160d01b0382111561299e576040516306dfcc6560e41b815260d06004820152602481018390526044016109f7565b600080612d63612d5b611344565b859085612f4a565b915091509250929050565b612d7782612f65565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612dbc576108d28282612fc1565b610cd1613037565b612dcc613056565b6120f557604051631afcd79f60e31b815260040160405180910390fd5b612df1612dc4565b6000612dfb6123d5565b9050806108d28382613bf9565b600081600003612e1a57506000919050565b60006001612e2784613070565b901c6001901b90506001818481612e4057612e40613d2d565b048201901c90506001818481612e5857612e58613d2d565b048201901c90506001818481612e7057612e70613d2d565b048201901c90506001818481612e8857612e88613d2d565b048201901c90506001818481612ea057612ea0613d2d565b048201901c90506001818481612eb857612eb8613d2d565b048201901c90506001818481612ed057612ed0613d2d565b048201901c905061279681828581612eea57612eea613d2d565b04613104565b60005b81831015611a21576000612f07848461311a565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115612f3657809250612f44565b612f41816001613aa9565b93505b50612ef3565b600080612f58858585613135565b915091505b935093915050565b806001600160a01b03163b600003612f925780604051634c9c8ce360e01b81526004016109f79190613453565b600080516020613da683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612fde9190613a53565b600060405180830381855af49150503d8060008114613019576040519150601f19603f3d011682016040523d82523d6000602084013e61301e565b606091505b509150915061302e8583836132af565b95945050505050565b34156120f55760405163b398979f60e01b815260040160405180910390fd5b60006130606123f9565b54600160401b900460ff16919050565b600080608083901c1561308557608092831c92015b604083901c1561309757604092831c92015b602083901c156130a957602092831c92015b601083901c156130bb57601092831c92015b600883901c156130cd57600892831c92015b600483901c156130df57600492831c92015b600283901c156130f157600292831c92015b600183901c156108aa5760010192915050565b60008183106131135781612796565b5090919050565b60006131296002848418613d43565b61279690848416613aa9565b8254600090819080156132545760006131538761276f600185613abc565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b0316602084015291925090871610156131a757604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036131f357846131ca8861276f600186613abc565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055613244565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150612f5d9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081612f5d565b6060826132c4576132bf82613302565b612796565b81511580156132db57506001600160a01b0384163b155b156132fb5783604051639996b31560e01b81526004016109f79190613453565b5092915050565b8051156133125780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b6000602082840312156133a557600080fd5b81356001600160e01b03198116811461279657600080fd5b600080604083850312156133d057600080fd5b82359150602083013580151581146133e757600080fd5b809150509250929050565b80356001600160a01b038116811461340957600080fd5b919050565b6000806040838503121561342157600080fd5b82359150613431602084016133f2565b90509250929050565b60006020828403121561344c57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b60005b8381101561348257818101518382015260200161346a565b50506000910152565b600081518084526134a3816020860160208601613467565b601f01601f19169290920160200192915050565b602081526000612796602083018461348b565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613508576135086134ca565b604052919050565b60006001600160401b03831115613529576135296134ca565b61353c601f8401601f19166020016134e0565b905082815283838301111561355057600080fd5b828260208301376000602084830101529392505050565b600082601f83011261357857600080fd5b61279683833560208501613510565b60006020828403121561359957600080fd5b81356001600160401b038111156135af57600080fd5b6135bb84828501613567565b949350505050565b6020808252825182820181905260009190848201906040850190845b818110156136045783516001600160a01b0316835292840192918401916001016135df565b50909695505050505050565b6000806040838503121561362357600080fd5b61362c836133f2565b915060208301356001600160401b0381111561364757600080fd5b8301601f8101851361365857600080fd5b61366785823560208401613510565b9150509250929050565b6000806040838503121561368457600080fd5b50508035926020909101359150565b600080600080608085870312156136a957600080fd5b84356001600160401b03808211156136c057600080fd5b6136cc88838901613567565b95506020915081870135818111156136e357600080fd5b8701601f810189136136f457600080fd5b803582811115613706576137066134ca565b8060051b92506137178484016134e0565b818152928201840192848101908b85111561373157600080fd5b928501925b8484101561375657613747846133f2565b82529285019290850190613736565b80985050505050505061376b604086016133f2565b9150613779606086016133f2565b905092959194509250565b8051825260018060a01b0360208201511660208301526000604082015160c060408501526137b560c085018261348b565b9050606083015184820360608601526137ce828261348b565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6020815260006127966020830184613784565b6020808252825182820181905260009190848201906040850190845b8181101561360457835183529284019291840191600101613820565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156138af57603f19898403018552815160608151855288820151818a8701526138918287018261348b565b92890151958901959095525094870194925090860190600101613863565b509098975050505050505050565b600080600080608085870312156138d357600080fd5b6138dc856133f2565b93506138ea602086016133f2565b925060408501356001600160401b038082111561390657600080fd5b61391288838901613567565b9350606087013591508082111561392857600080fd5b5061393587828801613567565b91505092959194509250565b6000806040838503121561395457600080fd5b8235915060208301356001600160401b0381111561397157600080fd5b61366785828601613567565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156139d257603f198886030184526139c0858351613784565b945092850192908501906001016139a4565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613a1d57613a1d6139f5565b5060010190565b60008351613a36818460208801613467565b835190830190613a4a818360208801613467565b01949350505050565b60008251613a65818460208701613467565b9190910192915050565b600181811c90821680613a8357607f821691505b602082108103613aa357634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156108aa576108aa6139f5565b818103818111156108aa576108aa6139f5565b634e487b7160e01b600052603160045260246000fd5b9182526001600160a01b0316602082015260400190565b600060208284031215613b0e57600080fd5b5051919050565b604081526000808454613b2781613a6f565b8060408601526060600180841660008114613b495760018114613b6357613b94565b60ff1985168884015283151560051b880183019550613b94565b8960005260208060002060005b86811015613b8b5781548b8201870152908401908201613b70565b8a018501975050505b5050505050828103602084015261302e818561348b565b601f8211156108d257600081815260208120601f850160051c81016020861015613bd25750805b601f850160051c820191505b81811015613bf157828155600101613bde565b505050505050565b81516001600160401b03811115613c1257613c126134ca565b613c2681613c208454613a6f565b84613bab565b602080601f831160018114613c5b5760008415613c435750858301515b600019600386901b1c1916600185901b178555613bf1565b600085815260208120601f198616915b82811015613c8a57888601518255948401946001909101908401613c6b565b5085821015613ca85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0384168152606060208201819052600090613cf69083018561348b565b90508215156040830152949350505050565b604081526000613d1b604083018561348b565b828103602084015261302e818561348b565b634e487b7160e01b600052601260045260246000fd5b600082613d6057634e487b7160e01b600052601260045260246000fd5b50049056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212208f75ff611d4437ec4c6bc7ba9b8ed02cc98c9c83d92b8fede452f189a29b675564736f6c63430008140033