VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x197a6c…2336
Summary
Transactions
Transfers
Address
0x197a6ceB40e74af820a0E49364D0D53926a02336
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9E651fADdA28797CaA801CF193E4347679810288
Deployer
0x9E651fADdA28797CaA801CF193E4347679810288
Code
0x6080604052600436106102045760003560e01c806342966c6811610118578063a22cb465116100a0578063ccfa70f91161006f578063ccfa70f91461078b578063d547741f146107b6578063df1ebffc146107df578063e985e9c514610808578063f5b541a61461084557610204565b8063a22cb465146106d3578063a28835b6146106fc578063b88d4fde14610725578063c87b56dd1461074e57610204565b80638ad433ac116100e75780638ad433ac146105ee5780638c7ea24b1461061757806391d148541461064057806395d89b411461067d578063a217fddf146106a857610204565b806342966c68146105225780636352211e1461054b578063692cbb2f1461058857806370a08231146105b157610204565b806323b872dd1161019b5780632f745c591161016a5780632f745c591461044c57806332cb6b0c14610489578063354e0498146104b457806336568abe146104d057806342842e0e146104f957610204565b806323b872dd1461037f578063248a9ca3146103a85780632a55205a146103e55780632f2ff15d1461042357610204565b8063095ea7b3116101d7578063095ea7b3146102d757806309ea0e5d1461030057806316c61ccc1461032957806318160ddd1461035457610204565b806301ffc9a71461020957806302329a291461024657806306fdde031461026f578063081812fc1461029a575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b9190613d67565b610870565b60405161023d9190614682565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190613cb0565b6109ba565b005b34801561027b57600080fd5b50610284610a40565b60405161029191906146b8565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190613e25565b610ace565b6040516102ce91906145f2565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f99190613c74565b610b53565b005b34801561030c57600080fd5b5061032760048036038101906103229190613db9565b610d78565b005b34801561033557600080fd5b5061033e610e4c565b60405161034b9190614682565b60405180910390f35b34801561036057600080fd5b50610369610e5f565b6040516103769190614a91565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a19190613b6e565b610e70565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190613d02565b610ed0565b6040516103dc919061469d565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190613f1e565b610eef565b60405161041a929190614659565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190613d2b565b610f3b565b005b34801561045857600080fd5b50610473600480360381019061046e9190613c74565b610f64565b6040516104809190614a91565b60405180910390f35b34801561049557600080fd5b5061049e610fbf565b6040516104ab9190614a91565b60405180910390f35b6104ce60048036038101906104c99190613e77565b610fc5565b005b3480156104dc57600080fd5b506104f760048036038101906104f29190613d2b565b6112ae565b005b34801561050557600080fd5b50610520600480360381019061051b9190613b6e565b611331565b005b34801561052e57600080fd5b5061054960048036038101906105449190613e25565b611351565b005b34801561055757600080fd5b50610572600480360381019061056d9190613e25565b6113ad565b60405161057f91906145f2565b60405180910390f35b34801561059457600080fd5b506105af60048036038101906105aa9190613e25565b61143f565b005b3480156105bd57600080fd5b506105d860048036038101906105d39190613ae0565b6114c5565b6040516105e59190614a91565b60405180910390f35b3480156105fa57600080fd5b5061061560048036038101906106109190613e25565b611584565b005b34801561062357600080fd5b5061063e60048036038101906106399190613c74565b6116af565b005b34801561064c57600080fd5b5061066760048036038101906106629190613d2b565b611764565b6040516106749190614682565b60405180910390f35b34801561068957600080fd5b506106926117ce565b60405161069f91906146b8565b60405180910390f35b3480156106b457600080fd5b506106bd61185c565b6040516106ca919061469d565b60405180910390f35b3480156106df57600080fd5b506106fa60048036038101906106f59190613c38565b611863565b005b34801561070857600080fd5b50610723600480360381019061071e9190613ae0565b6119e4565b005b34801561073157600080fd5b5061074c60048036038101906107479190613bbd565b611bc4565b005b34801561075a57600080fd5b5061077560048036038101906107709190613e25565b611c26565b60405161078291906146b8565b60405180910390f35b34801561079757600080fd5b506107a0611cd1565b6040516107ad9190614a91565b60405180910390f35b3480156107c257600080fd5b506107dd60048036038101906107d89190613d2b565b611ce8565b005b3480156107eb57600080fd5b5061080660048036038101906108019190613c38565b611d11565b005b34801561081457600080fd5b5061082f600480360381019061082a9190613b32565b611dd5565b60405161083c9190614682565b60405180910390f35b34801561085157600080fd5b5061085a611e69565b604051610867919061469d565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061093b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109a357507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109b357506109b282611e8d565b5b9050919050565b6109e47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611764565b610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a906147f1565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b60018054610a4d90614dc8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7990614dc8565b8015610ac65780601f10610a9b57610100808354040283529160200191610ac6565b820191906000526020600020905b815481529060010190602001808311610aa957829003601f168201915b505050505081565b6000610ad982611f07565b610b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0f90614951565b60405180910390fd5b6012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610b8e9190614a91565b60206040518083038186803b158015610ba657600080fd5b505afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde9190613b09565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4690614931565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c6e611f24565b73ffffffffffffffffffffffffffffffffffffffff161480610c9d5750610c9c81610c97611f24565b611dd5565b5b610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd3906147d1565b60405180910390fd5b601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d60906147b1565b60405180910390fd5b610d738383611f2c565b505050565b610da27f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611764565b610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd8906147f1565b60405180910390fd5b8160089080519060200190610df792919061381a565b508060099080519060200190610e0e92919061381a565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8282604051610e409291906146da565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610e6b600e612065565b905090565b610e81610e7b611f24565b8261207a565b610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb790614751565b60405180910390fd5b610ecb8383836121d8565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600b5485610f269190614c3e565b610f309190614c0d565b915091509250929050565b610f4482610ed0565b610f5581610f50611f24565b6124bf565b610f5f838361255c565b505050565b6000610fb782601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061263c90919063ffffffff16565b905092915050565b60035481565b6003546001600554610fd79190614bb7565b1115611018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100f90614811565b60405180910390fd5b600460009054906101000a900460ff1615611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90614791565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90614731565b60405180910390fd5b600654341461113c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113390614991565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16636352211e856000815181106111a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016111cd9190614a91565b60206040518083038186803b1580156111e557600080fd5b505afa1580156111f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121d9190613b09565b73ffffffffffffffffffffffffffffffffffffffff1614611273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126a90614a11565b60405180910390fd5b6000611280600554612656565b905061128c33826127d2565b60016005600082825461129f9190614bb7565b92505081905550505050505050565b6112b6611f24565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611323576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131a90614a71565b60405180910390fd5b61132d82826127f0565b5050565b61134c83838360405180602001604052806000815250611bc4565b505050565b61136261135c611f24565b8261207a565b6113a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611398906149f1565b60405180910390fd5b6113aa816128d1565b50565b6000806113c483600e612a3c90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d906148d1565b60405180910390fd5b80915050919050565b6114697f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611764565b6114a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149f906148f1565b60405180910390fd5b670de0b6b3a7640000816114bc9190614c3e565b60068190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d90614971565b60405180910390fd5b61157d601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612a59565b9050919050565b6115ae7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611764565b6115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e4906148f1565b60405180910390fd5b600354816005546115fe9190614bb7565b111561163f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163690614811565b60405180910390fd5b60005b818110156116ab5760016005600082825461165d9190614bb7565b92505081905550611670336005546127d2565b6000600760006005546003546116869190614c98565b81526020019081526020016000208190555080806116a390614e2b565b915050611642565b5050565b6116d97f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611764565b611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f906147f1565b60405180910390fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546117db90614dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461180790614dc8565b80156118545780601f1061182957610100808354040283529160200191611854565b820191906000526020600020905b81548152906001019060200180831161183757829003601f168201915b505050505081565b6000801b81565b61186b611f24565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d090614891565b60405180910390fd5b80601360006118e6611f24565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611993611f24565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119d89190614682565b60405180910390a35050565b611a0e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611764565b611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a44906148f1565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611aaa573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611b0191906145f2565b60206040518083038186803b158015611b1957600080fd5b505afa158015611b2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b519190613e4e565b6040518363ffffffff1660e01b8152600401611b6e929190614659565b602060405180830381600087803b158015611b8857600080fd5b505af1158015611b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc09190613cd9565b5050565b611bd5611bcf611f24565b8361207a565b611c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0b90614751565b60405180910390fd5b611c2084848484612a6e565b50505050565b6060611c3182611f07565b611c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6790614a51565b60405180910390fd5b600060088054611c7f90614dc8565b905011611c9b5760405180602001604052806000815250611cca565b6008611ca683612aca565b6009604051602001611cba93929190614587565b6040516020818303038152906040525b9050919050565b6000600554600354611ce39190614c98565b905090565b611cf182610ed0565b611d0281611cfd611f24565b6124bf565b611d0c83836127f0565b505050565b611d3b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611764565b611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d71906148f1565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f005750611eff82612c77565b5b9050919050565b6000611f1d82600e612ce190919063ffffffff16565b9050919050565b600033905090565b816012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611fcf9190614a91565b60206040518083038186803b158015611fe757600080fd5b505afa158015611ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201f9190613b09565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061207382600001612cfb565b9050919050565b600061208582611f07565b6120c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bb90614951565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016120ff9190614a91565b60206040518083038186803b15801561211757600080fd5b505afa15801561212b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214f9190613b09565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806121be57508373ffffffffffffffffffffffffffffffffffffffff166121a684610ace565b73ffffffffffffffffffffffffffffffffffffffff16145b806121cf57506121ce8185611dd5565b5b91505092915050565b600460009054906101000a900460ff1615612228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221f90614791565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016122789190614a91565b60206040518083038186803b15801561229057600080fd5b505afa1580156122a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c89190613b09565b73ffffffffffffffffffffffffffffffffffffffff161461231e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231590614871565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561238e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238590614831565b60405180910390fd5b612399838383612d10565b6123a4600082611f2c565b6123f581601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d1590919063ffffffff16565b5061244781601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d2f90919063ffffffff16565b5061245e8183600e612d499092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6124c98282611764565b612558576124ee8173ffffffffffffffffffffffffffffffffffffffff166014612d7e565b6124fc8360001c6020612d7e565b60405160200161250d9291906145b8565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254f91906146b8565b60405180910390fd5b5050565b6125668282611764565b61263857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506125dd611f24565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061264b8360000183613078565b60001c905092915050565b60008033414245428760405160200161267496959493929190614517565b6040516020818303038152906040528051906020012060001c905060006005546003546126a19190614c98565b9050600081116126e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126dd906149b1565b60405180910390fd5b600081836126f49190614eb4565b905060008060076000848152602001908152602001600020541415612719578161272e565b60076000838152602001908152602001600020545b90506000600760006001866127439190614c98565b8152602001908152602001600020541461277c57600760006001856127689190614c98565b81526020019081526020016000205461278a565b6001836127899190614c98565b5b60076000848152602001908152602001600020819055506000600760006001866127b49190614c98565b81526020019081526020016000208190555080945050505050919050565b6127ec8282604051806020016040528060008152506130c9565b5050565b6127fa8282611764565b156128cd57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612872611f24565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161290c9190614a91565b60206040518083038186803b15801561292457600080fd5b505afa158015612938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295c9190613b09565b905061296a81600084612d10565b612975600083611f2c565b6129c682601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d1590919063ffffffff16565b506129db82600e61312490919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612a4e836000018360001b61313e565b60001c905092915050565b6000612a67826000016131ba565b9050919050565b612a798484846121d8565b612a85848484846131cb565b612ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abb90614a31565b60405180910390fd5b50505050565b60606000821415612b12576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c72565b600082905060005b60008214612b44578080612b2d90614e2b565b915050600a82612b3d9190614c0d565b9150612b1a565b60008167ffffffffffffffff811115612b86577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612bb85781602001600182028036833780820191505090505b5090505b60008514612c6b57600182612bd19190614c98565b9150600a85612be09190614eb4565b6030612bec9190614bb7565b60f81b818381518110612c28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c649190614c0d565b9450612bbc565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612cf3836000018360001b613362565b905092915050565b6000612d0982600001613382565b9050919050565b505050565b6000612d27836000018360001b613397565b905092915050565b6000612d41836000018360001b61351d565b905092915050565b6000612d75846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b61358d565b90509392505050565b606060006002836002612d919190614c3e565b612d9b9190614bb7565b67ffffffffffffffff811115612dda577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e0c5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612e6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612ef4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612f349190614c3e565b612f3e9190614bb7565b90505b600181111561302a577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612fa6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612fe3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061302390614d9e565b9050612f41565b506000841461306e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161306590614711565b60405180910390fd5b8091505092915050565b60008260000182815481106130b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6130d383836135c8565b6130e060008484846131cb565b61311f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311690614851565b60405180910390fd5b505050565b6000613136836000018360001b613756565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061317157506131708484613362565b5b6131b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a7906149d1565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006131ec8473ffffffffffffffffffffffffffffffffffffffff1661378f565b15613355578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613215611f24565b8786866040518563ffffffff1660e01b8152600401613237949392919061460d565b602060405180830381600087803b15801561325157600080fd5b505af192505050801561328257506040513d601f19601f8201168201806040525081019061327f9190613d90565b60015b613305573d80600081146132b2576040519150601f19603f3d011682016040523d82523d6000602084013e6132b7565b606091505b506000815114156132fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f4906148b1565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061335a565b600190505b949350505050565b600061337a82846000016137b290919063ffffffff16565b905092915050565b6000613390826000016131ba565b9050919050565b600080836001016000848152602001908152602001600020549050600081146135115760006001826133c99190614c98565b90506000600186600001805490506133e19190614c98565b905081811461349c576000866000018281548110613428577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613472577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806134d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613517565b60009150505b92915050565b600061352983836137c9565b613582578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613587565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506135bf83856000016137ec90919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362f90614911565b60405180910390fd5b61364181611f07565b15613681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161367890614771565b60405180910390fd5b61368d60008383612d10565b6136de81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d2f90919063ffffffff16565b506136f58183600e612d499092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600082600201600083815260200190815260200160002060009055613787828460000161380390919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006137c183600001836137c9565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006137fb836000018361351d565b905092915050565b60006138128360000183613397565b905092915050565b82805461382690614dc8565b90600052602060002090601f016020900481019282613848576000855561388f565b82601f1061386157805160ff191683800117855561388f565b8280016001018555821561388f579182015b8281111561388e578251825591602001919060010190613873565b5b50905061389c91906138a0565b5090565b5b808211156138b95760008160009055506001016138a1565b5090565b60006138d06138cb84614ad1565b614aac565b905080838252602082019050828560208602820111156138ef57600080fd5b60005b8581101561391f57816139058882613ab6565b8452602084019350602083019250506001810190506138f2565b5050509392505050565b600061393c61393784614afd565b614aac565b90508281526020810184848401111561395457600080fd5b61395f848285614d5c565b509392505050565b600061397a61397584614b2e565b614aac565b90508281526020810184848401111561399257600080fd5b61399d848285614d5c565b509392505050565b6000813590506139b4816154ff565b92915050565b6000815190506139c9816154ff565b92915050565b600082601f8301126139e057600080fd5b81356139f08482602086016138bd565b91505092915050565b600081359050613a0881615516565b92915050565b600081519050613a1d81615516565b92915050565b600081359050613a328161552d565b92915050565b600081359050613a4781615544565b92915050565b600081519050613a5c81615544565b92915050565b600082601f830112613a7357600080fd5b8135613a83848260208601613929565b91505092915050565b600082601f830112613a9d57600080fd5b8135613aad848260208601613967565b91505092915050565b600081359050613ac58161555b565b92915050565b600081519050613ada8161555b565b92915050565b600060208284031215613af257600080fd5b6000613b00848285016139a5565b91505092915050565b600060208284031215613b1b57600080fd5b6000613b29848285016139ba565b91505092915050565b60008060408385031215613b4557600080fd5b6000613b53858286016139a5565b9250506020613b64858286016139a5565b9150509250929050565b600080600060608486031215613b8357600080fd5b6000613b91868287016139a5565b9350506020613ba2868287016139a5565b9250506040613bb386828701613ab6565b9150509250925092565b60008060008060808587031215613bd357600080fd5b6000613be1878288016139a5565b9450506020613bf2878288016139a5565b9350506040613c0387828801613ab6565b925050606085013567ffffffffffffffff811115613c2057600080fd5b613c2c87828801613a62565b91505092959194509250565b60008060408385031215613c4b57600080fd5b6000613c59858286016139a5565b9250506020613c6a858286016139f9565b9150509250929050565b60008060408385031215613c8757600080fd5b6000613c95858286016139a5565b9250506020613ca685828601613ab6565b9150509250929050565b600060208284031215613cc257600080fd5b6000613cd0848285016139f9565b91505092915050565b600060208284031215613ceb57600080fd5b6000613cf984828501613a0e565b91505092915050565b600060208284031215613d1457600080fd5b6000613d2284828501613a23565b91505092915050565b60008060408385031215613d3e57600080fd5b6000613d4c85828601613a23565b9250506020613d5d858286016139a5565b9150509250929050565b600060208284031215613d7957600080fd5b6000613d8784828501613a38565b91505092915050565b600060208284031215613da257600080fd5b6000613db084828501613a4d565b91505092915050565b60008060408385031215613dcc57600080fd5b600083013567ffffffffffffffff811115613de657600080fd5b613df285828601613a8c565b925050602083013567ffffffffffffffff811115613e0f57600080fd5b613e1b85828601613a8c565b9150509250929050565b600060208284031215613e3757600080fd5b6000613e4584828501613ab6565b91505092915050565b600060208284031215613e6057600080fd5b6000613e6e84828501613acb565b91505092915050565b600080600080600060a08688031215613e8f57600080fd5b6000613e9d88828901613ab6565b9550506020613eae888289016139a5565b945050604086013567ffffffffffffffff811115613ecb57600080fd5b613ed7888289016139cf565b9350506060613ee8888289016139a5565b925050608086013567ffffffffffffffff811115613f0557600080fd5b613f11888289016139cf565b9150509295509295909350565b60008060408385031215613f3157600080fd5b6000613f3f85828601613ab6565b9250506020613f5085828601613ab6565b9150509250929050565b613f6b613f6682614cde565b614e86565b82525050565b613f7a81614ccc565b82525050565b613f91613f8c82614ccc565b614e74565b82525050565b613fa081614cf0565b82525050565b613faf81614cfc565b82525050565b6000613fc082614b74565b613fca8185614b8a565b9350613fda818560208601614d6b565b613fe381614fa1565b840191505092915050565b6000613ff982614b7f565b6140038185614b9b565b9350614013818560208601614d6b565b61401c81614fa1565b840191505092915050565b600061403282614b7f565b61403c8185614bac565b935061404c818560208601614d6b565b80840191505092915050565b6000815461406581614dc8565b61406f8186614bac565b9450600182166000811461408a576001811461409b576140ce565b60ff198316865281860193506140ce565b6140a485614b5f565b60005b838110156140c6578154818901526001820191506020810190506140a7565b838801955050505b50505092915050565b60006140e4602083614b9b565b91506140ef82614fbf565b602082019050919050565b6000614107601283614b9b565b915061411282614fe8565b602082019050919050565b600061412a601583614b9b565b915061413582615011565b602082019050919050565b600061414d601483614b9b565b91506141588261503a565b602082019050919050565b6000614170601683614b9b565b915061417b82615063565b602082019050919050565b6000614193601683614b9b565b915061419e8261508c565b602082019050919050565b60006141b6601d83614b9b565b91506141c1826150b5565b602082019050919050565b60006141d9600a83614b9b565b91506141e4826150de565b602082019050919050565b60006141fc601e83614b9b565b915061420782615107565b602082019050919050565b600061421f601583614b9b565b915061422a82615130565b602082019050919050565b6000614242601683614b9b565b915061424d82615159565b602082019050919050565b6000614265602183614b9b565b915061427082615182565b604082019050919050565b6000614288601183614b9b565b9150614293826151d1565b602082019050919050565b60006142ab601d83614b9b565b91506142b6826151fa565b602082019050919050565b60006142ce600883614b9b565b91506142d982615223565b602082019050919050565b60006142f1600283614b9b565b91506142fc8261524c565b602082019050919050565b6000614314600d83614b9b565b915061431f82615275565b602082019050919050565b6000614337600d83614b9b565b91506143428261529e565b602082019050919050565b600061435a601183614b9b565b9150614365826152c7565b602082019050919050565b600061437d600c83614b9b565b9150614388826152f0565b602082019050919050565b60006143a0600b83614b9b565b91506143ab82615319565b602082019050919050565b60006143c3600b83614b9b565b91506143ce82615342565b602082019050919050565b60006143e6601e83614b9b565b91506143f18261536b565b602082019050919050565b6000614409601783614bac565b915061441482615394565b601782019050919050565b600061442c603083614b9b565b9150614437826153bd565b604082019050919050565b600061444f600983614b9b565b915061445a8261540c565b602082019050919050565b6000614472601683614b9b565b915061447d82615435565b602082019050919050565b6000614495600c83614b9b565b91506144a08261545e565b602082019050919050565b60006144b8601183614bac565b91506144c382615487565b601182019050919050565b60006144db602f83614b9b565b91506144e6826154b0565b604082019050919050565b6144fa81614d52565b82525050565b61451161450c82614d52565b614eaa565b82525050565b60006145238289613f80565b6014820191506145338288613f5a565b6014820191506145438287614500565b6020820191506145538286614500565b6020820191506145638285614500565b6020820191506145738284614500565b602082019150819050979650505050505050565b60006145938286614058565b915061459f8285614027565b91506145ab8284614058565b9150819050949350505050565b60006145c3826143fc565b91506145cf8285614027565b91506145da826144ab565b91506145e68284614027565b91508190509392505050565b60006020820190506146076000830184613f71565b92915050565b60006080820190506146226000830187613f71565b61462f6020830186613f71565b61463c60408301856144f1565b818103606083015261464e8184613fb5565b905095945050505050565b600060408201905061466e6000830185613f71565b61467b60208301846144f1565b9392505050565b60006020820190506146976000830184613f97565b92915050565b60006020820190506146b26000830184613fa6565b92915050565b600060208201905081810360008301526146d28184613fee565b905092915050565b600060408201905081810360008301526146f48185613fee565b905081810360208301526147088184613fee565b90509392505050565b6000602082019050818103600083015261472a816140d7565b9050919050565b6000602082019050818103600083015261474a816140fa565b9050919050565b6000602082019050818103600083015261476a8161411d565b9050919050565b6000602082019050818103600083015261478a81614140565b9050919050565b600060208201905081810360008301526147aa81614163565b9050919050565b600060208201905081810360008301526147ca81614186565b9050919050565b600060208201905081810360008301526147ea816141a9565b9050919050565b6000602082019050818103600083015261480a816141cc565b9050919050565b6000602082019050818103600083015261482a816141ef565b9050919050565b6000602082019050818103600083015261484a81614212565b9050919050565b6000602082019050818103600083015261486a81614235565b9050919050565b6000602082019050818103600083015261488a81614258565b9050919050565b600060208201905081810360008301526148aa8161427b565b9050919050565b600060208201905081810360008301526148ca8161429e565b9050919050565b600060208201905081810360008301526148ea816142c1565b9050919050565b6000602082019050818103600083015261490a816142e4565b9050919050565b6000602082019050818103600083015261492a81614307565b9050919050565b6000602082019050818103600083015261494a8161432a565b9050919050565b6000602082019050818103600083015261496a8161434d565b9050919050565b6000602082019050818103600083015261498a81614370565b9050919050565b600060208201905081810360008301526149aa81614393565b9050919050565b600060208201905081810360008301526149ca816143b6565b9050919050565b600060208201905081810360008301526149ea816143d9565b9050919050565b60006020820190508181036000830152614a0a8161441f565b9050919050565b60006020820190508181036000830152614a2a81614442565b9050919050565b60006020820190508181036000830152614a4a81614465565b9050919050565b60006020820190508181036000830152614a6a81614488565b9050919050565b60006020820190508181036000830152614a8a816144ce565b9050919050565b6000602082019050614aa660008301846144f1565b92915050565b6000614ab6614ac7565b9050614ac28282614dfa565b919050565b6000604051905090565b600067ffffffffffffffff821115614aec57614aeb614f72565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614b1857614b17614f72565b5b614b2182614fa1565b9050602081019050919050565b600067ffffffffffffffff821115614b4957614b48614f72565b5b614b5282614fa1565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614bc282614d52565b9150614bcd83614d52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c0257614c01614ee5565b5b828201905092915050565b6000614c1882614d52565b9150614c2383614d52565b925082614c3357614c32614f14565b5b828204905092915050565b6000614c4982614d52565b9150614c5483614d52565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614c8d57614c8c614ee5565b5b828202905092915050565b6000614ca382614d52565b9150614cae83614d52565b925082821015614cc157614cc0614ee5565b5b828203905092915050565b6000614cd782614d32565b9050919050565b6000614ce982614d32565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614d89578082015181840152602081019050614d6e565b83811115614d98576000848401525b50505050565b6000614da982614d52565b91506000821415614dbd57614dbc614ee5565b5b600182039050919050565b60006002820490506001821680614de057607f821691505b60208210811415614df457614df3614f43565b5b50919050565b614e0382614fa1565b810181811067ffffffffffffffff82111715614e2257614e21614f72565b5b80604052505050565b6000614e3682614d52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614e6957614e68614ee5565b5b600182019050919050565b6000614e7f82614e98565b9050919050565b6000614e9182614e98565b9050919050565b6000614ea382614fb2565b9050919050565b6000819050919050565b6000614ebf82614d52565b9150614eca83614d52565b925082614eda57614ed9614f14565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f77726f6e67207469636b6574546f4275726e0000000000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f626c61636b4c69737465644d61726b6574706c61636500000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f546f74616c20737570706c79206578636565647320746865206c696d69740000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4531000000000000000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f6e6f20696473206c656674000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61550881614ccc565b811461551357600080fd5b50565b61551f81614cf0565b811461552a57600080fd5b50565b61553681614cfc565b811461554157600080fd5b50565b61554d81614d06565b811461555857600080fd5b50565b61556481614d52565b811461556f57600080fd5b5056fea2646970667358221220c9b2a2f269744e0df5ee47c15af09a49cb4caabb6a7c1e4a005c7f43e085374b64736f6c63430008010033