VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xa7bdCa…C9Ff
Summary
Transactions
Transfers
Address
0xa7bdCaf20E6C07dbD65deAf6E489DFe362e5C9Ff
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5E07F021140578B5B7Be73C6621517740b9B7975
Deployer
0x5E07F021140578B5B7Be73C6621517740b9B7975
Code
0x6080604052600436106101f95760003560e01c806342966c681161010d578063a2783299116100a0578063cf4f31c71161006f578063cf4f31c714610758578063d547741f14610781578063e985e9c5146107aa578063eea239b1146107e7578063f5b541a614610810576101f9565b8063a27832991461069e578063b88d4fde146106c7578063c87b56dd146106f0578063ccfa70f91461072d576101f9565b806391d14854116100dc57806391d14854146105e257806395d89b411461061f578063a217fddf1461064a578063a22cb46514610675576101f9565b806342966c68146105025780634fae34541461052b5780636352211e1461056857806370a08231146105a5576101f9565b806320e409b4116101905780632f745c591161015f5780632f745c591461042c57806332cb6b0c14610469578063354e04981461049457806336568abe146104b057806342842e0e146104d9576101f9565b806320e409b41461037457806323b872dd1461039d578063248a9ca3146103c65780632f2ff15d14610403576101f9565b8063095ea7b3116101cc578063095ea7b3146102cc57806309ea0e5d146102f557806316c61ccc1461031e57806318160ddd14610349576101f9565b806301ffc9a7146101fe57806302329a291461023b57806306fdde0314610264578063081812fc1461028f575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613ff6565b61083b565b60405161023291906147ee565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613f3f565b610985565b005b34801561027057600080fd5b50610279610a0b565b6040516102869190614824565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b191906140b4565b610a99565b6040516102c39190614727565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee9190613e97565b610b66565b005b34801561030157600080fd5b5061031c60048036038101906103179190614048565b610d3c565b005b34801561032a57600080fd5b50610333610e0e565b60405161034091906147ee565b60405180910390f35b34801561035557600080fd5b5061035e610e21565b60405161036b9190614b66565b60405180910390f35b34801561038057600080fd5b5061039b600480360381019061039691906140b4565b610e32565b005b3480156103a957600080fd5b506103c460048036038101906103bf9190613d91565b610f69565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190613f91565b611011565b6040516103fa9190614809565b60405180910390f35b34801561040f57600080fd5b5061042a60048036038101906104259190613fba565b611030565b005b34801561043857600080fd5b50610453600480360381019061044e9190613e97565b611059565b6040516104609190614b66565b60405180910390f35b34801561047557600080fd5b5061047e6110b4565b60405161048b9190614b66565b60405180910390f35b6104ae60048036038101906104a99190614106565b6110ba565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190613fba565b6113cc565b005b3480156104e557600080fd5b5061050060048036038101906104fb9190613d91565b61144f565b005b34801561050e57600080fd5b50610529600480360381019061052491906140b4565b61146f565b005b34801561053757600080fd5b50610552600480360381019061054d91906140b4565b6114e4565b60405161055f9190614b66565b60405180910390f35b34801561057457600080fd5b5061058f600480360381019061058a91906140b4565b6114fc565b60405161059c9190614727565b60405180910390f35b3480156105b157600080fd5b506105cc60048036038101906105c79190613d03565b61158e565b6040516105d99190614b66565b60405180910390f35b3480156105ee57600080fd5b5061060960048036038101906106049190613fba565b61164d565b60405161061691906147ee565b60405180910390f35b34801561062b57600080fd5b506106346116b7565b6040516106419190614824565b60405180910390f35b34801561065657600080fd5b5061065f611745565b60405161066c9190614809565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190613e5b565b61174c565b005b3480156106aa57600080fd5b506106c560048036038101906106c09190613d55565b611915565b005b3480156106d357600080fd5b506106ee60048036038101906106e99190613de0565b611b3a565b005b3480156106fc57600080fd5b50610717600480360381019061071291906140b4565b611be4565b6040516107249190614824565b60405180910390f35b34801561073957600080fd5b50610742611c8f565b60405161074f9190614b66565b60405180910390f35b34801561076457600080fd5b5061077f600480360381019061077a9190613f3f565b611c9c565b005b34801561078d57600080fd5b506107a860048036038101906107a39190613fba565b611d22565b005b3480156107b657600080fd5b506107d160048036038101906107cc9190613d55565b611d4b565b6040516107de91906147ee565b60405180910390f35b3480156107f357600080fd5b5061080e60048036038101906108099190613ed3565b611ddf565b005b34801561081c57600080fd5b50610825611f04565b6040516108329190614809565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061090657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061096e57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061097e575061097d82611f28565b5b9050919050565b6109af7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361164d565b6109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e5906148e6565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b60018054610a1890614eb4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4490614eb4565b8015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b505050505081565b6000600115156000151514610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada90614a06565b60405180910390fd5b610aec82611fa2565b610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290614a26565b60405180910390fd5b6015600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610ba19190614b66565b60206040518083038186803b158015610bb957600080fd5b505afa158015610bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf19190613d2c565b9050600115156000151514610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290614a06565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca1906149e6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cc9611fbf565b73ffffffffffffffffffffffffffffffffffffffff161480610cf85750610cf781610cf2611fbf565b611d4b565b5b610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906148c6565b60405180910390fd5b505050565b610d667f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361164d565b610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c906148e6565b60405180910390fd5b8160089080519060200190610dbb929190613a3d565b508060099080519060200190610dd2929190613a3d565b507f6ebb4d8709f132fcb35e533ef88e279f6517197aae24841485ed982f5fe7a85a82604051610e029190614824565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610e2d6011611fc7565b905090565b610e5c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361164d565b8015610e9a5750600354610e9782610e89600680549050610e7b610e21565b611fdc90919063ffffffff16565b611fdc90919063ffffffff16565b11155b610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090614a66565b60405180910390fd5b60005b81811015610f65576000610f18600680549050610f0a6001610efc610e21565b611fdc90919063ffffffff16565b611fdc90919063ffffffff16565b9050610f2381611fa2565b610f515760068190806001815401808255809150506001900390600052602060002001600090919091909150555b508080610f5d90614f17565b915050610edc565b5050565b600115156000151514610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa890614a06565b60405180910390fd5b610fc2610fbc611fbf565b82611ff2565b611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff890614866565b60405180910390fd5b61100c838383612150565b505050565b6000806000838152602001908152602001600020600101549050919050565b61103982611011565b61104a81611045611fbf565b61247f565b611054838361251c565b505050565b60006110ac82601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206125fc90919063ffffffff16565b905092915050565b60035481565b600760009054906101000a900460ff16611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110090614aa6565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e85600081518110611198577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016111bc9190614b66565b60206040518083038186803b1580156111d457600080fd5b505afa1580156111e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120c9190613d2c565b73ffffffffffffffffffffffffffffffffffffffff1614801561128257506005600084600081518110611268577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181526020019081526020016000205442115b6112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b890614ae6565b60405180910390fd5b6112d661016842611fdc90919063ffffffff16565b6005600085600081518110611314577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518152602001908152602001600020819055507f5babc79c87ceae7d6fddcf54dad198af35d0082b7ed3389412aca68c3ee7a24283600081518110611389577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516113a661016842611fdc90919063ffffffff16565b6040516113b4929190614b81565b60405180910390a16113c585612616565b5050505050565b6113d4611fbf565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143890614b46565b60405180910390fd5b61144b8282612874565b5050565b61146a83838360405180602001604052806000815250611b3a565b505050565b6114997f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361164d565b6114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90614a46565b60405180910390fd5b6114e181612955565b50565b60056020528060005260406000206000915090505481565b600080611513836011612ac090919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c906149a6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f690614a86565b60405180910390fd5b611646601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612add565b9050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546116c490614eb4565b80601f01602080910402602001604051908101604052809291908181526020018280546116f090614eb4565b801561173d5780601f106117125761010080835404028352916020019161173d565b820191906000526020600020905b81548152906001019060200180831161172057829003601f168201915b505050505081565b6000801b81565b600115156000151514611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90614a06565b60405180910390fd5b61179c611fbf565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561180a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180190614966565b60405180910390fd5b8060166000611817611fbf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166118c4611fbf565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161190991906147ee565b60405180910390a35050565b61193f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361164d565b61197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590614a46565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156119fd573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a769190614727565b60206040518083038186803b158015611a8e57600080fd5b505afa158015611aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac691906140dd565b6040518363ffffffff1660e01b8152600401611ae39291906147c5565b602060405180830381600087803b158015611afd57600080fd5b505af1158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b359190613f68565b505050565b600115156000151514611b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7990614a06565b60405180910390fd5b611b93611b8d611fbf565b83611ff2565b611bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc990614866565b60405180910390fd5b611bde84848484612af2565b50505050565b6060611bef82611fa2565b611c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2590614b26565b60405180910390fd5b600060088054611c3d90614eb4565b905011611c595760405180602001604052806000815250611c88565b6008611c6483612b96565b6009604051602001611c78939291906146bc565b6040516020818303038152906040525b9050919050565b6000600680549050905090565b611cc67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361164d565b611d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfc906148e6565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b611d2b82611011565b611d3c81611d37611fbf565b61247f565b611d468383612874565b505050565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611e097f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361164d565b611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f906148e6565b60405180910390fd5b60005b8251811015611eff57818181518110611e8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160106000858481518110611ed2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080611ef790614f17565b915050611e4b565b505050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f9b5750611f9a82612d43565b5b9050919050565b6000611fb8826011612dad90919063ffffffff16565b9050919050565b600033905090565b6000611fd582600001612dc7565b9050919050565b60008183611fea9190614cb5565b905092915050565b6000611ffd82611fa2565b61203c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203390614a26565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016120779190614b66565b60206040518083038186803b15801561208f57600080fd5b505afa1580156120a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c79190613d2c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061213657508373ffffffffffffffffffffffffffffffffffffffff1661211e84610a99565b73ffffffffffffffffffffffffffffffffffffffff16145b8061214757506121468185611d4b565b5b91505092915050565b600115156000151514612198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218f90614a06565b60405180910390fd5b600460009054906101000a900460ff16156121e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121df906148a6565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016122389190614b66565b60206040518083038186803b15801561225057600080fd5b505afa158015612264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122889190613d2c565b73ffffffffffffffffffffffffffffffffffffffff16146122de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d590614946565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561234e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234590614906565b60405180910390fd5b612359838383612ddc565b612364600082612de1565b6123b581601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f1a90919063ffffffff16565b5061240781601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f3490919063ffffffff16565b5061241e81836011612f4e9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612489828261164d565b612518576124ae8173ffffffffffffffffffffffffffffffffffffffff166014612f83565b6124bc8360001c6020612f83565b6040516020016124cd9291906146ed565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250f9190614824565b60405180910390fd5b5050565b612526828261164d565b6125f857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061259d611fbf565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061260b836000018361327d565b60001c905092915050565b60006006805490506126418360014361262f9190614d96565b4060001c611fdc90919063ffffffff16565b61264b9190614f60565b9050600060068281548110612689577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050600660016006805490506126aa9190614d96565b815481106126e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015460068381548110612726577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600680548061276c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905561278c33826132ce565b60006010600083815260200190815260200160002054111561286f57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360106000868152602001908152602001600020546040518463ffffffff1660e01b815260040161283c93929190614742565b600060405180830381600087803b15801561285657600080fd5b505af115801561286a573d6000803e3d6000fd5b505050505b505050565b61287e828261164d565b1561295157600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506128f6611fbf565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016129909190614b66565b60206040518083038186803b1580156129a857600080fd5b505afa1580156129bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e09190613d2c565b90506129ee81600084612ddc565b6129f9600083612de1565b612a4a82601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f1a90919063ffffffff16565b50612a5f8260116132ec90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612ad2836000018360001b613306565b60001c905092915050565b6000612aeb82600001613382565b9050919050565b600115156000151514612b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3190614a06565b60405180910390fd5b612b45848484612150565b612b5184848484613393565b612b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8790614b06565b60405180910390fd5b50505050565b60606000821415612bde576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d3e565b600082905060005b60008214612c10578080612bf990614f17565b915050600a82612c099190614d0b565b9150612be6565b60008167ffffffffffffffff811115612c52577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612c845781602001600182028036833780820191505090505b5090505b60008514612d3757600182612c9d9190614d96565b9150600a85612cac9190614f60565b6030612cb89190614cb5565b60f81b818381518110612cf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d309190614d0b565b9450612c88565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612dbf836000018360001b61352a565b905092915050565b6000612dd58260000161354a565b9050919050565b505050565b816015600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401612e849190614b66565b60206040518083038186803b158015612e9c57600080fd5b505afa158015612eb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed49190613d2c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612f2c836000018360001b61355f565b905092915050565b6000612f46836000018360001b6136e5565b905092915050565b6000612f7a846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613755565b90509392505050565b606060006002836002612f969190614d3c565b612fa09190614cb5565b67ffffffffffffffff811115612fdf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130115781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061306f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106130f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026131399190614d3c565b6131439190614cb5565b90505b600181111561322f577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106131ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106131e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061322890614e8a565b9050613146565b5060008414613273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326a90614846565b60405180910390fd5b8091505092915050565b60008260000182815481106132bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6132e8828260405180602001604052806000815250613790565b5050565b60006132fe836000018360001b6137eb565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806133395750613338848461352a565b5b613378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336f90614ac6565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006133b48473ffffffffffffffffffffffffffffffffffffffff16613824565b1561351d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133dd611fbf565b8786866040518563ffffffff1660e01b81526004016133ff9493929190614779565b602060405180830381600087803b15801561341957600080fd5b505af192505050801561344a57506040513d601f19601f82011682018060405250810190613447919061401f565b60015b6134cd573d806000811461347a576040519150601f19603f3d011682016040523d82523d6000602084013e61347f565b606091505b506000815114156134c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134bc90614986565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613522565b600190505b949350505050565b6000613542828460000161384790919063ffffffff16565b905092915050565b600061355882600001613382565b9050919050565b600080836001016000848152602001908152602001600020549050600081146136d95760006001826135919190614d96565b90506000600186600001805490506135a99190614d96565b90508181146136645760008660000182815481106135f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061363a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061369e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506136df565b60009150505b92915050565b60006136f1838361385e565b61374a57826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061374f565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613787838560000161388190919063ffffffff16565b90509392505050565b61379a8383613898565b6137a76000848484613393565b6137e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137dd90614926565b60405180910390fd5b505050565b60008260020160008381526020019081526020016000206000905561381c8284600001613a2690919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613856836000018361385e565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600061389083600001836136e5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ff906149c6565b60405180910390fd5b61391181611fa2565b15613951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394890614886565b60405180910390fd5b61395d60008383612ddc565b6139ae81601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f3490919063ffffffff16565b506139c581836011612f4e9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000613a35836000018361355f565b905092915050565b828054613a4990614eb4565b90600052602060002090601f016020900481019282613a6b5760008555613ab2565b82601f10613a8457805160ff1916838001178555613ab2565b82800160010185558215613ab2579182015b82811115613ab1578251825591602001919060010190613a96565b5b509050613abf9190613ac3565b5090565b5b80821115613adc576000816000905550600101613ac4565b5090565b6000613af3613aee84614bcf565b614baa565b90508083825260208201905082856020860282011115613b1257600080fd5b60005b85811015613b425781613b288882613cd9565b845260208401935060208301925050600181019050613b15565b5050509392505050565b6000613b5f613b5a84614bfb565b614baa565b905082815260208101848484011115613b7757600080fd5b613b82848285614e48565b509392505050565b6000613b9d613b9884614c2c565b614baa565b905082815260208101848484011115613bb557600080fd5b613bc0848285614e48565b509392505050565b600081359050613bd781615523565b92915050565b600081519050613bec81615523565b92915050565b600082601f830112613c0357600080fd5b8135613c13848260208601613ae0565b91505092915050565b600081359050613c2b8161553a565b92915050565b600081519050613c408161553a565b92915050565b600081359050613c5581615551565b92915050565b600081359050613c6a81615568565b92915050565b600081519050613c7f81615568565b92915050565b600082601f830112613c9657600080fd5b8135613ca6848260208601613b4c565b91505092915050565b600082601f830112613cc057600080fd5b8135613cd0848260208601613b8a565b91505092915050565b600081359050613ce88161557f565b92915050565b600081519050613cfd8161557f565b92915050565b600060208284031215613d1557600080fd5b6000613d2384828501613bc8565b91505092915050565b600060208284031215613d3e57600080fd5b6000613d4c84828501613bdd565b91505092915050565b60008060408385031215613d6857600080fd5b6000613d7685828601613bc8565b9250506020613d8785828601613bc8565b9150509250929050565b600080600060608486031215613da657600080fd5b6000613db486828701613bc8565b9350506020613dc586828701613bc8565b9250506040613dd686828701613cd9565b9150509250925092565b60008060008060808587031215613df657600080fd5b6000613e0487828801613bc8565b9450506020613e1587828801613bc8565b9350506040613e2687828801613cd9565b925050606085013567ffffffffffffffff811115613e4357600080fd5b613e4f87828801613c85565b91505092959194509250565b60008060408385031215613e6e57600080fd5b6000613e7c85828601613bc8565b9250506020613e8d85828601613c1c565b9150509250929050565b60008060408385031215613eaa57600080fd5b6000613eb885828601613bc8565b9250506020613ec985828601613cd9565b9150509250929050565b60008060408385031215613ee657600080fd5b600083013567ffffffffffffffff811115613f0057600080fd5b613f0c85828601613bf2565b925050602083013567ffffffffffffffff811115613f2957600080fd5b613f3585828601613bf2565b9150509250929050565b600060208284031215613f5157600080fd5b6000613f5f84828501613c1c565b91505092915050565b600060208284031215613f7a57600080fd5b6000613f8884828501613c31565b91505092915050565b600060208284031215613fa357600080fd5b6000613fb184828501613c46565b91505092915050565b60008060408385031215613fcd57600080fd5b6000613fdb85828601613c46565b9250506020613fec85828601613bc8565b9150509250929050565b60006020828403121561400857600080fd5b600061401684828501613c5b565b91505092915050565b60006020828403121561403157600080fd5b600061403f84828501613c70565b91505092915050565b6000806040838503121561405b57600080fd5b600083013567ffffffffffffffff81111561407557600080fd5b61408185828601613caf565b925050602083013567ffffffffffffffff81111561409e57600080fd5b6140aa85828601613caf565b9150509250929050565b6000602082840312156140c657600080fd5b60006140d484828501613cd9565b91505092915050565b6000602082840312156140ef57600080fd5b60006140fd84828501613cee565b91505092915050565b600080600080600060a0868803121561411e57600080fd5b600061412c88828901613cd9565b955050602061413d88828901613bc8565b945050604086013567ffffffffffffffff81111561415a57600080fd5b61416688828901613bf2565b935050606061417788828901613bc8565b925050608086013567ffffffffffffffff81111561419457600080fd5b6141a088828901613bf2565b9150509295509295909350565b6141b681614dca565b82525050565b6141c581614ddc565b82525050565b6141d481614de8565b82525050565b60006141e582614c72565b6141ef8185614c88565b93506141ff818560208601614e57565b6142088161504d565b840191505092915050565b600061421e82614c7d565b6142288185614c99565b9350614238818560208601614e57565b6142418161504d565b840191505092915050565b600061425782614c7d565b6142618185614caa565b9350614271818560208601614e57565b80840191505092915050565b6000815461428a81614eb4565b6142948186614caa565b945060018216600081146142af57600181146142c0576142f3565b60ff198316865281860193506142f3565b6142c985614c5d565b60005b838110156142eb578154818901526001820191506020810190506142cc565b838801955050505b50505092915050565b6000614309602083614c99565b91506143148261505e565b602082019050919050565b600061432c601583614c99565b915061433782615087565b602082019050919050565b600061434f601483614c99565b915061435a826150b0565b602082019050919050565b6000614372601683614c99565b915061437d826150d9565b602082019050919050565b6000614395601d83614c99565b91506143a082615102565b602082019050919050565b60006143b8600a83614c99565b91506143c38261512b565b602082019050919050565b60006143db601583614c99565b91506143e682615154565b602082019050919050565b60006143fe601683614c99565b91506144098261517d565b602082019050919050565b6000614421602183614c99565b915061442c826151a6565b604082019050919050565b6000614444601183614c99565b915061444f826151f5565b602082019050919050565b6000614467601d83614c99565b91506144728261521e565b602082019050919050565b600061448a600883614c99565b915061449582615247565b602082019050919050565b60006144ad600d83614c99565b91506144b882615270565b602082019050919050565b60006144d0600d83614c99565b91506144db82615299565b602082019050919050565b60006144f3600783614c99565b91506144fe826152c2565b602082019050919050565b6000614516601183614c99565b9150614521826152eb565b602082019050919050565b6000614539601183614c99565b915061454482615314565b602082019050919050565b600061455c602483614c99565b91506145678261533d565b604082019050919050565b600061457f600c83614c99565b915061458a8261538c565b602082019050919050565b60006145a2600e83614c99565b91506145ad826153b5565b602082019050919050565b60006145c5601e83614c99565b91506145d0826153de565b602082019050919050565b60006145e8601783614caa565b91506145f382615407565b601782019050919050565b600061460b600983614c99565b915061461682615430565b602082019050919050565b600061462e601683614c99565b915061463982615459565b602082019050919050565b6000614651600c83614c99565b915061465c82615482565b602082019050919050565b6000614674601183614caa565b915061467f826154ab565b601182019050919050565b6000614697602f83614c99565b91506146a2826154d4565b604082019050919050565b6146b681614e3e565b82525050565b60006146c8828661427d565b91506146d4828561424c565b91506146e0828461427d565b9150819050949350505050565b60006146f8826145db565b9150614704828561424c565b915061470f82614667565b915061471b828461424c565b91508190509392505050565b600060208201905061473c60008301846141ad565b92915050565b600060608201905061475760008301866141ad565b61476460208301856141ad565b61477160408301846146ad565b949350505050565b600060808201905061478e60008301876141ad565b61479b60208301866141ad565b6147a860408301856146ad565b81810360608301526147ba81846141da565b905095945050505050565b60006040820190506147da60008301856141ad565b6147e760208301846146ad565b9392505050565b600060208201905061480360008301846141bc565b92915050565b600060208201905061481e60008301846141cb565b92915050565b6000602082019050818103600083015261483e8184614213565b905092915050565b6000602082019050818103600083015261485f816142fc565b9050919050565b6000602082019050818103600083015261487f8161431f565b9050919050565b6000602082019050818103600083015261489f81614342565b9050919050565b600060208201905081810360008301526148bf81614365565b9050919050565b600060208201905081810360008301526148df81614388565b9050919050565b600060208201905081810360008301526148ff816143ab565b9050919050565b6000602082019050818103600083015261491f816143ce565b9050919050565b6000602082019050818103600083015261493f816143f1565b9050919050565b6000602082019050818103600083015261495f81614414565b9050919050565b6000602082019050818103600083015261497f81614437565b9050919050565b6000602082019050818103600083015261499f8161445a565b9050919050565b600060208201905081810360008301526149bf8161447d565b9050919050565b600060208201905081810360008301526149df816144a0565b9050919050565b600060208201905081810360008301526149ff816144c3565b9050919050565b60006020820190508181036000830152614a1f816144e6565b9050919050565b60006020820190508181036000830152614a3f81614509565b9050919050565b60006020820190508181036000830152614a5f8161452c565b9050919050565b60006020820190508181036000830152614a7f8161454f565b9050919050565b60006020820190508181036000830152614a9f81614572565b9050919050565b60006020820190508181036000830152614abf81614595565b9050919050565b60006020820190508181036000830152614adf816145b8565b9050919050565b60006020820190508181036000830152614aff816145fe565b9050919050565b60006020820190508181036000830152614b1f81614621565b9050919050565b60006020820190508181036000830152614b3f81614644565b9050919050565b60006020820190508181036000830152614b5f8161468a565b9050919050565b6000602082019050614b7b60008301846146ad565b92915050565b6000604082019050614b9660008301856146ad565b614ba360208301846146ad565b9392505050565b6000614bb4614bc5565b9050614bc08282614ee6565b919050565b6000604051905090565b600067ffffffffffffffff821115614bea57614be961501e565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c1657614c1561501e565b5b614c1f8261504d565b9050602081019050919050565b600067ffffffffffffffff821115614c4757614c4661501e565b5b614c508261504d565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614cc082614e3e565b9150614ccb83614e3e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d0057614cff614f91565b5b828201905092915050565b6000614d1682614e3e565b9150614d2183614e3e565b925082614d3157614d30614fc0565b5b828204905092915050565b6000614d4782614e3e565b9150614d5283614e3e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d8b57614d8a614f91565b5b828202905092915050565b6000614da182614e3e565b9150614dac83614e3e565b925082821015614dbf57614dbe614f91565b5b828203905092915050565b6000614dd582614e1e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614e75578082015181840152602081019050614e5a565b83811115614e84576000848401525b50505050565b6000614e9582614e3e565b91506000821415614ea957614ea8614f91565b5b600182039050919050565b60006002820490506001821680614ecc57607f821691505b60208210811415614ee057614edf614fef565b5b50919050565b614eef8261504d565b810181811067ffffffffffffffff82111715614f0e57614f0d61501e565b5b80604052505050565b6000614f2282614e3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f5557614f54614f91565b5b600182019050919050565b6000614f6b82614e3e565b9150614f7683614e3e565b925082614f8657614f85614fc0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f426c6f636b656400000000000000000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f6275726e20697320706175736564000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61552c81614dca565b811461553757600080fd5b50565b61554381614ddc565b811461554e57600080fd5b50565b61555a81614de8565b811461556557600080fd5b50565b61557181614df2565b811461557c57600080fd5b50565b61558881614e3e565b811461559357600080fd5b5056fea2646970667358221220b1c6da4e95ea720f1f1c30071f5acc2ef86ce32d6e3d0d36d3c2781b05fddf6a64736f6c63430008010033