VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xF99ce5…B4fA
Summary
Transactions
Transfers
Address
0xF99ce596bdc811d8142C46Ede02472025Bc6B4fA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103c55760003560e01c806370a08231116101ff578063b88d4fde1161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610bb5578063efc9f87514610be5578063f2fde38b14610c03578063fc3fdd6a14610c1f576103c5565b8063ca7b870414610b3f578063db4618d614610b5d578063e1dd323014610b7b578063e77a6e8714610b99576103c5565b8063c1470e0c116100e9578063c1470e0c14610aa7578063c3a0ef8914610ad7578063c58bcc0e14610af3578063c87b56dd14610b0f576103c5565b8063b88d4fde14610a35578063ba8bbb0514610a51578063bdb7a98314610a6d578063bf62c53914610a89576103c5565b80638e7b492011610192578063a22cb46511610161578063a22cb465146109bb578063a330a0f3146109d7578063a9c32679146109f5578063b3cf65a414610a17576103c5565b80638e7b49201461091f57806395d89b411461093d5780639cfe5b851461095b5780639d4af4ba1461098b576103c5565b806383fadc06116101ce57806383fadc0614610897578063880d277b146108b35780638a450b61146108d15780638da5cb5b14610901576103c5565b806370a0823114610823578063715018a6146108535780637bc812c61461085d57806382e166df14610879576103c5565b806323b872dd116102ef57806342842e0e116102825780636352211e116102515780636352211e1461078757806366eebc60146107b75780636e6c3f80146107e75780636fd5ae1514610805576103c5565b806342842e0e14610700578063466899221461071c57806349a8752b1461073a5780634e53357214610756576103c5565b80632e17de78116102be5780632e17de781461067857806333f624df1461069457806339ea8682146106c857806341496f49146106e4576103c5565b806323b872dd146105de57806324e1f2ac146105fa57806326de5a4f146106165780632b30307814610646576103c5565b80630f3a9f65116103675780631ddee488116103365780631ddee48814610556578063228cb7331461057257806322e282471461059057806323510d88146105c0576103c5565b80630f3a9f65146104d057806310f7abc5146104ec578063150b7a021461050a5780631b33a8fd1461053a576103c5565b806306fdde03116103a357806306fdde0314610448578063081812fc146104665780630950cc0f14610496578063095ea7b3146104b4576103c5565b806301ffc9a7146103ca57806303341617146103fa5780630665f9611461042a575b600080fd5b6103e460048036038101906103df9190613f86565b610c3d565b6040516103f191906148c3565b60405180910390f35b610414600480360381019061040f919061400d565b610d1f565b604051610421919061487f565b60405180910390f35b610432610d3b565b60405161043f9190614b70565b60405180910390f35b610450610e0f565b60405161045d91906148f9565b60405180910390f35b610480600480360381019061047b9190613fe0565b610ea1565b60405161048d9190614712565b60405180910390f35b61049e610ee7565b6040516104ab9190614bad565b60405180910390f35b6104ce60048036038101906104c99190613ed0565b610eed565b005b6104ea60048036038101906104e59190613fe0565b611005565b005b6104f4611017565b6040516105019190614bad565b60405180910390f35b610524600480360381019061051f9190613e0d565b61101d565b60405161053191906148de565b60405180910390f35b610554600480360381019061054f9190613fe0565b611031565b005b610570600480360381019061056b919061400d565b611043565b005b61057a61107c565b6040516105879190614bad565b60405180910390f35b6105aa60048036038101906105a59190613d4d565b611082565b6040516105b791906148a1565b60405180910390f35b6105c86110d2565b6040516105d59190614bad565b60405180910390f35b6105f860048036038101906105f39190613dba565b6110d8565b005b610614600480360381019061060f9190613fe0565b611138565b005b610630600480360381019061062b9190613d4d565b61114a565b60405161063d9190614b55565b60405180910390f35b610660600480360381019061065b9190613d4d565b61120d565b60405161066f939291906147d9565b60405180910390f35b610692600480360381019061068d9190613fe0565b611257565b005b6106ae60048036038101906106a99190613fe0565b611552565b6040516106bf959493929190614bc8565b60405180910390f35b6106e260048036038101906106dd9190613fe0565b611588565b005b6106fe60048036038101906106f99190613fe0565b61159a565b005b61071a60048036038101906107159190613dba565b6115ac565b005b6107246115cc565b6040516107319190614bad565b60405180910390f35b610754600480360381019061074f9190613fe0565b6115d2565b005b610770600480360381019061076b9190613fe0565b6115e4565b60405161077e9291906147b0565b60405180910390f35b6107a1600480360381019061079c9190613fe0565b611628565b6040516107ae9190614712565b60405180910390f35b6107d160048036038101906107cc919061400d565b6116da565b6040516107de91906148a1565b60405180910390f35b6107ef6116fa565b6040516107fc9190614bad565b60405180910390f35b61080d611700565b60405161081a9190614bad565b60405180910390f35b61083d60048036038101906108389190613d4d565b611706565b60405161084a9190614bad565b60405180910390f35b61085b6117be565b005b61087760048036038101906108729190613fe0565b6117d2565b005b6108816117f1565b60405161088e9190614bad565b60405180910390f35b6108b160048036038101906108ac9190613fe0565b6117f7565b005b6108bb611954565b6040516108c89190614712565b60405180910390f35b6108eb60048036038101906108e69190613d4d565b61197a565b6040516108f8919061487f565b60405180910390f35b610909611994565b6040516109169190614712565b60405180910390f35b6109276119bd565b6040516109349190614712565b60405180910390f35b6109456119e3565b60405161095291906148f9565b60405180910390f35b61097560048036038101906109709190613f10565b611a75565b604051610982919061487f565b60405180910390f35b6109a560048036038101906109a09190613fe0565b611c2d565b6040516109b29190614b92565b60405180910390f35b6109d560048036038101906109d09190613e90565b611c8c565b005b6109df611ca2565b6040516109ec9190614712565b60405180910390f35b6109fd611cc8565b604051610a0e95949392919061491b565b60405180910390f35b610a1f611d74565b604051610a2c9190614bad565b60405180910390f35b610a4f6004803603810190610a4a9190613e0d565b611d85565b005b610a6b6004803603810190610a669190613d4d565b611de7565b005b610a876004803603810190610a82919061404d565b611eac565b005b610a91612700565b604051610a9e9190614bad565b60405180910390f35b610ac16004803603810190610abc9190613fe0565b612706565b604051610ace9190614bad565b60405180910390f35b610af16004803603810190610aec9190613ed0565b61272a565b005b610b0d6004803603810190610b089190613fe0565b6128e0565b005b610b296004803603810190610b249190613fe0565b6128f2565b604051610b3691906148f9565b60405180910390f35b610b4761295a565b604051610b549190614bad565b60405180910390f35b610b65612960565b604051610b729190614bad565b60405180910390f35b610b83612966565b604051610b909190614bad565b60405180910390f35b610bb36004803603810190610bae9190613ed0565b61296c565b005b610bcf6004803603810190610bca9190613d7a565b6129d1565b604051610bdc91906148c3565b60405180910390f35b610bed612a65565b604051610bfa9190614bad565b60405180910390f35b610c1d6004803603810190610c189190613d4d565b612a6b565b005b610c27612aef565b604051610c349190614712565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d0857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d185750610d1782612b15565b5b9050919050565b6060610d33610d2e84846116da565b611a75565b905092915050565b610d43613ae0565b600b6040518060a0016040529081600082018054610d60906150ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8c906150ac565b8015610dd95780601f10610dae57610100808354040283529160200191610dd9565b820191906000526020600020905b815481529060010190602001808311610dbc57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610e1e906150ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4a906150ac565b8015610e975780601f10610e6c57610100808354040283529160200191610e97565b820191906000526020600020905b815481529060010190602001808311610e7a57829003601f168201915b5050505050905090565b6000610eac82612b7f565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ef882611628565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090614ad5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f88612bca565b73ffffffffffffffffffffffffffffffffffffffff161480610fb75750610fb681610fb1612bca565b6129d1565b5b610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90614a35565b60405180910390fd5b6110008383612bd2565b505050565b61100d612c8b565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b611039612c8b565b8060148190555050565b61104b612c8b565b80600a600084815260200190815260200160002060010160008282546110719190614fb5565b925050819055505050565b60165481565b60606110cb602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d09565b9050919050565b60185481565b6110e96110e3612bca565b82612d2a565b611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90614b15565b60405180910390fd5b611133838383612dbf565b505050565b611140612c8b565b8060128190555050565b611152613b0f565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490614b35565b60405180910390fd5b600260018190555060006112af612bca565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90614ab5565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261137a9190614fb5565b10156113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290614a75565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161141a9392919061472d565b600060405180830381600087803b15801561143457600080fd5b505af1158015611448573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550506114a582602861302690919063ffffffff16565b506114f782602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061302690919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e4260405161153f9190614bad565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b611590612c8b565b8060228190555050565b6115a2612c8b565b8060188190555050565b6115c783838360405180602001604052806000815250611d85565b505050565b60205481565b6115da612c8b565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890614a95565b60405180910390fd5b80915050919050565b60606116f2838360286130409092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e90614a15565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117c6612c8b565b6117d06000613169565b565b6117da612c8b565b80600b6001018190555080600b6002018190555050565b60135481565b6000600a60008381526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506012548160200181815161185f9190614d63565b91508181525050818160000181815250504281604001818152505062131db68160200151116119505760236001826060015161189b9190614d63565b815481106118ac576118ab615273565b5b9060005260206000200154816020015110611906576001816060018181516118d49190614d63565b9150818152508160600181815250506005816080018181516118f69190614d63565b9150818152508160800181815250505b80600a600084815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b5050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061198d61198883611082565b611a75565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600380546119f2906150ac565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1e906150ac565b8015611a6b5780601f10611a4057610100808354040283529160200191611a6b565b820191906000526020600020905b815481529060010190602001808311611a4e57829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611a9457611a936152a2565b5b604051908082528060200260200182016040528015611acd57816020015b611aba613b46565b815260200190600190039081611ab25790505b50905060005b8351811015611c2357838181518110611aef57611aee615273565b5b6020026020010151828281518110611b0a57611b09615273565b5b6020026020010151600001818152505060276000858381518110611b3157611b30615273565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611b7e57611b7d615273565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060276000858381518110611bd357611bd2615273565b5b6020026020010151815260200190815260200160002060010154828281518110611c0057611bff615273565b5b602002602001015160400181815250508080611c1b9061510f565b915050611ad3565b5080915050919050565b611c35613b7d565b600a60008381526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050919050565b611c9e611c97612bca565b838361322d565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b806000018054611cd9906150ac565b80601f0160208091040260200160405190810160405280929190818152602001828054611d05906150ac565b8015611d525780601f10611d2757610100808354040283529160200191611d52565b820191906000526020600020905b815481529060010190602001808311611d3557829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611d80602861339a565b905090565b611d96611d90612bca565b83612d2a565b611dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcc90614b15565b60405180910390fd5b611de1848484846133af565b50505050565b611def612c8b565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611e4e9291906147b0565b602060405180830381600087803b158015611e6857600080fd5b505af1158015611e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea09190613f59565b50600060178190555050565b611eba60135460135461340b565b600b60040181905550611ed160145460145461340b565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611f4257600080fd5b505afa158015611f56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7a91906140b4565b600a611f869190614e3d565b601854611f939190614f5b565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401611ffa9392919061472d565b602060405180830381600087803b15801561201457600080fd5b505af1158015612028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c9190613f59565b50601554601760008282546120619190614d63565b925050819055506120743360125461272a565b83602181905550602154600b60030154600b600101546120949190614d63565b1015612434576120b233600a6012546120ad9190614f5b565b61272a565b600b60020154600b60010181905550600060646022546017546120d59190614f5b565b6120df9190614db9565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016121609291906147b0565b602060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b29190613f59565b506000816017546121c39190614fb5565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016122229291906147b0565b602060405180830381600087803b15801561223c57600080fd5b505af1158015612250573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122749190613f59565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156122e557600080fd5b505afa1580156122f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231d91906140b4565b600a6123299190614e3d565b6019546123369190614f5b565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b81526004016123bf9392919061472d565b602060405180830381600087803b1580156123d957600080fd5b505af11580156123ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124119190613f59565b50601654601760008282546124269190614d63565b9250508190555050506124a6565b602154600b60030154101561248d57602154600b60030154600b6001015461245c9190614d63565b6124669190614fb5565b600b60010181905550600b600301546021546124829190614fb5565b6011819055506124a5565b600b60010154600b6001018190555060006011819055505b5b600b6004015481836124b89190614d63565b11612681576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330866040518463ffffffff1660e01b81526004016125249392919061472d565b600060405180830381600087803b15801561253e57600080fd5b505af1158015612552573d6000803e3d6000fd5b50505050336027600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260276000858152602001908152602001600020600101819055506125da8360286134ac90919063ffffffff16565b5061262c83602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206134ac90919063ffffffff16565b50823373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90426040516126749190614bad565b60405180910390a36126a4565b600b6004015481836126939190614d63565b61269d9190614fb5565b6010819055505b7fbee049f2f03d8debb0a2b719855e511ced32439206320734e5bdbdd7b8f6ef4033600b60010154600b60040154600b60030154876010546011546040516126f29796959493929190614810565b60405180910390a150505050565b601e5481565b6023818154811061271657600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905081816040018181516127f49190614d63565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6128e8612c8b565b8060138190555050565b60606128fd82612b7f565b60006129076134c6565b905060008151116129275760405180602001604052806000815250612952565b80612931846134dd565b6040516020016129429291906146a0565b6040516020818303038152906040525b915050919050565b60255481565b60125481565b60175481565b612974612c8b565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546129c69190614fb5565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612a73612c8b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ada90614995565b60405180910390fd5b612aec81613169565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b888161363e565b612bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbe90614a95565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c4583611628565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612c93612bca565b73ffffffffffffffffffffffffffffffffffffffff16612cb1611994565b73ffffffffffffffffffffffffffffffffffffffff1614612d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfe90614a55565b60405180910390fd5b565b60606000612d19836000016136aa565b905060608190508092505050919050565b600080612d3683611628565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d785750612d7781856129d1565b5b80612db657508373ffffffffffffffffffffffffffffffffffffffff16612d9e84610ea1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612ddf82611628565b73ffffffffffffffffffffffffffffffffffffffff1614612e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2c906149b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9c906149d5565b60405180910390fd5b612eb0838383613706565b612ebb600082612bd2565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f0b9190614fb5565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f629190614d63565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461302183838361370b565b505050565b6000613038836000018360001b613710565b905092915050565b6060600082846130509190614f5b565b905061305b8561339a565b81111561309d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309490614af5565b60405180910390fd5b60006130bc84836130ad8961339a565b6130b79190614fb5565b613824565b905060008167ffffffffffffffff8111156130da576130d96152a2565b5b6040519080825280602002602001820160405280156131085781602001602082028036833780820191505090505b50905060005b8281101561315b57613129818961383d90919063ffffffff16565b82828151811061313c5761313b615273565b5b60200260200101818152505080806131539061510f565b91505061310e565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561329c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613293906149f5565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161338d91906148c3565b60405180910390a3505050565b60006133a882600001613857565b9050919050565b6133ba848484612dbf565b6133c684848484613868565b613405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133fc90614975565b60405180910390fd5b50505050565b600080434060001c90506000600190505b6009811161344b5780436134309190614fb5565b4060001c8218915080806134439061510f565b91505061341c565b508260085461345a9190614d63565b44823360405160200161347094939291906146c4565b6040516020818303038152906040528051906020012060001c9050600184826134999190615186565b6134a39190614d63565b91505092915050565b60006134be836000018360001b6139ff565b905092915050565b606060405180602001604052806000815250905090565b60606000821415613525576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613639565b600082905060005b600082146135575780806135409061510f565b915050600a826135509190614db9565b915061352d565b60008167ffffffffffffffff811115613573576135726152a2565b5b6040519080825280601f01601f1916602001820160405280156135a55781602001600182028036833780820191505090505b5090505b60008514613632576001826135be9190614fb5565b9150600a856135cd9190615186565b60306135d99190614d63565b60f81b8183815181106135ef576135ee615273565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561362b9190614db9565b94506135a9565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156136fa57602002820191906000526020600020905b8154815260200190600101908083116136e6575b50505050509050919050565b505050565b505050565b600080836001016000848152602001908152602001600020549050600081146138185760006001826137429190614fb5565b905060006001866000018054905061375a9190614fb5565b90508181146137c957600086600001828154811061377b5761377a615273565b5b906000526020600020015490508087600001848154811061379f5761379e615273565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806137dd576137dc615244565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061381e565b60009150505b92915050565b60008183106138335781613835565b825b905092915050565b600061384c8360000183613a6f565b60001c905092915050565b600081600001805490509050919050565b60006138898473ffffffffffffffffffffffffffffffffffffffff16613a9a565b156139f2578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026138b2612bca565b8786866040518563ffffffff1660e01b81526004016138d49493929190614764565b602060405180830381600087803b1580156138ee57600080fd5b505af192505050801561391f57506040513d601f19601f8201168201806040525081019061391c9190613fb3565b60015b6139a2573d806000811461394f576040519150601f19603f3d011682016040523d82523d6000602084013e613954565b606091505b5060008151141561399a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399190614975565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506139f7565b600190505b949350505050565b6000613a0b8383613abd565b613a64578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613a69565b600090505b92915050565b6000826000018281548110613a8757613a86615273565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000613bbf613bba84614c40565b614c1b565b90508083825260208201905082856020860282011115613be257613be16152d6565b5b60005b85811015613c125781613bf88882613d23565b845260208401935060208301925050600181019050613be5565b5050509392505050565b6000613c2f613c2a84614c6c565b614c1b565b905082815260208101848484011115613c4b57613c4a6152db565b5b613c5684828561506a565b509392505050565b600081359050613c6d816156d2565b92915050565b600082601f830112613c8857613c876152d1565b5b8135613c98848260208601613bac565b91505092915050565b600081359050613cb0816156e9565b92915050565b600081519050613cc5816156e9565b92915050565b600081359050613cda81615700565b92915050565b600081519050613cef81615700565b92915050565b600082601f830112613d0a57613d096152d1565b5b8135613d1a848260208601613c1c565b91505092915050565b600081359050613d3281615717565b92915050565b600081519050613d478161572e565b92915050565b600060208284031215613d6357613d626152e5565b5b6000613d7184828501613c5e565b91505092915050565b60008060408385031215613d9157613d906152e5565b5b6000613d9f85828601613c5e565b9250506020613db085828601613c5e565b9150509250929050565b600080600060608486031215613dd357613dd26152e5565b5b6000613de186828701613c5e565b9350506020613df286828701613c5e565b9250506040613e0386828701613d23565b9150509250925092565b60008060008060808587031215613e2757613e266152e5565b5b6000613e3587828801613c5e565b9450506020613e4687828801613c5e565b9350506040613e5787828801613d23565b925050606085013567ffffffffffffffff811115613e7857613e776152e0565b5b613e8487828801613cf5565b91505092959194509250565b60008060408385031215613ea757613ea66152e5565b5b6000613eb585828601613c5e565b9250506020613ec685828601613ca1565b9150509250929050565b60008060408385031215613ee757613ee66152e5565b5b6000613ef585828601613c5e565b9250506020613f0685828601613d23565b9150509250929050565b600060208284031215613f2657613f256152e5565b5b600082013567ffffffffffffffff811115613f4457613f436152e0565b5b613f5084828501613c73565b91505092915050565b600060208284031215613f6f57613f6e6152e5565b5b6000613f7d84828501613cb6565b91505092915050565b600060208284031215613f9c57613f9b6152e5565b5b6000613faa84828501613ccb565b91505092915050565b600060208284031215613fc957613fc86152e5565b5b6000613fd784828501613ce0565b91505092915050565b600060208284031215613ff657613ff56152e5565b5b600061400484828501613d23565b91505092915050565b60008060408385031215614024576140236152e5565b5b600061403285828601613d23565b925050602061404385828601613d23565b9150509250929050565b60008060008060808587031215614067576140666152e5565b5b600061407587828801613d23565b945050602061408687828801613d23565b935050604061409787828801613d23565b92505060606140a887828801613d23565b91505092959194509250565b6000602082840312156140ca576140c96152e5565b5b60006140d884828501613d38565b91505092915050565b60006140ed83836145c1565b60608301905092915050565b6000614105838361466b565b60208301905092915050565b61411a81614fe9565b82525050565b61412981614fe9565b82525050565b61414061413b82614fe9565b615158565b82525050565b600061415182614cbd565b61415b8185614d03565b935061416683614c9d565b8060005b8381101561419757815161417e88826140e1565b975061418983614ce9565b92505060018101905061416a565b5085935050505092915050565b60006141af82614cc8565b6141b98185614d14565b93506141c483614cad565b8060005b838110156141f55781516141dc88826140f9565b97506141e783614cf6565b9250506001810190506141c8565b5085935050505092915050565b61420b81614ffb565b82525050565b61421a81615007565b82525050565b600061422b82614cd3565b6142358185614d25565b9350614245818560208601615079565b61424e816152ea565b840191505092915050565b600061426482614cde565b61426e8185614d36565b935061427e818560208601615079565b614287816152ea565b840191505092915050565b600061429d82614cde565b6142a78185614d47565b93506142b7818560208601615079565b6142c0816152ea565b840191505092915050565b60006142d682614cde565b6142e08185614d58565b93506142f0818560208601615079565b80840191505092915050565b6000614309603283614d47565b915061431482615315565b604082019050919050565b600061432c602683614d47565b915061433782615364565b604082019050919050565b600061434f602583614d47565b915061435a826153b3565b604082019050919050565b6000614372602483614d47565b915061437d82615402565b604082019050919050565b6000614395601983614d47565b91506143a082615451565b602082019050919050565b60006143b8602983614d47565b91506143c38261547a565b604082019050919050565b60006143db603e83614d47565b91506143e6826154c9565b604082019050919050565b60006143fe602083614d47565b915061440982615518565b602082019050919050565b6000614421602383614d47565b915061442c82615541565b604082019050919050565b6000614444601883614d47565b915061444f82615590565b602082019050919050565b6000614467601383614d47565b9150614472826155b9565b602082019050919050565b600061448a602183614d47565b9150614495826155e2565b604082019050919050565b60006144ad601b83614d47565b91506144b882615631565b602082019050919050565b60006144d0602e83614d47565b91506144db8261565a565b604082019050919050565b60006144f3601f83614d47565b91506144fe826156a9565b602082019050919050565b60608201600082015161451f6000850182614111565b506020820151614532602085018261466b565b506040820151614545604085018261466b565b50505050565b600060a08301600083015184820360008601526145688282614259565b915050602083015161457d602086018261466b565b506040830151614590604086018261466b565b5060608301516145a3606086018261466b565b5060808301516145b6608086018261466b565b508091505092915050565b6060820160008201516145d7600085018261466b565b5060208201516145ea6020850182614111565b5060408201516145fd604085018261466b565b50505050565b60a082016000820151614619600085018261466b565b50602082015161462c602085018261466b565b50604082015161463f604085018261466b565b506060820151614652606085018261466b565b506080820151614665608085018261466b565b50505050565b61467481615053565b82525050565b61468381615053565b82525050565b61469a61469582615053565b61517c565b82525050565b60006146ac82856142cb565b91506146b882846142cb565b91508190509392505050565b60006146d08287614689565b6020820191506146e08286614689565b6020820191506146f08285614689565b602082019150614700828461412f565b60148201915081905095945050505050565b60006020820190506147276000830184614120565b92915050565b60006060820190506147426000830186614120565b61474f6020830185614120565b61475c604083018461467a565b949350505050565b60006080820190506147796000830187614120565b6147866020830186614120565b614793604083018561467a565b81810360608301526147a58184614220565b905095945050505050565b60006040820190506147c56000830185614120565b6147d2602083018461467a565b9392505050565b60006060820190506147ee6000830186614120565b6147fb602083018561467a565b614808604083018461467a565b949350505050565b600060e082019050614825600083018a614120565b614832602083018961467a565b61483f604083018861467a565b61484c606083018761467a565b614859608083018661467a565b61486660a083018561467a565b61487360c083018461467a565b98975050505050505050565b600060208201905081810360008301526148998184614146565b905092915050565b600060208201905081810360008301526148bb81846141a4565b905092915050565b60006020820190506148d86000830184614202565b92915050565b60006020820190506148f36000830184614211565b92915050565b600060208201905081810360008301526149138184614292565b905092915050565b600060a08201905081810360008301526149358188614292565b9050614944602083018761467a565b614951604083018661467a565b61495e606083018561467a565b61496b608083018461467a565b9695505050505050565b6000602082019050818103600083015261498e816142fc565b9050919050565b600060208201905081810360008301526149ae8161431f565b9050919050565b600060208201905081810360008301526149ce81614342565b9050919050565b600060208201905081810360008301526149ee81614365565b9050919050565b60006020820190508181036000830152614a0e81614388565b9050919050565b60006020820190508181036000830152614a2e816143ab565b9050919050565b60006020820190508181036000830152614a4e816143ce565b9050919050565b60006020820190508181036000830152614a6e816143f1565b9050919050565b60006020820190508181036000830152614a8e81614414565b9050919050565b60006020820190508181036000830152614aae81614437565b9050919050565b60006020820190508181036000830152614ace8161445a565b9050919050565b60006020820190508181036000830152614aee8161447d565b9050919050565b60006020820190508181036000830152614b0e816144a0565b9050919050565b60006020820190508181036000830152614b2e816144c3565b9050919050565b60006020820190508181036000830152614b4e816144e6565b9050919050565b6000606082019050614b6a6000830184614509565b92915050565b60006020820190508181036000830152614b8a818461454b565b905092915050565b600060a082019050614ba76000830184614603565b92915050565b6000602082019050614bc2600083018461467a565b92915050565b600060a082019050614bdd600083018861467a565b614bea602083018761467a565b614bf7604083018661467a565b614c04606083018561467a565b614c11608083018461467a565b9695505050505050565b6000614c25614c36565b9050614c3182826150de565b919050565b6000604051905090565b600067ffffffffffffffff821115614c5b57614c5a6152a2565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c8757614c866152a2565b5b614c90826152ea565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d6e82615053565b9150614d7983615053565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614dae57614dad6151b7565b5b828201905092915050565b6000614dc482615053565b9150614dcf83615053565b925082614ddf57614dde6151e6565b5b828204905092915050565b6000808291508390505b6001851115614e3457808604811115614e1057614e0f6151b7565b5b6001851615614e1f5780820291505b8081029050614e2d85615308565b9450614df4565b94509492505050565b6000614e4882615053565b9150614e538361505d565b9250614e807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614e88565b905092915050565b600082614e985760019050614f54565b81614ea65760009050614f54565b8160018114614ebc5760028114614ec657614ef5565b6001915050614f54565b60ff841115614ed857614ed76151b7565b5b8360020a915084821115614eef57614eee6151b7565b5b50614f54565b5060208310610133831016604e8410600b8410161715614f2a5782820a905083811115614f2557614f246151b7565b5b614f54565b614f378484846001614dea565b92509050818404811115614f4e57614f4d6151b7565b5b81810290505b9392505050565b6000614f6682615053565b9150614f7183615053565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614faa57614fa96151b7565b5b828202905092915050565b6000614fc082615053565b9150614fcb83615053565b925082821015614fde57614fdd6151b7565b5b828203905092915050565b6000614ff482615033565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561509757808201518184015260208101905061507c565b838111156150a6576000848401525b50505050565b600060028204905060018216806150c457607f821691505b602082108114156150d8576150d7615215565b5b50919050565b6150e7826152ea565b810181811067ffffffffffffffff82111715615106576151056152a2565b5b80604052505050565b600061511a82615053565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561514d5761514c6151b7565b5b600182019050919050565b60006151638261516a565b9050919050565b6000615175826152fb565b9050919050565b6000819050919050565b600061519182615053565b915061519c83615053565b9250826151ac576151ab6151e6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6156db81614fe9565b81146156e657600080fd5b50565b6156f281614ffb565b81146156fd57600080fd5b50565b61570981615007565b811461571457600080fd5b50565b61572081615053565b811461572b57600080fd5b50565b6157378161505d565b811461574257600080fd5b5056fea2646970667358221220a9b9cdd0ac40cff9d0a69933cb3e65f3b4f41f530d94f378dbf3541e3afbc87d64736f6c63430008070033