VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x04Be80…A4BC
Summary
Transactions
Transfers
Address
0x04Be801EEEb61f9226FDd82659306C2C6734A4BC
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x442D461A95543c238dD60956CBD18ED5aDb6Aad8
Deployer
0x442D461A95543c238dD60956CBD18ED5aDb6Aad8
Code
0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80636ac8e35b1161013b578063af7acc61116100b8578063e08fc5a41161007c578063e08fc5a41461069c578063e64853c4146106b8578063ea9baf24146106d8578063f2c78e4914610708578063f6a03ebf146107385761023d565b8063af7acc611461060c578063bd0bd05014610628578063c19d93fb14610644578063c943e0f214610662578063d4925893146106805761023d565b806387cea777116100ff57806387cea7771461056a57806389dc8c8c1461058657806397ed07a0146105a45780639bdb458e146105c0578063a5d7827e146105dc5761023d565b80636ac8e35b1461049e57806372271de9146104d05780637be514e5146104ee5780637c31407b1461051e5780637f498ffc1461054e5761023d565b806334bfce7f116101c95780635588c5b31161018d5780635588c5b3146103fa5780635ba8c6081461042a578063652b77af1461044857806368794b87146104645780636a51c955146104805761023d565b806334bfce7f1461036a57806335ac6ec6146103865780633c7e47cb146103a45780633d1e7b26146103c057806354fd4d50146103dc5761023d565b80630e51d8bd116102105780630e51d8bd146102c85780630f336cc7146102e65780630f8edad6146103025780631ca92613146103325780631ec71c451461034e5761023d565b8063098c9d3e1461024257806309b72ada1461025e5780630a9a12511461028e5780630db70368146102aa575b600080fd5b61025c60048036038101906102579190613e6e565b610754565b005b61027860048036038101906102739190613e32565b6108b5565b60405161028591906143f5565b60405180910390f35b6102a860048036038101906102a39190613ed5565b610972565b005b6102b2610c23565b6040516102bf919061434a565b60405180910390f35b6102d0610c49565b6040516102dd91906143f5565b60405180910390f35b61030060048036038101906102fb9190613d34565b610cd7565b005b61031c60048036038101906103179190613ce0565b610dd6565b60405161032991906143f5565b60405180910390f35b61034c60048036038101906103479190613e32565b610ea5565b005b61036860048036038101906103639190613c33565b611075565b005b610384600480360381019061037f9190613d34565b611114565b005b61038e61120f565b60405161039b9190614365565b60405180910390f35b6103be60048036038101906103b99190613bee565b6116eb565b005b6103da60048036038101906103d59190613c33565b6118f1565b005b6103e4611990565b6040516103f191906145c2565b60405180910390f35b610414600480360381019061040f9190613e32565b611996565b60405161042191906145c2565b60405180910390f35b6104326119cb565b60405161043f91906145c2565b60405180910390f35b610462600480360381019061045d9190613c74565b6119d1565b005b61047e60048036038101906104799190613c33565b611a9a565b005b610488611c0c565b60405161049591906145c2565b60405180910390f35b6104b860048036038101906104b39190613d34565b611c12565b6040516104c7939291906143a9565b60405180910390f35b6104d8612051565b6040516104e591906143f5565b60405180910390f35b61050860048036038101906105039190613d34565b6120df565b60405161051591906145c2565b60405180910390f35b61053860048036038101906105339190613c33565b6120ff565b60405161054591906145c2565b60405180910390f35b61056860048036038101906105639190613d34565b61226c565b005b610584600480360381019061057f9190613dde565b612300565b005b61058e6123f8565b60405161059b91906145c2565b60405180910390f35b6105be60048036038101906105b99190613e32565b6123fe565b005b6105da60048036038101906105d59190613d86565b612562565b005b6105f660048036038101906105f19190613ad7565b6127d1565b60405161060391906145c2565b60405180910390f35b61062660048036038101906106219190613c33565b61288a565b005b610642600480360381019061063d9190613e32565b612929565b005b61064c6129c5565b60405161065991906143f5565b60405180910390f35b61066a612a53565b60405161067791906143f5565b60405180910390f35b61069a60048036038101906106959190613dde565b612ae1565b005b6106b660048036038101906106b19190613b82565b612d7c565b005b6106c0612dd7565b6040516106cf939291906143a9565b60405180910390f35b6106f260048036038101906106ed9190613d34565b613198565b6040516106ff91906143f5565b60405180910390f35b610722600480360381019061071d9190613b41565b613240565b60405161072f9190614387565b60405180910390f35b610752600480360381019061074d9190613d34565b613410565b005b600954610760336127d1565b10156107a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107989061450d565b60405180910390fd5b80600c6000858152602001908152602001600020600501600084815260200190815260200160002060010190805190602001906107df929190613811565b507f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f600c600085815260200190815260200160002060000154600c6000868152602001908152602001600020600501600085815260200190815260200160002060000154600c60008781526020019081526020016000206005016000868152602001908152602001600020600101600c60008881526020019081526020016000206005016000878152602001908152602001600020600201546040516108a894939291906146b2565b60405180910390a1505050565b6060600c6000848152602001908152602001600020600501600083815260200190815260200160002060010180546108ec906149a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610918906149a2565b80156109655780601f1061093a57610100808354040283529160200191610965565b820191906000526020600020905b81548152906001019060200180831161094857829003601f168201915b5050505050905092915050565b60095461097e336127d1565b10156109bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b69061450d565b60405180910390fd5b600c6000848152602001908152602001600020600401548110610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e90614562565b60405180910390fd5b60005b600c600085815260200190815260200160002060040154811015610b1e5781600c600086815260200190815260200160002060050160008381526020019081526020016000206002015410158015610ac55750600c6000858152602001908152602001600020600501600084815260200190815260200160002060020154600c6000868152602001908152602001600020600501600083815260200190815260200160002060020154105b15610b0b57600c600085815260200190815260200160002060050160008281526020019081526020016000206002016000815480929190610b0590614a05565b91905055505b8080610b1690614a05565b915050610a1a565b5080600c60008581526020019081526020016000206005016000848152602001908152602001600020600201819055507f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f600c600085815260200190815260200160002060000154600c6000868152602001908152602001600020600501600085815260200190815260200160002060000154600c60008781526020019081526020016000206005016000868152602001908152602001600020600101600c6000888152602001908152602001600020600501600087815260200190815260200160002060020154604051610c1694939291906146b2565b60405180910390a1505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054610c56906149a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c82906149a2565b8015610ccf5780601f10610ca457610100808354040283529160200191610ccf565b820191906000526020600020905b815481529060010190602001808311610cb257829003601f168201915b505050505081565b600954610ce3336127d1565b1015610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b9061450d565b60405180910390fd5b600d548110610d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5f90614483565b60405180910390fd5b600c600082815260200190815260200160002060030160009054906101000a900460ff1615610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc390614582565b60405180910390fd5b80600e8190555050565b600b828051602081018201805184825260208301602085012081835280955050505050508181548110610e0857600080fd5b90600052602060002001600091509150508054610e24906149a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610e50906149a2565b8015610e9d5780601f10610e7257610100808354040283529160200191610e9d565b820191906000526020600020905b815481529060010190602001808311610e8057829003601f168201915b505050505081565b600954610eb1336127d1565b1015610ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee99061450d565b60405180910390fd5b600d548110610f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2d90614562565b60405180910390fd5b60005b600d54811015610fd95781600c60008381526020019081526020016000206002015410158015610f945750600c600084815260200190815260200160002060020154600c600083815260200190815260200160002060020154105b15610fc657600c60008281526020019081526020016000206002016000815480929190610fc090614a05565b91905055505b8080610fd190614a05565b915050610f39565b5080600c6000848152602001908152602001600020600201819055507f2bf0d27af48255bc6b4761dcd6e9929db9809a96bcc6f0ab7a53dd2e61daa02a600c600084815260200190815260200160002060000154600c6000858152602001908152602001600020600101600c6000868152602001908152602001600020600201546040516110699392919061460d565b60405180910390a15050565b600954611081336127d1565b10156110c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b99061450d565b60405180910390fd5b80600690805190602001906110d8929190613811565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d6006604051611109919061444e565b60405180910390a150565b600954611120336127d1565b1015611161576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111589061450d565b60405180910390fd5b6001600c600083815260200190815260200160002060030160006101000a81548160ff0219169083151502179055507f27e287a04e8befec97809c62380f0a300b68d9febe3485dbb08ac34600133994600c600083815260200190815260200160002060000154600c6000848152602001908152602001600020600101600c6000858152602001908152602001600020600201546040516112049392919061460d565b60405180910390a150565b60606000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166335ac6ec66040518163ffffffff1660e01b815260040160006040518083038186803b15801561128057600080fd5b505afa158015611294573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906112bd9190613b00565b90506000805b825181101561143c578373ffffffffffffffffffffffffffffffffffffffff1663c80c07386040518163ffffffff1660e01b815260040160206040518083038186803b15801561131257600080fd5b505afa158015611326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134a9190613d5d565b8473ffffffffffffffffffffffffffffffffffffffff1663a1c83c6a85848151811061139f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016113c3919061434a565b60206040518083038186803b1580156113db57600080fd5b505afa1580156113ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114139190613d5d565b141561142857818061142490614a05565b9250505b60018161143591906148a4565b90506112c3565b5060008167ffffffffffffffff81111561147f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114ad5781602001602082028036833780820191505090505b50905060005b83518110156116e0578473ffffffffffffffffffffffffffffffffffffffff1663c80c07386040518163ffffffff1660e01b815260040160206040518083038186803b15801561150257600080fd5b505afa158015611516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153a9190613d5d565b8573ffffffffffffffffffffffffffffffffffffffff1663a1c83c6a86848151811061158f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016115b3919061434a565b60206040518083038186803b1580156115cb57600080fd5b505afa1580156115df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116039190613d5d565b14156116cc57828061161490614978565b935050838181518110611650577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151828481518110611691577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b6001816116d991906148a4565b90506114b3565b508094505050505090565b6009546116f7336127d1565b1015611738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172f9061450d565b60405180910390fd5b60005b828290508110156118ec5780600c6000858585818110611784577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600201819055507f2bf0d27af48255bc6b4761dcd6e9929db9809a96bcc6f0ab7a53dd2e61daa02a600c60008585858181106117fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135815260200190815260200160002060000154600c6000868686818110611854577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600101600c60008787878181106118a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600201546040516118d19392919061460d565b60405180910390a180806118e490614a05565b91505061173b565b505050565b6009546118fd336127d1565b101561193e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119359061450d565b60405180910390fd5b8060059080519060200190611954929190613811565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d600560405161198591906144d8565b60405180910390a150565b60075481565b6000600c6000848152602001908152602001600020600501600083815260200190815260200160002060020154905092915050565b600e5481565b6009546119dd336127d1565b1015611a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a159061450d565b60405180910390fd5b6000611a29836120ff565b905060005b8251811015611a9457611a8182848381518110611a74577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612ae1565b8080611a8c90614a05565b915050611a2e565b50505050565b600954611aa6336127d1565b1015611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade9061450d565b60405180910390fd5b611b7b60018054611af7906149a2565b80601f0160208091040260200160405190810160405280929190818152602001828054611b23906149a2565b8015611b705780601f10611b4557610100808354040283529160200191611b70565b820191906000526020600020905b815481529060010190602001808311611b5357829003601f168201915b5050505050826134a4565b611bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb1906145a2565b60405180910390fd5b8060019080519060200190611bd0929190613811565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d6001604051611c0191906144a3565b60405180910390a150565b60035481565b6060806060600080600c600087815260200190815260200160002060040154905060005b81811015611c9c57600c6000888152602001908152602001600020600501600082815260200190815260200160002060030160009054906101000a900460ff16611c89578280611c8590614a05565b9350505b8080611c9490614a05565b915050611c36565b5060008267ffffffffffffffff811115611cdf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611d0d5781602001602082028036833780820191505090505b50905060008367ffffffffffffffff811115611d52577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611d8557816020015b6060815260200190600190039081611d705790505b50905060008467ffffffffffffffff811115611dca577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611df85781602001602082028036833780820191505090505b50905060005b8481101561203b57600c60008b8152602001908152602001600020600501600082815260200190815260200160002060030160009054906101000a900460ff16612028578580611e4d90614978565b965050600c60008b8152602001908152602001600020600501600082815260200190815260200160002060000154848781518110611eb4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600c60008b815260200190815260200160002060050160008281526020019081526020016000206001018054611ef5906149a2565b80601f0160208091040260200160405190810160405280929190818152602001828054611f21906149a2565b8015611f6e5780601f10611f4357610100808354040283529160200191611f6e565b820191906000526020600020905b815481529060010190602001808311611f5157829003601f168201915b5050505050838781518110611fac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250600c60008b815260200190815260200160002060050160008281526020019081526020016000206002015482878151811061201b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b808061203390614a05565b915050611dfe565b5082828297509750975050505050509193909250565b6004805461205e906149a2565b80601f016020809104026020016040519081016040528092919081815260200182805461208a906149a2565b80156120d75780601f106120ac576101008083540402835291602001916120d7565b820191906000526020600020905b8154815290600101906020018083116120ba57829003601f168201915b505050505081565b6000600c6000838152602001908152602001600020600201549050919050565b600060095461210d336127d1565b101561214e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121459061450d565b60405180910390fd5b6000600d54905080600c60008381526020019081526020016000206000018190555082600c6000838152602001908152602001600020600101908051906020019061219a929190613811565b5080600c6000838152602001908152602001600020600201819055506000600c600083815260200190815260200160002060030160006101000a81548160ff0219169083151502179055507fcd741d2d461c4fee0f259e59c0981bcde3c47a31123dd8a63a58ac86541de52c600c600083815260200190815260200160002060000154600c60008481526020019081526020016000206001016040516122419291906145dd565b60405180910390a16001600d600082825461225c91906148a4565b9250508190555080915050919050565b600954612278336127d1565b10156122b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b09061450d565b60405180910390fd5b806003819055507ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef9396002546003546040516122f592919061464b565b60405180910390a150565b60095461230c336127d1565b101561234d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123449061450d565b60405180910390fd5b80600c60008481526020019081526020016000206001019080519060200190612377929190613811565b507f2bf0d27af48255bc6b4761dcd6e9929db9809a96bcc6f0ab7a53dd2e61daa02a600c600084815260200190815260200160002060000154600c6000858152602001908152602001600020600101600c6000868152602001908152602001600020600201546040516123ec9392919061460d565b60405180910390a15050565b60025481565b60095461240a336127d1565b101561244b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124429061450d565b60405180910390fd5b6001600c6000848152602001908152602001600020600501600083815260200190815260200160002060030160006101000a81548160ff0219169083151502179055507f6d9e2a94f822af2b1b82f26088d84bf902197089414f34a9d9ad8101f962485c600c600084815260200190815260200160002060000154600c6000858152602001908152602001600020600501600084815260200190815260200160002060000154600c60008681526020019081526020016000206005016000858152602001908152602001600020600101600c600087815260200190815260200160002060050160008681526020019081526020016000206002015460405161255694939291906146b2565b60405180910390a15050565b60095461256e336127d1565b10156125af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a69061450d565b60405180910390fd5b60005b828290508110156127cb5780600c6000868152602001908152602001600020600501600085858581811061260f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600201819055507f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f600c600086815260200190815260200160002060000154600c600087815260200190815260200160002060050160008686868181106126b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135815260200190815260200160002060000154600c6000888152602001908152602001600020600501600087878781811061271e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600101600c60008981526020019081526020016000206005016000888888818110612787577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600201546040516127b094939291906146b2565b60405180910390a180806127c390614a05565b9150506125b2565b50505050565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a5d7827e846040518263ffffffff1660e01b8152600401612832919061434a565b60206040518083038186803b15801561284a57600080fd5b505afa15801561285e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128829190613d5d565b915050919050565b600954612896336127d1565b10156128d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ce9061450d565b60405180910390fd5b80600490805190602001906128ed929190613811565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d600460405161291e919061452d565b60405180910390a150565b600954612935336127d1565b1015612976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296d9061450d565b60405180910390fd5b81600281905550806003819055507ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef9396002546003546040516129b992919061464b565b60405180910390a15050565b600180546129d2906149a2565b80601f01602080910402602001604051908101604052809291908181526020018280546129fe906149a2565b8015612a4b5780601f10612a2057610100808354040283529160200191612a4b565b820191906000526020600020905b815481529060010190602001808311612a2e57829003601f168201915b505050505081565b60068054612a60906149a2565b80601f0160208091040260200160405190810160405280929190818152602001828054612a8c906149a2565b8015612ad95780601f10612aae57610100808354040283529160200191612ad9565b820191906000526020600020905b815481529060010190602001808311612abc57829003601f168201915b505050505081565b600954612aed336127d1565b1015612b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b259061450d565b60405180910390fd5b600c600083815260200190815260200160002060040154600c60008481526020019081526020016000206005016000600c60008681526020019081526020016000206004015481526020019081526020016000206000018190555080600c60008481526020019081526020016000206005016000600c60008681526020019081526020016000206004015481526020019081526020016000206001019080519060200190612bdd929190613811565b50600c600083815260200190815260200160002060040154600c60008481526020019081526020016000206005016000600c6000868152602001908152602001600020600401548152602001908152602001600020600201819055506000600c60008481526020019081526020016000206005016000600c600086815260200190815260200160002060040154815260200190815260200160002060030160006101000a81548160ff0219169083151502179055507fb3195bc367c77b97f6ac197202b7dbd50d797b6483ec23b93039dac027a6bb5182600c60008581526020019081526020016000206005016000600c600087815260200190815260200160002060040154815260200190815260200160002060000154600c60008681526020019081526020016000206005016000600c6000888152602001908152602001600020600401548152602001908152602001600020600101604051612d4493929190614674565b60405180910390a1600c60008381526020019081526020016000206004016000815480929190612d7390614a05565b91905055505050565b600954612d88336127d1565b1015612dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc09061450d565b60405180910390fd5b612dd3828261360a565b5050565b60608060606000805b600d54811015612e3457600c600082815260200190815260200160002060030160009054906101000a900460ff16612e21578180612e1d90614a05565b9250505b8080612e2c90614a05565b915050612de0565b5060008167ffffffffffffffff811115612e77577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015612ea55781602001602082028036833780820191505090505b50905060008267ffffffffffffffff811115612eea577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015612f1d57816020015b6060815260200190600190039081612f085790505b50905060008367ffffffffffffffff811115612f62577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015612f905781602001602082028036833780820191505090505b50905060005b600d5481101561318557600c600082815260200190815260200160002060030160009054906101000a900460ff16613172578480612fd390614978565b955050600c600082815260200190815260200160002060000154848681518110613026577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600c60008281526020019081526020016000206001018054613053906149a2565b80601f016020809104026020016040519081016040528092919081815260200182805461307f906149a2565b80156130cc5780601f106130a1576101008083540402835291602001916130cc565b820191906000526020600020905b8154815290600101906020018083116130af57829003601f168201915b505050505083868151811061310a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250600c600082815260200190815260200160002060020154828681518110613165577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b808061317d90614a05565b915050612f96565b5082828296509650965050505050909192565b6060600c600083815260200190815260200160002060010180546131bb906149a2565b80601f01602080910402602001604051908101604052809291908181526020018280546131e7906149a2565b80156132345780601f1061320957610100808354040283529160200191613234565b820191906000526020600020905b81548152906001019060200180831161321757829003601f168201915b50505050509050919050565b60606000825167ffffffffffffffff811115613285577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156132b857816020015b60608152602001906001900390816132a35790505b50905060005b8351811015613406576000848281518110613302577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040516133179190614333565b90815260200160405180910390208054613330906149a2565b80601f016020809104026020016040519081016040528092919081815260200182805461335c906149a2565b80156133a95780601f1061337e576101008083540402835291602001916133a9565b820191906000526020600020905b81548152906001019060200180831161338c57829003601f168201915b50505050508282815181106133e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052506001816133ff91906148a4565b90506132be565b5080915050919050565b60095461341c336127d1565b101561345d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134549061450d565b60405180910390fd5b806002819055507ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef93960025460035460405161349992919061464b565b60405180910390a150565b60006134b083836137b8565b156134be5760019050613604565b60005b600b846040516134d19190614333565b9081526020016040518091039020805490508110156135fe576135dc83600b866040516134fe9190614333565b90815260200160405180910390208381548110613544577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018054613559906149a2565b80601f0160208091040260200160405190810160405280929190818152602001828054613585906149a2565b80156135d25780601f106135a7576101008083540402835291602001916135d2565b820191906000526020600020905b8154815290600101906020018083116135b557829003601f168201915b50505050506137b8565b156135eb576001915050613604565b80806135f690614a05565b9150506134c1565b50600090505b92915050565b60005b82518110156137b35781818151811061364f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000848381518110613692577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040516136a79190614333565b908152602001604051809103902090805190602001906136c8929190613811565b507f60b5517c9fa1c54ce16ec588971d9a7036492733d345a0627a827a7808772c84838281518110613723577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000858481518110613766577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160405161377b9190614333565b9081526020016040518091039020604051613797929190614417565b60405180910390a16001816137ac91906148a4565b905061360d565b505050565b6000816040516020016137cb9190614333565b60405160208183030381529060405280519060200120836040516020016137f29190614333565b6040516020818303038152906040528051906020012014905092915050565b82805461381d906149a2565b90600052602060002090601f01602090048101928261383f5760008555613886565b82601f1061385857805160ff1916838001178555613886565b82800160010185558215613886579182015b8281111561388557825182559160200191906001019061386a565b5b5090506138939190613897565b5090565b5b808211156138b0576000816000905550600101613898565b5090565b60006138c76138c284614723565b6146fe565b905080838252602082019050828560208602820111156138e657600080fd5b60005b8581101561391657816138fc88826139d0565b8452602084019350602083019250506001810190506138e9565b5050509392505050565b600061393361392e8461474f565b6146fe565b9050808382526020820190508260005b8581101561397357813585016139598882613a83565b845260208401935060208301925050600181019050613943565b5050509392505050565b600061399061398b8461477b565b6146fe565b9050828152602081018484840111156139a857600080fd5b6139b3848285614936565b509392505050565b6000813590506139ca81614c83565b92915050565b6000815190506139df81614c83565b92915050565b600082601f8301126139f657600080fd5b8151613a068482602086016138b4565b91505092915050565b600082601f830112613a2057600080fd5b8135613a30848260208601613920565b91505092915050565b60008083601f840112613a4b57600080fd5b8235905067ffffffffffffffff811115613a6457600080fd5b602083019150836020820283011115613a7c57600080fd5b9250929050565b600082601f830112613a9457600080fd5b8135613aa484826020860161397d565b91505092915050565b600081359050613abc81614c9a565b92915050565b600081519050613ad181614c9a565b92915050565b600060208284031215613ae957600080fd5b6000613af7848285016139bb565b91505092915050565b600060208284031215613b1257600080fd5b600082015167ffffffffffffffff811115613b2c57600080fd5b613b38848285016139e5565b91505092915050565b600060208284031215613b5357600080fd5b600082013567ffffffffffffffff811115613b6d57600080fd5b613b7984828501613a0f565b91505092915050565b60008060408385031215613b9557600080fd5b600083013567ffffffffffffffff811115613baf57600080fd5b613bbb85828601613a0f565b925050602083013567ffffffffffffffff811115613bd857600080fd5b613be485828601613a0f565b9150509250929050565b60008060208385031215613c0157600080fd5b600083013567ffffffffffffffff811115613c1b57600080fd5b613c2785828601613a39565b92509250509250929050565b600060208284031215613c4557600080fd5b600082013567ffffffffffffffff811115613c5f57600080fd5b613c6b84828501613a83565b91505092915050565b60008060408385031215613c8757600080fd5b600083013567ffffffffffffffff811115613ca157600080fd5b613cad85828601613a83565b925050602083013567ffffffffffffffff811115613cca57600080fd5b613cd685828601613a0f565b9150509250929050565b60008060408385031215613cf357600080fd5b600083013567ffffffffffffffff811115613d0d57600080fd5b613d1985828601613a83565b9250506020613d2a85828601613aad565b9150509250929050565b600060208284031215613d4657600080fd5b6000613d5484828501613aad565b91505092915050565b600060208284031215613d6f57600080fd5b6000613d7d84828501613ac2565b91505092915050565b600080600060408486031215613d9b57600080fd5b6000613da986828701613aad565b935050602084013567ffffffffffffffff811115613dc657600080fd5b613dd286828701613a39565b92509250509250925092565b60008060408385031215613df157600080fd5b6000613dff85828601613aad565b925050602083013567ffffffffffffffff811115613e1c57600080fd5b613e2885828601613a83565b9150509250929050565b60008060408385031215613e4557600080fd5b6000613e5385828601613aad565b9250506020613e6485828601613aad565b9150509250929050565b600080600060608486031215613e8357600080fd5b6000613e9186828701613aad565b9350506020613ea286828701613aad565b925050604084013567ffffffffffffffff811115613ebf57600080fd5b613ecb86828701613a83565b9150509250925092565b600080600060608486031215613eea57600080fd5b6000613ef886828701613aad565b9350506020613f0986828701613aad565b9250506040613f1a86828701613aad565b9150509250925092565b6000613f308383613f68565b60208301905092915050565b6000613f4883836140b7565b905092915050565b6000613f5c8383614315565b60208301905092915050565b613f71816148fa565b82525050565b613f80816148fa565b82525050565b6000613f91826147f1565b613f9b8185614844565b9350613fa6836147ac565b8060005b83811015613fd7578151613fbe8882613f24565b9750613fc98361481d565b925050600181019050613faa565b5085935050505092915050565b6000613fef826147fc565b613ff98185614855565b93508360208202850161400b856147bc565b8060005b8581101561404757848403895281516140288582613f3c565b94506140338361482a565b925060208a0199505060018101905061400f565b50829750879550505050505092915050565b600061406482614807565b61406e8185614866565b9350614079836147cc565b8060005b838110156140aa5781516140918882613f50565b975061409c83614837565b92505060018101905061407d565b5085935050505092915050565b60006140c282614812565b6140cc8185614877565b93506140dc818560208601614945565b6140e581614adb565b840191505092915050565b60006140fb82614812565b6141058185614888565b9350614115818560208601614945565b61411e81614adb565b840191505092915050565b600061413482614812565b61413e8185614899565b935061414e818560208601614945565b80840191505092915050565b60008154614167816149a2565b6141718186614888565b9450600182166000811461418c576001811461419e576141d1565b60ff19831686526020860193506141d1565b6141a7856147dc565b60005b838110156141c9578154818901526001820191506020810190506141aa565b808801955050505b50505092915050565b60006141e7601083614888565b91506141f282614aec565b602082019050919050565b600061420a600c83614888565b915061421582614b15565b602082019050919050565b600061422d600583614888565b915061423882614b3e565b602082019050919050565b6000614250601283614888565b915061425b82614b67565b602082019050919050565b6000614273601f83614888565b915061427e82614b90565b602082019050919050565b6000614296600b83614888565b91506142a182614bb9565b602082019050919050565b60006142b9602e83614888565b91506142c482614be2565b604082019050919050565b60006142dc601083614888565b91506142e782614c31565b602082019050919050565b60006142ff601183614888565b915061430a82614c5a565b602082019050919050565b61431e8161492c565b82525050565b61432d8161492c565b82525050565b600061433f8284614129565b915081905092915050565b600060208201905061435f6000830184613f77565b92915050565b6000602082019050818103600083015261437f8184613f86565b905092915050565b600060208201905081810360008301526143a18184613fe4565b905092915050565b600060608201905081810360008301526143c38186614059565b905081810360208301526143d78185613fe4565b905081810360408301526143eb8184614059565b9050949350505050565b6000602082019050818103600083015261440f81846140f0565b905092915050565b6000604082019050818103600083015261443181856140f0565b90508181036020830152614445818461415a565b90509392505050565b60006040820190508181036000830152614467816141da565b9050818103602083015261447b818461415a565b905092915050565b6000602082019050818103600083015261449c816141fd565b9050919050565b600060408201905081810360008301526144bc81614220565b905081810360208301526144d0818461415a565b905092915050565b600060408201905081810360008301526144f181614243565b90508181036020830152614505818461415a565b905092915050565b6000602082019050818103600083015261452681614266565b9050919050565b6000604082019050818103600083015261454681614289565b9050818103602083015261455a818461415a565b905092915050565b6000602082019050818103600083015261457b816142ac565b9050919050565b6000602082019050818103600083015261459b816142cf565b9050919050565b600060208201905081810360008301526145bb816142f2565b9050919050565b60006020820190506145d76000830184614324565b92915050565b60006040820190506145f26000830185614324565b8181036020830152614604818461415a565b90509392505050565b60006060820190506146226000830186614324565b8181036020830152614634818561415a565b90506146436040830184614324565b949350505050565b60006040820190506146606000830185614324565b61466d6020830184614324565b9392505050565b60006060820190506146896000830186614324565b6146966020830185614324565b81810360408301526146a8818461415a565b9050949350505050565b60006080820190506146c76000830187614324565b6146d46020830186614324565b81810360408301526146e6818561415a565b90506146f56060830184614324565b95945050505050565b6000614708614719565b905061471482826149d4565b919050565b6000604051905090565b600067ffffffffffffffff82111561473e5761473d614aac565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561476a57614769614aac565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561479657614795614aac565b5b61479f82614adb565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006148af8261492c565b91506148ba8361492c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156148ef576148ee614a4e565b5b828201905092915050565b60006149058261490c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614963578082015181840152602081019050614948565b83811115614972576000848401525b50505050565b60006149838261492c565b9150600082141561499757614996614a4e565b5b600182039050919050565b600060028204905060018216806149ba57607f821691505b602082108114156149ce576149cd614a7d565b5b50919050565b6149dd82614adb565b810181811067ffffffffffffffff821117156149fc576149fb614aac565b5b80604052505050565b6000614a108261492c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614a4357614a42614a4e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f757269566f746572526567697374727900000000000000000000000000000000600082015250565b7f696e76616c696420706f6c6c0000000000000000000000000000000000000000600082015250565b7f7374617465000000000000000000000000000000000000000000000000000000600082015250565b7f757269507269766174654d657461646174610000000000000000000000000000600082015250565b7f757365722068617320696e76616c6964206f7267616e697a657220726f6c6500600082015250565b7f7572694d65746164617461000000000000000000000000000000000000000000600082015250565b7f6f726465722063616e206e6f7420626520686967686572207468616e206e756d60008201527f626572206f66206f7074696f6e73000000000000000000000000000000000000602082015250565b7f706f6c6c207761732072656d6f76656400000000000000000000000000000000600082015250565b7f7374617465206e6f7420616c6c6f776564000000000000000000000000000000600082015250565b614c8c816148fa565b8114614c9757600080fd5b50565b614ca38161492c565b8114614cae57600080fd5b5056fea264697066735822122022b614da2922ec7971e781c416f33b4f0b81d0f5d47a4e46b33568fb1a688b9c64736f6c63430008020033