VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xA2b25b…d784
Summary
Transactions
Transfers
Address
0xA2b25b5414486e1aaF0aA8272396428E195Ed784
VET
1,500.00
VET
VTHO
556.18
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106102515760003560e01c806370a0823111610139578063afb86ad6116100b6578063d4e80f981161007a578063d4e80f98146108fb578063d547741f14610924578063dbbd6dfb1461094d578063e757c17d14610969578063e985e9c514610994578063f5b541a6146109d157610251565b8063afb86ad614610816578063b88d4fde14610841578063c87b56dd1461086a578063ccfa70f9146108a7578063d3bcbb3c146108d257610251565b80639cc9d497116100fd5780639cc9d49714610743578063a05e60db1461076e578063a217fddf14610799578063a22cb465146107c4578063a2783299146107ed57610251565b806370a082311461064a5780638c7ea24b1461068757806391d14854146106b057806395d89b41146106ed5780639838220c1461071857610251565b806323b872dd116101d257806332cb6b0c1161019657806332cb6b0c1461052a57806336568abe14610555578063372c12b11461057e57806342842e0e146105bb57806342966c68146105e45780636352211e1461060d57610251565b806323b872dd14610420578063248a9ca3146104495780632a55205a146104865780632f2ff15d146104c45780632f745c59146104ed57610251565b8063095ea7b311610219578063095ea7b31461034d57806309ea0e5d1461037657806311b976611461039f5780631601608c146103ca57806318160ddd146103f557610251565b806301ffc9a71461025657806302329a291461029357806302ca56d9146102bc57806306fdde03146102e5578063081812fc14610310575b600080fd5b34801561026257600080fd5b5061027d600480360381019061027891906141bd565b6109fc565b60405161028a9190614a99565b60405180910390f35b34801561029f57600080fd5b506102ba60048036038101906102b59190614106565b610b46565b005b3480156102c857600080fd5b506102e360048036038101906102de91906142cd565b610bcc565b005b3480156102f157600080fd5b506102fa610d5e565b6040516103079190614acf565b60405180910390f35b34801561031c57600080fd5b506103376004803603810190610332919061427b565b610dec565b60405161034491906149a9565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190614089565b610e71565b005b34801561038257600080fd5b5061039d6004803603810190610398919061420f565b611009565b005b3480156103ab57600080fd5b506103b46110dd565b6040516103c19190614e48565b60405180910390f35b3480156103d657600080fd5b506103df6110e3565b6040516103ec91906149a9565b60405180910390f35b34801561040157600080fd5b5061040a611109565b6040516104179190614e48565b60405180910390f35b34801561042c57600080fd5b5061044760048036038101906104429190613f83565b61111a565b005b34801561045557600080fd5b50610470600480360381019061046b9190614158565b61117a565b60405161047d9190614ab4565b60405180910390f35b34801561049257600080fd5b506104ad60048036038101906104a89190614358565b611199565b6040516104bb929190614a70565b60405180910390f35b3480156104d057600080fd5b506104eb60048036038101906104e69190614181565b6111e5565b005b3480156104f957600080fd5b50610514600480360381019061050f9190614089565b61120e565b6040516105219190614e48565b60405180910390f35b34801561053657600080fd5b5061053f611269565b60405161054c9190614e48565b60405180910390f35b34801561056157600080fd5b5061057c60048036038101906105779190614181565b61126f565b005b34801561058a57600080fd5b506105a560048036038101906105a09190613ef5565b6112f2565b6040516105b29190614a99565b60405180910390f35b3480156105c757600080fd5b506105e260048036038101906105dd9190613f83565b611312565b005b3480156105f057600080fd5b5061060b6004803603810190610606919061427b565b611332565b005b34801561061957600080fd5b50610634600480360381019061062f919061427b565b61138e565b60405161064191906149a9565b60405180910390f35b34801561065657600080fd5b50610671600480360381019061066c9190613ef5565b611420565b60405161067e9190614e48565b60405180910390f35b34801561069357600080fd5b506106ae60048036038101906106a99190614089565b6114df565b005b3480156106bc57600080fd5b506106d760048036038101906106d29190614181565b611594565b6040516106e49190614a99565b60405180910390f35b3480156106f957600080fd5b506107026115fe565b60405161070f9190614acf565b60405180910390f35b34801561072457600080fd5b5061072d61168c565b60405161073a9190614e48565b60405180910390f35b34801561074f57600080fd5b50610758611692565b6040516107659190614e48565b60405180910390f35b34801561077a57600080fd5b50610783611698565b6040516107909190614e48565b60405180910390f35b3480156107a557600080fd5b506107ae61169e565b6040516107bb9190614ab4565b60405180910390f35b3480156107d057600080fd5b506107eb60048036038101906107e6919061404d565b6116a5565b005b3480156107f957600080fd5b50610814600480360381019061080f9190613f47565b611826565b005b34801561082257600080fd5b5061082b611aef565b6040516108389190614e48565b60405180910390f35b34801561084d57600080fd5b5061086860048036038101906108639190613fd2565b611af5565b005b34801561087657600080fd5b50610891600480360381019061088c919061427b565b611b57565b60405161089e9190614acf565b60405180910390f35b3480156108b357600080fd5b506108bc611c02565b6040516108c99190614e48565b60405180910390f35b3480156108de57600080fd5b506108f960048036038101906108f491906140c5565b611c0f565b005b34801561090757600080fd5b50610922600480360381019061091d9190614394565b611d33565b005b34801561093057600080fd5b5061094b60048036038101906109469190614181565b611e0a565b005b6109676004803603810190610962919061431c565b611e33565b005b34801561097557600080fd5b5061097e612156565b60405161098b9190614e48565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b69190613f47565b61215c565b6040516109c89190614a99565b60405180910390f35b3480156109dd57600080fd5b506109e66121f0565b6040516109f39190614ab4565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ac757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b2f57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b3f5750610b3e82612214565b5b9050919050565b610b707f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611594565b610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba690614be8565b60405180910390fd5b80601b60006101000a81548160ff02191690831515021790555050565b610bf67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611594565b8015610c345750600354610c31600c80549050610c2386610c15611109565b61228e90919063ffffffff16565b61228e90919063ffffffff16565b11155b610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a90614d48565b60405180910390fd5b4260045411610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae90614ba8565b60405180910390fd5b60005b83811015610d58576000610cf6600c80549050610ce86001610cda611109565b61228e90919063ffffffff16565b61228e90919063ffffffff16565b905082610d3957610d06816122a4565b610d3457600c8190806001815401808255809150506001900390600052602060002001600090919091909150555b610d44565b610d4384826122c1565b5b508080610d50906151db565b915050610cba565b50505050565b60018054610d6b90615178565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9790615178565b8015610de45780601f10610db957610100808354040283529160200191610de4565b820191906000526020600020905b815481529060010190602001808311610dc757829003601f168201915b505050505081565b6000610df7826122a4565b610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90614d08565b60405180910390fd5b6019600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610eac9190614e48565b60206040518083038186803b158015610ec457600080fd5b505afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc9190613f1e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490614ce8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f8c6122df565b73ffffffffffffffffffffffffffffffffffffffff161480610fbb5750610fba81610fb56122df565b61215c565b5b610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190614bc8565b60405180910390fd5b61100483836122e7565b505050565b6110337f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611594565b611072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106990614be8565b60405180910390fd5b81600e9080519060200190611088929190613c2f565b5080600f908051906020019061109f929190613c2f565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a82826040516110d1929190614af1565b60405180910390a15050565b60085481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006111156015612420565b905090565b61112b6111256122df565b82612435565b61116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190614b48565b60405180910390fd5b611175838383612593565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710601254856111d09190615000565b6111da9190614fcf565b915091509250929050565b6111ee8261117a565b6111ff816111fa6122df565b61287a565b6112098383612917565b505050565b600061126182601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206129f790919063ffffffff16565b905092915050565b60035481565b6112776122df565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146112e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112db90614e28565b60405180910390fd5b6112ee8282612a11565b5050565b600b6020528060005260406000206000915054906101000a900460ff1681565b61132d83838360405180602001604052806000815250611af5565b505050565b61134361133d6122df565b82612435565b611382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137990614dc8565b60405180910390fd5b61138b81612af2565b50565b6000806113a5836015612c5d90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90614ca8565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148890614d68565b60405180910390fd5b6114d8601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c7a565b9050919050565b6115097f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611594565b611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90614be8565b60405180910390fd5b81601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806012819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6002805461160b90615178565b80601f016020809104026020016040519081016040528092919081815260200182805461163790615178565b80156116845780601f1061165957610100808354040283529160200191611684565b820191906000526020600020905b81548152906001019060200180831161166757829003601f168201915b505050505081565b60075481565b60095481565b60055481565b6000801b81565b6116ad6122df565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561171b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171290614c68565b60405180910390fd5b80601a60006117286122df565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166117d56122df565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161181a9190614a99565b60405180910390a35050565b6118507f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611594565b61188f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188690614d28565b60405180910390fd5b60006118d16127106118c36014543073ffffffffffffffffffffffffffffffffffffffff1631612c8f90919063ffffffff16565b612ca590919063ffffffff16565b905060006118ff823073ffffffffffffffffffffffffffffffffffffffff1631612cbb90919063ffffffff16565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611969573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119b0573d6000803e3d6000fd5b508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a2991906149a9565b60206040518083038186803b158015611a4157600080fd5b505afa158015611a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7991906142a4565b6040518363ffffffff1660e01b8152600401611a96929190614a70565b602060405180830381600087803b158015611ab057600080fd5b505af1158015611ac4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae8919061412f565b5050505050565b60045481565b611b06611b006122df565b83612435565b611b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3c90614b48565b60405180910390fd5b611b5184848484612cd1565b50505050565b6060611b62826122a4565b611ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9890614e08565b60405180910390fd5b6000600e8054611bb090615178565b905011611bcc5760405180602001604052806000815250611bfb565b600e611bd783612d2d565b600f604051602001611beb93929190614929565b6040516020818303038152906040525b9050919050565b6000600c80549050905090565b611c397f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611594565b611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f90614d28565b60405180910390fd5b60005b8151811015611d2f576001600b6000848481518110611cc3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611d27906151db565b915050611c7b565b5050565b611d5d7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611594565b611d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9390614d28565b60405180910390fd5b670de0b6b3a764000084611db09190615000565b600681905550670de0b6b3a764000083611dca9190615000565b600781905550670de0b6b3a764000082611de49190615000565b600881905550670de0b6b3a764000081611dfe9190615000565b60098190555050505050565b611e138261117a565b611e2481611e1f6122df565b61287a565b611e2e8383612a11565b505050565b8060008060019050426004541180611e505750600c805490506000145b15611e5a57600090505b6005544210611e7b5782611e7057600754611e74565b6009545b9150611e8f565b82611e8857600654611e8c565b6008545b91505b82611ea557813414611ea057600090505b6120a1565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401611f029291906149c4565b602060405180830381600087803b158015611f1c57600080fd5b505af1158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5491906142a4565b821115611f6057600090505b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401611fc1939291906149ed565b602060405180830381600087803b158015611fdb57600080fd5b505af1158015611fef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612013919061412f565b90508061201f57600091505b600034111561209f573373ffffffffffffffffffffffffffffffffffffffff163460405161204c9061495a565b60006040518083038185875af1925050503d8060008114612089576040519150601f19603f3d011682016040523d82523d6000602084013e61208e565b606091505b5050809150508061209e57600091505b5b505b60055442106120af57612106565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661210557600090505b5b80612146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213d90614da8565b60405180910390fd5b61214f85612eda565b5050505050565b60065481565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061228757506122868261308c565b5b9050919050565b6000818361229c9190614f79565b905092915050565b60006122ba8260156130f690919063ffffffff16565b9050919050565b6122db828260405180602001604052806000815250613110565b5050565b600033905090565b816019600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161238a9190614e48565b60206040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123da9190613f1e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061242e8260000161316b565b9050919050565b6000612440826122a4565b61247f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247690614d08565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016124ba9190614e48565b60206040518083038186803b1580156124d257600080fd5b505afa1580156124e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250a9190613f1e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061257957508373ffffffffffffffffffffffffffffffffffffffff1661256184610dec565b73ffffffffffffffffffffffffffffffffffffffff16145b8061258a5750612589818561215c565b5b91505092915050565b601b60009054906101000a900460ff16156125e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125da90614b88565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016126339190614e48565b60206040518083038186803b15801561264b57600080fd5b505afa15801561265f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126839190613f1e565b73ffffffffffffffffffffffffffffffffffffffff16146126d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d090614c48565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274090614c08565b60405180910390fd5b612754838383613180565b61275f6000826122e7565b6127b081601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061318590919063ffffffff16565b5061280281601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061319f90919063ffffffff16565b50612819818360156131b99092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6128848282611594565b612913576128a98173ffffffffffffffffffffffffffffffffffffffff1660146131ee565b6128b78360001c60206131ee565b6040516020016128c892919061496f565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290a9190614acf565b60405180910390fd5b5050565b6129218282611594565b6129f357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506129986122df565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612a0683600001836134e8565b60001c905092915050565b612a1b8282611594565b15612aee57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612a936122df565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612b2d9190614e48565b60206040518083038186803b158015612b4557600080fd5b505afa158015612b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7d9190613f1e565b9050612b8b81600084613180565b612b966000836122e7565b612be782601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061318590919063ffffffff16565b50612bfc82601561353990919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612c6f836000018360001b613553565b60001c905092915050565b6000612c88826000016135cf565b9050919050565b60008183612c9d9190615000565b905092915050565b60008183612cb39190614fcf565b905092915050565b60008183612cc9919061505a565b905092915050565b612cdc848484612593565b612ce8848484846135e0565b612d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1e90614de8565b60405180910390fd5b50505050565b60606000821415612d75576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ed5565b600082905060005b60008214612da7578080612d90906151db565b915050600a82612da09190614fcf565b9150612d7d565b60008167ffffffffffffffff811115612de9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e1b5781602001600182028036833780820191505090505b5090505b60008514612ece57600182612e34919061505a565b9150600a85612e439190615224565b6030612e4f9190614f79565b60f81b818381518110612e8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ec79190614fcf565b9450612e1f565b8093505050505b919050565b6000600c80549050612f0583600143612ef3919061505a565b4060001c61228e90919063ffffffff16565b612f0f9190615224565b90506000600c8281548110612f4d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490507f3286bcec85bf9dbe3d4e4d4e2f57197d80d9d12998d173f7e8c0bbf3fc387bf682604051612f899190614e48565b60405180910390a1600c6001600c80549050612fa5919061505a565b81548110612fdc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154600c8381548110613021577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600c805480613067577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905561308733826122c1565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000613108836000018360001b613777565b905092915050565b61311a8383613797565b61312760008484846135e0565b613166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161315d90614c28565b60405180910390fd5b505050565b600061317982600001613925565b9050919050565b505050565b6000613197836000018360001b61393a565b905092915050565b60006131b1836000018360001b613ac0565b905092915050565b60006131e5846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613b30565b90509392505050565b6060600060028360026132019190615000565b61320b9190614f79565b67ffffffffffffffff81111561324a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561327c5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106132da577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613364577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026133a49190615000565b6133ae9190614f79565b90505b600181111561349a577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613416577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613453577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806134939061514e565b90506133b1565b50600084146134de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134d590614b28565b60405180910390fd5b8091505092915050565b6000826000018281548110613526577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600061354b836000018360001b613b6b565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061358657506135858484613777565b5b6135c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135bc90614d88565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006136018473ffffffffffffffffffffffffffffffffffffffff16613ba4565b1561376a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261362a6122df565b8786866040518563ffffffff1660e01b815260040161364c9493929190614a24565b602060405180830381600087803b15801561366657600080fd5b505af192505050801561369757506040513d601f19601f8201168201806040525081019061369491906141e6565b60015b61371a573d80600081146136c7576040519150601f19603f3d011682016040523d82523d6000602084013e6136cc565b606091505b50600081511415613712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161370990614c88565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061376f565b600190505b949350505050565b600061378f8284600001613bc790919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137fe90614cc8565b60405180910390fd5b613810816122a4565b15613850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161384790614b68565b60405180910390fd5b61385c60008383613180565b6138ad81601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061319f90919063ffffffff16565b506138c4818360156131b99092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000613933826000016135cf565b9050919050565b60008083600101600084815260200190815260200160002054905060008114613ab457600060018261396c919061505a565b9050600060018660000180549050613984919061505a565b9050818114613a3f5760008660000182815481106139cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613a15577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613a79577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613aba565b60009150505b92915050565b6000613acc8383613bde565b613b25578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613b2a565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613b628385600001613c0190919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055613b9c8284600001613c1890919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613bd68360000183613bde565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613c108360000183613ac0565b905092915050565b6000613c27836000018361393a565b905092915050565b828054613c3b90615178565b90600052602060002090601f016020900481019282613c5d5760008555613ca4565b82601f10613c7657805160ff1916838001178555613ca4565b82800160010185558215613ca4579182015b82811115613ca3578251825591602001919060010190613c88565b5b509050613cb19190613cb5565b5090565b5b80821115613cce576000816000905550600101613cb6565b5090565b6000613ce5613ce084614e88565b614e63565b90508083825260208201905082856020860282011115613d0457600080fd5b60005b85811015613d345781613d1a8882613dba565b845260208401935060208301925050600181019050613d07565b5050509392505050565b6000613d51613d4c84614eb4565b614e63565b905082815260208101848484011115613d6957600080fd5b613d7484828561510c565b509392505050565b6000613d8f613d8a84614ee5565b614e63565b905082815260208101848484011115613da757600080fd5b613db284828561510c565b509392505050565b600081359050613dc981615810565b92915050565b600081519050613dde81615810565b92915050565b600082601f830112613df557600080fd5b8135613e05848260208601613cd2565b91505092915050565b600081359050613e1d81615827565b92915050565b600081519050613e3281615827565b92915050565b600081359050613e478161583e565b92915050565b600081359050613e5c81615855565b92915050565b600081519050613e7181615855565b92915050565b600082601f830112613e8857600080fd5b8135613e98848260208601613d3e565b91505092915050565b600082601f830112613eb257600080fd5b8135613ec2848260208601613d7c565b91505092915050565b600081359050613eda8161586c565b92915050565b600081519050613eef8161586c565b92915050565b600060208284031215613f0757600080fd5b6000613f1584828501613dba565b91505092915050565b600060208284031215613f3057600080fd5b6000613f3e84828501613dcf565b91505092915050565b60008060408385031215613f5a57600080fd5b6000613f6885828601613dba565b9250506020613f7985828601613dba565b9150509250929050565b600080600060608486031215613f9857600080fd5b6000613fa686828701613dba565b9350506020613fb786828701613dba565b9250506040613fc886828701613ecb565b9150509250925092565b60008060008060808587031215613fe857600080fd5b6000613ff687828801613dba565b945050602061400787828801613dba565b935050604061401887828801613ecb565b925050606085013567ffffffffffffffff81111561403557600080fd5b61404187828801613e77565b91505092959194509250565b6000806040838503121561406057600080fd5b600061406e85828601613dba565b925050602061407f85828601613e0e565b9150509250929050565b6000806040838503121561409c57600080fd5b60006140aa85828601613dba565b92505060206140bb85828601613ecb565b9150509250929050565b6000602082840312156140d757600080fd5b600082013567ffffffffffffffff8111156140f157600080fd5b6140fd84828501613de4565b91505092915050565b60006020828403121561411857600080fd5b600061412684828501613e0e565b91505092915050565b60006020828403121561414157600080fd5b600061414f84828501613e23565b91505092915050565b60006020828403121561416a57600080fd5b600061417884828501613e38565b91505092915050565b6000806040838503121561419457600080fd5b60006141a285828601613e38565b92505060206141b385828601613dba565b9150509250929050565b6000602082840312156141cf57600080fd5b60006141dd84828501613e4d565b91505092915050565b6000602082840312156141f857600080fd5b600061420684828501613e62565b91505092915050565b6000806040838503121561422257600080fd5b600083013567ffffffffffffffff81111561423c57600080fd5b61424885828601613ea1565b925050602083013567ffffffffffffffff81111561426557600080fd5b61427185828601613ea1565b9150509250929050565b60006020828403121561428d57600080fd5b600061429b84828501613ecb565b91505092915050565b6000602082840312156142b657600080fd5b60006142c484828501613ee0565b91505092915050565b6000806000606084860312156142e257600080fd5b60006142f086828701613ecb565b935050602061430186828701613dba565b925050604061431286828701613e0e565b9150509250925092565b6000806040838503121561432f57600080fd5b600061433d85828601613ecb565b925050602061434e85828601613e0e565b9150509250929050565b6000806040838503121561436b57600080fd5b600061437985828601613ecb565b925050602061438a85828601613ecb565b9150509250929050565b600080600080608085870312156143aa57600080fd5b60006143b887828801613ecb565b94505060206143c987828801613ecb565b93505060406143da87828801613ecb565b92505060606143eb87828801613ecb565b91505092959194509250565b6144008161508e565b82525050565b61440f816150a0565b82525050565b61441e816150ac565b82525050565b600061442f82614f2b565b6144398185614f41565b935061444981856020860161511b565b61445281615311565b840191505092915050565b600061446882614f36565b6144728185614f5d565b935061448281856020860161511b565b61448b81615311565b840191505092915050565b60006144a182614f36565b6144ab8185614f6e565b93506144bb81856020860161511b565b80840191505092915050565b600081546144d481615178565b6144de8186614f6e565b945060018216600081146144f9576001811461450a5761453d565b60ff1983168652818601935061453d565b61451385614f16565b60005b8381101561453557815481890152600182019150602081019050614516565b838801955050505b50505092915050565b6000614553602083614f5d565b915061455e82615322565b602082019050919050565b6000614576601583614f5d565b91506145818261534b565b602082019050919050565b6000614599601483614f5d565b91506145a482615374565b602082019050919050565b60006145bc601683614f5d565b91506145c78261539d565b602082019050919050565b60006145df601583614f5d565b91506145ea826153c6565b602082019050919050565b6000614602601d83614f5d565b915061460d826153ef565b602082019050919050565b6000614625600a83614f5d565b915061463082615418565b602082019050919050565b6000614648601583614f5d565b915061465382615441565b602082019050919050565b600061466b601683614f5d565b91506146768261546a565b602082019050919050565b600061468e602183614f5d565b915061469982615493565b604082019050919050565b60006146b1601183614f5d565b91506146bc826154e2565b602082019050919050565b60006146d4601d83614f5d565b91506146df8261550b565b602082019050919050565b60006146f7600883614f5d565b915061470282615534565b602082019050919050565b600061471a600d83614f5d565b91506147258261555d565b602082019050919050565b600061473d600d83614f5d565b915061474882615586565b602082019050919050565b6000614760601183614f5d565b915061476b826155af565b602082019050919050565b6000614783601183614f5d565b915061478e826155d8565b602082019050919050565b60006147a6602483614f5d565b91506147b182615601565b604082019050919050565b60006147c9600c83614f5d565b91506147d482615650565b602082019050919050565b60006147ec600083614f52565b91506147f782615679565b600082019050919050565b600061480f601e83614f5d565b915061481a8261567c565b602082019050919050565b6000614832601783614f6e565b915061483d826156a5565b601782019050919050565b6000614855601e83614f5d565b9150614860826156ce565b602082019050919050565b6000614878603083614f5d565b9150614883826156f7565b604082019050919050565b600061489b601683614f5d565b91506148a682615746565b602082019050919050565b60006148be600c83614f5d565b91506148c98261576f565b602082019050919050565b60006148e1601183614f6e565b91506148ec82615798565b601182019050919050565b6000614904602f83614f5d565b915061490f826157c1565b604082019050919050565b61492381615102565b82525050565b600061493582866144c7565b91506149418285614496565b915061494d82846144c7565b9150819050949350505050565b6000614965826147df565b9150819050919050565b600061497a82614825565b91506149868285614496565b9150614991826148d4565b915061499d8284614496565b91508190509392505050565b60006020820190506149be60008301846143f7565b92915050565b60006040820190506149d960008301856143f7565b6149e660208301846143f7565b9392505050565b6000606082019050614a0260008301866143f7565b614a0f60208301856143f7565b614a1c604083018461491a565b949350505050565b6000608082019050614a3960008301876143f7565b614a4660208301866143f7565b614a53604083018561491a565b8181036060830152614a658184614424565b905095945050505050565b6000604082019050614a8560008301856143f7565b614a92602083018461491a565b9392505050565b6000602082019050614aae6000830184614406565b92915050565b6000602082019050614ac96000830184614415565b92915050565b60006020820190508181036000830152614ae9818461445d565b905092915050565b60006040820190508181036000830152614b0b818561445d565b90508181036020830152614b1f818461445d565b90509392505050565b60006020820190508181036000830152614b4181614546565b9050919050565b60006020820190508181036000830152614b6181614569565b9050919050565b60006020820190508181036000830152614b818161458c565b9050919050565b60006020820190508181036000830152614ba1816145af565b9050919050565b60006020820190508181036000830152614bc1816145d2565b9050919050565b60006020820190508181036000830152614be1816145f5565b9050919050565b60006020820190508181036000830152614c0181614618565b9050919050565b60006020820190508181036000830152614c218161463b565b9050919050565b60006020820190508181036000830152614c418161465e565b9050919050565b60006020820190508181036000830152614c6181614681565b9050919050565b60006020820190508181036000830152614c81816146a4565b9050919050565b60006020820190508181036000830152614ca1816146c7565b9050919050565b60006020820190508181036000830152614cc1816146ea565b9050919050565b60006020820190508181036000830152614ce18161470d565b9050919050565b60006020820190508181036000830152614d0181614730565b9050919050565b60006020820190508181036000830152614d2181614753565b9050919050565b60006020820190508181036000830152614d4181614776565b9050919050565b60006020820190508181036000830152614d6181614799565b9050919050565b60006020820190508181036000830152614d81816147bc565b9050919050565b60006020820190508181036000830152614da181614802565b9050919050565b60006020820190508181036000830152614dc181614848565b9050919050565b60006020820190508181036000830152614de18161486b565b9050919050565b60006020820190508181036000830152614e018161488e565b9050919050565b60006020820190508181036000830152614e21816148b1565b9050919050565b60006020820190508181036000830152614e41816148f7565b9050919050565b6000602082019050614e5d600083018461491a565b92915050565b6000614e6d614e7e565b9050614e7982826151aa565b919050565b6000604051905090565b600067ffffffffffffffff821115614ea357614ea26152e2565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614ecf57614ece6152e2565b5b614ed882615311565b9050602081019050919050565b600067ffffffffffffffff821115614f0057614eff6152e2565b5b614f0982615311565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614f8482615102565b9150614f8f83615102565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614fc457614fc3615255565b5b828201905092915050565b6000614fda82615102565b9150614fe583615102565b925082614ff557614ff4615284565b5b828204905092915050565b600061500b82615102565b915061501683615102565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561504f5761504e615255565b5b828202905092915050565b600061506582615102565b915061507083615102565b92508282101561508357615082615255565b5b828203905092915050565b6000615099826150e2565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561513957808201518184015260208101905061511e565b83811115615148576000848401525b50505050565b600061515982615102565b9150600082141561516d5761516c615255565b5b600182039050919050565b6000600282049050600182168061519057607f821691505b602082108114156151a4576151a36152b3565b5b50919050565b6151b382615311565b810181811067ffffffffffffffff821117156151d2576151d16152e2565b5b80604052505050565b60006151e682615102565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561521957615218615255565b5b600182019050919050565b600061522f82615102565b915061523a83615102565b92508261524a57615249615284565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f53616c657320616c726561647920737461727465640000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b50565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f526571756972656d656e747320617265206e6f742066756c66696c6c65640000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6158198161508e565b811461582457600080fd5b50565b615830816150a0565b811461583b57600080fd5b50565b615847816150ac565b811461585257600080fd5b50565b61585e816150b6565b811461586957600080fd5b50565b61587581615102565b811461588057600080fd5b5056fea2646970667358221220f3fdbba8d1d6be4ea99ba6862a79e7602911dfb7797b67a77080670a7fffc37e64736f6c63430008010033