VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xca81cD…3887
Summary
Transactions
Transfers
Address
0xca81cDe006348944338803a7BC87D38425973887
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6e97F63013185f497f3930FE4f5B19f302d87B38
Deployer
0x6e97F63013185f497f3930FE4f5B19f302d87B38
Code
0x60806040523480156200001157600080fd5b5060043610620001785760003560e01c80638533022a11620000d5578063c6b8774b1162000087578063c6b8774b14620008ff578063d8952a491462000948578063ecded91414620009c7578063f851a4401462000a13578063fc0c546a1462000a5f578063fe12bdd61462000aab5762000178565b80638533022a14620007345780638a71edcf146200077d5780638da5cb5b14620007c65780639d1187701462000812578063ac05a44d146200085b578063c2aa925914620008b65762000178565b8063451450ec116200012f578063451450ec146200059e57806351964f3a14620005f15780635d3c373f14620006115780636da49b831462000682578063780900dc14620006a25780637d434b2d14620006eb5762000178565b80631c53c280146200017d5780631e0197e2146200026c57806332ea73a014620002b857806337ea250614620004685780633badaecb14620004be57806342cccf081462000552575b600080fd5b620001ac600480360360208110156200019557600080fd5b810190808035906020019092919050505062000af4565b60405180806020018a81526020018981526020018881526020018781526020018681526020018581526020018460ff1660ff1681526020018315151515815260200182810382528b818151815260200191508051906020019080838360005b83811015620002285780820151818401526020810190506200020b565b50505050905090810190601f168015620002565780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b6200027662000bf8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6200044e6004803603610100811015620002d157600080fd5b8101908080359060200190640100000000811115620002ef57600080fd5b8201836020820111156200030257600080fd5b803590602001918460018302840111640100000000831117156200032557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803590602001909291908035906020019092919080359060200190640100000000811115620003a757600080fd5b820183602082011115620003ba57600080fd5b80359060200191846020830284011164010000000083111715620003dd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190803560ff16906020019092919050505062000c1e565b604051808215151515815260200191505060405180910390f35b620004a4600480360360408110156200048057600080fd5b8101908080359060200190929190803560ff169060200190929190505050620013db565b604051808215151515815260200191505060405180910390f35b620004ed60048036036020811015620004d657600080fd5b81019080803590602001909291905050506200154c565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b6200055c620015a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620005d760048036036040811015620005b657600080fd5b810190808035906020019092919080359060200190929190505050620015ce565b604051808215151515815260200191505060405180910390f35b620005fb62001e7e565b6040518082815260200191505060405180910390f35b62000640600480360360208110156200062957600080fd5b810190808035906020019092919050505062001e84565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6200068c62001ec4565b6040518082815260200191505060405180910390f35b620006d160048036036020811015620006ba57600080fd5b810190808035906020019092919050505062001eca565b604051808215151515815260200191505060405180910390f35b6200071a600480360360208110156200070357600080fd5b810190808035906020019092919050505062002737565b604051808215151515815260200191505060405180910390f35b62000763600480360360208110156200074c57600080fd5b810190808035906020019092919050505062002759565b604051808215151515815260200191505060405180910390f35b620007ac600480360360208110156200079557600080fd5b81019080803590602001909291905050506200277a565b604051808215151515815260200191505060405180910390f35b620007d06200279c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000841600480360360208110156200082a57600080fd5b8101908080359060200190929190505050620027c1565b604051808215151515815260200191505060405180910390f35b620008a0600480360360208110156200087357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505062002c0f565b6040518082815260200191505060405180910390f35b620008e560048036036020811015620008ce57600080fd5b810190808035906020019092919050505062002c27565b604051808215151515815260200191505060405180910390f35b6200092e600480360360208110156200091757600080fd5b810190808035906020019092919050505062002c49565b604051808215151515815260200191505060405180910390f35b620009ad600480360360408110156200096057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505062002f22565b604051808215151515815260200191505060405180910390f35b620009d1620030af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000a1d620030d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000a69620030fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000ada6004803603602081101562000ac357600080fd5b810190808035906020019092919050505062003121565b604051808215151515815260200191505060405180910390f35b6006602052806000526040600020600091509050806000018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801562000ba45780601f1062000b785761010080835404028352916020019162000ba4565b820191906000526020600020905b81548152906001019060200180831162000b8657829003601f168201915b5050505050908060010154908060020154908060030154908060050154908060060154908060070154908060080160009054906101000a900460ff16908060080160019054906101000a900460ff16905089565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663429b62e5336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801562000cc057600080fd5b505afa15801562000cd5573d6000803e3d6000fd5b505050506040513d602081101562000cec57600080fd5b810190808051906020019092919050505062000d70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b600089511162000de8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e414d45000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000881162000e5f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f5448524553484f4c4400000000000000000081525060200191505060405180910390fd5b6000871162000ed6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f494e56414c49445f54494d455f5448524553484f4c440000000000000000000081525060200191505060405180910390fd5b6000861162000f4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4d41585f434f554e5400000000000000000000000000000081525060200191505060405180910390fd5b6064841115801562000f5f5750600084115b62000fd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e56414c49445f454e5452595f4645455f444953434f554e5400000000000081525060200191505060405180910390fd5b6064831115801562000fe45750600083115b62001057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f494e56414c49445f494e435245415345445f5052495a455f5041594f5554000081525060200191505060405180910390fd5b600085511180156200107c575060016006808111156200107357fe5b0160ff16855111155b620010ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f494e56414c49445f524557415244535f41525241595f4c454e4754480000000081525060200191505060405180910390fd5b60008260ff16101580156200111657506001808111156200110c57fe5b60ff168260ff1611155b62001189576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b60008090505b855181101562001269576000868281518110620011a857fe5b602002602001015160ff1610158015620011e85750600680811115620011ca57fe5b60ff16868281518110620011da57fe5b602002602001015160ff1611155b6200125b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f524557415244535f4152524159000000000000000000000081525060200191505060405180910390fd5b80806001019150506200118f565b506040518061014001604052808a8152602001898152602001888152602001878152602001868152602001858152602001848152602001600081526020018360ff168152602001600015158152506006600060076000815460010191905081905581526020019081526020016000206000820151816000019080519060200190620012f69291906200324c565b50602082015181600101556040820151816002015560608201518160030155608082015181600401908051906020019062001333929190620032d3565b5060a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff021916908360ff1602179055506101208201518160080160016101000a81548160ff0219169083151502179055509050508160ff166007547fc2534f6a446b4ab6fbba2bc99c5f88915195345f4a13e909e323ff656bce588260405160405180910390a36001905098975050505050505050565b6000806006811115620013ea57fe5b60ff168260ff16101580156200141257506006808111156200140857fe5b60ff168260ff1611155b62001485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f52455741524400000000000000000000000000000000000081525060200191505060405180910390fd5b600080905060008090505b60066000600860008881526020019081526020016000206000015481526020019081526020016000206004018054905081101562001541578360ff16600660006008600089815260200190815260200160002060000154815260200190815260200160002060040182815481106200150457fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff1614156200153357600191505b808060010191505062001490565b508091505092915050565b60086020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154905086565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600660008481526020019081526020016000206002015414156200165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141562001713576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e4f44455f545950455f414c52454144595f4f574e454400000000000000000081525060200191505060405180910390fd5b6008600084815260200190815260200160002060020154600660008481526020019081526020016000206001015411620017b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d5553545f42455f55504752414445000000000000000000000000000000000081525060200191505060405180910390fd5b6000620017f8600860008681526020019081526020016000206002015460066000868152602001908152602001600020600101546200321990919063ffffffff16565b905080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156200189b57600080fd5b505afa158015620018b0573d6000803e3d6000fd5b505050506040513d6020811015620018c757600080fd5b810190808051906020019092919050505010156200194d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f544f4b454e5f42414c414e4345000000000000000000000081525060200191505060405180910390fd5b80600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801562001a2257600080fd5b505afa15801562001a37573d6000803e3d6000fd5b505050506040513d602081101562001a4e57600080fd5b8101908080519060200190929190505050101562001ad4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f414c4c4f57414e434500000000000000000081525060200191505060405180910390fd5b600660008481526020019081526020016000206003015462001b17600160066000878152602001908152602001600020600701546200323190919063ffffffff16565b111562001b8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4d41585f4e4f44455f434f554e545f455843454544454400000000000000000081525060200191505060405180910390fd5b6000600860008681526020019081526020016000206000015490508360086000878152602001908152602001600020600001819055506006600085815260200190815260200160002060010154600860008781526020019081526020016000206002018190555060066000858152602001908152602001600020600701546008600087815260200190815260200160002060050181905550600660008581526020019081526020016000206007016000815480929190600101919050555060066000828152602001908152602001600020600701600081548092919060019003919050555083600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801562001d9357600080fd5b505af115801562001da8573d6000803e3d6000fd5b505050506040513d602081101562001dbf57600080fd5b810190808051906020019092919050505062001e43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b8381867f0dd9a48df69e33423c399bd9cd993b74dcd7d7463400ccd0b1d19e2ceb83dca360405160405180910390a460019250505092915050565b60095481565b60006008600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60075481565b6000806006600084815260200190815260200160002060020154141562001f59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146200200f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e4f44455f414c52454144595f4f574e4544000000000000000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060010154600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015620020c657600080fd5b505afa158015620020db573d6000803e3d6000fd5b505050506040513d6020811015620020f257600080fd5b8101908080519060200190929190505050101562002178576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f544f4b454e5f42414c414e4345000000000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060010154600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156200226357600080fd5b505afa15801562002278573d6000803e3d6000fd5b505050506040513d60208110156200228f57600080fd5b8101908080519060200190929190505050101562002315576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f414c4c4f57414e434500000000000000000081525060200191505060405180910390fd5b600660008381526020019081526020016000206003015462002358600160066000868152602001908152602001600020600701546200323190919063ffffffff16565b1115620023cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4d41585f4e4f44455f434f554e545f455843454544454400000000000000000081525060200191505060405180910390fd5b6040518060c001604052808381526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600660008581526020019081526020016000206001015481526020014281526020016000815260200160066000858152602001908152602001600020600701548152506008600060096000815460010191905081905581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a08201518160050155905050600660008381526020019081526020016000206007016000815480929190600101919050555081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333060066000878152602001908152602001600020600101546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156200263857600080fd5b505af11580156200264d573d6000803e3d6000fd5b505050506040513d60208110156200266457600080fd5b8101908080519060200190929190505050620026e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166009547f45b9bae30cde858c2e22536f48cf48b7ddcf275b8c2ba5edab7bc969d600d97560405160405180910390a360019050919050565b60006200275282600160068111156200274c57fe5b620013db565b9050919050565b600062002773826006808111156200276d57fe5b620013db565b9050919050565b60006200279582600360068111156200278f57fe5b620013db565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806008600084815260200190815260200160002060030154141562002850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e4f4445000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600860008481526020019081526020016000206004015414620028dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e4f4445000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620029b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f494e56414c49445f4e4f44455f4f574e4552000000000000000000000000000081525060200191505060405180910390fd5b4260086000848152602001908152602001600020600401819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060066000600860008581526020019081526020016000206000015481526020019081526020016000206007016000815480929190600190039190505550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3360086000868152602001908152602001600020600201546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801562002b1257600080fd5b505af115801562002b27573d6000803e3d6000fd5b505050506040513d602081101562002b3e57600080fd5b810190808051906020019092919050505062002bc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16827f3376c15012e84e96494909f552c426052f0cf2d207b963d5bb16470e9734d18060405160405180910390a360019050919050565b600a6020528060005260406000206000915090505481565b600062002c42826000600681111562002c3c57fe5b620013db565b9050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663429b62e5336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801562002ceb57600080fd5b505afa15801562002d00573d6000803e3d6000fd5b505050506040513d602081101562002d1757600080fd5b810190808051906020019092919050505062002d9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b60006006600084815260200190815260200160002060020154141562002e29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060080160019054906101000a900460ff161562002ec1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4e4f44455f545950455f414c52454144595f444550524543415445440000000081525060200191505060405180910390fd5b60016006600084815260200190815260200160002060080160016101000a81548160ff021916908315150217905550817f343996fb6a78d672d92fe175deb9278e646a31ec144c0d8367a046097c6c55f160405160405180910390a2919050565b600082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405162002fb49062003381565b604051809103906000f08015801562002fd1573d6000803e3d6000fd5b50600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fc8ac2a6c11cbd4da449119940b906ecd3f5dcf48fec513b91d3adffe3cdf24938383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060086000848152602001908152602001600020600301541415801562003160575060006008600084815260200190815260200160002060040154145b8015620031af5750600660006008600085815260200190815260200160002060000154815260200190815260200160002060010154600860008481526020019081526020016000206002015410155b80156200321257506200320e60066000600860008681526020019081526020016000206000015481526020019081526020016000206002015460086000858152602001908152602001600020600301546200323190919063ffffffff16565b4210155b9050919050565b6000828211156200322657fe5b818303905092915050565b60008183019050828110156200324357fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200328f57805160ff1916838001178555620032c0565b82800160010185558215620032c0579182015b82811115620032bf578251825591602001919060010190620032a2565b5b509050620032cf91906200338f565b5090565b82805482825590600052602060002090601f016020900481019282156200336e5791602002820160005b838211156200333d57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620032fd565b80156200336c5782816101000a81549060ff02191690556001016020816000010492830192600103026200333d565b505b5090506200337d9190620033b7565b5090565b6120d080620033eb83390190565b620033b491905b80821115620033b057600081600090555060010162003396565b5090565b90565b620033e791905b80821115620033e357600081816101000a81549060ff021916905550600101620033be565b5090565b9056fe60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015620000ba57600080fd5b505afa158015620000cf573d6000803e3d6000fd5b505050506040513d6020811015620000e657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017a57600080fd5b505afa1580156200018f573d6000803e3d6000fd5b505050506040513d6020811015620001a657600080fd5b81019080805190602001909291905050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156200024257600080fd5b505af115801562000257573d6000803e3d6000fd5b505050506040513d60208110156200026e57600080fd5b8101908080519060200190929190505050620002d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180620020ad6023913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033e57600080fd5b505afa15801562000353573d6000803e3d6000fd5b505050506040513d60208110156200036a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e0197e26040518163ffffffff1660e01b815260040160206040518083038186803b158015620003fe57600080fd5b505afa15801562000413573d6000803e3d6000fd5b505050506040513d60208110156200042a57600080fd5b81019080805190602001909291905050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015620004c657600080fd5b505af1158015620004db573d6000803e3d6000fd5b505050506040513d6020811015620004f257600080fd5b81019080805190602001909291905050506200055a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180620020856028913960400191505060405180910390fd5b611b1b806200056a6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637308a02111610097578063c4ded9d511610066578063c4ded9d51461045e578063c91a64a0146104aa578063ceaac89f146104ec578063d614ef251461052e576100f5565b80637308a021146103305780639236f62414610372578063a49e22e5146103be578063c4585d6114610418576100f5565b806346fb2cae116100d357806346fb2cae146101e657806353f7eb9014610228578063574f7ef5146102725780635e2d7f12146102d6576100f5565b8063114b69dc146100fa57806313406de414610154578063319e46f51461019a575b600080fd5b61013a6004803603606081101561011057600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610588565b604051808215151515815260200191505060405180910390f35b6101806004803603602081101561016a57600080fd5b81019080803590602001909291905050506107a0565b604051808215151515815260200191505060405180910390f35b6101d0600480360360408110156101b057600080fd5b810190808035906020019092919080359060200190929190505050610ca5565b6040518082815260200191505060405180910390f35b610212600480360360208110156101fc57600080fd5b8101908080359060200190929190505050610cca565b6040518082815260200191505060405180910390f35b610230610ce2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102bc6004803603608081101561028857600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050610d07565b604051808215151515815260200191505060405180910390f35b610316600480360360608110156102ec57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610eff565b604051808215151515815260200191505060405180910390f35b61035c6004803603602081101561034657600080fd5b8101908080359060200190929190505050611118565b6040518082815260200191505060405180910390f35b6103a86004803603604081101561038857600080fd5b810190808035906020019092919080359060200190929190505050611130565b6040518082815260200191505060405180910390f35b6103fe600480360360608110156103d457600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050611155565b604051808215151515815260200191505060405180910390f35b6104446004803603602081101561042e57600080fd5b810190808035906020019092919050505061136e565b604051808215151515815260200191505060405180910390f35b6104946004803603604081101561047457600080fd5b810190808035906020019092919080359060200190929190505050611873565b6040518082815260200191505060405180910390f35b6104d6600480360360208110156104c057600080fd5b8101908080359060200190929190505050611898565b6040518082815260200191505060405180910390f35b6105186004803603602081101561050257600080fd5b81019080803590602001909291905050506118b0565b6040518082815260200191505060405180910390f35b61056e6004803603606081101561054457600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506118c8565b604051808215151515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f157600080fd5b505afa158015610605573d6000803e3d6000fd5b505050506040513d602081101561061b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6107038260026000878152602001908152602001600020600086815260200190815260200160002054611a6e90919063ffffffff16565b60026000868152602001908152602001600020600085815260200190815260200160002081905550610751826003600087815260200190815260200160002054611a6e90919063ffffffff16565b600360008681526020019081526020016000208190555082847ea6b81229b4ebfc07e6b9a7de389506517383dd38a76ebf60ee23986ad01c3560405160405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635d3c373f836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561081457600080fd5b505afa158015610828573d6000803e3d6000fd5b505050506040513d602081101561083e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe12bdd6836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561096157600080fd5b505afa158015610975573d6000803e3d6000fd5b505050506040513d602081101561098b57600080fd5b8101908080519060200190929190505050610a0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f494e56414c49445f4e4f44455f5354415455530000000000000000000000000081525060200191505060405180910390fd5b60006007600084815260200190815260200160002054905060008111610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611aa0602a913960400191505060405180910390fd5b600060076000858152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610aff57600080fd5b505afa158015610b13573d6000803e3d6000fd5b505050506040513d6020811015610b2957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610bc057600080fd5b505af1158015610bd4573d6000803e3d6000fd5b505050506040513d6020811015610bea57600080fd5b8101908080519060200190929190505050610c6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4552524f525f544f4b454e5f5452414e5346455200000000000000000000000081525060200191505060405180910390fd5b80837f4b1caf238fdd995ea2c279896256e886e9f8488a7ae3aab750165b9cd365229160405160405180910390a36001915050919050565b6001602052816000526040600020602052806000526040600020600091509150505481565b60056020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b158015610d7057600080fd5b505afa158015610d84573d6000803e3d6000fd5b505050506040513d6020811015610d9a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b610e71836004600088815260200190815260200160002054611a6e90919063ffffffff16565b6004600087815260200190815260200160002081905550610eae826005600088815260200190815260200160002054611a6e90919063ffffffff16565b600560008781526020019081526020016000208190555083857f7501ebdab1c1f68475f61e42ef7b4d8ac330131e2202bed3c85a4ad1f17359a460405160405180910390a360019050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6857600080fd5b505afa158015610f7c573d6000803e3d6000fd5b505050506040513d6020811015610f9257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b61107a8260026000878152602001908152602001600020600086815260200190815260200160002054611a8890919063ffffffff16565b600260008681526020019081526020016000206000858152602001908152602001600020819055506110c8826003600087815260200190815260200160002054611a8890919063ffffffff16565b600360008681526020019081526020016000208190555082847ff7ab3c1383080a8912888a37804d4153bb74e80eb73ed44131a8e15c5726ab2d60405160405180910390a3600190509392505050565b60076020528060005260406000206000915090505481565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e0197e26040518163ffffffff1660e01b815260040160206040518083038186803b1580156111be57600080fd5b505afa1580156111d2573d6000803e3d6000fd5b505050506040513d60208110156111e857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6112d08260066000878152602001908152602001600020600086815260200190815260200160002054611a6e90919063ffffffff16565b6006600086815260200190815260200160002060008581526020019081526020016000208190555061131e826007600087815260200190815260200160002054611a6e90919063ffffffff16565b600760008681526020019081526020016000208190555082847f3090809ec27599283b97ee582f754e77fdf6b508a81ed0725e9d988a182fff4860405160405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635d3c373f836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156113e257600080fd5b505afa1580156113f6573d6000803e3d6000fd5b505050506040513d602081101561140c57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe12bdd6836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561152f57600080fd5b505afa158015611543573d6000803e3d6000fd5b505050506040513d602081101561155957600080fd5b81019080805190602001909291905050506115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f494e56414c49445f4e4f44455f5354415455530000000000000000000000000081525060200191505060405180910390fd5b6000600460008481526020019081526020016000205490506000811161164d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611aca6026913960400191505060405180910390fd5b600060046000858152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116cd57600080fd5b505afa1580156116e1573d6000803e3d6000fd5b505050506040513d60208110156116f757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561178e57600080fd5b505af11580156117a2573d6000803e3d6000fd5b505050506040513d60208110156117b857600080fd5b810190808051906020019092919050505061183b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4552524f525f544f4b454e5f5452414e5346455200000000000000000000000081525060200191505060405180910390fd5b80837f2ddd7d38c89622e82ff6893431cff5d4f115d3e3b0e8c5871c854e593a60f25660405160405180910390a36001915050919050565b6006602052816000526040600020602052806000526040600020600091509150505481565b60046020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b15801561193157600080fd5b505afa158015611945573d6000803e3d6000fd5b505050506040513d602081101561195b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b816001600086815260200190815260200160002060008581526020019081526020016000208190555082847f0139e7e874fbcf19d90f8ad114d5f294ee5e36c2a92da5334a42c97268f0030f60405160405180910390a3600190509392505050565b6000818301905082811015611a7f57fe5b80905092915050565b600082821115611a9457fe5b81830390509291505056fe434f4d504c455445445f544f55524e414d454e545f52414b455f464545535f554e415641494c41424c45434f4d504c455445445f51554553545f454e5452595f464545535f554e415641494c41424c45a165627a7a72305820ccf4d55500fb09f31e75cf0ca543cd67192fdf6737ae32db96795887de8678ba00294552524f525f415050524f56455f544f4b454e535f544f55524e414d454e545f434f4e54524143544552524f525f415050524f56455f544f4b454e535f51554553545f434f4e5452414354a165627a7a72305820e8768a4b1c62e9425bb327e414025e56f6e18ca3254cfac1d0527461995c726b0029