VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3F2F8b…16c0
Summary
Transactions
Transfers
Address
0x3F2F8b8B9143Da5a22010774b442d347637a16c0
VET
0.01
VET
VTHO
0.00
VTHO
Tokens
0.01
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x60806040526004361061010c5760003560e01c80638803dbee11610095578063d0fb020311610064578063d0fb02031461030f578063d576f43d1461032f578063f54fc0401461034f578063f62722a01461036f578063fb3bdb411461038f57600080fd5b80638803dbee1461026e578063b946fa911461028e578063c59b7bd4146102bb578063d06ca61f146102ef57600080fd5b80632a709b14116100dc5780632a709b14146101e457806338ed17391461020457806340c2da39146102245780634a25d94a1461023b5780637ff36ab51461025b57600080fd5b8062435da51461011857806305db2f411461015557806318cbafe5146101975780631f00ca74146101c457600080fd5b3661011357005b600080fd5b34801561012457600080fd5b50600254610138906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016157600080fd5b506101897f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b60405190815260200161014c565b3480156101a357600080fd5b506101b76101b2366004614e0c565b6103a2565b60405161014c9190614e7e565b3480156101d057600080fd5b506101b76101df366004614f54565b610772565b3480156101f057600080fd5b50600354610138906001600160a01b031681565b34801561021057600080fd5b506101b761021f366004614e0c565b61078e565b34801561023057600080fd5b50610239610b3f565b005b34801561024757600080fd5b506101b7610256366004614e0c565b610df2565b6101b7610269366004614ffe565b61113e565b34801561027a57600080fd5b506101b7610289366004614e0c565b611613565b34801561029a57600080fd5b506102ae6102a9366004614f54565b611944565b60405161014c919061517d565b3480156102c757600080fd5b506101387f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f5381565b3480156102fb57600080fd5b506101b761030a366004614f54565b6119d6565b34801561031b57600080fd5b50600154610138906001600160a01b031681565b34801561033b57600080fd5b506102ae61034a366004614f54565b6119e4565b34801561035b57600080fd5b50600054610138906001600160a01b031681565b34801561037b57600080fd5b5061023961038a366004615233565b611a29565b6101b761039d366004614ffe565b611da0565b606081428110156103ce5760405162461bcd60e51b81526004016103c590615250565b60405180910390fd5b600061040d8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061215d92505050565b90508686600081811061042257610422615287565b90506020020160208101906104379190615233565b6001600160a01b03166323b872dd3330846020015160008151811061045e5761045e615287565b60200260200101516040518463ffffffff1660e01b81526004016104849392919061529d565b6020604051808303816000875af11580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c791906152d6565b5060006104d382612516565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b998929190610523578460018151811061051657610516615287565b602002602001015161053f565b8460008151811061053657610536615287565b60200260200101515b6040518463ffffffff1660e01b815260040161055d939291906152f1565b600060405180830381600087803b15801561057757600080fd5b505af115801561058b573d6000803e3d6000fd5b50505050600082602001516001815181106105a8576105a8615287565b602002602001015190508981101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906106025760405162461bcd60e51b81526004016103c59190615312565b508888600181811061061657610616615287565b905060200201602081019061062b9190615233565b6001600160a01b03168989600081811061064757610647615287565b905060200201602081019061065c9190615233565b6001600160a01b03166000805160206159628339815191528460008151811061068757610687615287565b602002602001015186602001516001815181106106a6576106a6615287565b60200260200101516040516106c5929190918252602082015260400190565b60405180910390a36000876001600160a01b03168260405160006040518083038185875af1925050503d806000811461071a576040519150601f19603f3d011682016040523d82523d6000602084013e61071f565b606091505b50509050806107625760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016103c5565b50909a9950505050505050505050565b606060006107808484612597565b602001519150505b92915050565b606081428110156107b15760405162461bcd60e51b81526004016103c590615250565b858560008181106107c4576107c4615287565b90506020020160208101906107d99190615233565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b81526004016108089392919061529d565b6020604051808303816000875af1158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b91906152d6565b50600061088b8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061215d92505050565b9050600061089882612516565b905088816001815181106108ae576108ae615287565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906109045760405162461bcd60e51b81526004016103c59190615312565b506001546060830151805160208201516040909201516001600160a01b039093169263db69b9989290610951578460018151811061094457610944615287565b602002602001015161096d565b8460008151811061096457610964615287565b60200260200101515b6040518463ffffffff1660e01b815260040161098b939291906152f1565b600060405180830381600087803b1580156109a557600080fd5b505af11580156109b9573d6000803e3d6000fd5b50505050878760018181106109d0576109d0615287565b90506020020160208101906109e59190615233565b6001600160a01b031688886000818110610a0157610a01615287565b9050602002016020810190610a169190615233565b6001600160a01b031660008051602061596283398151915283600081518110610a4157610a41615287565b602002602001015184600181518110610a5c57610a5c615287565b6020026020010151604051610a7b929190918252602082015260400190565b60405180910390a3600081600181518110610a9857610a98615287565b6020026020010151905088886001818110610ab557610ab5615287565b9050602002016020810190610aca9190615233565b60405163a9059cbb60e01b81526001600160a01b03898116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015610b1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076291906152d6565b600254604051632474521560e21b81527f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c60048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd191906152d6565b610bed5760405162461bcd60e51b81526004016103c590615325565b60015460408051633800918160e21b815290516000926001600160a01b03169163e00246049160048083019260209291908290030181865afa158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b919061536a565b6001600160a01b031603610ca45760405162461bcd60e51b815260206004820152601060248201526f151c99585cdd5c9e481b9bdd081cd95d60821b60448201526064016103c5565b60004711610ceb5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103c5565b60015460408051633800918160e21b815290516000926001600160a01b03169163e00246049160048083019260209291908290030181865afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d59919061536a565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610da3576040519150601f19603f3d011682016040523d82523d6000602084013e610da8565b606091505b5050905080610def5760405162461bcd60e51b8152602060048201526013602482015272159155081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103c5565b50565b60608142811015610e155760405162461bcd60e51b81526004016103c590615250565b6000610e548988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061259792505050565b9050878160200151600081518110610e6e57610e6e615287565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090610ec35760405162461bcd60e51b81526004016103c59190615312565b507f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b0316631cafc35188886000818110610f0657610f06615287565b9050602002016020810190610f1b9190615233565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610f5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8391906152d6565b6110415786866000818110610f9a57610f9a615287565b9050602002016020810190610faf9190615233565b6001600160a01b03166323b872dd33308460200151600081518110610fd657610fd6615287565b60200260200101516040518463ffffffff1660e01b8152600401610ffc9392919061529d565b6020604051808303816000875af115801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f91906152d6565b505b600061104c82612516565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b99892919061109c578460018151811061108f5761108f615287565b60200260200101516110b8565b846000815181106110af576110af615287565b60200260200101515b6040518463ffffffff1660e01b81526004016110d6939291906152f1565b600060405180830381600087803b1580156110f057600080fd5b505af1158015611104573d6000803e3d6000fd5b505050506000826020015160018151811061112157611121615287565b602002602001015190508888600181811061061657610616615287565b606081428110156111615760405162461bcd60e51b81526004016103c590615250565b60006111a03488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061215d92505050565b905060006111ad82612516565b905088816001815181106111c3576111c3615287565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906112195760405162461bcd60e51b81526004016103c59190615312565b50816020015160008151811061123157611231615287565b60200260200101513411156112fe576000826020015160008151811061125957611259615287565b60200260200101513461126c919061539d565b604051909150600090339083908381818185875af1925050503d80600081146112b1576040519150601f19603f3d011682016040523d82523d6000602084013e6112b6565b606091505b50509050806112fb5760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b60448201526064016103c5565b50505b6001546060830151805160208201516040909201516001600160a01b039093169263db69b998929061134a578460018151811061133d5761133d615287565b6020026020010151611366565b8460008151811061135d5761135d615287565b60200260200101515b6040518463ffffffff1660e01b8152600401611384939291906152f1565b600060405180830381600087803b15801561139e57600080fd5b505af11580156113b2573d6000803e3d6000fd5b50505050878760018181106113c9576113c9615287565b90506020020160208101906113de9190615233565b6001600160a01b0316888860008181106113fa576113fa615287565b905060200201602081019061140f9190615233565b6001600160a01b0316600080516020615962833981519152846020015160008151811061143e5761143e615287565b60200260200101518460018151811061145957611459615287565b6020026020010151604051611478929190918252602082015260400190565b60405180910390a38160a001511561153f576000866001600160a01b0316826001815181106114a9576114a9615287565b602002602001015160405160006040518083038185875af1925050503d80600081146114f1576040519150601f19603f3d011682016040523d82523d6000602084013e6114f6565b606091505b50509050806115395760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016103c5565b50611607565b8787600181811061155257611552615287565b90506020020160208101906115679190615233565b6001600160a01b031663a9059cbb878360018151811061158957611589615287565b60200260200101516040518363ffffffff1660e01b81526004016115c29291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156115e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160591906152d6565b505b98975050505050505050565b606081428110156116365760405162461bcd60e51b81526004016103c590615250565b60006116758988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061259792505050565b905087816020015160008151811061168f5761168f615287565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906116e45760405162461bcd60e51b81526004016103c59190615312565b50868660008181106116f8576116f8615287565b905060200201602081019061170d9190615233565b6001600160a01b03166323b872dd3330846020015160008151811061173457611734615287565b60200260200101516040518463ffffffff1660e01b815260040161175a9392919061529d565b6020604051808303816000875af1158015611779573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179d91906152d6565b5060006117a982612516565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b9989291906117f957846001815181106117ec576117ec615287565b6020026020010151611815565b8460008151811061180c5761180c615287565b60200260200101515b6040518463ffffffff1660e01b8152600401611833939291906152f1565b600060405180830381600087803b15801561184d57600080fd5b505af1158015611861573d6000803e3d6000fd5b505050508787600181811061187857611878615287565b905060200201602081019061188d9190615233565b6001600160a01b0316888860008181106118a9576118a9615287565b90506020020160208101906118be9190615233565b6001600160a01b0316600080516020615962833981519152836000815181106118e9576118e9615287565b60200260200101518460018151811061190457611904615287565b6020026020010151604051611923929190918252602082015260400190565b60405180910390a360008260200151600181518110610a9857610a98615287565b61194c614cb2565b60006119588484612597565b60005460405163498f1cd160e01b81529192506001600160a01b03169063498f1cd1906119899084906004016153c6565b600060405180830381865afa1580156119a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119ce91908101906156ea565b949350505050565b60606000610780848461215d565b6119ec614cb2565b60006119f8848461215d565b600054604051632c8a66df60e21b81529192506001600160a01b03169063b2299b7c906119899084906004016153c6565b600254604051632474521560e21b81527f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c60048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015611a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abb91906152d6565b611ad75760405162461bcd60e51b81526004016103c590615325565b60015460408051633800918160e21b815290516000926001600160a01b03169163e00246049160048083019260209291908290030181865afa158015611b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b45919061536a565b6001600160a01b031603611b8e5760405162461bcd60e51b815260206004820152601060248201526f151c99585cdd5c9e481b9bdd081cd95d60821b60448201526064016103c5565b6001600160a01b038116611be45760405162461bcd60e51b815260206004820152601b60248201527f5573652077697468647261775645544665657320666f7220564554000000000060448201526064016103c5565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5191906157f5565b905060008111611ca35760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e636500000000000060448201526064016103c5565b816001600160a01b031663a9059cbb600160009054906101000a90046001600160a01b03166001600160a01b031663e00246046040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d29919061536a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611d76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9a91906152d6565b50505050565b60608142811015611dc35760405162461bcd60e51b81526004016103c590615250565b6000611e028888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061259792505050565b9050348160200151600081518110611e1c57611e1c615287565b6020026020010151111560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b81525090611e725760405162461bcd60e51b81526004016103c59190615312565b506000611e7e82612516565b90508160200151600081518110611e9757611e97615287565b6020026020010151341115611f645760008260200151600081518110611ebf57611ebf615287565b602002602001015134611ed2919061539d565b604051909150600090339083908381818185875af1925050503d8060008114611f17576040519150601f19603f3d011682016040523d82523d6000602084013e611f1c565b606091505b5050905080611f615760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b60448201526064016103c5565b50505b6001546060830151805160208201516040909201516001600160a01b039093169263db69b9989290611fb05784600181518110611fa357611fa3615287565b6020026020010151611fcc565b84600081518110611fc357611fc3615287565b60200260200101515b6040518463ffffffff1660e01b8152600401611fea939291906152f1565b600060405180830381600087803b15801561200457600080fd5b505af1158015612018573d6000803e3d6000fd5b505050508787600181811061202f5761202f615287565b90506020020160208101906120449190615233565b6001600160a01b03168888600081811061206057612060615287565b90506020020160208101906120759190615233565b6001600160a01b031660008051602061596283398151915284602001516000815181106120a4576120a4615287565b6020026020010151846001815181106120bf576120bf615287565b60200260200101516040516120de929190918252602082015260400190565b60405180910390a38160a001511561210f576000866001600160a01b0316826001815181106114a9576114a9615287565b8787600181811061212257612122615287565b90506020020160208101906121379190615233565b6001600160a01b031663a9059cbb87846020015160018151811061158957611589615287565b612165614cf9565b6000806121718461292b565b909250905060008080878515612209576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa1580156121ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ee91906157f5565b91506121fa828261539d565b905060009350600192506122b7565b84158015612215575085155b156122b7576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015612263573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228791906157f5565b9150612293828261539d565b9050876000815181106122a8576122a8615287565b60200260200101519350600192505b6123b77f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612318573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612340919081019061580e565b6003546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123b1919081019061580e565b84612aaf565b9650600087604001516001815181106123d2576123d2615287565b602002602001015190508580156123e7575086155b15612470576001546040516399a5d74760e01b8152600481018390526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015612435573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245991906157f5565b9250612465838261539d565b905060009450600093505b606088810180516001600160a01b038816905280516020018590525185151560409182015280516002808252928101909152908160200160208202803683375050506020890181905280518b91906000906124cd576124cd615287565b6020026020010181815250508088602001516001815181106124f1576124f1615287565b6020908102919091010152505050509115156080840152151560a08301525092915050565b60606000806125288460000151612c1f565b60408051600280825260608201835293955091935060009290602083019080368337019050509050828160008151811061256457612564615287565b602002602001018181525050818160018151811061258457612584615287565b6020908102919091010152949350505050565b61259f614cf9565b6000806125ab8461292b565b909250905084600080808415612643576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015612604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262891906157f5565b90506126348185615842565b935060009250600091506126f1565b8415801561264f575085155b156126f1576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa15801561269d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c191906157f5565b90506126cd8185615842565b9350876001815181106126e2576126e2615287565b60200260200101519250600091505b6127f17f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612752573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261277a919081019061580e565b6003546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156127c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127eb919081019061580e565b87612c7f565b96506000876040015160008151811061280c5761280c615287565b60200260200101519050868015612821575085155b156128aa576001546040516399a5d74760e01b8152600481018390526001600160a01b03909116906399a5d74790602401602060405180830381865afa15801561286f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289391906157f5565b915061289f8282615842565b905060009350600192505b606088810180516001600160a01b0387169052805160200184905251841515604091820152805160028082529281019091529081602001602082028036833750505060208901819052805182919060009061290757612907615287565b6020026020010181815250508988602001516001815181106124f1576124f1615287565b6000807f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b0316631cafc3518460008151811061297057612970615287565b60200260200101516040518263ffffffff1660e01b81526004016129a391906001600160a01b0391909116815260200190565b602060405180830381865afa1580156129c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e491906152d6565b91507f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b0316631cafc3518460018651612a24919061539d565b81518110612a3457612a34615287565b60200260200101516040518263ffffffff1660e01b8152600401612a6791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa891906152d6565b9050915091565b612ab7614cf9565b6000612afa868587600081518110612ad157612ad1615287565b602002602001015188600181518110612aec57612aec615287565b602002602001015187612d8b565b60408051600280825260608201835292935060009290916020830190803683370190505090508381600081518110612b3457612b34615287565b6020026020010181815250506000612b67838989600181518110612b5a57612b5a615287565b6020026020010151612ec2565b80518552805151909150600114612bb857805180516001908110612b8d57612b8d615287565b602002602001015160400151600181518110612bab57612bab615287565b6020026020010151612bf2565b80518051600090612bcb57612bcb615287565b602002602001015160400151600181518110612be957612be9615287565b60200260200101515b82600181518110612c0557612c05615287565b602090810291909101015250604083015250949350505050565b60008060005b8351811015612c7957600080612c53868481518110612c4657612c46615287565b60200260200101516132c6565b9150915082600003612c63578194505b9250819050612c7181615855565b915050612c25565b50915091565b612c87614cf9565b6000612cca868587600181518110612ca157612ca1615287565b602002602001015188600081518110612cbc57612cbc615287565b6020026020010151876136e8565b60408051600280825260608201835292935060009290916020830190803683370190505090508381600181518110612d0457612d04615287565b6020026020010181815250506000612d37838989600081518110612d2a57612d2a615287565b6020026020010151613814565b805185528051805191925090600090612d5257612d52615287565b602002602001015160400151600081518110612d7057612d70615287565b602002602001015182600081518110612c0557612c05615287565b60606000612d998685613c05565b955085518751612da9919061586e565b6001600160401b03811115612dc057612dc0614ec2565b604051908082528060200260200182016040528015612df957816020015b612de6614d5c565b815260200190600190039081612dde5790505b50915060005b8651811015612eb7576060866001600160a01b0316888381518110612e2657612e26615287565b60200260200101516001600160a01b031603612e425750612ea5565b612e6587898481518110612e5857612e58615287565b6020026020010151613d4b565b90506000612e748a8388613e69565b905080858581518110612e8957612e89615287565b60200260200101819052508380612e9f90615855565b94505050505b80612eaf81615855565b915050612dff565b505095945050505050565b612eca614cf9565b6040805160028082526060820190925290816020015b612ee8614d5c565b815260200190600190039081612ee05750508152600080805b86518110156132345760006001600160a01b0316878281518110612f2757612f27615287565b6020026020010151600001516001600160a01b03160315613222576000878281518110612f5657612f56615287565b6020026020010151905060008160200151600181518110612f7957612f79615287565b60200260200101519050866001600160a01b0316816001600160a01b031614806130b95750604051631cafc35160e01b81526001600160a01b0382811660048301527f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f531690631cafc35190602401602060405180830381865afa158015613004573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302891906152d6565b80156130b95750604051631cafc35160e01b81526001600160a01b0388811660048301527f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f531690631cafc35190602401602060405180830381865afa158015613095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b991906152d6565b15613134578482604001516001815181106130d6576130d6615287565b6020026020010151111561312d576001935081604001516001815181106130ff576130ff615287565b6020026020010151945081866000015160008151811061312157613121615287565b60200260200101819052505b5050613222565b6000826040015160018151811061314d5761314d615287565b602002602001015190506000613163838a613d4b565b905060006131728b8385613e69565b80519091506001600160a01b0316158015906131ab57508781604001516001815181106131a1576131a1615287565b6020026020010151115b1561321c576000965080604001516001815181106131cb576131cb615287565b602002602001015197508489600001516000815181106131ed576131ed615287565b602002602001018190525080896000015160018151811061321057613210615287565b60200260200101819052505b50505050505b8061322c81615855565b915050612f01565b5080156132bc57613243614cf9565b60408051600180825281830190925290816020015b613260614d5c565b81526020019060019003908161325857505081528351805160009061328757613287615287565b602002602001015181600001516000815181106132a6576132a6615287565b60200260200101819052508093505050506132bf565b50505b9392505050565b6020810151604082015160a0830151600092839290916001600160a01b03166133315760405162461bcd60e51b815260206004820152601960248201527f506169722061646472657373206e6f742070726f76696465640000000000000060448201526064016103c5565b60a085015160008660800151600681111561334e5761334e6153b0565b036133a3576133928360008151811061336957613369615287565b6020026020010151828460008151811061338557613385615287565b6020026020010151614174565b61339e828430846142a5565b61369a565b6003866080015160068111156133bb576133bb6153b0565b036133d6576133928360008151811061336957613369615287565b6002866080015160068111156133ee576133ee6153b0565b036134e5576134098360008151811061336957613369615287565b613415828430846142a5565b8260018151811061342857613428615287565b60200260200101516001600160a01b0316632e1a7d4d836001855161344d919061539d565b8151811061345d5761345d615287565b60200260200101516040518263ffffffff1660e01b815260040161348391815260200190565b600060405180830381600087803b15801561349d57600080fd5b505af11580156134b1573d6000803e3d6000fd5b5050505061339e3083600185516134c8919061539d565b815181106134d8576134d8615287565b60200260200101516143f2565b6005866080015160068111156134fd576134fd6153b0565b03613518576134098360008151811061336957613369615287565b600186608001516006811115613530576135306153b0565b036135d3578260008151811061354857613548615287565b60200260200101516001600160a01b031663d0e30db08360008151811061357157613571615287565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156135a457600080fd5b505af11580156135b8573d6000803e3d6000fd5b50505050506133928360008151811061336957613369615287565b6004866080015160068111156135eb576135eb6153b0565b0361369a578260008151811061360357613603615287565b60200260200101516001600160a01b031663d0e30db08360008151811061362c5761362c615287565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561365f57600080fd5b505af1158015613673573d6000803e3d6000fd5b505050505061368e8360008151811061336957613369615287565b61369a828430846142a5565b816000815181106136ad576136ad615287565b602002602001015182600184516136c4919061539d565b815181106136d4576136d4615287565b602002602001015194509450505050915091565b606060006136f68685613c05565b955085518751613706919061586e565b6001600160401b0381111561371d5761371d614ec2565b60405190808252806020026020018201604052801561375657816020015b613743614d5c565b81526020019060019003908161373b5790505b50915060005b8651811015612eb7576060866001600160a01b031688838151811061378357613783615287565b60200260200101516001600160a01b03160361379f5750613802565b6137c28883815181106137b4576137b4615287565b602002602001015188613d4b565b905060006137d18a83886144d1565b9050808585815181106137e6576137e6615287565b602002602001018190525083806137fc90615855565b94505050505b8061380c81615855565b91505061375c565b61381c614cf9565b6040805160028082526060820190925290816020015b61383a614d5c565b81526020019060019003908161383257505081526000196000805b8651811015613bb25760006001600160a01b031687828151811061387b5761387b615287565b6020026020010151600001516001600160a01b03160315613ba05760008782815181106138aa576138aa615287565b60200260200101519050600081602001516000815181106138cd576138cd615287565b60200260200101519050866001600160a01b0316816001600160a01b03161480613a0d5750604051631cafc35160e01b81526001600160a01b0382811660048301527f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f531690631cafc35190602401602060405180830381865afa158015613958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061397c91906152d6565b8015613a0d5750604051631cafc35160e01b81526001600160a01b0388811660048301527f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f531690631cafc35190602401602060405180830381865afa1580156139e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a0d91906152d6565b15613a8857848260400151600081518110613a2a57613a2a615287565b60200260200101511015613a8157600193508160400151600081518110613a5357613a53615287565b60200260200101519450818660000151600081518110613a7557613a75615287565b60200260200101819052505b5050613ba0565b60008260400151600081518110613aa157613aa1615287565b602002602001015190506000613ab78984613d4b565b90506000613ac68b83856144d1565b80519091506001600160a01b031615801590613b00575060008160400151600081518110613af657613af6615287565b6020026020010151115b8015613b295750878160400151600081518110613b1f57613b1f615287565b6020026020010151105b15613b9a57600096508060400151600081518110613b4957613b49615287565b60200260200101519750808960000151600081518110613b6b57613b6b615287565b6020026020010181905250848960000151600181518110613b8e57613b8e615287565b60200260200101819052505b50505050505b80613baa81615855565b915050613855565b5080156132bc57613bc1614cf9565b60408051600180825281830190925290816020015b613bde614d5c565b815260200190600190039081613bd657505081528351805160009061328757613287615287565b606060005b8351811015613c6057826001600160a01b0316848281518110613c2f57613c2f615287565b60200260200101516001600160a01b031603613c4e5783915050610788565b80613c5881615855565b915050613c0a565b50600083516001613c719190615842565b6001600160401b03811115613c8857613c88614ec2565b604051908082528060200260200182016040528015613cb1578160200160208202803683370190505b50905060005b8451811015613d1657848181518110613cd257613cd2615287565b6020026020010151828281518110613cec57613cec615287565b6001600160a01b039092166020928302919091019091015280613d0e81615855565b915050613cb7565b508281855181518110613d2b57613d2b615287565b6001600160a01b0390921660209283029190910190910152905092915050565b60606001600160a01b038316613d945760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420746f6b656e4160901b60448201526064016103c5565b6001600160a01b038216613ddb5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103a37b5b2b72160911b60448201526064016103c5565b60408051600280825260608201835290916020830190803683370190505090508281600081518110613e0f57613e0f615287565b60200260200101906001600160a01b031690816001600160a01b0316815250508181600181518110613e4357613e43615287565b60200260200101906001600160a01b031690816001600160a01b03168152505092915050565b613e71614d5c565b60007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b0316631cafc35185600081518110613eb557613eb5615287565b60200260200101516040518263ffffffff1660e01b8152600401613ee891906001600160a01b0391909116815260200190565b602060405180830381865afa158015613f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f2991906152d6565b905060007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b0316631cafc35186600181518110613f6f57613f6f615287565b60200260200101516040518263ffffffff1660e01b8152600401613fa291906001600160a01b0391909116815260200190565b602060405180830381865afa158015613fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fe391906152d6565b6040805160028082526060820183529293506140129290916020830190803683370190505060018085856147d7565b92506000805b875181101561416957600088828151811061403557614035615287565b6020026020010151905060007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b031663563265c1838b89896040518563ffffffff1660e01b81526004016140939493929190615885565b600060405180830381865afa1580156140b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140d8919081019061580e565b90506000806140e8848b8561484e565b91509150858260018151811061410057614100615287565b60200260200101511115614152578160018151811061412157614121615287565b6020908102919091018101516001600160a01b038087168c52918b0185905260408b0184905290821660a08b015295505b50505050808061416190615855565b915050614018565b505050509392505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916141d091906158c1565b6000604051808303816000865af19150503d806000811461420d576040519150601f19603f3d011682016040523d82523d6000602084013e614212565b606091505b509150915081801561423c57508051158061423c57508080602001905181019061423c91906152d6565b61429e5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b60648201526084016103c5565b5050505050565b6000836000815181106142ba576142ba615287565b602002602001015190506000826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015614304573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614328919061536a565b905060008660018151811061433f5761433f615287565b60200260200101519050600080836001600160a01b0316856001600160a01b03161461436d57826000614371565b6000835b6040805160008152602081019182905263022c0d9f60e01b90915291935091506001600160a01b0387169063022c0d9f906143b590859085908c90602481016158dd565b600060405180830381600087803b1580156143cf57600080fd5b505af11580156143e3573d6000803e3d6000fd5b50505050505050505050505050565b604080516000808252602082019092526001600160a01b03841690839060405161441c91906158c1565b60006040518083038185875af1925050503d8060008114614459576040519150601f19603f3d011682016040523d82523d6000602084013e61445e565b606091505b50509050806144cc5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527308115512081d1c985b9cd9995c8819985a5b195960621b60648201526084016103c5565b505050565b6144d9614d5c565b6000600019905060007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b0316631cafc3518660008151811061452457614524615287565b60200260200101516040518263ffffffff1660e01b815260040161455791906001600160a01b0391909116815260200190565b602060405180830381865afa158015614574573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061459891906152d6565b905060007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b0316631cafc351876001815181106145de576145de615287565b60200260200101516040518263ffffffff1660e01b815260040161461191906001600160a01b0391909116815260200190565b602060405180830381865afa15801561462e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061465291906152d6565b6040805160028082526060820183529293506146819290916020830190803683370190505060008085856147d7565b935060005b87518110156141695760008882815181106146a3576146a3615287565b6020026020010151905060007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b031663563265c1838b88886040518563ffffffff1660e01b81526004016147019493929190615885565b600060405180830381865afa15801561471e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614746919081019061580e565b9050600080614756848b85614a41565b91509150878260008151811061476e5761476e615287565b602002602001015110156147c0578160008151811061478f5761478f615287565b6020908102919091018101516001600160a01b038087168c52918b0185905260408b0184905290821660a08b015297505b5050505080806147cf90615855565b915050614686565b6147df614d5c565b6040805160c081018252600080825282519081526020808201845282015290810187905260608101866001811115614819576148196153b0565b8152602001614829868686614c62565b600681111561483a5761483a6153b0565b815260006020909101529695505050505050565b606060007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b031663524d01f8868560008151811061489557614895615287565b6020026020010151866001815181106148b0576148b0615287565b60200260200101516040518463ffffffff1660e01b81526004016148f4939291906001600160a01b0393841681529183166020830152909116604082015260600190565b602060405180830381865afa158015614911573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614935919061536a565b90506001600160a01b0381166149bd57600060025b604051908082528060200260200182016040528015614973578160200160208202803683370190505b509050848160008151811061498a5761498a615287565b6020026020010181815250506000816001815181106149ab576149ab615287565b60209081029190910101529150614a39565b60405163d06ca61f60e01b81526001600160a01b0386169063d06ca61f906149eb9087908790600401615914565b600060405180830381865afa925050508015614a2957506040513d6000823e601f3d908101601f19168201604052614a26919081019061592d565b60015b614a36576000600261494a565b91505b935093915050565b606060007f000000000000000000000000bb3aef091aaa8375bf4e68e1b0140410a23e1f536001600160a01b031663524d01f88685600081518110614a8857614a88615287565b602002602001015186600181518110614aa357614aa3615287565b60200260200101516040518463ffffffff1660e01b8152600401614ae7939291906001600160a01b0393841681529183166020830152909116604082015260600190565b602060405180830381865afa158015614b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b28919061536a565b90506001600160a01b038116614b9f57600060025b604051908082528060200260200182016040528015614b66578160200160208202803683370190505b50905060001981600081518110614b7f57614b7f615287565b60200260200101818152505084816001815181106149ab576149ab615287565b6040516307c0329d60e21b81526001600160a01b03861690631f00ca7490614bcd9087908790600401615914565b600060405180830381865afa925050508015614c0b57506040513d6000823e601f3d908101601f19168201604052614c08919081019061592d565b60015b614c185760006002614b3d565b8051600214614a365760405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2dadeeadce8e640d8cadccee8d60531b60448201526064016103c5565b60008315614c8e578215614c78575060016132bf565b8115614c86575060026132bf565b5060006132bf565b8215614c9c575060046132bf565b8115614caa575060056132bf565b5060036132bf565b604051806101000160405280606081526020016060815260200160608152602001606081526020016000815260200160008152602001600015158152602001600081525090565b6040518060c00160405280606081526020016060815260200160608152602001614d48604051806060016040528060006001600160a01b03168152602001600081526020016000151581525090565b815260006020820181905260409091015290565b6040518060c0016040528060006001600160a01b03168152602001606081526020016060815260200160006001811115614d9857614d986153b0565b815260200160008152600060209091015290565b60008083601f840112614dbe57600080fd5b5081356001600160401b03811115614dd557600080fd5b6020830191508360208260051b8501011115614df057600080fd5b9250929050565b6001600160a01b0381168114610def57600080fd5b60008060008060008060a08789031215614e2557600080fd5b863595506020870135945060408701356001600160401b03811115614e4957600080fd5b614e5589828a01614dac565b9095509350506060870135614e6981614df7565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015614eb657835183529284019291840191600101614e9a565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715614efb57614efb614ec2565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614f2957614f29614ec2565b604052919050565b60006001600160401b03821115614f4a57614f4a614ec2565b5060051b60200190565b60008060408385031215614f6757600080fd5b823591506020808401356001600160401b03811115614f8557600080fd5b8401601f81018613614f9657600080fd5b8035614fa9614fa482614f31565b614f01565b81815260059190911b82018301908381019088831115614fc857600080fd5b928401925b82841015614fef578335614fe081614df7565b82529284019290840190614fcd565b80955050505050509250929050565b60008060008060006080868803121561501657600080fd5b8535945060208601356001600160401b0381111561503357600080fd5b61503f88828901614dac565b909550935050604086013561505381614df7565b949793965091946060013592915050565b60005b8381101561507f578181015183820152602001615067565b50506000910152565b600081518084526150a0816020860160208601615064565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156150fc5782840389526150ea848351615088565b988501989350908401906001016150d2565b5091979650505050505050565b600081518084526020808501945080840160005b838110156151425781516001600160a01b03168752958201959082019060010161511d565b509495945050505050565b600081518084526020808501945080840160005b8381101561514257815187529582019590820190600101615161565b602081526000825161010080602085015261519c6101208501836150b4565b91506020850151601f19808685030160408701526151ba8483615109565b935060408701519150808685030160608701526151d78483615109565b93506060870151915080868503016080870152506151f5838261514d565b925050608085015160a085015260a085015160c085015260c085015161521f60e086018215159052565b5060e0949094015192909301919091525090565b60006020828403121561524557600080fd5b81356132bf81614df7565b60208082526018908201527f556e69737761705632526f757465723a20455850495245440000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b805180151581146152d157600080fd5b919050565b6000602082840312156152e857600080fd5b6132bf826152c1565b6001600160a01b039390931683526020830191909152604082015260600190565b6020815260006132bf6020830184615088565b60208082526025908201527f4665654d616e616765723a2063616c6c6572206973206e6f7420666565206d616040820152643730b3b2b960d91b606082015260800190565b60006020828403121561537c57600080fd5b81516132bf81614df7565b634e487b7160e01b600052601160045260246000fd5b8181038181111561078857610788615387565b634e487b7160e01b600052602160045260246000fd5b602080825282516101008383018190528151610120850181905260009392610140600583901b87018101939185019290870190865b818110156154ab5788860361013f19018352845180516001600160a01b031687528781015160c089890181905290615435828a0182615109565b915050604080830151898303828b015261544f838261514d565b9250505060608083015160028110615469576154696153b0565b9089015260808281015160078110615483576154836153b0565b9089015260a0918201516001600160a01b0316919097015293860193918601916001016153fb565b505050838701519350601f199150818684030160408701526154cd838561514d565b935060408701519250818685030160608701526154ea848461514d565b606088015180516001600160a01b0316608089810191909152602082015160a0808b0191909152604090920151151560c08a0152890151151560e089015290970151151595019490945250929392505050565b6000601f838184011261554f57600080fd5b8251602061555f614fa483614f31565b82815260059290921b8501810191818101908784111561557e57600080fd5b8287015b848110156156145780516001600160401b03808211156155a25760008081fd5b818a0191508a603f8301126155b75760008081fd5b858201516040828211156155cd576155cd614ec2565b6155de828b01601f19168901614f01565b92508183528c818386010111156155f55760008081fd5b61560482898501838701615064565b5050845250918301918301615582565b50979650505050505050565b600082601f83011261563157600080fd5b81516020615641614fa483614f31565b82815260059290921b8401810191818101908684111561566057600080fd5b8286015b8481101561568457805161567781614df7565b8352918301918301615664565b509695505050505050565b600082601f8301126156a057600080fd5b815160206156b0614fa483614f31565b82815260059290921b840181019181810190868411156156cf57600080fd5b8286015b8481101561568457805183529183019183016156d3565b6000602082840312156156fc57600080fd5b81516001600160401b038082111561571357600080fd5b90830190610100828603121561572857600080fd5b615730614ed8565b82518281111561573f57600080fd5b61574b8782860161553d565b82525060208301518281111561576057600080fd5b61576c87828601615620565b60208301525060408301518281111561578457600080fd5b61579087828601615620565b6040830152506060830151828111156157a857600080fd5b6157b48782860161568f565b6060830152506080830151608082015260a083015160a08201526157da60c084016152c1565b60c082015260e083015160e082015280935050505092915050565b60006020828403121561580757600080fd5b5051919050565b60006020828403121561582057600080fd5b81516001600160401b0381111561583657600080fd5b6119ce84828501615620565b8082018082111561078857610788615387565b60006001820161586757615867615387565b5060010190565b808202811582820484141761078857610788615387565b6001600160a01b03851681526080602082018190526000906158a990830186615109565b93151560408301525090151560609091015292915050565b600082516158d3818460208701615064565b9190910192915050565b84815283602082015260018060a01b038316604082015260806060820152600061590a6080830184615088565b9695505050505050565b8281526040602082015260006119ce6040830184615109565b60006020828403121561593f57600080fd5b81516001600160401b0381111561595557600080fd5b6119ce8482850161568f56fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca2646970667358221220238a965e87b900cb71f2a42efa52b0c5b6955ec8b5746ad4a84b3c3e49b9d35164736f6c63430008140033