VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7A9aBa…C633
Summary
Transactions
Transfers
Address
0x7A9aBa76dCDeC9000346a1756f86D47E86EDC633
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x60806040526004361061010e5760003560e01c80638fb36037116100a5578063bf7e214f11610074578063e2ceba6411610059578063e2ceba64146103d8578063ec35bef3146103f8578063fbca6ba61461042557600080fd5b8063bf7e214f1461034d578063ddc63262146103b857600080fd5b80638fb3603714610220578063a4fc505714610266578063a694fc3a146102d7578063ad3cb1cc146102f757600080fd5b8063485cc955116100e1578063485cc955146101b85780634f1ef286146101d857806352d1902d146101eb5780637a9e5e4b1461020057600080fd5b806307920da8146101135780632d29a47b146101485780632ec09d391461016a57806332f266941461018a575b600080fd5b34801561011f57600080fd5b5061013361012e3660046142ad565b610445565b60405190151581526020015b60405180910390f35b34801561015457600080fd5b506101686101633660046142c6565b610cfd565b005b34801561017657600080fd5b506101686101853660046142ad565b611825565b34801561019657600080fd5b506101aa6101a53660046142ad565b611e2b565b60405190815260200161013f565b3480156101c457600080fd5b506101686101d3366004614314565b611f6b565b6101686101e636600461437c565b612134565b3480156101f757600080fd5b506101aa612153565b34801561020c57600080fd5b5061016861021b36600461445e565b612182565b34801561022c57600080fd5b506102356122af565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161013f565b34801561027257600080fd5b506102af6102813660046142ad565b6001602081905260009182526040909120805491810154600282015460038301546004909301549192909185565b604080519586526020860194909452928401919091526060830152608082015260a00161013f565b3480156102e357600080fd5b506101686102f23660046142ad565b612324565b34801561030357600080fd5b506103406040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161013f91906144e9565b34801561035957600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161013f565b3480156103c457600080fd5b506101686103d33660046142ad565b612ab3565b3480156103e457600080fd5b506101686103f336600461445e565b61364d565b34801561040457600080fd5b506000546103939073ffffffffffffffffffffffffffffffffffffffff1681565b34801561043157600080fd5b506101686104403660046142ad565b61369d565b600080546040517ea5ae2100000000000000000000000000000000000000000000000000000000815260048101849052829173ffffffffffffffffffffffffffffffffffffffff169062a5ae2190602401602060405180830381865afa1580156104b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d791906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d91906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e667400000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa15801561063f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066391906144fc565b905060008273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d69190614519565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff85169063d06efeda90602401602060405180830381865afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b9190614519565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff909116906362744704906107f79060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083891906144fc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015291909116906370a0823190602401602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca9190614519565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f72657761726465720000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa15801561096c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099091906144fc565b73ffffffffffffffffffffffffffffffffffffffff16628f33d76109b5600187614561565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a166024820152604401602060405180830381865afa158015610a25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a499190614519565b6040517f438596320000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8981166024830152919250600091881690634385963290604401602060405180830381865afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190614589565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301526024820187905291925060009189169063eb9019d490604401602060405180830381865afa158015610b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b839190614519565b6040517f9aeb962b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015291925090891690639aeb962b90602401602060405180830381865afa158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c179190614589565b15156001148015610cb557506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301528816906370a0823190602401602060405180830381865afa158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190614519565b155b15610ccb575060019a9950505050505050505050565b6000841180610cda5750600083115b80610cee5750600081118015610cee575081155b9b9a5050505050505050505050565b610d0a335b60003661388f565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9c9190614519565b90506000610daa83856145a4565b905081811115610db75750805b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636274470490610e3e9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7f91906144fc565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490610f0b9060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4c91906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015610fee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101291906144fc565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611061573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110859190614519565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff84169063d06efeda90602401602060405180830381865afa1580156110f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111a9190614519565b90506000895b878110156117a657600080546040517f4f6ccce70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff90911690634f6ccce790602401602060405180830381865afa158015611198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bc9190614519565b600080546040517ea5ae2100000000000000000000000000000000000000000000000000000000815260048101849052929350909173ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa15801561122f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125391906144fc565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301526024820188905291925060009189169063eb9019d490604401602060405180830381865afa1580156112cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f09190614519565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528c16906370a0823190602401602060405180830381865afa15801561135c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113809190614519565b61138a91906145a4565b90508e81101580156113a057506113a083610445565b1561179b576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528b16906370a0823190602401602060405180830381865afa158015611411573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114359190614519565b600088815260016020526040812080549091906114539084906145a4565b90915550506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528a16906370a0823190602401602060405180830381865afa1580156114c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e89190614519565b600088815260016020526040812060020180549091906115099084906145a4565b90915550506040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528a1690639ab24eb090602401602060405180830381865afa15801561157a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159e9190614519565b600088815260016020526040812060030180549091906115bf9084906145a4565b90915550506000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f7265776172646572000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611660573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168491906144fc565b73ffffffffffffffffffffffffffffffffffffffff16628f33d76116a960018a614561565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff85166024820152604401602060405180830381865afa158015611719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173d9190614519565b6000888152600160208190526040822001805490919061175e9084906145a4565b9091555050600087815260016020819052604082206004018054919290916117879084906145a4565b9091555061179690508361369d565b600194505b505050600101611120565b50600181151514611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f20616374696f6e732072657175697265640000000000000000000000000060448201526064015b60405180910390fd5b5050505050505050505050565b61182e33610d02565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561189f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c391906144fc565b73ffffffffffffffffffffffffffffffffffffffff1603611940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161180f565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa1580156119ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d291906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9891906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e667400000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5e91906144fc565b6040517f9aeb962b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291925090831690639aeb962b90602401602060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf29190614589565b15156001148015611c9057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528216906370a0823190602401602060405180830381865afa158015611c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e9190614519565b155b15611e24576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe9087908390636274470490606401602060405180830381865afa158015611d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5f91906144fc565b6040805160048082526024820183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5b70ea9f00000000000000000000000000000000000000000000000000000000179052915160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611df194939260009291016145b7565b600060405180830381600087803b158015611e0b57600080fd5b505af1158015611e1f573d6000803e3d6000fd5b505050505b5050505050565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eec91906144fc565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad836040518263ffffffff1660e01b8152600401611f2491906145fc565b602060405180830381865afa158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f659190614519565b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611fb65750825b905060008267ffffffffffffffff166001148015611fd35750303b155b905081158015611fe1575080155b15612018576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156120795784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61208287613a8e565b61208a613aa2565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8816179055831561212b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61213c613aac565b61214582613bb0565b61214f8282613bb9565b5050565b600061215d613cf7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336121c17ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461223d576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161180f565b8173ffffffffffffffffffffffffffffffffffffffff163b6000036122a6576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161180f565b61214f82613d66565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff166122fc57600061231e565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b61232d33610d02565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561239e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c291906144fc565b73ffffffffffffffffffffffffffffffffffffffff160361243f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161180f565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa1580156124ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d191906144fc565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff9091169063627447049061255d9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561257a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061259e91906144fc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa15801561260c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126309190614519565b9050600081116126405750505050565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe90869083906362744704906126d09060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156126ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271191906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906362744704906127989060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156127b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127d991906144fc565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101879052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526128b394939291906004016145b7565b600060405180830381600087803b1580156128cd57600080fd5b505af11580156128e1573d6000803e3d6000fd5b50506000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911692506344c028fe9150869083906362744704906129759060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b691906144fc565b6000856040516024016129cb91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152612a7b94939291906004016145b7565b600060405180830381600087803b158015612a9557600080fd5b505af1158015612aa9573d6000803e3d6000fd5b5050505050505050565b612abc33610d02565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015612b2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5191906144fc565b73ffffffffffffffffffffffffffffffffffffffff1603612bce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161180f565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015612c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6091906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015612d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d2691906144fc565b9050600060018273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9b9190614519565b612da59190614561565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f72657761726465720000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015612e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e6b91906144fc565b6040517e8f33d70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8681166024830152919250600091831690628f33d790604401602060405180830381865afa158015612ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f069190614519565b905080600003612f195750505050505050565b6040517fe70eb3920000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff868116602483015283169063e70eb39290604401600060405180830381600087803b158015612f8957600080fd5b505af1158015612f9d573d6000803e3d6000fd5b5050505060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636c18d1ad6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561300f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130339190614519565b61303f6127108461463f565b613049919061467a565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e7400000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156130eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310f91906144fc565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015291925073ffffffffffffffffffffffffffffffffffffffff1690636274470490606401602060405180830381865afa1580156131ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d091906144fc565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff928316926322dc48fd928d92879289921690636274470490606401602060405180830381865afa15801561327a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061329e91906144fc565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad8f6040518263ffffffff1660e01b81526004016132d691906145fc565b602060405180830381865afa1580156132f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133179190614519565b61332191906145a4565b61332b9190614561565b6040518363ffffffff1660e01b8152600401613348929190614691565b600060405180830381600087803b15801561336257600080fd5b505af1158015613376573d6000803e3d6000fd5b5050505060008211801561339f575073ffffffffffffffffffffffffffffffffffffffff811615155b15611e1f576000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908b9083906362744704906134349060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015613451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061347591906144fc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e740000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015613512573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061353691906144fc565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101889052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261361094939291906004016145b7565b600060405180830381600087803b15801561362a57600080fd5b505af115801561363e573d6000803e3d6000fd5b50505050505050505050505050565b61365633610d02565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6136a633610d02565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015613717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373b91906144fc565b73ffffffffffffffffffffffffffffffffffffffff16036137b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161180f565b6137c182612ab3565b6137ca82612324565b6000546040517f0121b93f0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff90911690630121b93f90602401600060405180830381600087803b15801561383657600080fd5b505af115801561384a573d6000803e3d6000fd5b5050505061385782611825565b6040518281527f57ba94d0dfbb222407b5bc7fa46c973a467e020851456b64a5cde372541e77c4906020015b60405180910390a15050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806139126138f47ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730613904600460008a8c6146e3565b61390d9161470d565b613df7565b9150915081613a865763ffffffff811615613a3c5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001783556139a27ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b81526004016139de93929190614755565b600060405180830381600087803b1580156139f857600080fd5b505af1158015613a0c573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16855550613a869050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015260240161180f565b505050505050565b613a96613f74565b613a9f81613fdb565b50565b613aaa613f74565b565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007a9aba76dcdec9000346a1756f86d47e86edc633161480613b7957507f0000000000000000000000007a9aba76dcdec9000346a1756f86d47e86edc63373ffffffffffffffffffffffffffffffffffffffff16613b607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15613aaa576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613a9f33610d02565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613c3e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613c3b91810190614519565b60015b613c8c576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161180f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613ce8576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161180f565b613cf28383613fec565b505050565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007a9aba76dcdec9000346a1756f86d47e86edc6331614613aaa576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602001613883565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613ed791906147bf565b600060405180830381855afa9150503d8060008114613f12576040519150601f19603f3d011682016040523d82523d6000602084013e613f17565b606091505b50915091508115613f69576040815110613f495780806020019051810190613f3f91906147db565b9094509250613f69565b6020815110613f695780806020019051810190613f669190614589565b93505b505094509492505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16613aaa576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613fe3613f74565b613a9f81613d66565b613ff58261404f565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561404757613cf2828261411e565b61214f6141a1565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036140b8576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161180f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161414891906147bf565b600060405180830381855af49150503d8060008114614183576040519150601f19603f3d011682016040523d82523d6000602084013e614188565b606091505b50915091506141988583836141d9565b95945050505050565b3415613aaa576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826141ee576141e98261426b565b614264565b8151158015614212575073ffffffffffffffffffffffffffffffffffffffff84163b155b15614261576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161180f565b50805b9392505050565b80511561427b5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156142bf57600080fd5b5035919050565b6000806000606084860312156142db57600080fd5b505081359360208301359350604090920135919050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a9f57600080fd5b6000806040838503121561432757600080fd5b8235614332816142f2565b91506020830135614342816142f2565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561438f57600080fd5b823561439a816142f2565b9150602083013567ffffffffffffffff808211156143b757600080fd5b818501915085601f8301126143cb57600080fd5b8135818111156143dd576143dd61434d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156144235761442361434d565b8160405282815288602084870101111561443c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561447057600080fd5b8135614264816142f2565b60005b8381101561449657818101518382015260200161447e565b50506000910152565b600081518084526144b781602086016020860161447b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000614264602083018461449f565b60006020828403121561450e57600080fd5b8151614264816142f2565b60006020828403121561452b57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115611f6557611f65614532565b8051801515811461458457600080fd5b919050565b60006020828403121561459b57600080fd5b61426482614574565b80820180821115611f6557611f65614532565b84815273ffffffffffffffffffffffffffffffffffffffff841660208201528260408201526080606082015260006145f2608083018461449f565b9695505050505050565b81815260406020820152600061426460408301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b600082614675577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8082028115828204841417611f6557611f65614532565b8281526060602082015260006146d460608301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b90508260408301529392505050565b600080858511156146f357600080fd5b8386111561470057600080fd5b5050820193919092039150565b7fffffffff00000000000000000000000000000000000000000000000000000000813581811691600485101561474d5780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b600082516147d181846020870161447b565b9190910192915050565b600080604083850312156147ee57600080fd5b6147f783614574565b9150602083015163ffffffff8116811461434257600080fdfea2646970667358221220ff957166e96a74937b23fc4da550643ab77e79e1493866956e22d004a9bd991364736f6c63430008180033