VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb21A30…A2d7
Summary
Transactions
Transfers
Address
0xb21A3076dDdB5D370c1e2C1a2B1E85169257A2d7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xFBCE93D28Dc0B6D06C772E7E48721161A5B895b8
Deployer
0xFBCE93D28Dc0B6D06C772E7E48721161A5B895b8
Code
0x608060405260043610620000925760003560e01c806389bfd38f116200006157806389bfd38f14620001935780639038e69314620001c15780639f37092a14620001db578063b2ddee0614620001fb578063f772adf114620002295762000092565b80632f2f2d56146200009757806330cfeda914620000db57806345a6fbbb146200011f57806388700d1c146200014f575b600080fd5b348015620000a457600080fd5b50620000c36004803603810190620000bd919062001683565b62000257565b604051620000d291906200174d565b60405180910390f35b348015620000e857600080fd5b506200010760048036038101906200010191906200179b565b620002ff565b604051620001169190620017e8565b60405180910390f35b3480156200012c57600080fd5b506200013762000348565b60405162000146919062001870565b60405180910390f35b3480156200015c57600080fd5b506200017b6004803603810190620001759190620018be565b6200036e565b6040516200018a91906200195a565b60405180910390f35b348015620001a057600080fd5b50620001bf6004803603810190620001b9919062001977565b6200043b565b005b348015620001ce57600080fd5b50620001d9620008a7565b005b620001f96004803603810190620001f39190620018be565b62000a22565b005b3480156200020857600080fd5b50620002276004803603810190620002219190620018be565b62000ec1565b005b3480156200023657600080fd5b506200025560048036038101906200024f919062001977565b620011aa565b005b600082826040516200026990620014cf565b6200027692919062001a5c565b604051809103906000f08015801562000293573d6000803e3d6000fd5b50600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b62000378620014dd565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020604051806040016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b8282336000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020604051806040016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090506000816000015111156200054c5783836040517f4a5568d50000000000000000000000000000000000000000000000000000000081526004016200054392919062001a97565b60405180910390fd5b868633600083905060008173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b8152600401620005919190620017e8565b602060405180830381865afa158015620005af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d5919062001adb565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146200063d576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008a1162000678576040517fe1abbfc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008c90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663081812fc8e6040518263ffffffff1660e01b8152600401620006cf9190620017e8565b602060405180830381865afa158015620006ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000713919062001adb565b73ffffffffffffffffffffffffffffffffffffffff161462000761576040517f4be3a2c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180604001604052808c81526020013373ffffffffffffffffffffffffffffffffffffffff16815250600260008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e81526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050508b8d73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd547e933094f12a9159076970143ebe73234e64480317844b0dcb36117116de48e604051620008909190620017e8565b60405180910390a450505050505050505050505050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811162000926576040517fc4d8fa8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060003373ffffffffffffffffffffffffffffffffffffffff1682604051620009939062001b42565b60006040518083038185875af1925050503d8060008114620009d2576040519150601f19603f3d011682016040523d82523d6000602084013e620009d7565b606091505b505090508062000a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a159062001ba9565b60405180910390fd5b5050565b81816000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020604051806040016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050600081600001511162000b315782826040517f6831488c00000000000000000000000000000000000000000000000000000000815260040162000b2892919062001a97565b60405180910390fd5b60026000540362000b79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b709062001c1b565b60405180910390fd5b60026000819055506000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020604051806040016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050806000015134101562000c9457858582600001516040517f7c93456500000000000000000000000000000000000000000000000000000000815260040162000c8b9392919062001c3d565b60405180910390fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff163460405162000cc09062001b42565b60006040518083038185875af1925050503d806000811462000cff576040519150601f19603f3d011682016040523d82523d6000602084013e62000d04565b606091505b505090508062000d4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d429062001ba9565b60405180910390fd5b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550508673ffffffffffffffffffffffffffffffffffffffff166342842e0e836020015133896040518463ffffffff1660e01b815260040162000e109392919062001c7a565b600060405180830381600087803b15801562000e2b57600080fd5b505af115801562000e40573d6000803e3d6000fd5b50505050858773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f263223b1dd81e51054a4e6f791d45a4a1ddb4aadcd93a2dfd892615c3fdac187856000015160405162000ea89190620017e8565b60405180910390a4505060016000819055505050505050565b818133600083905060008173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b815260040162000f069190620017e8565b602060405180830381865afa15801562000f24573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f4a919062001adb565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000fb2576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b86866000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020604051806040016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090506000816000015111620010c15782826040517f6831488c000000000000000000000000000000000000000000000000000000008152600401620010b892919062001a97565b60405180910390fd5b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a81526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050888a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9ba1a3cb55ce8d63d072a886f94d2a744f50cddf82128e897d0661f5ec62315860405160405180910390a450505050505050505050565b82826000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020604051806040016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090506000816000015111620012b95782826040517f6831488c000000000000000000000000000000000000000000000000000000008152600401620012b092919062001a97565b60405180910390fd5b60026000540362001301576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012f89062001c1b565b60405180910390fd5b6002600081905550858533600083905060008173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b81526004016200134e9190620017e8565b602060405180830381865afa1580156200136c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001392919062001adb565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614620013fa576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b88600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c815260200190815260200160002060000181905550898b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd547e933094f12a9159076970143ebe73234e64480317844b0dcb36117116de48c604051620014b29190620017e8565b60405180910390a450505050506001600081905550505050505050565b6135268062001cb883390190565b604051806040016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62001576826200152b565b810181811067ffffffffffffffff821117156200159857620015976200153c565b5b80604052505050565b6000620015ad6200150d565b9050620015bb82826200156b565b919050565b600067ffffffffffffffff821115620015de57620015dd6200153c565b5b620015e9826200152b565b9050602081019050919050565b82818337600083830152505050565b60006200161c6200161684620015c0565b620015a1565b9050828152602081018484840111156200163b576200163a62001526565b5b62001648848285620015f6565b509392505050565b600082601f83011262001668576200166762001521565b5b81356200167a84826020860162001605565b91505092915050565b600080604083850312156200169d576200169c62001517565b5b600083013567ffffffffffffffff811115620016be57620016bd6200151c565b5b620016cc8582860162001650565b925050602083013567ffffffffffffffff811115620016f057620016ef6200151c565b5b620016fe8582860162001650565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620017358262001708565b9050919050565b620017478162001728565b82525050565b60006020820190506200176460008301846200173c565b92915050565b620017758162001728565b81146200178157600080fd5b50565b60008135905062001795816200176a565b92915050565b600060208284031215620017b457620017b362001517565b5b6000620017c48482850162001784565b91505092915050565b6000819050919050565b620017e281620017cd565b82525050565b6000602082019050620017ff6000830184620017d7565b92915050565b6000819050919050565b6000620018306200182a620018248462001708565b62001805565b62001708565b9050919050565b600062001844826200180f565b9050919050565b6000620018588262001837565b9050919050565b6200186a816200184b565b82525050565b60006020820190506200188760008301846200185f565b92915050565b6200189881620017cd565b8114620018a457600080fd5b50565b600081359050620018b8816200188d565b92915050565b60008060408385031215620018d857620018d762001517565b5b6000620018e88582860162001784565b9250506020620018fb85828601620018a7565b9150509250929050565b6200191081620017cd565b82525050565b620019218162001728565b82525050565b6040820160008201516200193f600085018262001905565b50602082015162001954602085018262001916565b50505050565b600060408201905062001971600083018462001927565b92915050565b60008060006060848603121562001993576200199262001517565b5b6000620019a38682870162001784565b9350506020620019b686828701620018a7565b9250506040620019c986828701620018a7565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b8381101562001a0f578082015181840152602081019050620019f2565b60008484015250505050565b600062001a2882620019d3565b62001a348185620019de565b935062001a46818560208601620019ef565b62001a51816200152b565b840191505092915050565b6000604082019050818103600083015262001a78818562001a1b565b9050818103602083015262001a8e818462001a1b565b90509392505050565b600060408201905062001aae60008301856200173c565b62001abd6020830184620017d7565b9392505050565b60008151905062001ad5816200176a565b92915050565b60006020828403121562001af45762001af362001517565b5b600062001b048482850162001ac4565b91505092915050565b600081905092915050565b50565b600062001b2a60008362001b0d565b915062001b378262001b18565b600082019050919050565b600062001b4f8262001b1b565b9150819050919050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600062001b91600f83620019de565b915062001b9e8262001b59565b602082019050919050565b6000602082019050818103600083015262001bc48162001b82565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600062001c03601f83620019de565b915062001c108262001bcb565b602082019050919050565b6000602082019050818103600083015262001c368162001bf4565b9050919050565b600060608201905062001c5460008301866200173c565b62001c636020830185620017d7565b62001c726040830184620017d7565b949350505050565b600060608201905062001c9160008301866200173c565b62001ca060208301856200173c565b62001caf6040830184620017d7565b94935050505056fe608060405260006008553480156200001657600080fd5b50604051620035263803806200352683398181016040528101906200003c9190620002ed565b818181600090816200004f9190620005bd565b508060019081620000619190620005bd565b50505062000084620000786200008c60201b60201c565b6200009460201b60201c565b5050620006a4565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001c38262000178565b810181811067ffffffffffffffff82111715620001e557620001e462000189565b5b80604052505050565b6000620001fa6200015a565b9050620002088282620001b8565b919050565b600067ffffffffffffffff8211156200022b576200022a62000189565b5b620002368262000178565b9050602081019050919050565b60005b838110156200026357808201518184015260208101905062000246565b60008484015250505050565b60006200028662000280846200020d565b620001ee565b905082815260208101848484011115620002a557620002a462000173565b5b620002b284828562000243565b509392505050565b600082601f830112620002d257620002d16200016e565b5b8151620002e48482602086016200026f565b91505092915050565b6000806040838503121562000307576200030662000164565b5b600083015167ffffffffffffffff81111562000328576200032762000169565b5b6200033685828601620002ba565b925050602083015167ffffffffffffffff8111156200035a576200035962000169565b5b6200036885828601620002ba565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003c557607f821691505b602082108103620003db57620003da6200037d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000406565b62000451868362000406565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200049e62000498620004928462000469565b62000473565b62000469565b9050919050565b6000819050919050565b620004ba836200047d565b620004d2620004c982620004a5565b84845462000413565b825550505050565b600090565b620004e9620004da565b620004f6818484620004af565b505050565b5b818110156200051e5762000512600082620004df565b600181019050620004fc565b5050565b601f8211156200056d576200053781620003e1565b6200054284620003f6565b8101602085101562000552578190505b6200056a6200056185620003f6565b830182620004fb565b50505b505050565b600082821c905092915050565b6000620005926000198460080262000572565b1980831691505092915050565b6000620005ad83836200057f565b9150826002028217905092915050565b620005c88262000372565b67ffffffffffffffff811115620005e457620005e362000189565b5b620005f08254620003ac565b620005fd82828562000522565b600060209050601f83116001811462000635576000841562000620578287015190505b6200062c85826200059f565b8655506200069c565b601f1984166200064586620003e1565b60005b828110156200066f5784890151825560018201915060208501945060208101905062000648565b868310156200068f57848901516200068b601f8916826200057f565b8355505b6001600288020188555050505b505050505050565b612e7280620006b46000396000f3fe6080604052600436106101095760003560e01c8063715018a611610095578063b88d4fde11610064578063b88d4fde14610369578063c87b56dd14610392578063d3fc9864146103cf578063e985e9c5146103eb578063f2fde38b1461042857610109565b8063715018a6146102d35780638da5cb5b146102ea57806395d89b4114610315578063a22cb4651461034057610109565b8063095ea7b3116100dc578063095ea7b3146101de57806323b872dd1461020757806342842e0e146102305780636352211e1461025957806370a082311461029657610109565b806301ffc9a71461010e578063047fc9aa1461014b57806306fdde0314610176578063081812fc146101a1575b600080fd5b34801561011a57600080fd5b5061013560048036038101906101309190611ae0565b610451565b6040516101429190611b28565b60405180910390f35b34801561015757600080fd5b50610160610533565b60405161016d9190611b5c565b60405180910390f35b34801561018257600080fd5b5061018b610539565b6040516101989190611c07565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611c55565b6105cb565b6040516101d59190611cc3565b60405180910390f35b3480156101ea57600080fd5b5061020560048036038101906102009190611d0a565b610611565b005b34801561021357600080fd5b5061022e60048036038101906102299190611d4a565b610728565b005b34801561023c57600080fd5b5061025760048036038101906102529190611d4a565b610788565b005b34801561026557600080fd5b50610280600480360381019061027b9190611c55565b6107a8565b60405161028d9190611cc3565b60405180910390f35b3480156102a257600080fd5b506102bd60048036038101906102b89190611d9d565b610859565b6040516102ca9190611b5c565b60405180910390f35b3480156102df57600080fd5b506102e8610910565b005b3480156102f657600080fd5b506102ff610924565b60405161030c9190611cc3565b60405180910390f35b34801561032157600080fd5b5061032a61094e565b6040516103379190611c07565b60405180910390f35b34801561034c57600080fd5b5061036760048036038101906103629190611df6565b6109e0565b005b34801561037557600080fd5b50610390600480360381019061038b9190611f6b565b6109f6565b005b34801561039e57600080fd5b506103b960048036038101906103b49190611c55565b610a58565b6040516103c69190611c07565b60405180910390f35b6103e960048036038101906103e4919061208f565b610b6a565b005b3480156103f757600080fd5b50610412600480360381019061040d91906120fe565b610b9b565b60405161041f9190611b28565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a9190611d9d565b610c2f565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061052c575061052b82610cb2565b5b9050919050565b60085481565b6060600080546105489061216d565b80601f01602080910402602001604051908101604052809291908181526020018280546105749061216d565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105d682610d1c565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061061c826107a8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361068c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068390612210565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106ab610d67565b73ffffffffffffffffffffffffffffffffffffffff1614806106da57506106d9816106d4610d67565b610b9b565b5b610719576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610710906122a2565b60405180910390fd5b6107238383610d6f565b505050565b610739610733610d67565b82610e28565b610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90612334565b60405180910390fd5b610783838383610ebd565b505050565b6107a3838383604051806020016040528060008152506109f6565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610847906123a0565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c090612432565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610918611123565b61092260006111a1565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461095d9061216d565b80601f01602080910402602001604051908101604052809291908181526020018280546109899061216d565b80156109d65780601f106109ab576101008083540402835291602001916109d6565b820191906000526020600020905b8154815290600101906020018083116109b957829003601f168201915b5050505050905090565b6109f26109eb610d67565b8383611267565b5050565b610a07610a01610d67565b83610e28565b610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d90612334565b60405180910390fd5b610a52848484846113d3565b50505050565b6060610a6382610d1c565b6000600660008481526020019081526020016000208054610a839061216d565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaf9061216d565b8015610afc5780601f10610ad157610100808354040283529160200191610afc565b820191906000526020600020905b815481529060010190602001808311610adf57829003601f168201915b505050505090506000610b0d61142f565b90506000815103610b22578192505050610b65565b600082511115610b57578082604051602001610b3f92919061248e565b60405160208183030381529060405292505050610b65565b610b6084611446565b925050505b919050565b610b7483836114ae565b610b7e8282611687565b60086000815480929190610b91906124e1565b9190505550505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610c37611123565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9d9061259b565b60405180910390fd5b610caf816111a1565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610d25816116f4565b610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b906123a0565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610de2836107a8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e34836107a8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e765750610e758185610b9b565b5b80610eb457508373ffffffffffffffffffffffffffffffffffffffff16610e9c846105cb565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610edd826107a8565b73ffffffffffffffffffffffffffffffffffffffff1614610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a9061262d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f99906126bf565b60405180910390fd5b610fad838383611760565b610fb8600082610d6f565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461100891906126df565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461105f9190612713565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461111e838383611765565b505050565b61112b610d67565b73ffffffffffffffffffffffffffffffffffffffff16611149610924565b73ffffffffffffffffffffffffffffffffffffffff161461119f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119690612793565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cc906127ff565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113c69190611b28565b60405180910390a3505050565b6113de848484610ebd565b6113ea8484848461176a565b611429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142090612891565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606061145182610d1c565b600061145b61142f565b9050600081511161147b57604051806020016040528060008152506114a6565b80611485846118f1565b60405160200161149692919061248e565b6040516020818303038152906040525b915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361151d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611514906128fd565b60405180910390fd5b611526816116f4565b15611566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155d90612969565b60405180910390fd5b61157260008383611760565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115c29190612713565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461168360008383611765565b5050565b611690826116f4565b6116cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c6906129fb565b60405180910390fd5b806006600084815260200190815260200160002090816116ef9190612bc7565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b600061178b8473ffffffffffffffffffffffffffffffffffffffff16611a51565b156118e4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117b4610d67565b8786866040518563ffffffff1660e01b81526004016117d69493929190612cee565b6020604051808303816000875af192505050801561181257506040513d601f19601f8201168201806040525081019061180f9190612d4f565b60015b611894573d8060008114611842576040519150601f19603f3d011682016040523d82523d6000602084013e611847565b606091505b50600081510361188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188390612891565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506118e9565b600190505b949350505050565b606060008203611938576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611a4c565b600082905060005b6000821461196a578080611953906124e1565b915050600a826119639190612dab565b9150611940565b60008167ffffffffffffffff81111561198657611985611e40565b5b6040519080825280601f01601f1916602001820160405280156119b85781602001600182028036833780820191505090505b5090505b60008514611a45576001826119d191906126df565b9150600a856119e09190612ddc565b60306119ec9190612713565b60f81b818381518110611a0257611a01612e0d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611a3e9190612dab565b94506119bc565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611abd81611a88565b8114611ac857600080fd5b50565b600081359050611ada81611ab4565b92915050565b600060208284031215611af657611af5611a7e565b5b6000611b0484828501611acb565b91505092915050565b60008115159050919050565b611b2281611b0d565b82525050565b6000602082019050611b3d6000830184611b19565b92915050565b6000819050919050565b611b5681611b43565b82525050565b6000602082019050611b716000830184611b4d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bb1578082015181840152602081019050611b96565b60008484015250505050565b6000601f19601f8301169050919050565b6000611bd982611b77565b611be38185611b82565b9350611bf3818560208601611b93565b611bfc81611bbd565b840191505092915050565b60006020820190508181036000830152611c218184611bce565b905092915050565b611c3281611b43565b8114611c3d57600080fd5b50565b600081359050611c4f81611c29565b92915050565b600060208284031215611c6b57611c6a611a7e565b5b6000611c7984828501611c40565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cad82611c82565b9050919050565b611cbd81611ca2565b82525050565b6000602082019050611cd86000830184611cb4565b92915050565b611ce781611ca2565b8114611cf257600080fd5b50565b600081359050611d0481611cde565b92915050565b60008060408385031215611d2157611d20611a7e565b5b6000611d2f85828601611cf5565b9250506020611d4085828601611c40565b9150509250929050565b600080600060608486031215611d6357611d62611a7e565b5b6000611d7186828701611cf5565b9350506020611d8286828701611cf5565b9250506040611d9386828701611c40565b9150509250925092565b600060208284031215611db357611db2611a7e565b5b6000611dc184828501611cf5565b91505092915050565b611dd381611b0d565b8114611dde57600080fd5b50565b600081359050611df081611dca565b92915050565b60008060408385031215611e0d57611e0c611a7e565b5b6000611e1b85828601611cf5565b9250506020611e2c85828601611de1565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e7882611bbd565b810181811067ffffffffffffffff82111715611e9757611e96611e40565b5b80604052505050565b6000611eaa611a74565b9050611eb68282611e6f565b919050565b600067ffffffffffffffff821115611ed657611ed5611e40565b5b611edf82611bbd565b9050602081019050919050565b82818337600083830152505050565b6000611f0e611f0984611ebb565b611ea0565b905082815260208101848484011115611f2a57611f29611e3b565b5b611f35848285611eec565b509392505050565b600082601f830112611f5257611f51611e36565b5b8135611f62848260208601611efb565b91505092915050565b60008060008060808587031215611f8557611f84611a7e565b5b6000611f9387828801611cf5565b9450506020611fa487828801611cf5565b9350506040611fb587828801611c40565b925050606085013567ffffffffffffffff811115611fd657611fd5611a83565b5b611fe287828801611f3d565b91505092959194509250565b600067ffffffffffffffff82111561200957612008611e40565b5b61201282611bbd565b9050602081019050919050565b600061203261202d84611fee565b611ea0565b90508281526020810184848401111561204e5761204d611e3b565b5b612059848285611eec565b509392505050565b600082601f83011261207657612075611e36565b5b813561208684826020860161201f565b91505092915050565b6000806000606084860312156120a8576120a7611a7e565b5b60006120b686828701611cf5565b93505060206120c786828701611c40565b925050604084013567ffffffffffffffff8111156120e8576120e7611a83565b5b6120f486828701612061565b9150509250925092565b6000806040838503121561211557612114611a7e565b5b600061212385828601611cf5565b925050602061213485828601611cf5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061218557607f821691505b6020821081036121985761219761213e565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006121fa602183611b82565b91506122058261219e565b604082019050919050565b60006020820190508181036000830152612229816121ed565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b600061228c603e83611b82565b915061229782612230565b604082019050919050565b600060208201905081810360008301526122bb8161227f565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b600061231e602e83611b82565b9150612329826122c2565b604082019050919050565b6000602082019050818103600083015261234d81612311565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061238a601883611b82565b915061239582612354565b602082019050919050565b600060208201905081810360008301526123b98161237d565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061241c602983611b82565b9150612427826123c0565b604082019050919050565b6000602082019050818103600083015261244b8161240f565b9050919050565b600081905092915050565b600061246882611b77565b6124728185612452565b9350612482818560208601611b93565b80840191505092915050565b600061249a828561245d565b91506124a6828461245d565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124ec82611b43565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361251e5761251d6124b2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612585602683611b82565b915061259082612529565b604082019050919050565b600060208201905081810360008301526125b481612578565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612617602583611b82565b9150612622826125bb565b604082019050919050565b600060208201905081810360008301526126468161260a565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126a9602483611b82565b91506126b48261264d565b604082019050919050565b600060208201905081810360008301526126d88161269c565b9050919050565b60006126ea82611b43565b91506126f583611b43565b925082820390508181111561270d5761270c6124b2565b5b92915050565b600061271e82611b43565b915061272983611b43565b9250828201905080821115612741576127406124b2565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061277d602083611b82565b915061278882612747565b602082019050919050565b600060208201905081810360008301526127ac81612770565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006127e9601983611b82565b91506127f4826127b3565b602082019050919050565b60006020820190508181036000830152612818816127dc565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061287b603283611b82565b91506128868261281f565b604082019050919050565b600060208201905081810360008301526128aa8161286e565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006128e7602083611b82565b91506128f2826128b1565b602082019050919050565b60006020820190508181036000830152612916816128da565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612953601c83611b82565b915061295e8261291d565b602082019050919050565b6000602082019050818103600083015261298281612946565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b60006129e5602e83611b82565b91506129f082612989565b604082019050919050565b60006020820190508181036000830152612a14816129d8565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612a7d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612a40565b612a878683612a40565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612ac4612abf612aba84611b43565b612a9f565b611b43565b9050919050565b6000819050919050565b612ade83612aa9565b612af2612aea82612acb565b848454612a4d565b825550505050565b600090565b612b07612afa565b612b12818484612ad5565b505050565b5b81811015612b3657612b2b600082612aff565b600181019050612b18565b5050565b601f821115612b7b57612b4c81612a1b565b612b5584612a30565b81016020851015612b64578190505b612b78612b7085612a30565b830182612b17565b50505b505050565b600082821c905092915050565b6000612b9e60001984600802612b80565b1980831691505092915050565b6000612bb78383612b8d565b9150826002028217905092915050565b612bd082611b77565b67ffffffffffffffff811115612be957612be8611e40565b5b612bf3825461216d565b612bfe828285612b3a565b600060209050601f831160018114612c315760008415612c1f578287015190505b612c298582612bab565b865550612c91565b601f198416612c3f86612a1b565b60005b82811015612c6757848901518255600182019150602085019450602081019050612c42565b86831015612c845784890151612c80601f891682612b8d565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000612cc082612c99565b612cca8185612ca4565b9350612cda818560208601611b93565b612ce381611bbd565b840191505092915050565b6000608082019050612d036000830187611cb4565b612d106020830186611cb4565b612d1d6040830185611b4d565b8181036060830152612d2f8184612cb5565b905095945050505050565b600081519050612d4981611ab4565b92915050565b600060208284031215612d6557612d64611a7e565b5b6000612d7384828501612d3a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612db682611b43565b9150612dc183611b43565b925082612dd157612dd0612d7c565b5b828204905092915050565b6000612de782611b43565b9150612df283611b43565b925082612e0257612e01612d7c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212207ae38315564dd0198d9ce3433c486716d87cc11ebc3ebe90d2df3741ea33089264736f6c63430008110033a26469706673582212203080124c18bca4d63e5157972bf0fb3918e65426784aa5b6fb06b904b81e21d564736f6c63430008110033