VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x1947e4…5326
Summary
Transactions
Transfers
Address
0x1947e47bD17f48d9B9e364Aea38e573B15345326
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102345760003560e01c806384e5eed01161012e578063c59b7bd4116100ab578063d7e3a3831161006f578063d7e3a383146106d4578063d80528ae1461070b578063df9be1e414610745578063fb3bdb4114610765578063fecabb851461077857600080fd5b8063c59b7bd414610620578063cd9f83c914610640578063cf12ad8514610674578063d06ca61f14610694578063d547741f146106b457600080fd5b806399a5d747116100f257806399a5d7471461056b5780639ba372c21461058b578063a217fddf146105ab578063ad5c4648146105c0578063b3c84b92146105de57600080fd5b806384e5eed0146104ea5780638803dbee146104ff57806391d148541461051f57806392f6576e1461053f578063978bbdb91461055557600080fd5b80633f4ba83a116101bc578063661a77b111610180578063661a77b11461046257806379b645c6146104825780637b84fda5146104a25780637ff36ab5146104c25780638456cb59146104d557600080fd5b80633f4ba83a146103c85780633f5c3204146103dd5780634a25d94a1461040a5780635b769f3c1461042a5780635c975abb1461044a57600080fd5b8063248a9ca311610203578063248a9ca3146102ef5780632a709b141461032e5780632f2ff15d1461036657806336568abe1461038857806338ed1739146103a857600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a25780631fa0bc45146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b366004613dba565b610798565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610295610290366004613e3d565b6107cf565b60405161026c9190613eaf565b3480156102ae57600080fd5b506102956102bd36600461401a565b610b5c565b3480156102ce57600080fd5b506102e26102dd36600461401a565b610bc6565b60405161026c9190614218565b3480156102fb57600080fd5b5061032061030a36600461422b565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561033a57600080fd5b5060055461034e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561037257600080fd5b50610386610381366004614244565b610ed7565b005b34801561039457600080fd5b506103866103a3366004614244565b610f02565b3480156103b457600080fd5b506102956103c3366004613e3d565b610f80565b3480156103d457600080fd5b50610386611270565b3480156103e957600080fd5b506103fd6103f836600461401a565b611286565b60405161026c91906142c4565b34801561041657600080fd5b50610295610425366004613e3d565b611491565b34801561043657600080fd5b506103866104453660046143ab565b6118a2565b34801561045657600080fd5b5060005460ff16610260565b34801561046e57600080fd5b5061038661047d366004614244565b611923565b34801561048e57600080fd5b5060035461034e906001600160a01b031681565b3480156104ae57600080fd5b506103866104bd36600461422b565b611ab1565b6102956104d03660046143c8565b611b71565b3480156104e157600080fd5b50610386611e33565b3480156104f657600080fd5b50600254610320565b34801561050b57600080fd5b5061029561051a366004613e3d565b611e46565b34801561052b57600080fd5b5061026061053a366004614244565b6120d7565b34801561054b57600080fd5b506103206103e881565b34801561056157600080fd5b5061032060025481565b34801561057757600080fd5b5061032061058636600461422b565b61214f565b34801561059757600080fd5b506103866105a636600461442e565b61216c565b3480156105b757600080fd5b50610320600081565b3480156105cc57600080fd5b50600a546001600160a01b031661034e565b3480156105ea57600080fd5b506105fe6105f9366004614470565b612327565b604080518251815260208084015190820152918101519082015260600161026c565b34801561062c57600080fd5b5060045461034e906001600160a01b031681565b34801561064c57600080fd5b5061034e7f00000000000000000000000081fb138b469557896bef53fa1a11ded55c5f364181565b34801561068057600080fd5b506103fd61068f36600461401a565b612391565b3480156106a057600080fd5b506102956106af36600461401a565b612530565b3480156106c057600080fd5b506103866106cf366004614244565b61258e565b3480156106e057600080fd5b506106f46106ef3660046144e7565b6125b4565b60408051921515835290151560208301520161026c565b34801561071757600080fd5b5060075460085460095461072a92919083565b6040805193845260208401929092529082015260600161026c565b34801561075157600080fd5b50610320610760366004614529565b612705565b6102956107733660046143c8565b612733565b34801561078457600080fd5b506102e261079336600461401a565b6129bd565b60006001600160e01b03198216637965db0b60e01b14806107c957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020614d7d833981519152815250906108205760405162461bcd60e51b8152600401610817919061454e565b60405180910390fd5b50600a546001600160a01b0316858561083a600182614577565b8181106108495761084961458a565b905060200201602081019061085e91906143ab565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906108b65760405162461bcd60e51b8152600401610817919061454e565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876109005760405162461bcd60e51b8152600401610817919061454e565b50848460008181106109145761091461458a565b905060200201602081019061092991906143ab565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610958939291906145a0565b6020604051808303816000875af1158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b91906145d4565b5060006109db88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006109e98285612c98565b80516040805180820190915260158152600080516020614d5d8339815191526020820152919250610a2d5760405162461bcd60e51b8152600401610817919061454e565b506020820151805160009190610a4590600190614577565b81518110610a5557610a5561458a565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610ab75760405162461bcd60e51b8152600401610817919061454e565b506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610aee573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508984600081518110610b2357610b2361458a565b6020026020010181815250508084600181518110610b4357610b4361458a565b6020026020010181815250505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610bad5760405162461bcd60e51b8152600401610817919061454e565b506000610bba84846129bd565b60200151949350505050565b610bfc6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610c08846125b4565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b039283169463744eee3c94919093169263eb7caf2f928281019260009291908290030181865afa158015610c64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8c9190810190614655565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cd5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cfd9190810190614655565b896040518563ffffffff1660e01b8152600401610d1d9493929190614689565b600060405180830381865afa158015610d3a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d62919081019061485d565b60408051600280825260608201835292955060009290916020830190803683370190505090508581600081518110610d9c57610d9c61458a565b602090810291909101015283518051610db790600190614577565b81518110610dc757610dc761458a565b602002602001015160400151600181518110610de557610de561458a565b602002602001015181600181518110610e0057610e0061458a565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508681600081518110610e4d57610e4d61458a565b602090810291909101015284518051610e6890600190614577565b81518110610e7857610e7861458a565b602002602001015160400151600181518110610e9657610e9661458a565b602002602001015181600181518110610eb157610eb161458a565b602090810291909101015260408501525090151560608301521515608082015292915050565b60008281526001602081905260409091200154610ef381612db2565b610efd8383612dbc565b505050565b6001600160a01b0381163314610f725760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b610f7c8282612e27565b5050565b6060428210156040518060400160405280601c8152602001600080516020614d7d83398151915281525090610fc85760405162461bcd60e51b8152600401610817919061454e565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876110125760405162461bcd60e51b8152600401610817919061454e565b50848460008181106110265761102661458a565b905060200201602081019061103b91906143ab565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161106a939291906145a0565b6020604051808303816000875af1158015611089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ad91906145d4565b5060006110ed88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006110fb8285612c98565b80516040805180820190915260158152600080516020614d5d833981519152602082015291925061113f5760405162461bcd60e51b8152600401610817919061454e565b50602082015180516000919061115790600190614577565b815181106111675761116761458a565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906111c95760405162461bcd60e51b8152600401610817919061454e565b5087876111d7600182614577565b8181106111e6576111e661458a565b90506020020160208101906111fb91906143ab565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aee91906145d4565b600061127b81612db2565b611283612e8e565b50565b6112c86040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006112d48484610bc6565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506113225760405162461bcd60e51b8152600401610817919061454e565b50600081606001511561133f576113388561214f565b90506113f3565b816080015161138c578151805160009061135b5761135b61458a565b6020026020010151604001516000815181106113795761137961458a565b6020026020010151856113389190614577565b6020820151805161139f90600190614577565b815181106113af576113af61458a565b6020026020010151826040015160018460400151516113ce9190614577565b815181106113de576113de61458a565b60200260200101516113f09190614577565b90505b6040516353d722c560e11b81526001600160a01b037f00000000000000000000000081fb138b469557896bef53fa1a11ded55c5f3641169063a7ae458a9061144390859089908690600401614933565b600060405180830381865afa158015611460573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114889190810190614a3b565b95945050505050565b6060428210156040518060400160405280601c8152602001600080516020614d7d833981519152815250906114d95760405162461bcd60e51b8152600401610817919061454e565b50600a546001600160a01b031685856114f3600182614577565b8181106115025761150261458a565b905060200201602081019061151791906143ab565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b8152509061156f5760405162461bcd60e51b8152600401610817919061454e565b5060408051808201909152600e81526d125b9d985b1a5908185b5bdd5b9d60921b6020820152876115b35760405162461bcd60e51b8152600401610817919061454e565b5060006115f3888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506129bd92505050565b90506000816020015160008151811061160e5761160e61458a565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906116695760405162461bcd60e51b8152600401610817919061454e565b508686600081811061167d5761167d61458a565b905060200201602081019061169291906143ab565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b81526004016116c1939291906145a0565b6020604051808303816000875af11580156116e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170491906145d4565b5060005b8251518110156117c5578060000361175c5781836000015182815181106117315761173161458a565b60200260200101516040015160008151811061174f5761174f61458a565b6020026020010181815250505b82515161176b90600190614577565b81036117b35789836000015182815181106117885761178861458a565b6020026020010151604001516001815181106117a6576117a661458a565b6020026020010181815250505b806117bd81614b38565b915050611708565b5060006117d28386612c98565b80516040805180820190915260158152600080516020614d5d83398151915260208201529192506118165760405162461bcd60e51b8152600401610817919061454e565b506040516001600160a01b038716908b156108fc02908c906000818181858888f1935050505015801561184d573d6000803e3d6000fd5b50604080516002808252606082018352909160208301908036833701905050935081846000815181106118825761188261458a565b6020026020010181815250508984600181518110610b4357610b4361458a565b60006118ad81612db2565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b0383166118ff5760405162461bcd60e51b8152600401610817919061454e565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b61192e6000336120d7565b61194a5760405162461bcd60e51b815260040161081790614b51565b6000821161198b5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166119d55760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b81471015611a1c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611a69576040519150601f19603f3d011682016040523d82523d6000602084013e611a6e565b606091505b5050905080610efd5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610817565b611abc6000336120d7565b611ad85760405162461bcd60e51b815260040161081790614b51565b6103e8811115611b2a5760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610817565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c8152602001600080516020614d7d83398151915281525090611bb95760405162461bcd60e51b8152600401610817919061454e565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b602082015234611c035760405162461bcd60e51b8152600401610817919061454e565b506000611c4334878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b90506000611c518285612c98565b80516040805180820190915260158152600080516020614d5d8339815191526020820152919250611c955760405162461bcd60e51b8152600401610817919061454e565b506020820151805160009190611cad90600190614577565b81518110611cbd57611cbd61458a565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611d1f5760405162461bcd60e51b8152600401610817919061454e565b508787611d2d600182614577565b818110611d3c57611d3c61458a565b9050602002016020810190611d5191906143ab565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc691906145d4565b5060408051600280825260608201835290916020830190803683370190505093503484600081518110611dfb57611dfb61458a565b6020026020010181815250508084600181518110611e1b57611e1b61458a565b60200260200101818152505050505095945050505050565b6000611e3e81612db2565b611283612ee0565b6060428210156040518060400160405280601c8152602001600080516020614d7d83398151915281525090611e8e5760405162461bcd60e51b8152600401610817919061454e565b506000611ece888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506129bd92505050565b905060008160200151600081518110611ee957611ee961458a565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611f445760405162461bcd60e51b8152600401610817919061454e565b5086866000818110611f5857611f5861458a565b9050602002016020810190611f6d91906143ab565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b8152600401611f9c939291906145a0565b6020604051808303816000875af1158015611fbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fdf91906145d4565b506000611fec8386612c98565b80516040805180820190915260158152600080516020614d5d83398151915260208201529192506120305760405162461bcd60e51b8152600401610817919061454e565b50878761203e600182614577565b81811061204d5761204d61458a565b905060200201602081019061206291906143ab565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018d9052919091169063a9059cbb906044016020604051808303816000875af11580156120b3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184d91906145d4565b600082612121576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b90506107c9565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6000612710600254836121629190614b88565b6107c99190614b9f565b6121776000336120d7565b6121935760405162461bcd60e51b815260040161081790614b51565b6001600160a01b0383166121d95760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610817565b6000821161221a5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166122645760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa1580156122aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ce9190614bc1565b10156123135760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b610efd6001600160a01b0384168284612f1d565b61234b60405180606001604052806000815260200160008152602001600081525090565b50825183908161235a82614b38565b8152505082816020018181516123709190614bda565b905250604081018051839190612387908390614bda565b9052509392505050565b6123d36040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006123df84846129bd565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291925061242d5760405162461bcd60e51b8152600401610817919061454e565b506000816080015115612479576040820151805186919061245090600190614577565b815181106124605761246061458a565b60200260200101516124729190614577565b90506124e2565b81606001516124b85781604001516000815181106124995761249961458a565b602002602001015182602001516000815181106124605761246061458a565b6124df82602001516000815181106124d2576124d261458a565b602002602001015161214f565b90505b604051634ce064f760e01b81526001600160a01b037f00000000000000000000000081fb138b469557896bef53fa1a11ded55c5f36411690634ce064f7906114439085908990600401614bed565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b815250906125815760405162461bcd60e51b8152600401610817919061454e565b506000610bba8484610bc6565b600082815260016020819052604090912001546125aa81612db2565b610efd8383612e27565b600454815160009182916001600160a01b0390911690631cafc35190859084906125e0576125e061458a565b60200260200101516040518263ffffffff1660e01b815260040161261391906001600160a01b0391909116815260200190565b602060405180830381865afa158015612630573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265491906145d4565b60045484519193506001600160a01b031690631cafc35190859061267a90600190614577565b8151811061268a5761268a61458a565b60200260200101516040518263ffffffff1660e01b81526004016126bd91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156126da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fe91906145d4565b9050915091565b60008115612720576127168361214f565b61211a9084614bda565b6127298361214f565b61211a9084614577565b6060428210156040518060400160405280601c8152602001600080516020614d7d8339815191528152509061277b5760405162461bcd60e51b8152600401610817919061454e565b5060006127bb878787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506129bd92505050565b9050600081602001516000815181106127d6576127d661458a565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b815250906128305760405162461bcd60e51b8152600401610817919061454e565b50600061283d8386612c98565b80516040805180820190915260158152600080516020614d5d83398151915260208201529192506128815760405162461bcd60e51b8152600401610817919061454e565b50878761288f600182614577565b81811061289e5761289e61458a565b90506020020160208101906128b391906143ab565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018c9052919091169063a9059cbb906044016020604051808303816000875af1158015612904573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061292891906145d4565b508134111561296957336108fc61293f8434614577565b6040518115909202916000818181858888f19350505050158015612967573d6000803e3d6000fd5b505b6040805160028082526060820183529091602083019080368337019050509350818460008151811061299d5761299d61458a565b6020026020010181815250508884600181518110611e1b57611e1b61458a565b6129f36040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b6000806129ff846125b4565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b03928316946332d4e9de94919093169263eb7caf2f928281019260009291908290030181865afa158015612a5b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a839190810190614655565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612acc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af49190810190614655565b896040518563ffffffff1660e01b8152600401612b149493929190614689565b600060405180830381865afa158015612b31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b59919081019061485d565b60408051600280825260608201835292955060009290916020830190803683370190505090508360000151600081518110612b9657612b9661458a565b602002602001015160400151600081518110612bb457612bb461458a565b602002602001015181600081518110612bcf57612bcf61458a565b6020026020010181815250508581600181518110612bef57612bef61458a565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508460000151600081518110612c3f57612c3f61458a565b602002602001015160400151600081518110612c5d57612c5d61458a565b602002602001015181600081518110612c7857612c7861458a565b6020026020010181815250508681600181518110610eb157610eb161458a565b612ca0613d80565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b602082015242831015612cec5760405162461bcd60e51b8152600401610817919061454e565b5060008360200151600081518110612d0657612d0661458a565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090612d5a5760405162461bcd60e51b8152600401610817919061454e565b508251612d679083612f6f565b80516040805180820190915260158152600080516020614d5d8339815191526020820152919250612dab5760405162461bcd60e51b8152600401610817919061454e565b5092915050565b6112838133613139565b612dc682826120d7565b610f7c5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612e3182826120d7565b15610f7c5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612e96613192565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612ee86131dd565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612ec33390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610efd908490613223565b612f77613d80565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b81525090612fc45760405162461bcd60e51b8152600401610817919061454e565b506040518060a0016040528060001515815260200184600081518110612fec57612fec61458a565b60200260200101516040015160008151811061300a5761300a61458a565b6020026020010151815260200184600186516130269190614577565b815181106130365761303661458a565b602002602001015160400151600186516130509190614577565b815181106130605761306061458a565b60200260200101518152602001846000815181106130805761308061458a565b6020026020010151600001516001600160a01b03168152602001846000815181106130ad576130ad61458a565b602002602001015160200151815250905060005b8351811015612dab576000806130f08684815181106130e2576130e261458a565b6020026020010151866132f8565b60018652602080870192909252604080870191909152805180820190915260158152600080516020614d5d8339815191529101525081905061313181614b38565b9150506130c1565b61314382826120d7565b610f7c576131508161382f565b61315b836020613841565b60405160200161316c929190614c0f565b60408051601f198184030181529082905262461bcd60e51b82526108179160040161454e565b60005460ff166131db5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610817565b565b60005460ff16156131db5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610817565b6000613278826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166139dc9092919063ffffffff16565b905080516000148061329957508080602001905181019061329991906145d4565b610efd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610817565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b031661334b5760405162461bcd60e51b8152600401610817919061454e565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b815250906133995760405162461bcd60e51b8152600401610817919061454e565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b815250906133ea5760405162461bcd60e51b8152600401610817919061454e565b508351606060005b8660200151518110156134635761342a876020015182815181106134185761341861458a565b602002602001015188600001516139f3565b613451876020015182815181106134435761344361458a565b6020026020010151306139f3565b8061345b81614b38565b9150506133f2565b5060008660800151600681111561347c5761347c6140d4565b0361354357816001600160a01b03166338ed173987604001516000815181106134a7576134a761458a565b602002602001015188604001516001815181106134c6576134c661458a565b60200260200101518960200151308a6040518663ffffffff1660e01b81526004016134f5959493929190614c84565b6000604051808303816000875af1158015613514573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261353c9190810190614cc0565b9050613784565b60038660800151600681111561355b5761355b6140d4565b036135a557816001600160a01b0316638803dbee87604001516001815181106135865761358661458a565b602002602001015188604001516000815181106134c6576134c661458a565b6002866080015160068111156135bd576135bd6140d4565b036135e857816001600160a01b03166318cbafe587604001516000815181106134a7576134a761458a565b600586608001516006811115613600576136006140d4565b0361362b57816001600160a01b0316634a25d94a87604001516001815181106135865761358661458a565b600186608001516006811115613643576136436140d4565b0361370257816001600160a01b0316637ff36ab5876040015160008151811061366e5761366e61458a565b6020026020010151886040015160018151811061368d5761368d61458a565b60200260200101518960200151308a6040518663ffffffff1660e01b81526004016136bb9493929190614cf4565b60006040518083038185885af11580156136d9573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261353c9190810190614cc0565b60048660800151600681111561371a5761371a6140d4565b0361374557816001600160a01b031663fb3bdb41876040015160008151811061366e5761366e61458a565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b8152610817919060040161454e565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e6564000000815250906137de5760405162461bcd60e51b8152600401610817919061454e565b50806000815181106137f2576137f261458a565b60200260200101519350806001825161380b9190614577565b8151811061381b5761381b61458a565b6020026020010151925050505b9250929050565b60606107c96001600160a01b03831660145b60606000613850836002614b88565b61385b906002614bda565b6001600160401b0381111561387257613872613ef3565b6040519080825280601f01601f19166020018201604052801561389c576020820181803683370190505b509050600360fc1b816000815181106138b7576138b761458a565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106138e6576138e661458a565b60200101906001600160f81b031916908160001a905350600061390a846002614b88565b613915906001614bda565b90505b600181111561398d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106139495761394961458a565b1a60f81b82828151811061395f5761395f61458a565b60200101906001600160f81b031916908160001a90535060049490941c9361398681614d29565b9050613918565b5083156121485760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610817565b60606139eb8484600085613c07565b949350505050565b6001600160a01b038216613a05575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa158015613a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a799190614bc1565b9050613a886002600019614b9f565b8110613a9357505050565b60405163095ea7b360e01b81526001600160a01b0383811660048301526000602483015284169063095ea7b3906044016020604051808303816000875af1925050508015613afe575060408051601f3d908101601f19168201909252613afb918101906145d4565b60015b15613b0557505b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1925050508015613b71575060408051601f3d908101601f19168201909252613b6e918101906145d4565b60015b613c01576001600160a01b03831663095ea7b383613b926002600019614b9f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c0191906145d4565b50505050565b606082471015613c685760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610817565b600080866001600160a01b03168587604051613c849190614d40565b60006040518083038185875af1925050503d8060008114613cc1576040519150601f19603f3d011682016040523d82523d6000602084013e613cc6565b606091505b5091509150613cd787838387613ce2565b979650505050505050565b60608315613d51578251600003613d4a576001600160a01b0385163b613d4a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610817565b50816139eb565b6139eb8383815115613d665781518083602001fd5b8060405162461bcd60e51b8152600401610817919061454e565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b600060208284031215613dcc57600080fd5b81356001600160e01b03198116811461214857600080fd5b60008083601f840112613df657600080fd5b5081356001600160401b03811115613e0d57600080fd5b6020830191508360208260051b850101111561382857600080fd5b6001600160a01b038116811461128357600080fd5b60008060008060008060a08789031215613e5657600080fd5b863595506020870135945060408701356001600160401b03811115613e7a57600080fd5b613e8689828a01613de4565b9095509350506060870135613e9a81613e28565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015613ee757835183529284019291840191600101613ecb565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715613f2b57613f2b613ef3565b60405290565b60405160e081016001600160401b0381118282101715613f2b57613f2b613ef3565b604051601f8201601f191681016001600160401b0381118282101715613f7b57613f7b613ef3565b604052919050565b60006001600160401b03821115613f9c57613f9c613ef3565b5060051b60200190565b600082601f830112613fb757600080fd5b81356020613fcc613fc783613f83565b613f53565b82815260059290921b84018101918181019086841115613feb57600080fd5b8286015b8481101561400f57803561400281613e28565b8352918301918301613fef565b509695505050505050565b6000806040838503121561402d57600080fd5b8235915060208301356001600160401b0381111561404a57600080fd5b61405685828601613fa6565b9150509250929050565b600081518084526020808501945080840160005b838110156140995781516001600160a01b031687529582019590820190600101614074565b509495945050505050565b600081518084526020808501945080840160005b83811015614099578151875295820195908201906001016140b8565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b828110156141b05789860360bf19018452845180516001600160a01b031687528281015183880189905261414d89890182614060565b9050604080830151898303828b015261416683826140a4565b9250505060608083015160028110614180576141806140d4565b90890152608091820151916007831061419b5761419b6140d4565b97909701529381019392810192600101614117565b50808801519550888503818a0152505050506141cc81836140a4565b915050604083015184820360408601526141e682826140a4565b91505060608301516141fc606086018215159052565b506080830151614210608086018215159052565b509392505050565b60208152600061214860208301846140ea565b60006020828403121561423d57600080fd5b5035919050565b6000806040838503121561425757600080fd5b82359150602083013561426981613e28565b809150509250929050565b60005b8381101561428f578181015183820152602001614277565b50506000910152565b600081518084526142b0816020860160208601614274565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156143255761011f19888603018352614313858551614298565b945092850192918501916001016142f6565b50505050818501519150601f19808583030160408601526143468284614060565b925060408601519150808584030160608601526143638383614060565b925060608601519150808584030160808601525061438182826140a4565b915050608084015160a084015260a084015160c084015260c084015161421060e085018215159052565b6000602082840312156143bd57600080fd5b813561214881613e28565b6000806000806000608086880312156143e057600080fd5b8535945060208601356001600160401b038111156143fd57600080fd5b61440988828901613de4565b909550935050604086013561441d81613e28565b949793965091946060013592915050565b60008060006060848603121561444357600080fd5b833561444e81613e28565b925060208401359150604084013561446581613e28565b809150509250925092565b600080600083850360a081121561448657600080fd5b606081121561449457600080fd5b50604051606081018181106001600160401b03821117156144b7576144b7613ef3565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b6000602082840312156144f957600080fd5b81356001600160401b0381111561450f57600080fd5b6139eb84828501613fa6565b801515811461128357600080fd5b6000806040838503121561453c57600080fd5b8235915060208301356142698161451b565b6020815260006121486020830184614298565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c9576107c9614561565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b80516145cf8161451b565b919050565b6000602082840312156145e657600080fd5b81516121488161451b565b600082601f83011261460257600080fd5b81516020614612613fc783613f83565b82815260059290921b8401810191818101908684111561463157600080fd5b8286015b8481101561400f57805161464881613e28565b8352918301918301614635565b60006020828403121561466757600080fd5b81516001600160401b0381111561467d57600080fd5b6139eb848285016145f1565b60808152600061469c6080830187614060565b82810360208401526146ae8187614060565b905082810360408401526146c28186614060565b91505082606083015295945050505050565b600082601f8301126146e557600080fd5b815160206146f5613fc783613f83565b82815260059290921b8401810191818101908684111561471457600080fd5b8286015b8481101561400f5780518352918301918301614718565b8051600781106145cf57600080fd5b600082601f83011261474f57600080fd5b8151602061475f613fc783613f83565b82815260059290921b8401810191818101908684111561477e57600080fd5b8286015b8481101561400f5780516001600160401b03808211156147a25760008081fd5b9088019060a0828b03601f19018113156147bc5760008081fd5b6147c4613f09565b878401516147d181613e28565b8152604084810151848111156147e75760008081fd5b6147f58e8b838901016145f1565b8a840152506060808601518581111561480e5760008081fd5b61481c8f8c838a01016146d4565b838501525060809450848601519150600282106148395760008081fd5b82015261484784830161472f565b9281019290925250845250918301918301614782565b60006020828403121561486f57600080fd5b81516001600160401b038082111561488657600080fd5b9083019060a0828603121561489a57600080fd5b6148a2613f09565b8251828111156148b157600080fd5b6148bd8782860161473e565b8252506020830151828111156148d257600080fd5b6148de878286016146d4565b6020830152506040830151828111156148f657600080fd5b614902878286016146d4565b604083015250614914606084016145c4565b6060820152614925608084016145c4565b608082015295945050505050565b60608152600061494660608301866140ea565b60208301949094525060400152919050565b6000601f838184011261496a57600080fd5b8251602061497a613fc783613f83565b82815260059290921b8501810191818101908784111561499957600080fd5b8287015b84811015614a2f5780516001600160401b03808211156149bd5760008081fd5b818a0191508a603f8301126149d25760008081fd5b858201516040828211156149e8576149e8613ef3565b6149f9828b01601f19168901613f53565b92508183528c81838601011115614a105760008081fd5b614a1f82898501838701614274565b505084525091830191830161499d565b50979650505050505050565b600060208284031215614a4d57600080fd5b81516001600160401b0380821115614a6457600080fd5b9083019060e08286031215614a7857600080fd5b614a80613f31565b825182811115614a8f57600080fd5b614a9b87828601614958565b825250602083015182811115614ab057600080fd5b614abc878286016145f1565b602083015250604083015182811115614ad457600080fd5b614ae0878286016145f1565b604083015250606083015182811115614af857600080fd5b614b04878286016146d4565b6060830152506080830151608082015260a083015160a0820152614b2a60c084016145c4565b60c082015295945050505050565b600060018201614b4a57614b4a614561565b5060010190565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176107c9576107c9614561565b600082614bbc57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614bd357600080fd5b5051919050565b808201808211156107c9576107c9614561565b604081526000614c0060408301856140ea565b90508260208301529392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614c47816017850160208801614274565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614c78816028840160208801614274565b01602801949350505050565b85815284602082015260a060408201526000614ca360a0830186614060565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614cd257600080fd5b81516001600160401b03811115614ce857600080fd5b6139eb848285016146d4565b848152608060208201526000614d0d6080830186614060565b6001600160a01b03949094166040830152506060015292915050565b600081614d3857614d38614561565b506000190190565b60008251614d52818460208701614274565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a264697066735822122034a41fce8e912611a993888fdd14db43f3377fb5019a577921c68eea5c763d4964736f6c63430008140033