VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x81FC13…2732
Summary
Transactions
Transfers
Address
0x81FC139f676736c96cbcBA40b5E5229BaEC02732
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x0fccDa61ab57f92e05b2E4615eaCff90475b5315
Deployer
0x0fccDa61ab57f92e05b2E4615eaCff90475b5315
Code
0x6080604052600436106102465760003560e01c8063758b1ce311610139578063bf234202116100b6578063e1bfb5291161007a578063e1bfb52914610861578063e985e9c51461088c578063eb91d37e146108c9578063f2fde38b146108f4578063f6176e591461091d578063f851a4401461094857610246565b8063bf2342021461077c578063c87b56dd146107a5578063d0c433d3146107e2578063d936547e146107f9578063da09c72c1461083657610246565b8063a0712d68116100fd578063a0712d68146106cc578063a22cb465146106e8578063a2309ff814610711578063b66a0e5d1461073c578063b88d4fde1461075357610246565b8063758b1ce3146105f75780637d4cb964146106205780638da5cb5b1461064b57806395d89b41146106765780639cf9fd73146106a157610246565b806348b15166116101c757806355f804b31161018b57806355f804b3146105125780635c474f9e1461053b5780636352211e1461056657806370a08231146105a3578063715018a6146105e057610246565b806348b151661461042957806348cd4cb1146104545780634a5ff7491461047f5780634cb2f9ea146104aa5780634f6ccce7146104d557610246565b806319cc02aa1161020e57806319cc02aa1461034457806323b872dd1461036f5780632f745c591461039857806340d970b3146103d557806342842e0e1461040057610246565b806301ffc9a71461024b57806306fdde0314610288578063081812fc146102b3578063095ea7b3146102f057806318160ddd14610319575b600080fd5b34801561025757600080fd5b50610272600480360381019061026d9190613572565b610973565b60405161027f9190613b71565b60405180910390f35b34801561029457600080fd5b5061029d6109ed565b6040516102aa9190613b8c565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190613615565b610a7f565b6040516102e79190613b0a565b60405180910390f35b3480156102fc57600080fd5b50610317600480360381019061031291906134e5565b610b04565b005b34801561032557600080fd5b5061032e610c1c565b60405161033b9190613f2e565b60405180910390f35b34801561035057600080fd5b50610359610c29565b6040516103669190613b71565b60405180910390f35b34801561037b57600080fd5b50610396600480360381019061039191906133cf565b610c3c565b005b3480156103a457600080fd5b506103bf60048036038101906103ba91906134e5565b610c9c565b6040516103cc9190613f2e565b60405180910390f35b3480156103e157600080fd5b506103ea610d41565b6040516103f79190613b0a565b60405180910390f35b34801561040c57600080fd5b50610427600480360381019061042291906133cf565b610d59565b005b34801561043557600080fd5b5061043e610d79565b60405161044b9190613f2e565b60405180910390f35b34801561046057600080fd5b50610469610d7f565b6040516104769190613f2e565b60405180910390f35b34801561048b57600080fd5b50610494610d85565b6040516104a19190613b0a565b60405180910390f35b3480156104b657600080fd5b506104bf610d9d565b6040516104cc9190613f2e565b60405180910390f35b3480156104e157600080fd5b506104fc60048036038101906104f79190613615565b610da3565b6040516105099190613f2e565b60405180910390f35b34801561051e57600080fd5b50610539600480360381019061053491906135cc565b610e14565b005b34801561054757600080fd5b50610550610eaa565b60405161055d9190613b71565b60405180910390f35b34801561057257600080fd5b5061058d60048036038101906105889190613615565b610ebd565b60405161059a9190613b0a565b60405180910390f35b3480156105af57600080fd5b506105ca60048036038101906105c59190613362565b610f6f565b6040516105d79190613f2e565b60405180910390f35b3480156105ec57600080fd5b506105f5611027565b005b34801561060357600080fd5b5061061e60048036038101906106199190613615565b6110af565b005b34801561062c57600080fd5b50610635611135565b6040516106429190613f2e565b60405180910390f35b34801561065757600080fd5b5061066061113b565b60405161066d9190613b0a565b60405180910390f35b34801561068257600080fd5b5061068b611165565b6040516106989190613b8c565b60405180910390f35b3480156106ad57600080fd5b506106b66111f7565b6040516106c39190613f2e565b60405180910390f35b6106e660048036038101906106e19190613615565b6111fd565b005b3480156106f457600080fd5b5061070f600480360381019061070a91906134a5565b611806565b005b34801561071d57600080fd5b5061072661181c565b6040516107339190613f2e565b60405180910390f35b34801561074857600080fd5b50610751611822565b005b34801561075f57600080fd5b5061077a60048036038101906107759190613422565b6118c2565b005b34801561078857600080fd5b506107a3600480360381019061079e9190613525565b611924565b005b3480156107b157600080fd5b506107cc60048036038101906107c79190613615565b611abb565b6040516107d99190613b8c565b60405180910390f35b3480156107ee57600080fd5b506107f7611b62565b005b34801561080557600080fd5b50610820600480360381019061081b9190613362565b611c2d565b60405161082d9190613b71565b60405180910390f35b34801561084257600080fd5b5061084b611c4d565b6040516108589190613b0a565b60405180910390f35b34801561086d57600080fd5b50610876611c65565b6040516108839190613f2e565b60405180910390f35b34801561089857600080fd5b506108b360048036038101906108ae919061338f565b611c6b565b6040516108c09190613b71565b60405180910390f35b3480156108d557600080fd5b506108de611cff565b6040516108eb9190613f2e565b60405180910390f35b34801561090057600080fd5b5061091b60048036038101906109169190613362565b611dc6565b005b34801561092957600080fd5b50610932611ebe565b60405161093f9190613f2e565b60405180910390f35b34801561095457600080fd5b5061095d611ec3565b60405161096a9190613b0a565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109e657506109e582611edb565b5b9050919050565b6060600080546109fc906141eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610a28906141eb565b8015610a755780601f10610a4a57610100808354040283529160200191610a75565b820191906000526020600020905b815481529060010190602001808311610a5857829003601f168201915b5050505050905090565b6000610a8a82611fbd565b610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac090613e0e565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b0f82610ebd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7790613e8e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b9f612029565b73ffffffffffffffffffffffffffffffffffffffff161480610bce5750610bcd81610bc8612029565b611c6b565b5b610c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0490613d2e565b60405180910390fd5b610c178383612031565b505050565b6000600880549050905090565b601460019054906101000a900460ff1681565b610c4d610c47612029565b826120ea565b610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390613eae565b60405180910390fd5b610c978383836121c8565b505050565b6000610ca783610f6f565b8210610ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdf90613bae565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b7310b708ff9f5d20109cfa91e729a84404351c86c781565b610d74838383604051806020016040528060008152506118c2565b505050565b60125481565b60135481565b738e0afce03755eda5a0fc6fa93f15835eaa1867c681565b600c5481565b6000610dad610c1c565b8210610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590613ece565b60405180910390fd5b60088281548110610e0257610e016143ae565b5b90600052602060002001549050919050565b610e1c612029565b73ffffffffffffffffffffffffffffffffffffffff16610e3a61113b565b73ffffffffffffffffffffffffffffffffffffffff1614610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790613e2e565b60405180910390fd5b80600b9080519060200190610ea6929190613120565b5050565b601460009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d90613d6e565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790613d4e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61102f612029565b73ffffffffffffffffffffffffffffffffffffffff1661104d61113b565b73ffffffffffffffffffffffffffffffffffffffff16146110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109a90613e2e565b60405180910390fd5b6110ad6000612424565b565b6110b7612029565b73ffffffffffffffffffffffffffffffffffffffff166110d561113b565b73ffffffffffffffffffffffffffffffffffffffff161461112b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112290613e2e565b60405180910390fd5b8060128190555050565b610d0581565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611174906141eb565b80601f01602080910402602001604051908101604052809291908181526020018280546111a0906141eb565b80156111ed5780601f106111c2576101008083540402835291602001916111ed565b820191906000526020600020905b8154815290600101906020018083116111d057829003601f168201915b5050505050905090565b60115481565b60011515601460009054906101000a900460ff16151514611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90613f0e565b60405180910390fd5b60008111611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90613d0e565b60405180910390fd5b600a8111156112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190613dae565b60405180910390fd5b610d05601054826112eb9190614013565b111561132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390613cae565b60405180910390fd5b62012ad46012546013544361134191906140f4565b61134b919061409a565b1015611487576101f481600c546113629190614013565b11156113a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139a90613c2e565b60405180910390fd5b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690613c4e565b60405180910390fd5b60058161143b33610f6f565b6114459190614013565b1115611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90613d8e565b60405180910390fd5b5b600062012ad46012546013544361149e91906140f4565b6114a8919061409a565b10156114cc57600d6000600281106114c3576114c26143ae565b5b015490506114e6565b600d6001600281106114e1576114e06143ae565b5b015490505b6000670de0b6b3a764000083836114fd919061409a565b611507919061409a565b90508034101561154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390613dee565b60405180910390fd5b60006064605f8361155d919061409a565b6115679190614069565b905060006064836115789190614069565b90506000606460028561158b919061409a565b6115959190614069565b90506000818385876115a791906140f4565b6115b191906140f4565b6115bb91906140f4565b90507310b708ff9f5d20109cfa91e729a84404351c86c773ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611617573d6000803e3d6000fd5b50738e0afce03755eda5a0fc6fa93f15835eaa1867c673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611672573d6000803e3d6000fd5b50738ecb523adc4f9567c51ae879b35f93907366cc2273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156116cd573d6000803e3d6000fd5b50730fccda61ab57f92e05b2e4615eacff90475b531573ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015611728573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc863461174f91906140f4565b9081150290604051600060405180830381858888f1935050505015801561177a573d6000803e3d6000fd5b506000600190505b878160ff16116117bd576117aa3360106000815461179f9061424e565b9190508190556124ea565b80806117b590614297565b915050611782565b5062012ad4601254601354436117d391906140f4565b6117dd919061409a565b10156117fd5786600c60008282546117f59190614013565b925050819055505b50505050505050565b611818611811612029565b8383612508565b5050565b60105481565b61182a612029565b73ffffffffffffffffffffffffffffffffffffffff1661184861113b565b73ffffffffffffffffffffffffffffffffffffffff161461189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590613e2e565b60405180910390fd5b6001601460006101000a81548160ff02191690831515021790555043601381905550565b6118d36118cd612029565b836120ea565b611912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190990613eae565b60405180910390fd5b61191e84848484612675565b50505050565b61192c612029565b73ffffffffffffffffffffffffffffffffffffffff1661194a61113b565b73ffffffffffffffffffffffffffffffffffffffff16146119a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199790613e2e565b60405180910390fd5b6064828290506011546119b39190614013565b11156119f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119eb90613cce565b60405180910390fd5b60005b828290508160ff161015611a9a576001600f600085858560ff16818110611a2157611a206143ae565b5b9050602002016020810190611a369190613362565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611a9290614297565b9150506119f7565b508181905060116000828254611ab09190614013565b925050819055505050565b6060611ac682611fbd565b611b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afc90613e6e565b60405180910390fd5b6000611b0f6126d1565b90506000815111611b2f5760405180602001604052806000815250611b5a565b80611b3984612763565b604051602001611b4a929190613ae6565b6040516020818303038152906040525b915050919050565b60001515601460019054906101000a900460ff16151514611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf90613eee565b60405180910390fd5b6000600190505b605e8160ff1611611c0f57611bfc730fccda61ab57f92e05b2e4615eacff90475b5315601060008154611bf19061424e565b9190508190556124ea565b8080611c0790614297565b915050611bbf565b506001601460016101000a81548160ff021916908315150217905550565b600f6020528060005260406000206000915054906101000a900460ff1681565b738ecb523adc4f9567c51ae879b35f93907366cc2281565b6101f481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060011515601460009054906101000a900460ff16151514611d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4e90613f0e565b60405180910390fd5b62012ad460125460135443611d6c91906140f4565b611d76919061409a565b108015611d8657506101f4600c54105b15611da957600d600060028110611da057611d9f6143ae565b5b01549050611dc3565b600d600160028110611dbe57611dbd6143ae565b5b015490505b90565b611dce612029565b73ffffffffffffffffffffffffffffffffffffffff16611dec61113b565b73ffffffffffffffffffffffffffffffffffffffff1614611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3990613e2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea990613bee565b60405180910390fd5b611ebb81612424565b50565b606481565b730fccda61ab57f92e05b2e4615eacff90475b531581565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611fa657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611fb65750611fb5826128c4565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166120a483610ebd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006120f582611fbd565b612134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212b90613cee565b60405180910390fd5b600061213f83610ebd565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806121ae57508373ffffffffffffffffffffffffffffffffffffffff1661219684610a7f565b73ffffffffffffffffffffffffffffffffffffffff16145b806121bf57506121be8185611c6b565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166121e882610ebd565b73ffffffffffffffffffffffffffffffffffffffff161461223e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223590613e4e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a590613c6e565b60405180910390fd5b6122b983838361292e565b6122c4600082612031565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461231491906140f4565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236b9190614013565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612504828260405180602001604052806000815250612a42565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256e90613c8e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126689190613b71565b60405180910390a3505050565b6126808484846121c8565b61268c84848484612a9d565b6126cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c290613bce565b60405180910390fd5b50505050565b6060600b80546126e0906141eb565b80601f016020809104026020016040519081016040528092919081815260200182805461270c906141eb565b80156127595780601f1061272e57610100808354040283529160200191612759565b820191906000526020600020905b81548152906001019060200180831161273c57829003601f168201915b5050505050905090565b606060008214156127ab576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506128bf565b600082905060005b600082146127dd5780806127c69061424e565b915050600a826127d69190614069565b91506127b3565b60008167ffffffffffffffff8111156127f9576127f86143dd565b5b6040519080825280601f01601f19166020018201604052801561282b5781602001600182028036833780820191505090505b5090505b600085146128b85760018261284491906140f4565b9150600a8561285391906142c1565b603061285f9190614013565b60f81b818381518110612875576128746143ae565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856128b19190614069565b945061282f565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612939838383612c34565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561297c5761297781612c39565b6129bb565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129ba576129b98382612c82565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129fe576129f981612def565b612a3d565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a3c57612a3b8282612ec0565b5b5b505050565b612a4c8383612f3f565b612a596000848484612a9d565b612a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8f90613bce565b60405180910390fd5b505050565b6000612abe8473ffffffffffffffffffffffffffffffffffffffff1661310d565b15612c27578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ae7612029565b8786866040518563ffffffff1660e01b8152600401612b099493929190613b25565b602060405180830381600087803b158015612b2357600080fd5b505af1925050508015612b5457506040513d601f19601f82011682018060405250810190612b51919061359f565b60015b612bd7573d8060008114612b84576040519150601f19603f3d011682016040523d82523d6000602084013e612b89565b606091505b50600081511415612bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc690613bce565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c2c565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612c8f84610f6f565b612c9991906140f4565b9050600060076000848152602001908152602001600020549050818114612d7e576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612e0391906140f4565b9050600060096000848152602001908152602001600020549050600060088381548110612e3357612e326143ae565b5b906000526020600020015490508060088381548110612e5557612e546143ae565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612ea457612ea361437f565b5b6001900381819060005260206000200160009055905550505050565b6000612ecb83610f6f565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa690613dce565b60405180910390fd5b612fb881611fbd565b15612ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fef90613c0e565b60405180910390fd5b6130046000838361292e565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130549190614013565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b82805461312c906141eb565b90600052602060002090601f01602090048101928261314e5760008555613195565b82601f1061316757805160ff1916838001178555613195565b82800160010185558215613195579182015b82811115613194578251825591602001919060010190613179565b5b5090506131a291906131a6565b5090565b5b808211156131bf5760008160009055506001016131a7565b5090565b60006131d66131d184613f6e565b613f49565b9050828152602081018484840111156131f2576131f161441b565b5b6131fd8482856141a9565b509392505050565b600061321861321384613f9f565b613f49565b9050828152602081018484840111156132345761323361441b565b5b61323f8482856141a9565b509392505050565b60008135905061325681614b17565b92915050565b60008083601f84011261327257613271614411565b5b8235905067ffffffffffffffff81111561328f5761328e61440c565b5b6020830191508360208202830111156132ab576132aa614416565b5b9250929050565b6000813590506132c181614b2e565b92915050565b6000813590506132d681614b45565b92915050565b6000815190506132eb81614b45565b92915050565b600082601f83011261330657613305614411565b5b81356133168482602086016131c3565b91505092915050565b600082601f83011261333457613333614411565b5b8135613344848260208601613205565b91505092915050565b60008135905061335c81614b5c565b92915050565b60006020828403121561337857613377614425565b5b600061338684828501613247565b91505092915050565b600080604083850312156133a6576133a5614425565b5b60006133b485828601613247565b92505060206133c585828601613247565b9150509250929050565b6000806000606084860312156133e8576133e7614425565b5b60006133f686828701613247565b935050602061340786828701613247565b92505060406134188682870161334d565b9150509250925092565b6000806000806080858703121561343c5761343b614425565b5b600061344a87828801613247565b945050602061345b87828801613247565b935050604061346c8782880161334d565b925050606085013567ffffffffffffffff81111561348d5761348c614420565b5b613499878288016132f1565b91505092959194509250565b600080604083850312156134bc576134bb614425565b5b60006134ca85828601613247565b92505060206134db858286016132b2565b9150509250929050565b600080604083850312156134fc576134fb614425565b5b600061350a85828601613247565b925050602061351b8582860161334d565b9150509250929050565b6000806020838503121561353c5761353b614425565b5b600083013567ffffffffffffffff81111561355a57613559614420565b5b6135668582860161325c565b92509250509250929050565b60006020828403121561358857613587614425565b5b6000613596848285016132c7565b91505092915050565b6000602082840312156135b5576135b4614425565b5b60006135c3848285016132dc565b91505092915050565b6000602082840312156135e2576135e1614425565b5b600082013567ffffffffffffffff811115613600576135ff614420565b5b61360c8482850161331f565b91505092915050565b60006020828403121561362b5761362a614425565b5b60006136398482850161334d565b91505092915050565b61364b81614128565b82525050565b61365a8161413a565b82525050565b600061366b82613fd0565b6136758185613fe6565b93506136858185602086016141b8565b61368e8161442a565b840191505092915050565b60006136a482613fdb565b6136ae8185613ff7565b93506136be8185602086016141b8565b6136c78161442a565b840191505092915050565b60006136dd82613fdb565b6136e78185614008565b93506136f78185602086016141b8565b80840191505092915050565b6000613710602b83613ff7565b915061371b8261443b565b604082019050919050565b6000613733603283613ff7565b915061373e8261448a565b604082019050919050565b6000613756602683613ff7565b9150613761826144d9565b604082019050919050565b6000613779601c83613ff7565b915061378482614528565b602082019050919050565b600061379c601483613ff7565b91506137a782614551565b602082019050919050565b60006137bf603083613ff7565b91506137ca8261457a565b604082019050919050565b60006137e2602483613ff7565b91506137ed826145c9565b604082019050919050565b6000613805601983613ff7565b915061381082614618565b602082019050919050565b6000613828600d83613ff7565b915061383382614641565b602082019050919050565b600061384b601783613ff7565b91506138568261466a565b602082019050919050565b600061386e602c83613ff7565b915061387982614693565b604082019050919050565b6000613891602283613ff7565b915061389c826146e2565b604082019050919050565b60006138b4603883613ff7565b91506138bf82614731565b604082019050919050565b60006138d7602a83613ff7565b91506138e282614780565b604082019050919050565b60006138fa602983613ff7565b9150613905826147cf565b604082019050919050565b600061391d601483613ff7565b91506139288261481e565b602082019050919050565b6000613940601c83613ff7565b915061394b82614847565b602082019050919050565b6000613963602083613ff7565b915061396e82614870565b602082019050919050565b6000613986601883613ff7565b915061399182614899565b602082019050919050565b60006139a9602c83613ff7565b91506139b4826148c2565b604082019050919050565b60006139cc602083613ff7565b91506139d782614911565b602082019050919050565b60006139ef602983613ff7565b91506139fa8261493a565b604082019050919050565b6000613a12602f83613ff7565b9150613a1d82614989565b604082019050919050565b6000613a35602183613ff7565b9150613a40826149d8565b604082019050919050565b6000613a58603183613ff7565b9150613a6382614a27565b604082019050919050565b6000613a7b602c83613ff7565b9150613a8682614a76565b604082019050919050565b6000613a9e601583613ff7565b9150613aa982614ac5565b602082019050919050565b6000613ac1601483613ff7565b9150613acc82614aee565b602082019050919050565b613ae081614192565b82525050565b6000613af282856136d2565b9150613afe82846136d2565b91508190509392505050565b6000602082019050613b1f6000830184613642565b92915050565b6000608082019050613b3a6000830187613642565b613b476020830186613642565b613b546040830185613ad7565b8181036060830152613b668184613660565b905095945050505050565b6000602082019050613b866000830184613651565b92915050565b60006020820190508181036000830152613ba68184613699565b905092915050565b60006020820190508181036000830152613bc781613703565b9050919050565b60006020820190508181036000830152613be781613726565b9050919050565b60006020820190508181036000830152613c0781613749565b9050919050565b60006020820190508181036000830152613c278161376c565b9050919050565b60006020820190508181036000830152613c478161378f565b9050919050565b60006020820190508181036000830152613c67816137b2565b9050919050565b60006020820190508181036000830152613c87816137d5565b9050919050565b60006020820190508181036000830152613ca7816137f8565b9050919050565b60006020820190508181036000830152613cc78161381b565b9050919050565b60006020820190508181036000830152613ce78161383e565b9050919050565b60006020820190508181036000830152613d0781613861565b9050919050565b60006020820190508181036000830152613d2781613884565b9050919050565b60006020820190508181036000830152613d47816138a7565b9050919050565b60006020820190508181036000830152613d67816138ca565b9050919050565b60006020820190508181036000830152613d87816138ed565b9050919050565b60006020820190508181036000830152613da781613910565b9050919050565b60006020820190508181036000830152613dc781613933565b9050919050565b60006020820190508181036000830152613de781613956565b9050919050565b60006020820190508181036000830152613e0781613979565b9050919050565b60006020820190508181036000830152613e278161399c565b9050919050565b60006020820190508181036000830152613e47816139bf565b9050919050565b60006020820190508181036000830152613e67816139e2565b9050919050565b60006020820190508181036000830152613e8781613a05565b9050919050565b60006020820190508181036000830152613ea781613a28565b9050919050565b60006020820190508181036000830152613ec781613a4b565b9050919050565b60006020820190508181036000830152613ee781613a6e565b9050919050565b60006020820190508181036000830152613f0781613a91565b9050919050565b60006020820190508181036000830152613f2781613ab4565b9050919050565b6000602082019050613f436000830184613ad7565b92915050565b6000613f53613f64565b9050613f5f828261421d565b919050565b6000604051905090565b600067ffffffffffffffff821115613f8957613f886143dd565b5b613f928261442a565b9050602081019050919050565b600067ffffffffffffffff821115613fba57613fb96143dd565b5b613fc38261442a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061401e82614192565b915061402983614192565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561405e5761405d6142f2565b5b828201905092915050565b600061407482614192565b915061407f83614192565b92508261408f5761408e614321565b5b828204905092915050565b60006140a582614192565b91506140b083614192565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140e9576140e86142f2565b5b828202905092915050565b60006140ff82614192565b915061410a83614192565b92508282101561411d5761411c6142f2565b5b828203905092915050565b600061413382614172565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156141d65780820151818401526020810190506141bb565b838111156141e5576000848401525b50505050565b6000600282049050600182168061420357607f821691505b6020821081141561421757614216614350565b5b50919050565b6142268261442a565b810181811067ffffffffffffffff82111715614245576142446143dd565b5b80604052505050565b600061425982614192565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561428c5761428b6142f2565b5b600182019050919050565b60006142a28261419c565b915060ff8214156142b6576142b56142f2565b5b600182019050919050565b60006142cc82614192565b91506142d783614192565b9250826142e7576142e6614321565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f50524553414c45204c494d495420455843454544000000000000000000000000600082015250565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420666972737420353030204e46547300000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4d696e7420636f756e742073686f756c6420626520626967676572207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f42555941424c45204c494d495420455843454544000000000000000000000000600082015250565b7f4f6e6c79203130206d696e7420706572207472616e73616374696f6e00000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f566c6970706f733a20696e636f72726563742070726963650000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f476976654177617920616c726561647920646f6e650000000000000000000000600082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b614b2081614128565b8114614b2b57600080fd5b50565b614b378161413a565b8114614b4257600080fd5b50565b614b4e81614146565b8114614b5957600080fd5b50565b614b6581614192565b8114614b7057600080fd5b5056fea2646970667358221220e1b9f5c925e48bf32e40ec2c1f9af00f25cdf9ab1e6f8ddfc5472687798c9b5064736f6c63430008070033