VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFf3906…BcEe
Summary
Transactions
Transfers
Address
0xFf390690A25F8592685b8692Afa782a36e23BcEe
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xaC909B8bE1fd1b233A76A8d931FED44ef1B2D7B8
Deployer
0xaC909B8bE1fd1b233A76A8d931FED44ef1B2D7B8
Code
0x608060405234801561001057600080fd5b50600436106102115760003560e01c80635c975abb11610125578063a22cb465116100ad578063cafa8dfe1161007c578063cafa8dfe14610651578063cb9fcffb1461066f578063cda5f89f1461068d578063d547741f146106ab578063e985e9c5146106c757610211565b8063a22cb465146105b9578063a61fa181146105d5578063b88d4fde14610605578063c87b56dd1461062157610211565b80638aa90213116100f45780638aa90213146105015780638c7ea24b1461053157806391d148541461054d57806395d89b411461057d578063a217fddf1461059b57610211565b80635c975abb146104795780636352211e1461049757806370a08231146104c75780638456cb59146104f757610211565b80632a55205a116101a857806336568abe1161017757806336568abe146103eb5780633f4ba83a1461040757806342842e0e146104115780634f6ccce71461042d57806355f804b31461045d57610211565b80632a55205a146103505780632f2ff15d146103815780632f745c591461039d57806332cb6b0c146103cd57610211565b8063167ddf6e116101e4578063167ddf6e146102b057806318160ddd146102e657806323b872dd14610304578063248a9ca31461032057610211565b806301ffc9a71461021657806306fdde0314610246578063081812fc14610264578063095ea7b314610294575b600080fd5b610230600480360381019061022b919061380b565b6106f7565b60405161023d9190613853565b60405180910390f35b61024e610771565b60405161025b9190613907565b60405180910390f35b61027e6004803603810190610279919061395f565b610803565b60405161028b91906139cd565b60405180910390f35b6102ae60048036038101906102a99190613a14565b610888565b005b6102ca60048036038101906102c5919061395f565b6109a0565b6040516102dd9796959493929190613a54565b60405180910390f35b6102ee610eeb565b6040516102fb9190613b03565b60405180910390f35b61031e60048036038101906103199190613b1e565b610ef8565b005b61033a60048036038101906103359190613ba7565b610f58565b6040516103479190613be3565b60405180910390f35b61036a60048036038101906103659190613bfe565b610f78565b604051610378929190613c3e565b60405180910390f35b61039b60048036038101906103969190613c67565b610fc4565b005b6103b760048036038101906103b29190613a14565b610fed565b6040516103c49190613b03565b60405180910390f35b6103d5611092565b6040516103e29190613b03565b60405180910390f35b61040560048036038101906104009190613c67565b611098565b005b61040f61111b565b005b61042b60048036038101906104269190613b1e565b611158565b005b6104476004803603810190610442919061395f565b611178565b6040516104549190613b03565b60405180910390f35b61047760048036038101906104729190613ddc565b6111e9565b005b610481611236565b60405161048e9190613853565b60405180910390f35b6104b160048036038101906104ac919061395f565b61124d565b6040516104be91906139cd565b60405180910390f35b6104e160048036038101906104dc9190613e25565b6112ff565b6040516104ee9190613b03565b60405180910390f35b6104ff6113b7565b005b61051b60048036038101906105169190613e25565b6113f4565b6040516105289190613f10565b60405180910390f35b61054b60048036038101906105469190613a14565b6114a2565b005b61056760048036038101906105629190613c67565b6114e3565b6040516105749190613853565b60405180910390f35b61058561154e565b6040516105929190613907565b60405180910390f35b6105a36115e0565b6040516105b09190613be3565b60405180910390f35b6105d360048036038101906105ce9190613f5e565b6115e7565b005b6105ef60048036038101906105ea9190613fd7565b611768565b6040516105fc9190613b03565b60405180910390f35b61061f600480360381019061061a9190614166565b611a4a565b005b61063b6004803603810190610636919061395f565b611aac565b6040516106489190613907565b60405180910390f35b610659611abe565b6040516106669190613b03565b60405180910390f35b610677611ac8565b6040516106849190613be3565b60405180910390f35b610695611aec565b6040516106a29190613be3565b60405180910390f35b6106c560048036038101906106c09190613c67565b611b10565b005b6106e160048036038101906106dc91906141e9565b611b39565b6040516106ee9190613853565b60405180910390f35b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061076a575061076982611bcd565b5b9050919050565b60606000805461078090614258565b80601f01602080910402602001604051908101604052809291908181526020018280546107ac90614258565b80156107f95780601f106107ce576101008083540402835291602001916107f9565b820191906000526020600020905b8154815290600101906020018083116107dc57829003601f168201915b5050505050905090565b600061080e82611c47565b61084d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610844906142fc565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108938261124d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb9061438e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610923611cb3565b73ffffffffffffffffffffffffffffffffffffffff16148061095257506109518161094c611cb3565b611b39565b5b610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098890614420565b60405180910390fd5b61099b8383611cbb565b505050565b60608060608060608060606010603e60008a815260200190815260200160002060010160009054906101000a900460ff1660ff16600981106109e5576109e4614440565b5b016019603e60008b815260200190815260200160002060010160019054906101000a900460ff1660ff1660078110610a2057610a1f614440565b5b016020603e60008c815260200190815260200160002060010160029054906101000a900460ff1660ff1660108110610a5b57610a5a614440565b5b016030603e60008d815260200190815260200160002060010160039054906101000a900460ff1660ff1660088110610a9657610a95614440565b5b016038603e60008e815260200190815260200160002060010160049054906101000a900460ff1660ff1660058110610ad157610ad0614440565b5b01603e60008e8152602001908152602001600020600201603e60008f8152602001908152602001600020600001868054610b0a90614258565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3690614258565b8015610b835780601f10610b5857610100808354040283529160200191610b83565b820191906000526020600020905b815481529060010190602001808311610b6657829003601f168201915b50505050509650858054610b9690614258565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc290614258565b8015610c0f5780601f10610be457610100808354040283529160200191610c0f565b820191906000526020600020905b815481529060010190602001808311610bf257829003601f168201915b50505050509550848054610c2290614258565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4e90614258565b8015610c9b5780601f10610c7057610100808354040283529160200191610c9b565b820191906000526020600020905b815481529060010190602001808311610c7e57829003601f168201915b50505050509450838054610cae90614258565b80601f0160208091040260200160405190810160405280929190818152602001828054610cda90614258565b8015610d275780601f10610cfc57610100808354040283529160200191610d27565b820191906000526020600020905b815481529060010190602001808311610d0a57829003601f168201915b50505050509350828054610d3a90614258565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6690614258565b8015610db35780601f10610d8857610100808354040283529160200191610db3565b820191906000526020600020905b815481529060010190602001808311610d9657829003601f168201915b50505050509250818054610dc690614258565b80601f0160208091040260200160405190810160405280929190818152602001828054610df290614258565b8015610e3f5780601f10610e1457610100808354040283529160200191610e3f565b820191906000526020600020905b815481529060010190602001808311610e2257829003601f168201915b50505050509150808054610e5290614258565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7e90614258565b8015610ecb5780601f10610ea057610100808354040283529160200191610ecb565b820191906000526020600020905b815481529060010190602001808311610eae57829003601f168201915b505050505090509650965096509650965096509650919395979092949650565b6000600880549050905090565b610f09610f03611cb3565b82611d74565b610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f906144e1565b60405180910390fd5b610f53838383611e52565b505050565b6000600f6000838152602001908152602001600020600101549050919050565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600d5485610faf9190614530565b610fb991906145b9565b915091509250929050565b610fcd82610f58565b610fde81610fd9611cb3565b6120ae565b610fe8838361214b565b505050565b6000610ff8836112ff565b8210611039576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110309061465c565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b612e2081565b6110a0611cb3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461110d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611104906146ee565b60405180910390fd5b611117828261222c565b5050565b7fe9d79fac2bc639bd3a1e64ca9878bc920831c257999966c9d4ad8dda2ba055f861114d81611148611cb3565b6120ae565b61115561230e565b50565b61117383838360405180602001604052806000815250611a4a565b505050565b6000611182610eeb565b82106111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90614780565b60405180910390fd5b600882815481106111d7576111d6614440565b5b90600052602060002001549050919050565b7fe9d79fac2bc639bd3a1e64ca9878bc920831c257999966c9d4ad8dda2ba055f861121b81611216611cb3565b6120ae565b81603d90805190602001906112319291906136fc565b505050565b6000600e60009054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed90614812565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611370576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611367906148a4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7fe9d79fac2bc639bd3a1e64ca9878bc920831c257999966c9d4ad8dda2ba055f86113e9816113e4611cb3565b6120ae565b6113f16123b0565b50565b60606000611401836112ff565b905060008167ffffffffffffffff81111561141f5761141e613cb1565b5b60405190808252806020026020018201604052801561144d5781602001602082028036833780820191505090505b50905060005b82811015611497576114658582610fed565b82828151811061147857611477614440565b5b602002602001018181525050808061148f906148c4565b915050611453565b508092505050919050565b7feb54e1feee3ae17add098cbf58a47457bf5f7c3a89ceab263cbdb01b3da6d98e6114d4816114cf611cb3565b6120ae565b6114de8383612453565b505050565b6000600f600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461155d90614258565b80601f016020809104026020016040519081016040528092919081815260200182805461158990614258565b80156115d65780601f106115ab576101008083540402835291602001916115d6565b820191906000526020600020905b8154815290600101906020018083116115b957829003601f168201915b5050505050905090565b6000801b81565b6115ef611cb3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561165d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165490614959565b60405180910390fd5b806005600061166a611cb3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611717611cb3565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161175c9190613853565b60405180910390a35050565b60007fe9d79fac2bc639bd3a1e64ca9878bc920831c257999966c9d4ad8dda2ba055f861179c81611797611cb3565b6120ae565b612e206117a7610eeb565b11156117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df906149c5565b60405180910390fd5b600089511161182c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182390614a31565b60405180910390fd5b6001603f8a60405161183e9190614a8d565b908152602001604051809103902060009054906101000a900460ff1660ff16141561189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590614af0565b60405180910390fd5b6001603f8a6040516118b09190614a8d565b908152602001604051809103902060006101000a81548160ff021916908360ff160217905550600060016118e2610eeb565b6118ec9190614b10565b90506040518060e001604052808b81526020018a60ff1681526020018960ff1681526020018860ff1681526020018760ff1681526020018660ff16815260200185815250603e6000838152602001908152602001600020600082015181600001908051906020019061195f9291906136fc565b5060208201518160010160006101000a81548160ff021916908360ff16021790555060408201518160010160016101000a81548160ff021916908360ff16021790555060608201518160010160026101000a81548160ff021916908360ff16021790555060808201518160010160036101000a81548160ff021916908360ff16021790555060a08201518160010160046101000a81548160ff021916908360ff16021790555060c0820151816002019080519060200190611a219291906136fc565b50905050611a2f8b826124e4565b611a39818b612502565b809250505098975050505050505050565b611a5b611a55611cb3565b83611d74565b611a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a91906144e1565b60405180910390fd5b611aa684848484612576565b50505050565b6060611ab7826125d2565b9050919050565b6000600d54905090565b7feb54e1feee3ae17add098cbf58a47457bf5f7c3a89ceab263cbdb01b3da6d98e81565b7fe9d79fac2bc639bd3a1e64ca9878bc920831c257999966c9d4ad8dda2ba055f881565b611b1982610f58565b611b2a81611b25611cb3565b6120ae565b611b34838361222c565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c405750611c3f82612724565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611d2e8361124d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611d7f82611c47565b611dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db590614bd8565b60405180910390fd5b6000611dc98361124d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e3857508373ffffffffffffffffffffffffffffffffffffffff16611e2084610803565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e495750611e488185611b39565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e728261124d565b73ffffffffffffffffffffffffffffffffffffffff1614611ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebf90614c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2f90614cfc565b60405180910390fd5b611f4383838361279e565b611f4e600082611cbb565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f9e9190614d1c565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ff59190614b10565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6120b882826114e3565b612147576120dd8173ffffffffffffffffffffffffffffffffffffffff1660146127f6565b6120eb8360001c60206127f6565b6040516020016120fc929190614de8565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213e9190613907565b60405180910390fd5b5050565b61215582826114e3565b612228576001600f600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121cd611cb3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61223682826114e3565b1561230a576000600f600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506122af611cb3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b612316611236565b612355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234c90614e6e565b60405180910390fd5b6000600e60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612399611cb3565b6040516123a691906139cd565b60405180910390a1565b6123b8611236565b156123f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ef90614eda565b60405180910390fd5b6001600e60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861243c611cb3565b60405161244991906139cd565b60405180910390a1565b612710811115612498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248f90614f46565b60405180910390fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d819055505050565b6124fe828260405180602001604052806000815250612a32565b5050565b61250b82611c47565b61254a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254190614fd8565b60405180910390fd5b80600a600084815260200190815260200160002090805190602001906125719291906136fc565b505050565b612581848484611e52565b61258d84848484612a8d565b6125cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c39061506a565b60405180910390fd5b50505050565b60606125dd82611c47565b61261c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612613906150fc565b60405180910390fd5b6000600a6000848152602001908152602001600020805461263c90614258565b80601f016020809104026020016040519081016040528092919081815260200182805461266890614258565b80156126b55780601f1061268a576101008083540402835291602001916126b5565b820191906000526020600020905b81548152906001019060200180831161269857829003601f168201915b5050505050905060006126c6612c24565b90506000815114156126dc57819250505061271f565b6000825111156127115780826040516020016126f992919061511c565b6040516020818303038152906040529250505061271f565b61271a84612cb6565b925050505b919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612797575061279682612d5d565b5b9050919050565b6127a6611236565b156127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd90614eda565b60405180910390fd5b6127f1838383612dd5565b505050565b6060600060028360026128099190614530565b6128139190614b10565b67ffffffffffffffff81111561282c5761282b613cb1565b5b6040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061289657612895614440565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106128fa576128f9614440565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261293a9190614530565b6129449190614b10565b90505b60018111156129e4577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061298657612985614440565b5b1a60f81b82828151811061299d5761299c614440565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806129dd90615140565b9050612947565b5060008414612a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1f906151b6565b60405180910390fd5b8091505092915050565b612a3c8383612ee9565b612a496000848484612a8d565b612a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7f9061506a565b60405180910390fd5b505050565b6000612aae8473ffffffffffffffffffffffffffffffffffffffff166130b7565b15612c17578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ad7611cb3565b8786866040518563ffffffff1660e01b8152600401612af9949392919061522b565b602060405180830381600087803b158015612b1357600080fd5b505af1925050508015612b4457506040513d601f19601f82011682018060405250810190612b41919061528c565b60015b612bc7573d8060008114612b74576040519150601f19603f3d011682016040523d82523d6000602084013e612b79565b606091505b50600081511415612bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb69061506a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c1c565b600190505b949350505050565b6060603d8054612c3390614258565b80601f0160208091040260200160405190810160405280929190818152602001828054612c5f90614258565b8015612cac5780601f10612c8157610100808354040283529160200191612cac565b820191906000526020600020905b815481529060010190602001808311612c8f57829003601f168201915b5050505050905090565b6060612cc182611c47565b612d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf79061532b565b60405180910390fd5b6000612d0a612c24565b90506000815111612d2a5760405180602001604052806000815250612d55565b80612d34846130ca565b604051602001612d4592919061511c565b6040516020818303038152906040525b915050919050565b6000612d688261322b565b80612dce5750600b6000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff165b9050919050565b612de08383836132a5565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e2357612e1e816132aa565b612e62565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612e6157612e6083826132f3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ea557612ea081613460565b612ee4565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ee357612ee28282613531565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5090615397565b60405180910390fd5b612f6281611c47565b15612fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9990615403565b60405180910390fd5b612fae6000838361279e565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ffe9190614b10565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60606000821415613112576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613226565b600082905060005b6000821461314457808061312d906148c4565b915050600a8261313d91906145b9565b915061311a565b60008167ffffffffffffffff8111156131605761315f613cb1565b5b6040519080825280601f01601f1916602001820160405280156131925781602001600182028036833780820191505090505b5090505b6000851461321f576001826131ab9190614d1c565b9150600a856131ba9190615423565b60306131c69190614b10565b60f81b8183815181106131dc576131db614440565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561321891906145b9565b9450613196565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061329e575061329d826135b0565b5b9050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613300846112ff565b61330a9190614d1c565b90506000600760008481526020019081526020016000205490508181146133ef576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506134749190614d1c565b90506000600960008481526020019081526020016000205490506000600883815481106134a4576134a3614440565b5b9060005260206000200154905080600883815481106134c6576134c5614440565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061351557613514615454565b5b6001900381819060005260206000200160009055905550505050565b600061353c836112ff565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061367b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061368b575061368a82613692565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461370890614258565b90600052602060002090601f01602090048101928261372a5760008555613771565b82601f1061374357805160ff1916838001178555613771565b82800160010185558215613771579182015b82811115613770578251825591602001919060010190613755565b5b50905061377e9190613782565b5090565b5b8082111561379b576000816000905550600101613783565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6137e8816137b3565b81146137f357600080fd5b50565b600081359050613805816137df565b92915050565b600060208284031215613821576138206137a9565b5b600061382f848285016137f6565b91505092915050565b60008115159050919050565b61384d81613838565b82525050565b60006020820190506138686000830184613844565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156138a857808201518184015260208101905061388d565b838111156138b7576000848401525b50505050565b6000601f19601f8301169050919050565b60006138d98261386e565b6138e38185613879565b93506138f381856020860161388a565b6138fc816138bd565b840191505092915050565b6000602082019050818103600083015261392181846138ce565b905092915050565b6000819050919050565b61393c81613929565b811461394757600080fd5b50565b60008135905061395981613933565b92915050565b600060208284031215613975576139746137a9565b5b60006139838482850161394a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006139b78261398c565b9050919050565b6139c7816139ac565b82525050565b60006020820190506139e260008301846139be565b92915050565b6139f1816139ac565b81146139fc57600080fd5b50565b600081359050613a0e816139e8565b92915050565b60008060408385031215613a2b57613a2a6137a9565b5b6000613a39858286016139ff565b9250506020613a4a8582860161394a565b9150509250929050565b600060e0820190508181036000830152613a6e818a6138ce565b90508181036020830152613a8281896138ce565b90508181036040830152613a9681886138ce565b90508181036060830152613aaa81876138ce565b90508181036080830152613abe81866138ce565b905081810360a0830152613ad281856138ce565b905081810360c0830152613ae681846138ce565b905098975050505050505050565b613afd81613929565b82525050565b6000602082019050613b186000830184613af4565b92915050565b600080600060608486031215613b3757613b366137a9565b5b6000613b45868287016139ff565b9350506020613b56868287016139ff565b9250506040613b678682870161394a565b9150509250925092565b6000819050919050565b613b8481613b71565b8114613b8f57600080fd5b50565b600081359050613ba181613b7b565b92915050565b600060208284031215613bbd57613bbc6137a9565b5b6000613bcb84828501613b92565b91505092915050565b613bdd81613b71565b82525050565b6000602082019050613bf86000830184613bd4565b92915050565b60008060408385031215613c1557613c146137a9565b5b6000613c238582860161394a565b9250506020613c348582860161394a565b9150509250929050565b6000604082019050613c5360008301856139be565b613c606020830184613af4565b9392505050565b60008060408385031215613c7e57613c7d6137a9565b5b6000613c8c85828601613b92565b9250506020613c9d858286016139ff565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ce9826138bd565b810181811067ffffffffffffffff82111715613d0857613d07613cb1565b5b80604052505050565b6000613d1b61379f565b9050613d278282613ce0565b919050565b600067ffffffffffffffff821115613d4757613d46613cb1565b5b613d50826138bd565b9050602081019050919050565b82818337600083830152505050565b6000613d7f613d7a84613d2c565b613d11565b905082815260208101848484011115613d9b57613d9a613cac565b5b613da6848285613d5d565b509392505050565b600082601f830112613dc357613dc2613ca7565b5b8135613dd3848260208601613d6c565b91505092915050565b600060208284031215613df257613df16137a9565b5b600082013567ffffffffffffffff811115613e1057613e0f6137ae565b5b613e1c84828501613dae565b91505092915050565b600060208284031215613e3b57613e3a6137a9565b5b6000613e49848285016139ff565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e8781613929565b82525050565b6000613e998383613e7e565b60208301905092915050565b6000602082019050919050565b6000613ebd82613e52565b613ec78185613e5d565b9350613ed283613e6e565b8060005b83811015613f03578151613eea8882613e8d565b9750613ef583613ea5565b925050600181019050613ed6565b5085935050505092915050565b60006020820190508181036000830152613f2a8184613eb2565b905092915050565b613f3b81613838565b8114613f4657600080fd5b50565b600081359050613f5881613f32565b92915050565b60008060408385031215613f7557613f746137a9565b5b6000613f83858286016139ff565b9250506020613f9485828601613f49565b9150509250929050565b600060ff82169050919050565b613fb481613f9e565b8114613fbf57600080fd5b50565b600081359050613fd181613fab565b92915050565b600080600080600080600080610100898b031215613ff857613ff76137a9565b5b60006140068b828c016139ff565b985050602089013567ffffffffffffffff811115614027576140266137ae565b5b6140338b828c01613dae565b97505060406140448b828c01613fc2565b96505060606140558b828c01613fc2565b95505060806140668b828c01613fc2565b94505060a06140778b828c01613fc2565b93505060c06140888b828c01613fc2565b92505060e089013567ffffffffffffffff8111156140a9576140a86137ae565b5b6140b58b828c01613dae565b9150509295985092959890939650565b600067ffffffffffffffff8211156140e0576140df613cb1565b5b6140e9826138bd565b9050602081019050919050565b6000614109614104846140c5565b613d11565b90508281526020810184848401111561412557614124613cac565b5b614130848285613d5d565b509392505050565b600082601f83011261414d5761414c613ca7565b5b813561415d8482602086016140f6565b91505092915050565b600080600080608085870312156141805761417f6137a9565b5b600061418e878288016139ff565b945050602061419f878288016139ff565b93505060406141b08782880161394a565b925050606085013567ffffffffffffffff8111156141d1576141d06137ae565b5b6141dd87828801614138565b91505092959194509250565b60008060408385031215614200576141ff6137a9565b5b600061420e858286016139ff565b925050602061421f858286016139ff565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061427057607f821691505b6020821081141561428457614283614229565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006142e6602c83613879565b91506142f18261428a565b604082019050919050565b60006020820190508181036000830152614315816142d9565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614378602183613879565b91506143838261431c565b604082019050919050565b600060208201905081810360008301526143a78161436b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061440a603883613879565b9150614415826143ae565b604082019050919050565b60006020820190508181036000830152614439816143fd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006144cb603183613879565b91506144d68261446f565b604082019050919050565b600060208201905081810360008301526144fa816144be565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061453b82613929565b915061454683613929565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561457f5761457e614501565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006145c482613929565b91506145cf83613929565b9250826145df576145de61458a565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614646602b83613879565b9150614651826145ea565b604082019050919050565b6000602082019050818103600083015261467581614639565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006146d8602f83613879565b91506146e38261467c565b604082019050919050565b60006020820190508181036000830152614707816146cb565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061476a602c83613879565b91506147758261470e565b604082019050919050565b600060208201905081810360008301526147998161475d565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006147fc602983613879565b9150614807826147a0565b604082019050919050565b6000602082019050818103600083015261482b816147ef565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061488e602a83613879565b915061489982614832565b604082019050919050565b600060208201905081810360008301526148bd81614881565b9050919050565b60006148cf82613929565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561490257614901614501565b5b600182019050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614943601983613879565b915061494e8261490d565b602082019050919050565b6000602082019050818103600083015261497281614936565b9050919050565b7f416c6c20746f6b656e73206d696e746564000000000000000000000000000000600082015250565b60006149af601183613879565b91506149ba82614979565b602082019050919050565b600060208201905081810360008301526149de816149a2565b9050919050565b7f6369642063616e6e6f7420626520656d70747900000000000000000000000000600082015250565b6000614a1b601383613879565b9150614a26826149e5565b602082019050919050565b60006020820190508181036000830152614a4a81614a0e565b9050919050565b600081905092915050565b6000614a678261386e565b614a718185614a51565b9350614a8181856020860161388a565b80840191505092915050565b6000614a998284614a5c565b915081905092915050565b7f63696420616c7265616479206578697374730000000000000000000000000000600082015250565b6000614ada601283613879565b9150614ae582614aa4565b602082019050919050565b60006020820190508181036000830152614b0981614acd565b9050919050565b6000614b1b82613929565b9150614b2683613929565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614b5b57614b5a614501565b5b828201905092915050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614bc2602c83613879565b9150614bcd82614b66565b604082019050919050565b60006020820190508181036000830152614bf181614bb5565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000614c54602983613879565b9150614c5f82614bf8565b604082019050919050565b60006020820190508181036000830152614c8381614c47565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614ce6602483613879565b9150614cf182614c8a565b604082019050919050565b60006020820190508181036000830152614d1581614cd9565b9050919050565b6000614d2782613929565b9150614d3283613929565b925082821015614d4557614d44614501565b5b828203905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614d86601783614a51565b9150614d9182614d50565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614dd2601183614a51565b9150614ddd82614d9c565b601182019050919050565b6000614df382614d79565b9150614dff8285614a5c565b9150614e0a82614dc5565b9150614e168284614a5c565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614e58601483613879565b9150614e6382614e22565b602082019050919050565b60006020820190508181036000830152614e8781614e4b565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614ec4601083613879565b9150614ecf82614e8e565b602082019050919050565b60006020820190508181036000830152614ef381614eb7565b9050919050565b7f45524332393831526f79616c746965733a20546f6f2068696768000000000000600082015250565b6000614f30601a83613879565b9150614f3b82614efa565b602082019050919050565b60006020820190508181036000830152614f5f81614f23565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614fc2602e83613879565b9150614fcd82614f66565b604082019050919050565b60006020820190508181036000830152614ff181614fb5565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615054603283613879565b915061505f82614ff8565b604082019050919050565b6000602082019050818103600083015261508381615047565b9050919050565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b60006150e6603183613879565b91506150f18261508a565b604082019050919050565b60006020820190508181036000830152615115816150d9565b9050919050565b60006151288285614a5c565b91506151348284614a5c565b91508190509392505050565b600061514b82613929565b9150600082141561515f5761515e614501565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006151a0602083613879565b91506151ab8261516a565b602082019050919050565b600060208201905081810360008301526151cf81615193565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006151fd826151d6565b61520781856151e1565b935061521781856020860161388a565b615220816138bd565b840191505092915050565b600060808201905061524060008301876139be565b61524d60208301866139be565b61525a6040830185613af4565b818103606083015261526c81846151f2565b905095945050505050565b600081519050615286816137df565b92915050565b6000602082840312156152a2576152a16137a9565b5b60006152b084828501615277565b91505092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000615315602f83613879565b9150615320826152b9565b604082019050919050565b6000602082019050818103600083015261534481615308565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615381602083613879565b915061538c8261534b565b602082019050919050565b600060208201905081810360008301526153b081615374565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006153ed601c83613879565b91506153f8826153b7565b602082019050919050565b6000602082019050818103600083015261541c816153e0565b9050919050565b600061542e82613929565b915061543983613929565b9250826154495761544861458a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220a9641b7eea02dde9c0cd7f4abfa2fb01963f9b6905b858e90b6cfc60fc7eb40b64736f6c63430008090033