VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3e04fe…531f
Summary
Transactions
Transfers
Address
0x3e04fe244d57F08b8e7b99E33237a238CE0d531f
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
0.00
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x6080604052600436106102555760003560e01c806384e5eed011610139578063c59d4847116100b6578063d547741f1161007a578063d547741f14610752578063d7e3a38314610772578063d80528ae146107a9578063e74b981b146107c8578063fb3bdb41146107e8578063fecabb85146107fb57600080fd5b8063c59d4847146106a7578063cd9f83c9146106bc578063cdc73d51146106f0578063cf12ad8514610712578063d06ca61f1461073257600080fd5b8063978bbdb9116100fd578063978bbdb91461060f57806399a5d74714610625578063a217fddf14610645578063bdcbeb481461065a578063c59b7bd41461068757600080fd5b806384e5eed0146105845780638803dbee146105995780638ef4403c146105b957806391d14854146105d957806392f6576e146105f957600080fd5b806339e16d64116101d25780635c975abb116101965780635c975abb146104ad57806370503e73146104c557806379b645c61461051c5780637b84fda51461053c5780637ff36ab51461055c5780638456cb591461056f57600080fd5b806339e16d64146104095780633f4ba83a146104365780633f5c32041461044b57806340c2da39146104785780634a25d94a1461048d57600080fd5b8063248a9ca311610219578063248a9ca3146103325780632a709b14146103715780632f2ff15d146103a957806336568abe146103c957806338ed1739146103e957600080fd5b806301ffc9a714610261578063164e68de1461029657806318cbafe5146102b85780631f00ca74146102e55780631fa0bc451461030557600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b5061028161027c366004613466565b61081b565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102b66102b13660046134a5565b610852565b005b3480156102c457600080fd5b506102d86102d3366004613506565b610a09565b60405161028d9190613578565b3480156102f157600080fd5b506102d86103003660046136e3565b610d2d565b34801561031157600080fd5b506103256103203660046136e3565b610d47565b60405161028d91906137b3565b34801561033e57600080fd5b5061036361034d3660046138ed565b6000908152600160208190526040909120015490565b60405190815260200161028d565b34801561037d57600080fd5b50600a54610391906001600160a01b031681565b6040516001600160a01b03909116815260200161028d565b3480156103b557600080fd5b506102b66103c4366004613906565b610fc5565b3480156103d557600080fd5b506102b66103e4366004613906565b610ff0565b3480156103f557600080fd5b506102d8610404366004613506565b61106e565b34801561041557600080fd5b506103636104243660046134a5565b60046020526000908152604090205481565b34801561044257600080fd5b506102b66113d9565b34801561045757600080fd5b5061046b6104663660046136e3565b6113ef565b60405161028d9190613986565b34801561048457600080fd5b506102b66114d9565b34801561049957600080fd5b506102d86104a8366004613506565b6115dc565b3480156104b957600080fd5b5060005460ff16610281565b3480156104d157600080fd5b506105016104e03660046134a5565b60076020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161028d565b34801561052857600080fd5b50600854610391906001600160a01b031681565b34801561054857600080fd5b506102b66105573660046138ed565b611889565b6102d861056a366004613a75565b611949565b34801561057b57600080fd5b506102b6611c53565b34801561059057600080fd5b50600254610363565b3480156105a557600080fd5b506102d86105b4366004613506565b611c66565b3480156105c557600080fd5b506103916105d43660046138ed565b611f4c565b3480156105e557600080fd5b506102816105f4366004613906565b611f76565b34801561060557600080fd5b506103636103e881565b34801561061b57600080fd5b5061036360025481565b34801561063157600080fd5b506103636106403660046138ed565b611fec565b34801561065157600080fd5b50610363600081565b34801561066657600080fd5b5061067a6106753660046134a5565b612009565b60405161028d9190613adb565b34801561069357600080fd5b50600954610391906001600160a01b031681565b3480156106b357600080fd5b5061067a61206f565b3480156106c857600080fd5b506103917f0000000000000000000000004b6ef2adfe2383d9f34f8549c1ce21b84ca07d8881565b3480156106fc57600080fd5b506107056120b8565b60405161028d9190613afc565b34801561071e57600080fd5b5061046b61072d3660046136e3565b61211a565b34801561073e57600080fd5b506102d861074d3660046136e3565b6121b7565b34801561075e57600080fd5b506102b661076d366004613906565b6121c5565b34801561077e57600080fd5b5061079261078d366004613b0f565b6121eb565b60408051921515835290151560208301520161028d565b3480156107b557600080fd5b50600b54600c54600d5461050192919083565b3480156107d457600080fd5b506102b66107e33660046134a5565b61233c565b6102d86107f6366004613a75565b612404565b34801561080757600080fd5b506103256108163660046136e3565b61261d565b60006001600160e01b03198216637965db0b60e01b148061084c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61085d600033611f76565b6108825760405162461bcd60e51b815260040161087990613b43565b60405180910390fd5b6001600160a01b0381166108c85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610879565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561090f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109339190613b7a565b90506000811161097c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed9190613ba8565b50506001600160a01b0316600090815260046020526040812055565b60606000610a4a88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610d4792505050565b905085856000818110610a5f57610a5f613bc3565b9050602002016020810190610a7491906134a5565b6001600160a01b03166323b872dd33308460200151600081518110610a9b57610a9b613bc3565b60200260200101516040518463ffffffff1660e01b8152600401610ac193929190613bd9565b6020604051808303816000875af1158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190613ba8565b506000610b118285612879565b90506000610b3882600181518110610b2b57610b2b613bc3565b6020026020010151611fec565b905060008183600181518110610b5057610b50613bc3565b6020026020010151610b629190613c13565b90508981101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610bb45760405162461bcd60e51b81526004016108799190613c26565b50610bbe826128fc565b82600181518110610bd157610bd1613bc3565b6020026020010151600b6001016000828254610bed9190613c39565b9091555050600d8054839190600090610c07908490613c39565b9091555050600b8054906000610c1c83613c4c565b919050555088886001818110610c3457610c34613bc3565b9050602002016020810190610c4991906134a5565b6001600160a01b031689896000818110610c6557610c65613bc3565b9050602002016020810190610c7a91906134a5565b6001600160a01b03166000805160206142f283398151915285600081518110610ca557610ca5613bc3565b602002602001015186600181518110610cc057610cc0613bc3565b6020026020010151604051610cdf929190918252602082015260400190565b60405180910390a36040516001600160a01b0388169082156108fc029083906000818181858888f19350505050158015610d1d573d6000803e3d6000fd5b50919a9950505050505050505050565b60606000610d3b848461261d565b60200151949350505050565b610d7d6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610d89846121eb565b9150915060008115610d9b5785610dae565b610da486611fec565b610dae9087613c13565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b039283169363744eee3c939092169163eb7caf2f916004808201926000929091908290030181865afa158015610e08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e309190810190613cc9565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610e79573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea19190810190613cc9565b856040518563ffffffff1660e01b8152600401610ec19493929190613cfd565b600060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f069190810190613ed1565b935060008460400151600181518110610f2157610f21613bc3565b602002602001015190508215610f4757610f3a81611fec565b610f449082613c13565b90505b6040805160028082526060820183529091602083019080368337505050602086018190528051889190600090610f7f57610f7f613bc3565b602002602001018181525050808560200151600181518110610fa357610fa3613bc3565b6020908102919091010152505090151560608301521515608082015292915050565b60008281526001602081905260409091200154610fe1816129c3565b610feb83836129cd565b505050565b6001600160a01b03811633146110605760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610879565b61106a8282612a38565b5050565b60608484600081811061108357611083613bc3565b905060200201602081019061109891906134a5565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b81526004016110c793929190613bd9565b6020604051808303816000875af11580156110e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110a9190613ba8565b50600061114a88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610d4792505050565b905060006111588285612879565b9050878160018151811061116e5761116e613bc3565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906111c45760405162461bcd60e51b81526004016108799190613c26565b506000816000815181106111da576111da613bc3565b602002602001015183602001516000815181106111f9576111f9613bc3565b602002602001015161120b9190613c13565b905061123e8888600081811061122357611223613bc3565b905060200201602081019061123891906134a5565b82612a9f565b8787600181811061125157611251613bc3565b905060200201602081019061126691906134a5565b6001600160a01b03168888600081811061128257611282613bc3565b905060200201602081019061129791906134a5565b6001600160a01b03166000805160206142f2833981519152846000815181106112c2576112c2613bc3565b6020026020010151856001815181106112dd576112dd613bc3565b60200260200101516040516112fc929190918252602082015260400190565b60405180910390a38787600181811061131757611317613bc3565b905060200201602081019061132c91906134a5565b6001600160a01b031663a9059cbb878460018151811061134e5761134e613bc3565b60200260200101516040518363ffffffff1660e01b81526004016113879291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156113a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ca9190613ba8565b50909998505050505050505050565b60006113e4816129c3565b6113ec612bd6565b50565b6114316040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061143d8484610d47565b6040516322724ed960e11b81529091506001600160a01b037f0000000000000000000000004b6ef2adfe2383d9f34f8549c1ce21b84ca07d8816906344e49db29061148c9084906004016137b3565b600060405180830381865afa1580156114a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114d1919081019061408a565b949350505050565b6114e4600033611f76565b6115005760405162461bcd60e51b815260040161087990613b43565b600047116115475760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b6003546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611594576040519150601f19603f3d011682016040523d82523d6000602084013e611599565b606091505b50509050806113ec5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610879565b6060600061161d8887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061261d92505050565b90508585600081811061163257611632613bc3565b905060200201602081019061164791906134a5565b6001600160a01b03166323b872dd3330846020015160008151811061166e5761166e613bc3565b60200260200101516040518463ffffffff1660e01b815260040161169493929190613bd9565b6020604051808303816000875af11580156116b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d79190613ba8565b5060006116e48285612879565b905087816000815181106116fa576116fa613bc3565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b8152509061174f5760405162461bcd60e51b81526004016108799190613c26565b50600061176882600181518110610b2b57610b2b613bc3565b90506000818360018151811061178057611780613bc3565b60200260200101516117929190613c13565b905061179d826128fc565b8a600b60010160008282546117b29190613c39565b9091555050600d80548391906000906117cc908490613c39565b9091555050600b80549060006117e183613c4c565b9190505550888860018181106117f9576117f9613bc3565b905060200201602081019061180e91906134a5565b6001600160a01b03168989600081811061182a5761182a613bc3565b905060200201602081019061183f91906134a5565b6001600160a01b03166000805160206142f28339815191528560008151811061186a5761186a613bc3565b60200260200101518760200151600181518110610cc057610cc0613bc3565b611894600033611f76565b6118b05760405162461bcd60e51b815260040161087990613b43565b6103e88111156119025760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610879565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060600061198a34878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610d4792505050565b905060006119988285612879565b905087816001815181106119ae576119ae613bc3565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090611a045760405162461bcd60e51b81526004016108799190613c26565b50600081600081518110611a1a57611a1a613bc3565b60200260200101518360200151600081518110611a3957611a39613bc3565b6020026020010151611a4b9190613c13565b9050611a56816128fc565b81600081518110611a6957611a69613bc3565b6020026020010151600b6001016000828254611a859190613c39565b9091555050600d8054829190600090611a9f908490613c39565b9091555050600b8054906000611ab483613c4c565b919050555087876001818110611acc57611acc613bc3565b9050602002016020810190611ae191906134a5565b6001600160a01b031688886000818110611afd57611afd613bc3565b9050602002016020810190611b1291906134a5565b6001600160a01b03166000805160206142f283398151915284600081518110611b3d57611b3d613bc3565b602002602001015185600181518110611b5857611b58613bc3565b6020026020010151604051611b77929190918252602082015260400190565b60405180910390a387876001818110611b9257611b92613bc3565b9050602002016020810190611ba791906134a5565b6001600160a01b031663a9059cbb8784600181518110611bc957611bc9613bc3565b60200260200101516040518363ffffffff1660e01b8152600401611c029291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c459190613ba8565b509098975050505050505050565b6000611c5e816129c3565b6113ec612c28565b60606000611ca78887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061261d92505050565b905085856000818110611cbc57611cbc613bc3565b9050602002016020810190611cd191906134a5565b6001600160a01b03166323b872dd33308460200151600081518110611cf857611cf8613bc3565b60200260200101516040518463ffffffff1660e01b8152600401611d1e93929190613bd9565b6020604051808303816000875af1158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190613ba8565b506000611d6e8285612879565b90508781600081518110611d8457611d84613bc3565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090611dd95760405162461bcd60e51b81526004016108799190613c26565b50600081600081518110611def57611def613bc3565b60200260200101518360200151600081518110611e0e57611e0e613bc3565b6020026020010151611e209190613c13565b9050611e388888600081811061122357611223613bc3565b87876001818110611e4b57611e4b613bc3565b9050602002016020810190611e6091906134a5565b6001600160a01b031688886000818110611e7c57611e7c613bc3565b9050602002016020810190611e9191906134a5565b6001600160a01b03166000805160206142f283398151915284600081518110611ebc57611ebc613bc3565b602002602001015185600181518110611ed757611ed7613bc3565b6020026020010151604051611ef6929190918252602082015260400190565b60405180910390a387876001818110611f1157611f11613bc3565b9050602002016020810190611f2691906134a5565b6001600160a01b031663a9059cbb87856020015160018151811061134e5761134e613bc3565b60058181548110611f5c57600080fd5b6000918252602090912001546001600160a01b0316905081565b600082611fbe57506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff1661084c565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b600061271060025483611fff9190614187565b61084c919061419e565b61202d60405180606001604052806000815260200160008152602001600081525090565b506001600160a01b0316600090815260076020908152604091829020825160608101845281548152600182015492810192909252600201549181019190915290565b61209360405180606001604052806000815260200160008152602001600081525090565b5060408051606081018252600b548152600c546020820152600d549181019190915290565b6060600580548060200260200160405190810160405280929190818152602001828054801561211057602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120f2575b5050505050905090565b61215c6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000612168848461261d565b604051633c7c466d60e11b81529091506001600160a01b037f0000000000000000000000004b6ef2adfe2383d9f34f8549c1ce21b84ca07d8816906378f88cda9061148c9084906004016137b3565b60606000610d3b8484610d47565b600082815260016020819052604090912001546121e1816129c3565b610feb8383612a38565b600954815160009182916001600160a01b0390911690631cafc351908590849061221757612217613bc3565b60200260200101516040518263ffffffff1660e01b815260040161224a91906001600160a01b0391909116815260200190565b602060405180830381865afa158015612267573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228b9190613ba8565b60095484519193506001600160a01b031690631cafc3519085906122b190600190613c13565b815181106122c1576122c1613bc3565b60200260200101516040518263ffffffff1660e01b81526004016122f491906001600160a01b0391909116815260200190565b602060405180830381865afa158015612311573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123359190613ba8565b9050915091565b612347600033611f76565b6123635760405162461bcd60e51b815260040161087990613b43565b6001600160a01b0381166123b15760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199959481c9958da5c1a595b9d605a1b6044820152606401610879565b600380546001600160a01b038381166001600160a01b031983168117909355604051911691339183907fc80ac662bdb0a565ec08af45e9e559cc59d9134e1aab6d761033a809c4cc02cb90600090a45050565b606060006124458787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061261d92505050565b905060006124538285612879565b905060008160008151811061246a5761246a613bc3565b6020026020010151836020015160008151811061248957612489613bc3565b602002602001015161249b9190613c13565b90506124a6816128fc565b816000815181106124b9576124b9613bc3565b6020026020010151600b60010160008282546124d59190613c39565b9091555050600d80548291906000906124ef908490613c39565b9091555050600b805490600061250483613c4c565b91905055508787600181811061251c5761251c613bc3565b905060200201602081019061253191906134a5565b6001600160a01b03168888600081811061254d5761254d613bc3565b905060200201602081019061256291906134a5565b6001600160a01b03166000805160206142f28339815191528460008151811061258d5761258d613bc3565b6020026020010151856001815181106125a8576125a8613bc3565b60200260200101516040516125c7929190918252602082015260400190565b60405180910390a3878760018181106125e2576125e2613bc3565b90506020020160208101906125f791906134a5565b6001600160a01b031663a9059cbb878560200151600181518110611bc957611bc9613bc3565b6126536040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b60008061265f846121eb565b91509150600082156126715785612684565b61267a86611fec565b6126849087613c39565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b03928316936332d4e9de939092169163eb7caf2f916004808201926000929091908290030181865afa1580156126de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127069190810190613cc9565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa15801561274f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127779190810190613cc9565b856040518563ffffffff1660e01b81526004016127979493929190613cfd565b600060405180830381865afa1580156127b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127dc9190810190613ed1565b9350600084604001516000815181106127f7576127f7613bc3565b60200260200101519050831561281d5761281081611fec565b61281a9082613c39565b90505b604080516002808252606082018352909160208301908036833750505060208601819052805182919060009061285557612855613bc3565b602002602001018181525050868560200151600181518110610fa357610fa3613bc3565b606060008061288c856000015185612c65565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106128c8576128c8613bc3565b60200260200101818152505081816001815181106128e8576128e8613bc3565b602090810291909101015295945050505050565b806000036129075750565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec80548391908390612944908490613c39565b90915550506001600160a01b03811660009081526007602052604081208054849290612971908490613c39565b90915550506001600160a01b038116600090815260076020526040812060010180549161299d83613c4c565b90915550506001600160a01b031660009081526007602052604090204260029091015550565b6113ec8133612cc9565b6129d78282611f76565b61106a5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612a428282611f76565b1561106a5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b80600003612aab575050565b6001600160a01b03821660009081526006602052604090205460ff16612b2f576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0385169081179091556000908152600660205260409020805460ff191690911790555b6001600160a01b03821660009081526004602052604081208054839290612b57908490613c39565b90915550506001600160a01b03821660009081526007602052604081208054839290612b84908490613c39565b90915550506001600160a01b0382166000908152600760205260408120600101805491612bb083613c4c565b9091555050506001600160a01b0316600090815260076020526040902042600290910155565b612bde612d22565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612c30612d6d565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c0b3390565b60008060005b8451811015612cc057600080612c9a878481518110612c8c57612c8c613bc3565b602002602001015187612db3565b9150915082600003612caa578194505b9250819050612cb881613c4c565b915050612c6b565b505b9250929050565b612cd38282611f76565b61106a57612ce08161319f565b612ceb8360206131b1565b604051602001612cfc9291906141c0565b60408051601f198184030181529082905262461bcd60e51b825261087991600401613c26565b60005460ff16612d6b5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610879565b565b60005460ff1615612d6b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610879565b815160009081906060825b866020015151811015612e2f57612df687602001518281518110612de457612de4613bc3565b6020026020010151886000015161334c565b612e1d87602001518281518110612e0f57612e0f613bc3565b60200260200101513061334c565b80612e2781613c4c565b915050612dbe565b50600086608001516006811115612e4857612e4861379d565b03612f0f57816001600160a01b03166338ed17398760400151600081518110612e7357612e73613bc3565b60200260200101518860400151600181518110612e9257612e92613bc3565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612ec1959493929190614235565b6000604051808303816000875af1158015612ee0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f089190810190614271565b9050613150565b600386608001516006811115612f2757612f2761379d565b03612f7157816001600160a01b0316638803dbee8760400151600181518110612f5257612f52613bc3565b60200260200101518860400151600081518110612e9257612e92613bc3565b600286608001516006811115612f8957612f8961379d565b03612fb457816001600160a01b03166318cbafe58760400151600081518110612e7357612e73613bc3565b600586608001516006811115612fcc57612fcc61379d565b03612ff757816001600160a01b0316634a25d94a8760400151600181518110612f5257612f52613bc3565b60018660800151600681111561300f5761300f61379d565b036130ce57816001600160a01b0316637ff36ab5876040015160008151811061303a5761303a613bc3565b6020026020010151886040015160018151811061305957613059613bc3565b60200260200101518960200151308a6040518663ffffffff1660e01b815260040161308794939291906142a5565b60006040518083038185885af11580156130a5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612f089190810190614271565b6004866080015160068111156130e6576130e661379d565b0361311157816001600160a01b031663fb3bdb41876040015160008151811061303a5761303a613bc3565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108799190600401613c26565b8060008151811061316357613163613bc3565b60200260200101519350806001825161317c9190613c13565b8151811061318c5761318c613bc3565b6020026020010151925050509250929050565b606061084c6001600160a01b03831660145b606060006131c0836002614187565b6131cb906002613c39565b6001600160401b038111156131e2576131e26135bc565b6040519080825280601f01601f19166020018201604052801561320c576020820181803683370190505b509050600360fc1b8160008151811061322757613227613bc3565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061325657613256613bc3565b60200101906001600160f81b031916908160001a905350600061327a846002614187565b613285906001613c39565b90505b60018111156132fd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106132b9576132b9613bc3565b1a60f81b8282815181106132cf576132cf613bc3565b60200101906001600160f81b031916908160001a90535060049490941c936132f6816142da565b9050613288565b508315611fe55760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610879565b6001600160a01b03821661335e575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa1580156133ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133d29190613b7a565b90506133e1600260001961419e565b81106133ec57505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af115801561343c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134609190613ba8565b50505050565b60006020828403121561347857600080fd5b81356001600160e01b031981168114611fe557600080fd5b6001600160a01b03811681146113ec57600080fd5b6000602082840312156134b757600080fd5b8135611fe581613490565b60008083601f8401126134d457600080fd5b5081356001600160401b038111156134eb57600080fd5b6020830191508360208260051b8501011115612cc257600080fd5b60008060008060008060a0878903121561351f57600080fd5b863595506020870135945060408701356001600160401b0381111561354357600080fd5b61354f89828a016134c2565b909550935050606087013561356381613490565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156135b057835183529284019291840191600101613594565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156135f4576135f46135bc565b60405290565b60405160e081016001600160401b03811182821017156135f4576135f46135bc565b604051601f8201601f191681016001600160401b0381118282101715613644576136446135bc565b604052919050565b60006001600160401b03821115613665576136656135bc565b5060051b60200190565b600082601f83011261368057600080fd5b813560206136956136908361364c565b61361c565b82815260059290921b840181019181810190868411156136b457600080fd5b8286015b848110156136d85780356136cb81613490565b83529183019183016136b8565b509695505050505050565b600080604083850312156136f657600080fd5b8235915060208301356001600160401b0381111561371357600080fd5b61371f8582860161366f565b9150509250929050565b600081518084526020808501945080840160005b838110156137625781516001600160a01b03168752958201959082019060010161373d565b509495945050505050565b600081518084526020808501945080840160005b8381101561376257815187529582019590820190600101613781565b634e487b7160e01b600052602160045260246000fd5b6000602080835260c08301845160a0808487015282825180855260e08801915060e08160051b8901019450858401935060005b8181101561387f5788860360df19018352845180516001600160a01b031687528781015188880186905261381c86890182613729565b9050604080830151898303828b0152613835838261376d565b925050506060808301516002811061384f5761384f61379d565b90890152608091820151916007831061386a5761386a61379d565b979097015293860193918601916001016137e6565b505050838701519350601f199150818684030160408701526138a1838561376d565b935060408701519250818685030160608701526138be848461376d565b9350606087015192506138d5608087018415159052565b60809690960151151595909401949094529392505050565b6000602082840312156138ff57600080fd5b5035919050565b6000806040838503121561391957600080fd5b82359150602083013561392b81613490565b809150509250929050565b60005b83811015613951578181015183820152602001613939565b50506000910152565b60008151808452613972816020860160208601613936565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156139e75761011f198886030183526139d585855161395a565b945092850192918501916001016139b8565b50505050818501519150601f1980858303016040860152613a088284613729565b92506040860151915080858403016060860152613a258383613729565b9250606086015191508085840301608086015250613a43828261376d565b915050608084015160a084015260a084015160c084015260c0840151613a6d60e085018215159052565b509392505050565b600080600080600060808688031215613a8d57600080fd5b8535945060208601356001600160401b03811115613aaa57600080fd5b613ab6888289016134c2565b9095509350506040860135613aca81613490565b949793965091946060013592915050565b8151815260208083015190820152604080830151908201526060810161084c565b602081526000611fe56020830184613729565b600060208284031215613b2157600080fd5b81356001600160401b03811115613b3757600080fd5b6114d18482850161366f565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b600060208284031215613b8c57600080fd5b5051919050565b80518015158114613ba357600080fd5b919050565b600060208284031215613bba57600080fd5b611fe582613b93565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561084c5761084c613bfd565b602081526000611fe5602083018461395a565b8082018082111561084c5761084c613bfd565b600060018201613c5e57613c5e613bfd565b5060010190565b600082601f830112613c7657600080fd5b81516020613c866136908361364c565b82815260059290921b84018101918181019086841115613ca557600080fd5b8286015b848110156136d8578051613cbc81613490565b8352918301918301613ca9565b600060208284031215613cdb57600080fd5b81516001600160401b03811115613cf157600080fd5b6114d184828501613c65565b608081526000613d106080830187613729565b8281036020840152613d228187613729565b90508281036040840152613d368186613729565b91505082606083015295945050505050565b600082601f830112613d5957600080fd5b81516020613d696136908361364c565b82815260059290921b84018101918181019086841115613d8857600080fd5b8286015b848110156136d85780518352918301918301613d8c565b805160078110613ba357600080fd5b600082601f830112613dc357600080fd5b81516020613dd36136908361364c565b82815260059290921b84018101918181019086841115613df257600080fd5b8286015b848110156136d85780516001600160401b0380821115613e165760008081fd5b9088019060a0828b03601f1901811315613e305760008081fd5b613e386135d2565b87840151613e4581613490565b815260408481015184811115613e5b5760008081fd5b613e698e8b83890101613c65565b8a8401525060608086015185811115613e825760008081fd5b613e908f8c838a0101613d48565b83850152506080945084860151915060028210613ead5760008081fd5b820152613ebb848301613da3565b9281019290925250845250918301918301613df6565b600060208284031215613ee357600080fd5b81516001600160401b0380821115613efa57600080fd5b9083019060a08286031215613f0e57600080fd5b613f166135d2565b825182811115613f2557600080fd5b613f3187828601613db2565b825250602083015182811115613f4657600080fd5b613f5287828601613d48565b602083015250604083015182811115613f6a57600080fd5b613f7687828601613d48565b604083015250613f8860608401613b93565b6060820152613f9960808401613b93565b608082015295945050505050565b6000601f8381840112613fb957600080fd5b82516020613fc96136908361364c565b82815260059290921b85018101918181019087841115613fe857600080fd5b8287015b8481101561407e5780516001600160401b038082111561400c5760008081fd5b818a0191508a603f8301126140215760008081fd5b85820151604082821115614037576140376135bc565b614048828b01601f1916890161361c565b92508183528c8183860101111561405f5760008081fd5b61406e82898501838701613936565b5050845250918301918301613fec565b50979650505050505050565b60006020828403121561409c57600080fd5b81516001600160401b03808211156140b357600080fd5b9083019060e082860312156140c757600080fd5b6140cf6135fa565b8251828111156140de57600080fd5b6140ea87828601613fa7565b8252506020830151828111156140ff57600080fd5b61410b87828601613c65565b60208301525060408301518281111561412357600080fd5b61412f87828601613c65565b60408301525060608301518281111561414757600080fd5b61415387828601613d48565b6060830152506080830151608082015260a083015160a082015261417960c08401613b93565b60c082015295945050505050565b808202811582820484141761084c5761084c613bfd565b6000826141bb57634e487b7160e01b600052601260045260246000fd5b500490565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516141f8816017850160208801613936565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614229816028840160208801613936565b01602801949350505050565b85815284602082015260a06040820152600061425460a0830186613729565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561428357600080fd5b81516001600160401b0381111561429957600080fd5b6114d184828501613d48565b8481526080602082015260006142be6080830186613729565b6001600160a01b03949094166040830152506060015292915050565b6000816142e9576142e9613bfd565b50600019019056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca264697066735822122080f9f78e855efc55f43adf96de8a899537d8c496904a203d73e3ea30e594427664736f6c63430008140033