VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xAaDF60…00c7
Summary
Transactions
Transfers
Address
0xAaDF60A0d088B37a946512df77fEf17CAB9b00c7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102345760003560e01c806384e5eed01161012e578063c59b7bd4116100ab578063d7e3a3831161006f578063d7e3a383146106d4578063d80528ae1461070b578063df9be1e414610745578063fb3bdb4114610765578063fecabb851461077857600080fd5b8063c59b7bd414610620578063cd9f83c914610640578063cf12ad8514610674578063d06ca61f14610694578063d547741f146106b457600080fd5b806399a5d747116100f257806399a5d7471461056b5780639ba372c21461058b578063a217fddf146105ab578063ad5c4648146105c0578063b3c84b92146105de57600080fd5b806384e5eed0146104ea5780638803dbee146104ff57806391d148541461051f57806392f6576e1461053f578063978bbdb91461055557600080fd5b80633f4ba83a116101bc578063661a77b111610180578063661a77b11461046257806379b645c6146104825780637b84fda5146104a25780637ff36ab5146104c25780638456cb59146104d557600080fd5b80633f4ba83a146103c85780633f5c3204146103dd5780634a25d94a1461040a5780635b769f3c1461042a5780635c975abb1461044a57600080fd5b8063248a9ca311610203578063248a9ca3146102ef5780632a709b141461032e5780632f2ff15d1461036657806336568abe1461038857806338ed1739146103a857600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a25780631fa0bc45146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b3660046140f5565b610798565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610295610290366004614178565b6107cf565b60405161026c91906141ea565b3480156102ae57600080fd5b506102956102bd366004614355565b610b5c565b3480156102ce57600080fd5b506102e26102dd366004614355565b610bc6565b60405161026c9190614553565b3480156102fb57600080fd5b5061032061030a366004614566565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561033a57600080fd5b5060055461034e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561037257600080fd5b5061038661038136600461457f565b610ed7565b005b34801561039457600080fd5b506103866103a336600461457f565b610f02565b3480156103b457600080fd5b506102956103c3366004614178565b610f80565b3480156103d457600080fd5b506103866115b2565b3480156103e957600080fd5b506103fd6103f8366004614355565b6115c8565b60405161026c91906145ff565b34801561041657600080fd5b50610295610425366004614178565b6117d3565b34801561043657600080fd5b506103866104453660046146e6565b611be4565b34801561045657600080fd5b5060005460ff16610260565b34801561046e57600080fd5b5061038661047d36600461457f565b611c65565b34801561048e57600080fd5b5060035461034e906001600160a01b031681565b3480156104ae57600080fd5b506103866104bd366004614566565b611df3565b6102956104d0366004614703565b611eb3565b3480156104e157600080fd5b50610386612175565b3480156104f657600080fd5b50600254610320565b34801561050b57600080fd5b5061029561051a366004614178565b612188565b34801561052b57600080fd5b5061026061053a36600461457f565b6124da565b34801561054b57600080fd5b506103206103e881565b34801561056157600080fd5b5061032060025481565b34801561057757600080fd5b50610320610586366004614566565b612552565b34801561059757600080fd5b506103866105a6366004614769565b61256f565b3480156105b757600080fd5b50610320600081565b3480156105cc57600080fd5b50600a546001600160a01b031661034e565b3480156105ea57600080fd5b506105fe6105f93660046147ab565b61272a565b604080518251815260208084015190820152918101519082015260600161026c565b34801561062c57600080fd5b5060045461034e906001600160a01b031681565b34801561064c57600080fd5b5061034e7f000000000000000000000000f4fe7926d34c4a669a3a4c9df767a1987129711e81565b34801561068057600080fd5b506103fd61068f366004614355565b612794565b3480156106a057600080fd5b506102956106af366004614355565b612933565b3480156106c057600080fd5b506103866106cf36600461457f565b612991565b3480156106e057600080fd5b506106f46106ef366004614822565b6129b7565b60408051921515835290151560208301520161026c565b34801561071757600080fd5b5060075460085460095461072a92919083565b6040805193845260208401929092529082015260600161026c565b34801561075157600080fd5b50610320610760366004614864565b612b08565b610295610773366004614703565b612b36565b34801561078457600080fd5b506102e2610793366004614355565b612dc0565b60006001600160e01b03198216637965db0b60e01b14806107c957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c81526020016000805160206150b8833981519152815250906108205760405162461bcd60e51b81526004016108179190614889565b60405180910390fd5b50600a546001600160a01b0316858561083a6001826148b2565b818110610849576108496148c5565b905060200201602081019061085e91906146e6565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906108b65760405162461bcd60e51b81526004016108179190614889565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876109005760405162461bcd60e51b81526004016108179190614889565b5084846000818110610914576109146148c5565b905060200201602081019061092991906146e6565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610958939291906148db565b6020604051808303816000875af1158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b919061490f565b5060006109db88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006109e9828561309b565b805160408051808201909152601581526000805160206150988339815191526020820152919250610a2d5760405162461bcd60e51b81526004016108179190614889565b506020820151805160009190610a45906001906148b2565b81518110610a5557610a556148c5565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610ab75760405162461bcd60e51b81526004016108179190614889565b506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610aee573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508984600081518110610b2357610b236148c5565b6020026020010181815250508084600181518110610b4357610b436148c5565b6020026020010181815250505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610bad5760405162461bcd60e51b81526004016108179190614889565b506000610bba8484612dc0565b60200151949350505050565b610bfc6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610c08846129b7565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b039283169463744eee3c94919093169263eb7caf2f928281019260009291908290030181865afa158015610c64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8c9190810190614990565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cd5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cfd9190810190614990565b896040518563ffffffff1660e01b8152600401610d1d94939291906149c4565b600060405180830381865afa158015610d3a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d629190810190614b98565b60408051600280825260608201835292955060009290916020830190803683370190505090508581600081518110610d9c57610d9c6148c5565b602090810291909101015283518051610db7906001906148b2565b81518110610dc757610dc76148c5565b602002602001015160400151600181518110610de557610de56148c5565b602002602001015181600181518110610e0057610e006148c5565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508681600081518110610e4d57610e4d6148c5565b602090810291909101015284518051610e68906001906148b2565b81518110610e7857610e786148c5565b602002602001015160400151600181518110610e9657610e966148c5565b602002602001015181600181518110610eb157610eb16148c5565b602090810291909101015260408501525090151560608301521515608082015292915050565b60008281526001602081905260409091200154610ef381613278565b610efd8383613282565b505050565b6001600160a01b0381163314610f725760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b610f7c82826132ed565b5050565b6060428210156040518060400160405280601c81526020016000805160206150b883398151915281525090610fc85760405162461bcd60e51b81526004016108179190614889565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876110125760405162461bcd60e51b81526004016108179190614889565b50600085856000818110611028576110286148c5565b905060200201602081019061103d91906146e6565b6040516370a0823160e01b81523360048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611083573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a79190614c6e565b9050878110156110f95760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610817565b8585600081811061110c5761110c6148c5565b905060200201602081019061112191906146e6565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b8152600401611150939291906148db565b6020604051808303816000875af115801561116f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611193919061490f565b506000868660008181106111a9576111a96148c5565b90506020020160208101906111be91906146e6565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112289190614c6e565b9050888110156112725760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610817565b60006112b18a898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060005b8151518110156113c0576000826000015182815181106112d8576112d86148c5565b6020026020010151602001516000815181106112f6576112f66148c5565b60200260200101519050600083600001518381518110611318576113186148c5565b60209081029190910101515190506001600160a01b038216156113ab5760405163095ea7b360e01b81526001600160a01b038281166004830152600019602483015283169063095ea7b3906044016020604051808303816000875af1158015611385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a9919061490f565b505b505080806113b890614c87565b9150506112b6565b5060006113cd828761309b565b8051604080518082019091526015815260008051602061509883398151915260208201529192506114115760405162461bcd60e51b81526004016108179190614889565b506020820151805160009190611429906001906148b2565b81518110611439576114396148c5565b602002602001015190508a8110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f77008152509061149b5760405162461bcd60e51b81526004016108179190614889565b5089896114a96001826148b2565b8181106114b8576114b86148c5565b90506020020160208101906114cd91906146e6565b60405163a9059cbb60e01b81526001600160a01b038a8116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af115801561151e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611542919061490f565b5060408051600280825260608201835290916020830190803683370190505095508b86600081518110611577576115776148c5565b6020026020010181815250508086600181518110611597576115976148c5565b60200260200101818152505050505050509695505050505050565b60006115bd81613278565b6115c5613354565b50565b61160a6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006116168484610bc6565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506116645760405162461bcd60e51b81526004016108179190614889565b5060008160600151156116815761167a85612552565b9050611735565b81608001516116ce578151805160009061169d5761169d6148c5565b6020026020010151604001516000815181106116bb576116bb6148c5565b60200260200101518561167a91906148b2565b602082015180516116e1906001906148b2565b815181106116f1576116f16148c5565b60200260200101518260400151600184604001515161171091906148b2565b81518110611720576117206148c5565b602002602001015161173291906148b2565b90505b6040516353d722c560e11b81526001600160a01b037f000000000000000000000000f4fe7926d34c4a669a3a4c9df767a1987129711e169063a7ae458a9061178590859089908690600401614ca0565b600060405180830381865afa1580156117a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117ca9190810190614da8565b95945050505050565b6060428210156040518060400160405280601c81526020016000805160206150b88339815191528152509061181b5760405162461bcd60e51b81526004016108179190614889565b50600a546001600160a01b031685856118356001826148b2565b818110611844576118446148c5565b905060200201602081019061185991906146e6565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906118b15760405162461bcd60e51b81526004016108179190614889565b5060408051808201909152600e81526d125b9d985b1a5908185b5bdd5b9d60921b6020820152876118f55760405162461bcd60e51b81526004016108179190614889565b50600061193588878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612dc092505050565b905060008160200151600081518110611950576119506148c5565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906119ab5760405162461bcd60e51b81526004016108179190614889565b50868660008181106119bf576119bf6148c5565b90506020020160208101906119d491906146e6565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b8152600401611a03939291906148db565b6020604051808303816000875af1158015611a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a46919061490f565b5060005b825151811015611b075780600003611a9e578183600001518281518110611a7357611a736148c5565b602002602001015160400151600081518110611a9157611a916148c5565b6020026020010181815250505b825151611aad906001906148b2565b8103611af5578983600001518281518110611aca57611aca6148c5565b602002602001015160400151600181518110611ae857611ae86148c5565b6020026020010181815250505b80611aff81614c87565b915050611a4a565b506000611b14838661309b565b805160408051808201909152601581526000805160206150988339815191526020820152919250611b585760405162461bcd60e51b81526004016108179190614889565b506040516001600160a01b038716908b156108fc02908c906000818181858888f19350505050158015611b8f573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508184600081518110611bc457611bc46148c5565b6020026020010181815250508984600181518110610b4357610b436148c5565b6000611bef81613278565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b038316611c415760405162461bcd60e51b81526004016108179190614889565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b611c706000336124da565b611c8c5760405162461bcd60e51b815260040161081790614ea5565b60008211611ccd5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b038116611d175760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b81471015611d5e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611dab576040519150601f19603f3d011682016040523d82523d6000602084013e611db0565b606091505b5050905080610efd5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610817565b611dfe6000336124da565b611e1a5760405162461bcd60e51b815260040161081790614ea5565b6103e8811115611e6c5760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610817565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206150b883398151915281525090611efb5760405162461bcd60e51b81526004016108179190614889565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b602082015234611f455760405162461bcd60e51b81526004016108179190614889565b506000611f8534878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b90506000611f93828561309b565b805160408051808201909152601581526000805160206150988339815191526020820152919250611fd75760405162461bcd60e51b81526004016108179190614889565b506020820151805160009190611fef906001906148b2565b81518110611fff57611fff6148c5565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906120615760405162461bcd60e51b81526004016108179190614889565b50878761206f6001826148b2565b81811061207e5761207e6148c5565b905060200201602081019061209391906146e6565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af11580156120e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612108919061490f565b506040805160028082526060820183529091602083019080368337019050509350348460008151811061213d5761213d6148c5565b602002602001018181525050808460018151811061215d5761215d6148c5565b60200260200101818152505050505095945050505050565b600061218081613278565b6115c56133a6565b6060428210156040518060400160405280601c81526020016000805160206150b8833981519152815250906121d05760405162461bcd60e51b81526004016108179190614889565b50600061221088878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612dc092505050565b90506000816020015160008151811061222b5761222b6148c5565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906122865760405162461bcd60e51b81526004016108179190614889565b508686600081811061229a5761229a6148c5565b90506020020160208101906122af91906146e6565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b81526004016122de939291906148db565b6020604051808303816000875af11580156122fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612321919061490f565b5060005b8251518110156123e2578060000361237957818360000151828151811061234e5761234e6148c5565b60200260200101516040015160008151811061236c5761236c6148c5565b6020026020010181815250505b825151612388906001906148b2565b81036123d05789836000015182815181106123a5576123a56148c5565b6020026020010151604001516001815181106123c3576123c36148c5565b6020026020010181815250505b806123da81614c87565b915050612325565b5060006123ef838661309b565b8051604080518082019091526015815260008051602061509883398151915260208201529192506124335760405162461bcd60e51b81526004016108179190614889565b5087876124416001826148b2565b818110612450576124506148c5565b905060200201602081019061246591906146e6565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018d9052919091169063a9059cbb906044016020604051808303816000875af11580156124b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8f919061490f565b600082612524576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b90506107c9565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6000612710600254836125659190614edc565b6107c99190614ef3565b61257a6000336124da565b6125965760405162461bcd60e51b815260040161081790614ea5565b6001600160a01b0383166125dc5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610817565b6000821161261d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166126675760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa1580156126ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d19190614c6e565b10156127165760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b610efd6001600160a01b03841682846133e3565b61274e60405180606001604052806000815260200160008152602001600081525090565b50825183908161275d82614c87565b8152505082816020018181516127739190614f15565b90525060408101805183919061278a908390614f15565b9052509392505050565b6127d66040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006127e28484612dc0565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506128305760405162461bcd60e51b81526004016108179190614889565b50600081608001511561287c5760408201518051869190612853906001906148b2565b81518110612863576128636148c5565b602002602001015161287591906148b2565b90506128e5565b81606001516128bb57816040015160008151811061289c5761289c6148c5565b60200260200101518260200151600081518110612863576128636148c5565b6128e282602001516000815181106128d5576128d56148c5565b6020026020010151612552565b90505b604051634ce064f760e01b81526001600160a01b037f000000000000000000000000f4fe7926d34c4a669a3a4c9df767a1987129711e1690634ce064f7906117859085908990600401614f28565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b815250906129845760405162461bcd60e51b81526004016108179190614889565b506000610bba8484610bc6565b600082815260016020819052604090912001546129ad81613278565b610efd83836132ed565b600454815160009182916001600160a01b0390911690631cafc35190859084906129e3576129e36148c5565b60200260200101516040518263ffffffff1660e01b8152600401612a1691906001600160a01b0391909116815260200190565b602060405180830381865afa158015612a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a57919061490f565b60045484519193506001600160a01b031690631cafc351908590612a7d906001906148b2565b81518110612a8d57612a8d6148c5565b60200260200101516040518263ffffffff1660e01b8152600401612ac091906001600160a01b0391909116815260200190565b602060405180830381865afa158015612add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b01919061490f565b9050915091565b60008115612b2357612b1983612552565b61251d9084614f15565b612b2c83612552565b61251d90846148b2565b6060428210156040518060400160405280601c81526020016000805160206150b883398151915281525090612b7e5760405162461bcd60e51b81526004016108179190614889565b506000612bbe87878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612dc092505050565b905060008160200151600081518110612bd957612bd96148c5565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b81525090612c335760405162461bcd60e51b81526004016108179190614889565b506000612c40838661309b565b805160408051808201909152601581526000805160206150988339815191526020820152919250612c845760405162461bcd60e51b81526004016108179190614889565b508787612c926001826148b2565b818110612ca157612ca16148c5565b9050602002016020810190612cb691906146e6565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018c9052919091169063a9059cbb906044016020604051808303816000875af1158015612d07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d2b919061490f565b5081341115612d6c57336108fc612d4284346148b2565b6040518115909202916000818181858888f19350505050158015612d6a573d6000803e3d6000fd5b505b60408051600280825260608201835290916020830190803683370190505093508184600081518110612da057612da06148c5565b602002602001018181525050888460018151811061215d5761215d6148c5565b612df66040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612e02846129b7565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b03928316946332d4e9de94919093169263eb7caf2f928281019260009291908290030181865afa158015612e5e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e869190810190614990565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612ecf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ef79190810190614990565b896040518563ffffffff1660e01b8152600401612f1794939291906149c4565b600060405180830381865afa158015612f34573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f5c9190810190614b98565b60408051600280825260608201835292955060009290916020830190803683370190505090508360000151600081518110612f9957612f996148c5565b602002602001015160400151600081518110612fb757612fb76148c5565b602002602001015181600081518110612fd257612fd26148c5565b6020026020010181815250508581600181518110612ff257612ff26148c5565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508460000151600081518110613042576130426148c5565b602002602001015160400151600081518110613060576130606148c5565b60200260200101518160008151811061307b5761307b6148c5565b6020026020010181815250508681600181518110610eb157610eb16148c5565b6130a36140bb565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b6020820152428310156130ef5760405162461bcd60e51b81526004016108179190614889565b5060008360200151600081518110613109576131096148c5565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b8152509061315d5760405162461bcd60e51b81526004016108179190614889565b5060005b8351518110156132205760005b8451805183908110613182576131826148c5565b6020026020010151602001515181101561320d576131fb856000015183815181106131af576131af6148c5565b60200260200101516020015182815181106131cc576131cc6148c5565b6020026020010151866000015184815181106131ea576131ea6148c5565b602002602001015160000151613435565b8061320581614c87565b91505061316e565b508061321881614c87565b915050613161565b50825161322d9083613533565b8051604080518082019091526015815260008051602061509883398151915260208201529192506132715760405162461bcd60e51b81526004016108179190614889565b5092915050565b6115c581336136fd565b61328c82826124da565b610f7c5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6132f782826124da565b15610f7c5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61335c613756565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6133ae6137a1565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586133893390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610efd9084906137e7565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa158015613485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134a99190614c6e565b905060001981106134b957505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1158015613509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352d919061490f565b50505050565b61353b6140bb565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906135885760405162461bcd60e51b81526004016108179190614889565b506040518060a00160405280600015158152602001846000815181106135b0576135b06148c5565b6020026020010151604001516000815181106135ce576135ce6148c5565b6020026020010151815260200184600186516135ea91906148b2565b815181106135fa576135fa6148c5565b6020026020010151604001516001865161361491906148b2565b81518110613624576136246148c5565b6020026020010151815260200184600081518110613644576136446148c5565b6020026020010151600001516001600160a01b0316815260200184600081518110613671576136716148c5565b602002602001015160200151815250905060005b8351811015613271576000806136b48684815181106136a6576136a66148c5565b6020026020010151866138bc565b60018652602080870192909252604080870191909152805180820190915260158152600080516020615098833981519152910152508190506136f581614c87565b915050613685565b61370782826124da565b610f7c5761371481613d7e565b61371f836020613d90565b604051602001613730929190614f4a565b60408051601f198184030181529082905262461bcd60e51b825261081791600401614889565b60005460ff1661379f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610817565b565b60005460ff161561379f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610817565b600061383c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613f2b9092919063ffffffff16565b905080516000148061385d57508080602001905181019061385d919061490f565b610efd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610817565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b031661390f5760405162461bcd60e51b81526004016108179190614889565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b8152509061395d5760405162461bcd60e51b81526004016108179190614889565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b815250906139ae5760405162461bcd60e51b81526004016108179190614889565b50835160606000866080015160068111156139cb576139cb61440f565b03613a9257816001600160a01b03166338ed173987604001516000815181106139f6576139f66148c5565b60200260200101518860400151600181518110613a1557613a156148c5565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613a44959493929190614fbf565b6000604051808303816000875af1158015613a63573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613a8b9190810190614ffb565b9050613cd3565b600386608001516006811115613aaa57613aaa61440f565b03613af457816001600160a01b0316638803dbee8760400151600181518110613ad557613ad56148c5565b60200260200101518860400151600081518110613a1557613a156148c5565b600286608001516006811115613b0c57613b0c61440f565b03613b3757816001600160a01b03166318cbafe587604001516000815181106139f6576139f66148c5565b600586608001516006811115613b4f57613b4f61440f565b03613b7a57816001600160a01b0316634a25d94a8760400151600181518110613ad557613ad56148c5565b600186608001516006811115613b9257613b9261440f565b03613c5157816001600160a01b0316637ff36ab58760400151600081518110613bbd57613bbd6148c5565b60200260200101518860400151600181518110613bdc57613bdc6148c5565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613c0a949392919061502f565b60006040518083038185885af1158015613c28573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613a8b9190810190614ffb565b600486608001516006811115613c6957613c6961440f565b03613c9457816001600160a01b031663fb3bdb418760400151600081518110613bbd57613bbd6148c5565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108179190600401614889565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613d2d5760405162461bcd60e51b81526004016108179190614889565b5080600081518110613d4157613d416148c5565b602002602001015193508060018251613d5a91906148b2565b81518110613d6a57613d6a6148c5565b6020026020010151925050505b9250929050565b60606107c96001600160a01b03831660145b60606000613d9f836002614edc565b613daa906002614f15565b6001600160401b03811115613dc157613dc161422e565b6040519080825280601f01601f191660200182016040528015613deb576020820181803683370190505b509050600360fc1b81600081518110613e0657613e066148c5565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613e3557613e356148c5565b60200101906001600160f81b031916908160001a9053506000613e59846002614edc565b613e64906001614f15565b90505b6001811115613edc576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613e9857613e986148c5565b1a60f81b828281518110613eae57613eae6148c5565b60200101906001600160f81b031916908160001a90535060049490941c93613ed581615064565b9050613e67565b50831561254b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610817565b6060613f3a8484600085613f42565b949350505050565b606082471015613fa35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610817565b600080866001600160a01b03168587604051613fbf919061507b565b60006040518083038185875af1925050503d8060008114613ffc576040519150601f19603f3d011682016040523d82523d6000602084013e614001565b606091505b50915091506140128783838761401d565b979650505050505050565b6060831561408c578251600003614085576001600160a01b0385163b6140855760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610817565b5081613f3a565b613f3a83838151156140a15781518083602001fd5b8060405162461bcd60e51b81526004016108179190614889565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561410757600080fd5b81356001600160e01b03198116811461254b57600080fd5b60008083601f84011261413157600080fd5b5081356001600160401b0381111561414857600080fd5b6020830191508360208260051b8501011115613d7757600080fd5b6001600160a01b03811681146115c557600080fd5b60008060008060008060a0878903121561419157600080fd5b863595506020870135945060408701356001600160401b038111156141b557600080fd5b6141c189828a0161411f565b90955093505060608701356141d581614163565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561422257835183529284019291840191600101614206565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156142665761426661422e565b60405290565b60405160e081016001600160401b03811182821017156142665761426661422e565b604051601f8201601f191681016001600160401b03811182821017156142b6576142b661422e565b604052919050565b60006001600160401b038211156142d7576142d761422e565b5060051b60200190565b600082601f8301126142f257600080fd5b81356020614307614302836142be565b61428e565b82815260059290921b8401810191818101908684111561432657600080fd5b8286015b8481101561434a57803561433d81614163565b835291830191830161432a565b509695505050505050565b6000806040838503121561436857600080fd5b8235915060208301356001600160401b0381111561438557600080fd5b614391858286016142e1565b9150509250929050565b600081518084526020808501945080840160005b838110156143d45781516001600160a01b0316875295820195908201906001016143af565b509495945050505050565b600081518084526020808501945080840160005b838110156143d4578151875295820195908201906001016143f3565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b828110156144eb5789860360bf19018452845180516001600160a01b03168752828101518388018990526144888989018261439b565b9050604080830151898303828b01526144a183826143df565b92505050606080830151600281106144bb576144bb61440f565b9089015260809182015191600783106144d6576144d661440f565b97909701529381019392810192600101614452565b50808801519550888503818a01525050505061450781836143df565b9150506040830151848203604086015261452182826143df565b9150506060830151614537606086018215159052565b50608083015161454b608086018215159052565b509392505050565b60208152600061254b6020830184614425565b60006020828403121561457857600080fd5b5035919050565b6000806040838503121561459257600080fd5b8235915060208301356145a481614163565b809150509250929050565b60005b838110156145ca5781810151838201526020016145b2565b50506000910152565b600081518084526145eb8160208601602086016145af565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156146605761011f1988860301835261464e8585516145d3565b94509285019291850191600101614631565b50505050818501519150601f1980858303016040860152614681828461439b565b9250604086015191508085840301606086015261469e838361439b565b92506060860151915080858403016080860152506146bc82826143df565b915050608084015160a084015260a084015160c084015260c084015161454b60e085018215159052565b6000602082840312156146f857600080fd5b813561254b81614163565b60008060008060006080868803121561471b57600080fd5b8535945060208601356001600160401b0381111561473857600080fd5b6147448882890161411f565b909550935050604086013561475881614163565b949793965091946060013592915050565b60008060006060848603121561477e57600080fd5b833561478981614163565b92506020840135915060408401356147a081614163565b809150509250925092565b600080600083850360a08112156147c157600080fd5b60608112156147cf57600080fd5b50604051606081018181106001600160401b03821117156147f2576147f261422e565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b60006020828403121561483457600080fd5b81356001600160401b0381111561484a57600080fd5b613f3a848285016142e1565b80151581146115c557600080fd5b6000806040838503121561487757600080fd5b8235915060208301356145a481614856565b60208152600061254b60208301846145d3565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c9576107c961489c565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b805161490a81614856565b919050565b60006020828403121561492157600080fd5b815161254b81614856565b600082601f83011261493d57600080fd5b8151602061494d614302836142be565b82815260059290921b8401810191818101908684111561496c57600080fd5b8286015b8481101561434a57805161498381614163565b8352918301918301614970565b6000602082840312156149a257600080fd5b81516001600160401b038111156149b857600080fd5b613f3a8482850161492c565b6080815260006149d7608083018761439b565b82810360208401526149e9818761439b565b905082810360408401526149fd818661439b565b91505082606083015295945050505050565b600082601f830112614a2057600080fd5b81516020614a30614302836142be565b82815260059290921b84018101918181019086841115614a4f57600080fd5b8286015b8481101561434a5780518352918301918301614a53565b80516007811061490a57600080fd5b600082601f830112614a8a57600080fd5b81516020614a9a614302836142be565b82815260059290921b84018101918181019086841115614ab957600080fd5b8286015b8481101561434a5780516001600160401b0380821115614add5760008081fd5b9088019060a0828b03601f1901811315614af75760008081fd5b614aff614244565b87840151614b0c81614163565b815260408481015184811115614b225760008081fd5b614b308e8b8389010161492c565b8a8401525060608086015185811115614b495760008081fd5b614b578f8c838a0101614a0f565b83850152506080945084860151915060028210614b745760008081fd5b820152614b82848301614a6a565b9281019290925250845250918301918301614abd565b600060208284031215614baa57600080fd5b81516001600160401b0380821115614bc157600080fd5b9083019060a08286031215614bd557600080fd5b614bdd614244565b825182811115614bec57600080fd5b614bf887828601614a79565b825250602083015182811115614c0d57600080fd5b614c1987828601614a0f565b602083015250604083015182811115614c3157600080fd5b614c3d87828601614a0f565b604083015250614c4f606084016148ff565b6060820152614c60608084016148ff565b608082015295945050505050565b600060208284031215614c8057600080fd5b5051919050565b600060018201614c9957614c9961489c565b5060010190565b606081526000614cb36060830186614425565b60208301949094525060400152919050565b6000601f8381840112614cd757600080fd5b82516020614ce7614302836142be565b82815260059290921b85018101918181019087841115614d0657600080fd5b8287015b84811015614d9c5780516001600160401b0380821115614d2a5760008081fd5b818a0191508a603f830112614d3f5760008081fd5b85820151604082821115614d5557614d5561422e565b614d66828b01601f1916890161428e565b92508183528c81838601011115614d7d5760008081fd5b614d8c828985018387016145af565b5050845250918301918301614d0a565b50979650505050505050565b600060208284031215614dba57600080fd5b81516001600160401b0380821115614dd157600080fd5b9083019060e08286031215614de557600080fd5b614ded61426c565b825182811115614dfc57600080fd5b614e0887828601614cc5565b825250602083015182811115614e1d57600080fd5b614e298782860161492c565b602083015250604083015182811115614e4157600080fd5b614e4d8782860161492c565b604083015250606083015182811115614e6557600080fd5b614e7187828601614a0f565b6060830152506080830151608082015260a083015160a0820152614e9760c084016148ff565b60c082015295945050505050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176107c9576107c961489c565b600082614f1057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107c9576107c961489c565b604081526000614f3b6040830185614425565b90508260208301529392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614f828160178501602088016145af565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614fb38160288401602088016145af565b01602801949350505050565b85815284602082015260a060408201526000614fde60a083018661439b565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561500d57600080fd5b81516001600160401b0381111561502357600080fd5b613f3a84828501614a0f565b848152608060208201526000615048608083018661439b565b6001600160a01b03949094166040830152506060015292915050565b6000816150735761507361489c565b506000190190565b6000825161508d8184602087016145af565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220fcd529fefbe5596d9b82f03324cef55963e991f46e532e1de0c32175521361bf64736f6c63430008140033