VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xc8726e…a71E
Summary
Transactions
Transfers
Address
0xc8726e97A4aeaD180099Cc71f0F0313340D2a71E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106101c25760003560e01c806342966c68116100f7578063a22cb46511610095578063c87b56dd11610064578063c87b56dd14610664578063d547741f146106a1578063e985e9c5146106ca578063f5b541a614610707576101c2565b8063a22cb465146105cd578063a28835b6146105f6578063b88d4fde1461061f578063bd075b8414610648576101c2565b80638c7ea24b116100d15780638c7ea24b1461051157806391d148541461053a57806395d89b4114610577578063a217fddf146105a2576101c2565b806342966c681461046e5780636352211e1461049757806370a08231146104d4576101c2565b806323b872dd116101645780632f2ff15d1161013e5780632f2ff15d146103b65780632f745c59146103df57806336568abe1461041c57806342842e0e14610445576101c2565b806323b872dd14610312578063248a9ca31461033b5780632a55205a14610378576101c2565b8063081812fc116101a0578063081812fc14610258578063095ea7b31461029557806309ea0e5d146102be57806318160ddd146102e7576101c2565b806301ffc9a7146101c757806302329a291461020457806306fdde031461022d575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e991906135df565b610732565b6040516101fb9190613ccc565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190613528565b61087c565b005b34801561023957600080fd5b50610242610902565b60405161024f9190613d02565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a919061369d565b610990565b60405161028c9190613c3c565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b791906134ab565b610a15565b005b3480156102ca57600080fd5b506102e560048036038101906102e09190613631565b610bad565b005b3480156102f357600080fd5b506102fc610c81565b604051610309919061401b565b60405180910390f35b34801561031e57600080fd5b50610339600480360381019061033491906133a5565b610c92565b005b34801561034757600080fd5b50610362600480360381019061035d919061357a565b610cf2565b60405161036f9190613ce7565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a91906136ef565b610d11565b6040516103ad929190613ca3565b60405180910390f35b3480156103c257600080fd5b506103dd60048036038101906103d891906135a3565b610d5d565b005b3480156103eb57600080fd5b50610406600480360381019061040191906134ab565b610d86565b604051610413919061401b565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e91906135a3565b610de1565b005b34801561045157600080fd5b5061046c600480360381019061046791906133a5565b610e64565b005b34801561047a57600080fd5b506104956004803603810190610490919061369d565b610e84565b005b3480156104a357600080fd5b506104be60048036038101906104b9919061369d565b610ee0565b6040516104cb9190613c3c565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f69190613317565b610f72565b604051610508919061401b565b60405180910390f35b34801561051d57600080fd5b50610538600480360381019061053391906134ab565b611031565b005b34801561054657600080fd5b50610561600480360381019061055c91906135a3565b6110e6565b60405161056e9190613ccc565b60405180910390f35b34801561058357600080fd5b5061058c611150565b6040516105999190613d02565b60405180910390f35b3480156105ae57600080fd5b506105b76111de565b6040516105c49190613ce7565b60405180910390f35b3480156105d957600080fd5b506105f460048036038101906105ef919061346f565b6111e5565b005b34801561060257600080fd5b5061061d60048036038101906106189190613317565b611366565b005b34801561062b57600080fd5b50610646600480360381019061064191906133f4565b611546565b005b610662600480360381019061065d91906134e7565b6115a8565b005b34801561067057600080fd5b5061068b6004803603810190610686919061369d565b61169e565b6040516106989190613d02565b60405180910390f35b3480156106ad57600080fd5b506106c860048036038101906106c391906135a3565b611749565b005b3480156106d657600080fd5b506106f160048036038101906106ec9190613369565b611772565b6040516106fe9190613ccc565b60405180910390f35b34801561071357600080fd5b5061071c611806565b6040516107299190613ce7565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107fd57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061086557507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061087557506108748261182a565b5b9050919050565b6108a67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336110e6565b6108e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dc90613dfb565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6001805461090f90614340565b80601f016020809104026020016040519081016040528092919081815260200182805461093b90614340565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b505050505081565b600061099b826118a4565b6109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d190613f3b565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610a50919061401b565b60206040518083038186803b158015610a6857600080fd5b505afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa09190613340565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0890613f1b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b306118c1565b73ffffffffffffffffffffffffffffffffffffffff161480610b5f5750610b5e81610b596118c1565b611772565b5b610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9590613ddb565b60405180910390fd5b610ba883836118c9565b505050565b610bd77f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336110e6565b610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613e9b565b60405180910390fd5b8160039080519060200190610c2c929190613051565b508060049080519060200190610c43929190613051565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8282604051610c75929190613d24565b60405180910390a15050565b6000610c8d6007611a02565b905090565b610ca3610c9d6118c1565b82611a17565b610ce2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd990613d7b565b60405180910390fd5b610ced838383611b75565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661271060065485610d4891906141c8565b610d529190614197565b915091509250929050565b610d6682610cf2565b610d7781610d726118c1565b611e5c565b610d818383611ef9565b505050565b6000610dd982600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611fd990919063ffffffff16565b905092915050565b610de96118c1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90613ffb565b60405180910390fd5b610e608282611ff3565b5050565b610e7f83838360405180602001604052806000815250611546565b505050565b610e95610e8f6118c1565b82611a17565b610ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecb90613f9b565b60405180910390fd5b610edd816120d4565b50565b600080610ef783600761223f90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090613edb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda90613f5b565b60405180910390fd5b61102a600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061225c565b9050919050565b61105b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336110e6565b61109a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109190613e9b565b60405180910390fd5b81600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806006819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6002805461115d90614340565b80601f016020809104026020016040519081016040528092919081815260200182805461118990614340565b80156111d65780601f106111ab576101008083540402835291602001916111d6565b820191906000526020600020905b8154815290600101906020018083116111b957829003601f168201915b505050505081565b6000801b81565b6111ed6118c1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561125b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125290613e7b565b60405180910390fd5b80600c60006112686118c1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166113156118c1565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161135a9190613ccc565b60405180910390a35050565b6113907f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336110e6565b6113cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c690613e9b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114259190613c3c565b60206040518083038186803b15801561143d57600080fd5b505afa158015611451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147591906136c6565b6040518363ffffffff1660e01b8152600401611492929190613ca3565b602060405180830381600087803b1580156114ac57600080fd5b505af11580156114c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e49190613551565b503373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611542573d6000803e3d6000fd5b5050565b6115576115516118c1565b83611a17565b611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90613d7b565b60405180910390fd5b6115a284848484612271565b50505050565b6115d27f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336110e6565b611611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160890613e9b565b60405180910390fd5b60005b815181101561169a57600061163a600161162c610c81565b6122cd90919063ffffffff16565b9050611686838381518110611678577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151826122e3565b508080611692906143a3565b915050611614565b5050565b60606116a9826118a4565b6116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df90613fdb565b60405180910390fd5b6000600380546116f790614340565b9050116117135760405180602001604052806000815250611742565b600361171e83612301565b600460405160200161173293929190613bd1565b6040516020818303038152906040525b9050919050565b61175282610cf2565b6117638161175e6118c1565b611e5c565b61176d8383611ff3565b505050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061189d575061189c826124ae565b5b9050919050565b60006118ba82600761251890919063ffffffff16565b9050919050565b600033905090565b81600b600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161196c919061401b565b60206040518083038186803b15801561198457600080fd5b505afa158015611998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bc9190613340565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611a1082600001612532565b9050919050565b6000611a22826118a4565b611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5890613f3b565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611a9c919061401b565b60206040518083038186803b158015611ab457600080fd5b505afa158015611ac8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aec9190613340565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b5b57508373ffffffffffffffffffffffffffffffffffffffff16611b4384610990565b73ffffffffffffffffffffffffffffffffffffffff16145b80611b6c5750611b6b8185611772565b5b91505092915050565b600d60009054906101000a900460ff1615611bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbc90613dbb565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401611c15919061401b565b60206040518083038186803b158015611c2d57600080fd5b505afa158015611c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c659190613340565b73ffffffffffffffffffffffffffffffffffffffff1614611cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb290613e5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290613e1b565b60405180910390fd5b611d36838383612547565b611d416000826118c9565b611d9281600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061254c90919063ffffffff16565b50611de481600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061256690919063ffffffff16565b50611dfb818360076125809092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611e6682826110e6565b611ef557611e8b8173ffffffffffffffffffffffffffffffffffffffff1660146125b5565b611e998360001c60206125b5565b604051602001611eaa929190613c02565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec9190613d02565b60405180910390fd5b5050565b611f0382826110e6565b611fd557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f7a6118c1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611fe883600001836128af565b60001c905092915050565b611ffd82826110e6565b156120d057600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120756118c1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161210f919061401b565b60206040518083038186803b15801561212757600080fd5b505afa15801561213b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215f9190613340565b905061216d81600084612547565b6121786000836118c9565b6121c982600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061254c90919063ffffffff16565b506121de82600761290090919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612251836000018360001b61291a565b60001c905092915050565b600061226a82600001612996565b9050919050565b61227c848484611b75565b612288848484846129a7565b6122c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122be90613fbb565b60405180910390fd5b50505050565b600081836122db9190614141565b905092915050565b6122fd828260405180602001604052806000815250612b3e565b5050565b60606000821415612349576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124a9565b600082905060005b6000821461237b578080612364906143a3565b915050600a826123749190614197565b9150612351565b60008167ffffffffffffffff8111156123bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156123ef5781602001600182028036833780820191505090505b5090505b600085146124a2576001826124089190614222565b9150600a8561241791906143ec565b60306124239190614141565b60f81b81838151811061245f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561249b9190614197565b94506123f3565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600061252a836000018360001b612b99565b905092915050565b600061254082600001612bb9565b9050919050565b505050565b600061255e836000018360001b612bce565b905092915050565b6000612578836000018360001b612d54565b905092915050565b60006125ac846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b612dc4565b90509392505050565b6060600060028360026125c891906141c8565b6125d29190614141565b67ffffffffffffffff811115612611577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156126435781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106126a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061272b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261276b91906141c8565b6127759190614141565b90505b6001811115612861577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106127dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b82828151811061281a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061285a90614316565b9050612778565b50600084146128a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289c90613d5b565b60405180910390fd5b8091505092915050565b60008260000182815481106128ed577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000612912836000018360001b612dff565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061294d575061294c8484612b99565b5b61298c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298390613f7b565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006129c88473ffffffffffffffffffffffffffffffffffffffff16612e38565b15612b31578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129f16118c1565b8786866040518563ffffffff1660e01b8152600401612a139493929190613c57565b602060405180830381600087803b158015612a2d57600080fd5b505af1925050508015612a5e57506040513d601f19601f82011682018060405250810190612a5b9190613608565b60015b612ae1573d8060008114612a8e576040519150601f19603f3d011682016040523d82523d6000602084013e612a93565b606091505b50600081511415612ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad090613ebb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b36565b600190505b949350505050565b612b488383612e5b565b612b5560008484846129a7565b612b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8b90613e3b565b60405180910390fd5b505050565b6000612bb18284600001612fe990919063ffffffff16565b905092915050565b6000612bc782600001612996565b9050919050565b60008083600101600084815260200190815260200160002054905060008114612d48576000600182612c009190614222565b9050600060018660000180549050612c189190614222565b9050818114612cd3576000866000018281548110612c5f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110612ca9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612d0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612d4e565b60009150505b92915050565b6000612d608383613000565b612db9578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612dbe565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550612df6838560000161302390919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055612e30828460000161303a90919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec290613efb565b60405180910390fd5b612ed4816118a4565b15612f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0b90613d9b565b60405180910390fd5b612f2060008383612547565b612f7181600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061256690919063ffffffff16565b50612f88818360076125809092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612ff88360000183613000565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006130328360000183612d54565b905092915050565b60006130498360000183612bce565b905092915050565b82805461305d90614340565b90600052602060002090601f01602090048101928261307f57600085556130c6565b82601f1061309857805160ff19168380011785556130c6565b828001600101855582156130c6579182015b828111156130c55782518255916020019190600101906130aa565b5b5090506130d391906130d7565b5090565b5b808211156130f05760008160009055506001016130d8565b5090565b60006131076131028461405b565b614036565b9050808382526020820190508285602086028201111561312657600080fd5b60005b85811015613156578161313c88826131dc565b845260208401935060208301925050600181019050613129565b5050509392505050565b600061317361316e84614087565b614036565b90508281526020810184848401111561318b57600080fd5b6131968482856142d4565b509392505050565b60006131b16131ac846140b8565b614036565b9050828152602081018484840111156131c957600080fd5b6131d48482856142d4565b509392505050565b6000813590506131eb81614934565b92915050565b60008151905061320081614934565b92915050565b600082601f83011261321757600080fd5b81356132278482602086016130f4565b91505092915050565b60008135905061323f8161494b565b92915050565b6000815190506132548161494b565b92915050565b60008135905061326981614962565b92915050565b60008135905061327e81614979565b92915050565b60008151905061329381614979565b92915050565b600082601f8301126132aa57600080fd5b81356132ba848260208601613160565b91505092915050565b600082601f8301126132d457600080fd5b81356132e484826020860161319e565b91505092915050565b6000813590506132fc81614990565b92915050565b60008151905061331181614990565b92915050565b60006020828403121561332957600080fd5b6000613337848285016131dc565b91505092915050565b60006020828403121561335257600080fd5b6000613360848285016131f1565b91505092915050565b6000806040838503121561337c57600080fd5b600061338a858286016131dc565b925050602061339b858286016131dc565b9150509250929050565b6000806000606084860312156133ba57600080fd5b60006133c8868287016131dc565b93505060206133d9868287016131dc565b92505060406133ea868287016132ed565b9150509250925092565b6000806000806080858703121561340a57600080fd5b6000613418878288016131dc565b9450506020613429878288016131dc565b935050604061343a878288016132ed565b925050606085013567ffffffffffffffff81111561345757600080fd5b61346387828801613299565b91505092959194509250565b6000806040838503121561348257600080fd5b6000613490858286016131dc565b92505060206134a185828601613230565b9150509250929050565b600080604083850312156134be57600080fd5b60006134cc858286016131dc565b92505060206134dd858286016132ed565b9150509250929050565b6000602082840312156134f957600080fd5b600082013567ffffffffffffffff81111561351357600080fd5b61351f84828501613206565b91505092915050565b60006020828403121561353a57600080fd5b600061354884828501613230565b91505092915050565b60006020828403121561356357600080fd5b600061357184828501613245565b91505092915050565b60006020828403121561358c57600080fd5b600061359a8482850161325a565b91505092915050565b600080604083850312156135b657600080fd5b60006135c48582860161325a565b92505060206135d5858286016131dc565b9150509250929050565b6000602082840312156135f157600080fd5b60006135ff8482850161326f565b91505092915050565b60006020828403121561361a57600080fd5b600061362884828501613284565b91505092915050565b6000806040838503121561364457600080fd5b600083013567ffffffffffffffff81111561365e57600080fd5b61366a858286016132c3565b925050602083013567ffffffffffffffff81111561368757600080fd5b613693858286016132c3565b9150509250929050565b6000602082840312156136af57600080fd5b60006136bd848285016132ed565b91505092915050565b6000602082840312156136d857600080fd5b60006136e684828501613302565b91505092915050565b6000806040838503121561370257600080fd5b6000613710858286016132ed565b9250506020613721858286016132ed565b9150509250929050565b61373481614256565b82525050565b61374381614268565b82525050565b61375281614274565b82525050565b6000613763826140fe565b61376d8185614114565b935061377d8185602086016142e3565b613786816144d9565b840191505092915050565b600061379c82614109565b6137a68185614125565b93506137b68185602086016142e3565b6137bf816144d9565b840191505092915050565b60006137d582614109565b6137df8185614136565b93506137ef8185602086016142e3565b80840191505092915050565b6000815461380881614340565b6138128186614136565b9450600182166000811461382d576001811461383e57613871565b60ff19831686528186019350613871565b613847856140e9565b60005b838110156138695781548189015260018201915060208101905061384a565b838801955050505b50505092915050565b6000613887602083614125565b9150613892826144ea565b602082019050919050565b60006138aa601583614125565b91506138b582614513565b602082019050919050565b60006138cd601483614125565b91506138d88261453c565b602082019050919050565b60006138f0601683614125565b91506138fb82614565565b602082019050919050565b6000613913601d83614125565b915061391e8261458e565b602082019050919050565b6000613936600a83614125565b9150613941826145b7565b602082019050919050565b6000613959601583614125565b9150613964826145e0565b602082019050919050565b600061397c601683614125565b915061398782614609565b602082019050919050565b600061399f602183614125565b91506139aa82614632565b604082019050919050565b60006139c2601183614125565b91506139cd82614681565b602082019050919050565b60006139e5600b83614125565b91506139f0826146aa565b602082019050919050565b6000613a08601d83614125565b9150613a13826146d3565b602082019050919050565b6000613a2b600883614125565b9150613a36826146fc565b602082019050919050565b6000613a4e600d83614125565b9150613a5982614725565b602082019050919050565b6000613a71600d83614125565b9150613a7c8261474e565b602082019050919050565b6000613a94601183614125565b9150613a9f82614777565b602082019050919050565b6000613ab7600c83614125565b9150613ac2826147a0565b602082019050919050565b6000613ada601e83614125565b9150613ae5826147c9565b602082019050919050565b6000613afd601783614136565b9150613b08826147f2565b601782019050919050565b6000613b20603083614125565b9150613b2b8261481b565b604082019050919050565b6000613b43601683614125565b9150613b4e8261486a565b602082019050919050565b6000613b66600c83614125565b9150613b7182614893565b602082019050919050565b6000613b89601183614136565b9150613b94826148bc565b601182019050919050565b6000613bac602f83614125565b9150613bb7826148e5565b604082019050919050565b613bcb816142ca565b82525050565b6000613bdd82866137fb565b9150613be982856137ca565b9150613bf582846137fb565b9150819050949350505050565b6000613c0d82613af0565b9150613c1982856137ca565b9150613c2482613b7c565b9150613c3082846137ca565b91508190509392505050565b6000602082019050613c51600083018461372b565b92915050565b6000608082019050613c6c600083018761372b565b613c79602083018661372b565b613c866040830185613bc2565b8181036060830152613c988184613758565b905095945050505050565b6000604082019050613cb8600083018561372b565b613cc56020830184613bc2565b9392505050565b6000602082019050613ce1600083018461373a565b92915050565b6000602082019050613cfc6000830184613749565b92915050565b60006020820190508181036000830152613d1c8184613791565b905092915050565b60006040820190508181036000830152613d3e8185613791565b90508181036020830152613d528184613791565b90509392505050565b60006020820190508181036000830152613d748161387a565b9050919050565b60006020820190508181036000830152613d948161389d565b9050919050565b60006020820190508181036000830152613db4816138c0565b9050919050565b60006020820190508181036000830152613dd4816138e3565b9050919050565b60006020820190508181036000830152613df481613906565b9050919050565b60006020820190508181036000830152613e1481613929565b9050919050565b60006020820190508181036000830152613e348161394c565b9050919050565b60006020820190508181036000830152613e548161396f565b9050919050565b60006020820190508181036000830152613e7481613992565b9050919050565b60006020820190508181036000830152613e94816139b5565b9050919050565b60006020820190508181036000830152613eb4816139d8565b9050919050565b60006020820190508181036000830152613ed4816139fb565b9050919050565b60006020820190508181036000830152613ef481613a1e565b9050919050565b60006020820190508181036000830152613f1481613a41565b9050919050565b60006020820190508181036000830152613f3481613a64565b9050919050565b60006020820190508181036000830152613f5481613a87565b9050919050565b60006020820190508181036000830152613f7481613aaa565b9050919050565b60006020820190508181036000830152613f9481613acd565b9050919050565b60006020820190508181036000830152613fb481613b13565b9050919050565b60006020820190508181036000830152613fd481613b36565b9050919050565b60006020820190508181036000830152613ff481613b59565b9050919050565b6000602082019050818103600083015261401481613b9f565b9050919050565b60006020820190506140306000830184613bc2565b92915050565b6000614040614051565b905061404c8282614372565b919050565b6000604051905090565b600067ffffffffffffffff821115614076576140756144aa565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156140a2576140a16144aa565b5b6140ab826144d9565b9050602081019050919050565b600067ffffffffffffffff8211156140d3576140d26144aa565b5b6140dc826144d9565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061414c826142ca565b9150614157836142ca565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561418c5761418b61441d565b5b828201905092915050565b60006141a2826142ca565b91506141ad836142ca565b9250826141bd576141bc61444c565b5b828204905092915050565b60006141d3826142ca565b91506141de836142ca565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142175761421661441d565b5b828202905092915050565b600061422d826142ca565b9150614238836142ca565b92508282101561424b5761424a61441d565b5b828203905092915050565b6000614261826142aa565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156143015780820151818401526020810190506142e6565b83811115614310576000848401525b50505050565b6000614321826142ca565b915060008214156143355761433461441d565b5b600182039050919050565b6000600282049050600182168061435857607f821691505b6020821081141561436c5761436b61447b565b5b50919050565b61437b826144d9565b810181811067ffffffffffffffff8211171561439a576143996144aa565b5b80604052505050565b60006143ae826142ca565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156143e1576143e061441d565b5b600182019050919050565b60006143f7826142ca565b9150614402836142ca565b9250826144125761441161444c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61493d81614256565b811461494857600080fd5b50565b61495481614268565b811461495f57600080fd5b50565b61496b81614274565b811461497657600080fd5b50565b6149828161427e565b811461498d57600080fd5b50565b614999816142ca565b81146149a457600080fd5b5056fea2646970667358221220c2205a2bacb036db769ea14b3e2a7ab90f20d5a19f824d07807dc84e239f407764736f6c63430008010033