VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xaad004…7634
Summary
Transactions
Transfers
Address
0xaad004843F4720D578B0CD7C4a78dB395D727634
VET
5,000.00
VET
VTHO
4,505.66
VTHO
Master
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Deployer
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Code
0x608060405260043610610330576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116101b7578063bffa55d5116100fe578063e3469bb1116100a7578063ea73c78911610081578063ea73c7891461113b578063f2fde38b14611150578063ff3ad0b41461119057610330565b8063e3469bb114610ff7578063e8083863146110c9578063e985e9c5146110f357610330565b8063caa7fe21116100d8578063caa7fe2114610ef3578063dfdf07cf14610f1d578063e296996814610f5d57610330565b8063bffa55d514610e05578063c75abb9e14610e45578063c87b56dd14610ec957610330565b80638f32d59b11610160578063b2593c781161013a578063b2593c7814610c85578063b2eca93a14610ca8578063b88d4fde14610d2557610330565b80638f32d59b14610c1357806395d89b4114610c28578063a22cb46514610c3d57610330565b806378bd79351161019157806378bd793514610a795780638462151c14610b6e5780638da5cb5b14610bfe57610330565b806370a08231146109b4578063715018a6146109f457806373dc756c14610a0957610330565b80632f745c591161027b57806344bf01d711610224578063573cabc7116101fe578063573cabc71461093d57806362c5424a146109675780636352211e1461098a57610330565b806344bf01d7146108bf5780634f4b48f2146108e95780634f6ccce71461091357610330565b8063382382ee11610255578063382382ee1461082257806339c7639c1461084557806342842e0e1461086f57610330565b80632f745c5914610719578063359edce11461075f578063364460f3146107a557610330565b806315a0ea6a116102dd57806323b872dd116102b757806323b872dd146106225780632a24b3a4146106725780632dc7a0341461069c57610330565b806315a0ea6a146104f957806318160ddd146105395780631a7a98e21461056057610330565b8063095ea7b31161030e578063095ea7b31461047257806311a5d194146104ba57806314eb9ba4146104e457610330565b806301ffc9a71461033557806306fdde0314610395578063081812fc1461041f575b600080fd5b34801561034157600080fd5b506103816004803603602081101561035857600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166111d0565b604080519115158252519081900360200190f35b3480156103a157600080fd5b506103aa611207565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103e45781810151838201526020016103cc565b50505050905090810190601f1680156104115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042b57600080fd5b506104496004803603602081101561044257600080fd5b503561129e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561047e57600080fd5b506104b86004803603604081101561049557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356112dd565b005b3480156104c657600080fd5b506104b8600480360360208110156104dd57600080fd5b50356113ba565b3480156104f057600080fd5b506104b86114f1565b34801561050557600080fd5b506104b86004803603602081101561051c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166115bb565b34801561054557600080fd5b5061054e611686565b60408051918252519081900360200190f35b34801561056c57600080fd5b5061058a6004803603602081101561058357600080fd5b503561168c565b604051808060200186815260200185815260200184151515158152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156105e35781810151838201526020016105cb565b50505050905090810190601f1680156106105780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561062e57600080fd5b506104b86004803603606081101561064557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356117a3565b34801561067e57600080fd5b506104b86004803603602081101561069557600080fd5b50356117c3565b3480156106a857600080fd5b50610449600480360360208110156106bf57600080fd5b8101906020810181356401000000008111156106da57600080fd5b8201836020820111156106ec57600080fd5b8035906020019184600183028401116401000000008311171561070e57600080fd5b5090925090506117e1565b34801561072557600080fd5b5061054e6004803603604081101561073c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611829565b34801561076b57600080fd5b506104b86004803603604081101561078257600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16611883565b3480156107b157600080fd5b50610449600480360360208110156107c857600080fd5b8101906020810181356401000000008111156107e357600080fd5b8201836020820111156107f557600080fd5b8035906020019184600183028401116401000000008311171561081757600080fd5b509092509050611ab4565b6104b86004803603604081101561083857600080fd5b5080359060200135611afb565b34801561085157600080fd5b506103816004803603602081101561086857600080fd5b5035611c93565b34801561087b57600080fd5b506104b86004803603606081101561089257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135611cd3565b3480156108cb57600080fd5b506104b8600480360360208110156108e257600080fd5b5035611cef565b3480156108f557600080fd5b506104b86004803603602081101561090c57600080fd5b5035612070565b34801561091f57600080fd5b5061054e6004803603602081101561093657600080fd5b5035612211565b34801561094957600080fd5b506104b86004803603602081101561096057600080fd5b5035612246565b6103816004803603604081101561097d57600080fd5b50803590602001356123c2565b34801561099657600080fd5b50610449600480360360208110156109ad57600080fd5b5035612626565b3480156109c057600080fd5b5061054e600480360360208110156109d757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612657565b348015610a0057600080fd5b506104b86126a9565b61054e60048036036020811015610a1f57600080fd5b810190602081018135640100000000811115610a3a57600080fd5b820183602082011115610a4c57600080fd5b80359060200191846001830284011164010000000083111715610a6e57600080fd5b509092509050612720565b348015610a8557600080fd5b50610aa360048036036020811015610a9c57600080fd5b5035612768565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018060200184151515158152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610b2e578181015183820152602001610b16565b50505050905090810190601f168015610b5b5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610b7a57600080fd5b50610bae60048036036020811015610b9157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166128a5565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610bea578181015183820152602001610bd2565b505050509050019250505060405180910390f35b348015610c0a57600080fd5b50610449612906565b348015610c1f57600080fd5b50610381612922565b348015610c3457600080fd5b506103aa612940565b348015610c4957600080fd5b506104b860048036036040811015610c6057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156129a1565b6104b860048036036040811015610c9b57600080fd5b5080359060200135612a3f565b348015610cb457600080fd5b5061054e60048036036020811015610ccb57600080fd5b810190602081018135640100000000811115610ce657600080fd5b820183602082011115610cf857600080fd5b80359060200191846001830284011164010000000083111715610d1a57600080fd5b509092509050612adb565b348015610d3157600080fd5b506104b860048036036080811015610d4857600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359190810190608081016060820135640100000000811115610d9057600080fd5b820183602082011115610da257600080fd5b80359060200191846001830284011164010000000083111715610dc457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612b0c945050505050565b348015610e1157600080fd5b506104b860048036036020811015610e2857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612b34565b348015610e5157600080fd5b506104b860048036036040811015610e6857600080fd5b81359190810190604081016020820135640100000000811115610e8a57600080fd5b820183602082011115610e9c57600080fd5b80359060200191846001830284011164010000000083111715610ebe57600080fd5b509092509050612bc6565b348015610ed557600080fd5b506103aa60048036036020811015610eec57600080fd5b5035613482565b348015610eff57600080fd5b506104b860048036036020811015610f1657600080fd5b503561352d565b348015610f2957600080fd5b5061054e60048036036020811015610f4057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661368d565b348015610f6957600080fd5b506104b860048036036060811015610f8057600080fd5b81359190810190604081016020820135640100000000811115610fa257600080fd5b820183602082011115610fb457600080fd5b80359060200191846001830284011164010000000083111715610fd657600080fd5b91935091503573ffffffffffffffffffffffffffffffffffffffff166136b5565b34801561100357600080fd5b506104b86004803603606081101561101a57600080fd5b8135919081019060408101602082013564010000000081111561103c57600080fd5b82018360208201111561104e57600080fd5b8035906020019184600183028401116401000000008311171561107057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903573ffffffffffffffffffffffffffffffffffffffff169150613b2a9050565b3480156110d557600080fd5b506104b8600480360360208110156110ec57600080fd5b5035613e90565b3480156110ff57600080fd5b506103816004803603604081101561111657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516614122565b34801561114757600080fd5b5061038161415d565b34801561115c57600080fd5b506104b86004803603602081101561117357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166141ff565b34801561119c57600080fd5b50610bae600480360360208110156111b357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661421b565b7fffffffff000000000000000000000000000000000000000000000000000000001660009081526020819052604090205460ff1690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112935780601f1061126857610100808354040283529160200191611293565b820191906000526020600020905b81548152906001019060200180831161127657829003601f168201915b505050505090505b90565b60006112a982614292565b15156112b457600080fd5b5060009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006112e882612626565b905073ffffffffffffffffffffffffffffffffffffffff838116908216141561131057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061133957506113398133614122565b151561134457600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152601b602052604090206002810154421180156113e05750600481015460ff16155b1515611437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604681526020018061591a6046913960600191505060405180910390fd5b60048101805460ff191660019081179091556012544201600583015560405160038301805490928291849160029082161561010002600019019091160480156114b75780601f106114955761010080835404028352918201916114b7565b820191906000526020600020905b8154815290600101906020018083116114a3575b505060405190819003812092508491507fcd1666bbeaae42ecc8e5287c29054feb4a6a94b527795eb18ccd88211658788490600090a35050565b6114f9612906565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156115345750600e5442115b151561158b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806158cc6029913960400191505060405180910390fd5b6040513390303180156108fc02916000818181858888f193505050501580156115b8573d6000803e3d6000fd5b50565b6115c3612906565b73ffffffffffffffffffffffffffffffffffffffff828116911614611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061580e6027913960400191505060405180910390fd5b600d8054600091829055604051909173ffffffffffffffffffffffffffffffffffffffff84169183156108fc0291849190818181858888f19350505050158015611681573d6000803e3d6000fd5b505050565b60075490565b606060008060008061169c6154eb565b6000878152601860209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160c090810190945260a0810183815290939192849284919084018282801561173a5780601f1061170f5761010080835404028352916020019161173a565b820191906000526020600020905b81548152906001019060200180831161171d57829003601f168201915b505050918352505060018201546020808301919091526002830154604080840191909152600384015460ff16151560608085019190915260049094015460809384015284519185015190850151938501519490920151909b919a50919850919650945092505050565b6117ad33826142bc565b15156117b857600080fd5b61168183838361434f565b6000908152601860205260409020600301805460ff19166001179055565b6000601a838360405180838380828437919091019485525050604051928390036020019092205473ffffffffffffffffffffffffffffffffffffffff16925050505b92915050565b600061183483612657565b821061183f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260056020526040902080548390811061187057fe5b9060005260206000200154905092915050565b61188c82612626565b73ffffffffffffffffffffffffffffffffffffffff1633146118f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806157936030913960400191505060405180910390fd5b60008281526018602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561198e5780601f106119635761010080835404028352916020019161198e565b820191906000526020600020905b81548152906001019060200180831161197157829003601f168201915b50505050509050816019826040518082805190602001908083835b602083106119c85780518252601f1990920191602091820191016119a9565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff96871617905585519487169486949350839250908401908083835b60208310611a5b5780518252601f199092019160209182019101611a3c565b5181516020939093036101000a60001901801990911692169190911790526040519201829003822093508792507fbab16468cd137309b621f2603115b98c22ae3882c30717595e8c44728857d9279160009150a4505050565b60006019838360405180838380828437919091019485525050604051928390036020019092205473ffffffffffffffffffffffffffffffffffffffff169250505092915050565b6000828152601b60205260409020600281015442108015611b215750600481015460ff16155b1515611b78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806157c36022913960400191505060405180910390fd5b6010543414611bd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061587d6028913960400191505060405180910390fd5b336000818152601e6020908152604080832080546001810182559084528284200187905592825260068401905220541515611c2157336000908152600690910160205260409020819055611c8f565b336000818152600683016020526040808220859055601054905181156108fc0292818181858888f19350505050158015611c5f573d6000803e3d6000fd5b50604051339084907fc18959ad23305bdd1c53f14fde79df11142d98344928eb3f076c36d5fe536e4490600090a3505b5050565b6000611c9e82612626565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16149050919050565b6116818383836020604051908101604052806000815250612b0c565b611cf76154eb565b6000828152601860209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160c090810190945260a08101838152909391928492849190840182828015611d955780601f10611d6a57610100808354040283529160200191611d95565b820191906000526020600020905b815481529060010190602001808311611d7857829003601f168201915b50505091835250506001820154602082015260028201546040820152600382015460ff161515606082015260049091015460809091015280518051919250901515611e4157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f446f6d61696e206d757374206578697374000000000000000000000000000000604482015290519081900360640190fd5b60155473ffffffffffffffffffffffffffffffffffffffff1663f9574c69611e6885612626565b6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ee457600080fd5b505afa158015611ef8573d6000803e3d6000fd5b505050506040513d6020811015611f0e57600080fd5b505115611f94576014548251611f239061436e565b10611f8f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f446f6d61696e206e616d65206973206e6f7420746f6f2073686f727400000000604482015290519081900360640190fd5b61200e565b6013548251611fa29061436e565b1061200e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f446f6d61696e206e616d65206973206e6f7420746f6f2073686f727400000000604482015290519081900360640190fd5b600083815260186020526040902060010154600d8054600a830492839003019055825161203c90859061440b565b604051339082156108fc029083906000818181858888f19350505050158015612069573d6000803e3d6000fd5b5050505050565b6120786154eb565b6000828152601860209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160c090810190945260a081018381529093919284928491908401828280156121165780601f106120eb57610100808354040283529160200191612116565b820191906000526020600020905b8154815290600101906020018083116120f957829003601f168201915b50505091835250506001820154602082015260028201546040820152600382015460ff1615156060820152600490910154608090910152905061215882612626565b73ffffffffffffffffffffffffffffffffffffffff1633146121c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806157e56029913960400191505060405180910390fd5b8060200151601d60006121d785612626565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020805490910190558051611c8f90839061440b565b600061221b611686565b821061222657600080fd5b600780548390811061223457fe5b90600052602060002001549050919050565b6000818152601860205260409020600381015460ff1615156001146122b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806158a56027913960400191505060405180910390fd5b60006301e133806122d483600401544261458390919063ffffffff16565b8115156122dd57fe5b0460010190508160010154600f54820211151561231e57600f546001830180549183029091039055600490910180546301e1338090920290910190556115b8565b600182810154600d805490910190558254604080516020600294841615610100026000190190931693909304601f8101839004830284018301909152808352611681928692909186918301828280156123b85780601f1061238d576101008083540402835291602001916123b8565b820191906000526020600020905b81548152906001019060200180831161239b57829003601f168201915b505050505061440b565b6000828152601b60205260408120600481015460ff1680156123e75750806005015442105b151561243e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260488152602001806158356048913960600191505060405180910390fd5b6040805134602080830191909152818301869052825180830384018152606090920183528151918101919091203360009081526006850190925291902054146124d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806159606027913960400191505060405180910390fd5b805434116125655733600081815260068301602052604080822082905560105490513490910180156108fc0292909190818181858888f1935050505015801561251f573d6000803e3d6000fd5b50604080516000815290513491339187917fba3e943b20171e546407ee34e344f7064e3162020189af48bbdffef83e4673cc919081900360200190a46000915050611823565b600181015473ffffffffffffffffffffffffffffffffffffffff16156125bd576010548154600183015473ffffffffffffffffffffffffffffffffffffffff166000908152601d602052604090208054919092010190555b6001808201805473ffffffffffffffffffffffffffffffffffffffff191633908117909155348084556040805193845251909287917fba3e943b20171e546407ee34e344f7064e3162020189af48bbdffef83e4673cc9181900360200190a45060019392505050565b60008181526001602052604081205473ffffffffffffffffffffffffffffffffffffffff1680151561182357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8216151561267b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902061182390614598565b6126b1612922565b15156126bc57600080fd5b600c5460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c805473ffffffffffffffffffffffffffffffffffffffff19169055565b600061276183838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061459c92505050565b9392505050565b6000806000606060008061277a61551d565b6000888152601b6020908152604091829020825160c0810184528154815260018083015473ffffffffffffffffffffffffffffffffffffffff16828501526002808401548387015260038401805487516101009482161594909402600019011691909104601f81018690048602830186019096528582529194929360608601939192919083018282801561284f5780601f106128245761010080835404028352916020019161284f565b820191906000526020600020905b81548152906001019060200180831161283257829003601f168201915b5050509183525050600482015460ff161515602080830191909152600590920154604091820152825191830151908301516060840151608085015160a090950151939d929c50909a509850919650945092505050565b60606128b082614891565b8054806020026020016040519081016040528092919081815260200182805480156128fa57602002820191906000526020600020905b8154815260200190600101908083116128e6575b50505050509050919050565b600c5473ffffffffffffffffffffffffffffffffffffffff1690565b600c5473ffffffffffffffffffffffffffffffffffffffff16331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112935780601f1061126857610100808354040283529160200191611293565b73ffffffffffffffffffffffffffffffffffffffff82163314156129c457600080fd5b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000828152601860205260409020600f5482023414612abf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5061796d656e74206d75737420636f7665722070757263686173650000000000604482015290519081900360640190fd5b600401805461016d90920291909101905550600d805434019055565b6000601c83836040518083838082843791909101948552505060405192839003602001909220549250505092915050565b612b178484846117a3565b612b23848484846148b8565b1515612b2e57600080fd5b50505050565b73ffffffffffffffffffffffffffffffffffffffff81166000818152601d6020526040808220805490839055905190929183156108fc02918491818181858888f19350505050158015612b8b573d6000803e3d6000fd5b5060408051828152905133917fe6f5a96495102b9989cc112a879575c70d02b6a2c752b8ffea831abd4378b7bf919081900360200190a25050565b612bd033846142bc565b5060008381526018602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015612c665780601f10612c3b57610100808354040283529160200191612c66565b820191906000526020600020905b815481529060010190602001808311612c4957829003601f168201915b505050505090506000601a848484604051602001808484808284377f2e00000000000000000000000000000000000000000000000000000000000000920191825250825160019091019060208401908083835b60208310612cd85780518252601f199092019160209182019101612cb9565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b60208310612d3d5780518252601f199092019160209182019101612d1e565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff969096169590951790945550508251600092612e1292600192601f9287929182918401908083835b60208310612ddd5780518252601f199092019160209182019101612dbe565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205492915050614583565b905060006020858585604051602001808484808284377f2e00000000000000000000000000000000000000000000000000000000000000920191825250825160019091019060208401908083835b60208310612e7f5780518252601f199092019160209182019101612e60565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b60208310612ee45780518252601f199092019160209182019101612ec5565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548751909550606094601f9450889350918291908401908083835b60208310612f495780518252601f199092019160209182019101612f2a565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922080549092508591508110612f8457fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156130125780601f10612fe757610100808354040283529160200191613012565b820191906000526020600020905b815481529060010190602001808311612ff557829003601f168201915b50505050509050601f846040518082805190602001908083835b6020831061304b5780518252601f19909201916020918201910161302c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092208054909250859150811061308657fe5b90600052602060002001601f856040518082805190602001908083835b602083106130c25780518252601f1990920191602091820191016130a3565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805490925085915081106130fd57fe5b90600052602060002001908054600181600116156101000203166002900461312692919061556c565b5081602082866040516020018083805190602001908083835b6020831061315e5780518252601f19909201916020918201910161313f565b6001836020036101000a038019825116818451168082178552505050505050905001807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083106131d35780518252601f1990920191602091820191016131b4565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040526040518082805190602001908083835b602083106132375780518252601f199092019160209182019101613218565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508551601f9287929182918401908083835b602083106132985780518252601f199092019160209182019101613279565b51815160001960209485036101000a810191821691199290921617909152939091019586526040519586900301909420805494506132da9350915083016155f1565b5060006020878787604051602001808484808284377f2e00000000000000000000000000000000000000000000000000000000000000920191825250825160019091019060208401908083835b602083106133465780518252601f199092019160209182019101613327565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083106133ab5780518252601f19909201916020918201910161338c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003018320939093555087915086908083838082843760405192018290038220895190955089945091925082916020850191508083835b602083106134265780518252601f199092019160209182019101613407565b5181516020939093036101000a60001901801990911692169190911790526040519201829003822093507fe86a1c4739ff290b87bad59b058412500ffda6b818c5f5dbafa23006ce54c7a492506000919050a350505050505050565b606061348d82614292565b151561349857600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156128fa5780601f10613500576101008083540402835291602001916128fa565b820191906000526020600020905b81548152906001019060200180831161350e5750939695505050505050565b6135356154eb565b6000828152601860209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160c090810190945260a081018381529093919284928491908401828280156135d35780601f106135a8576101008083540402835291602001916135d3565b820191906000526020600020905b8154815290600101906020018083116135b657829003601f168201915b50505091835250506001820154602082015260028201546040820152600382015460ff16151560608201526004909101546080918201528101519091504211801561362057506060810151155b15156121c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f43616e277420706f7020646f6d61696e206265666f7265206578706972790000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152601d602052604090205490565b6136bf33856142bc565b5060008481526018602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156137555780601f1061372a57610100808354040283529160200191613755565b820191906000526020600020905b81548152906001019060200180831161373857829003601f168201915b5050505050905081601a858584604051602001808484808284377f2e00000000000000000000000000000000000000000000000000000000000000920191825250825160019091019060208401908083835b602083106137c65780518252601f1990920191602091820191016137a7565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831061382b5780518252601f19909201916020918201910161380c565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff969096169590951790945550508251601f9284929182918401908083835b602083106138c15780518252601f1990920191602091820191016138a2565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184205493909250879150869085908401808484808284377f2e00000000000000000000000000000000000000000000000000000000000000920191825250825160019091019060208401908083835b602083106139585780518252601f199092019160209182019101613939565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083106139bd5780518252601f19909201916020918201910161399e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508251601f9284929182918401908083835b60208310613a1e5780518252601f1990920191602091820191016139ff565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320805460018101808355600092835294909120613a6b93500190508686615615565b50508173ffffffffffffffffffffffffffffffffffffffff1684846040518083838082843760405192018290038220875190955087945091925082916020850191508083835b60208310613ad05780518252601f199092019160209182019101613ab1565b5181516020939093036101000a60001901801990911692169190911790526040519201829003822093507f20d9a127a10a5cc1c1919a28c0add1058a21b40335a789a5750592c31218bce492506000919050a45050505050565b613b3383612626565b73ffffffffffffffffffffffffffffffffffffffff163314613ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806157936030913960400191505060405180910390fd5b60008381526018602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015613c355780601f10613c0a57610100808354040283529160200191613c35565b820191906000526020600020905b815481529060010190602001808311613c1857829003601f168201915b5050505050905081601a84836040516020018083805190602001908083835b60208310613c735780518252601f199092019160209182019101613c54565b6001836020036101000a038019825116818451168082178552505050505050905001807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b60208310613ce85780518252601f199092019160209182019101613cc9565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040526040518082805190602001908083835b60208310613d4c5780518252601f199092019160209182019101613d2d565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff96871617905587519487169488949350839250908401908083835b60208310613ddf5780518252601f199092019160209182019101613dc0565b51815160209384036101000a6000190180199092169116179052604051919093018190038120875190955087945090928392508401908083835b60208310613e385780518252601f199092019160209182019101613e19565b5181516020939093036101000a60001901801990911692169190911790526040519201829003822093507e288a45e9ae5c5ebb350f539136e55d6a0c2c5ec78d5955f4bc960facccf8fd92506000919050a450505050565b6000818152601b60205260409020600581015442118015613eb45750600581015415155b1515613f0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806158f56025913960400191505060405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff1615613fe857600381018054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152613fe89390929091830182828015613fba5780601f10613f8f57610100808354040283529160200191613fba565b820191906000526020600020905b815481529060010190602001808311613f9d57829003601f168201915b505050506001840154601054855473ffffffffffffffffffffffffffffffffffffffff909216925001614a51565b8060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160030160405180828054600181600116156101000203166002900480156140825780601f10614060576101008083540402835291820191614082565b820191906000526020600020905b81548152906001019060200180831161406e575b5050604080519182900382208654835290519093508692507faceaed6bd2aa74370ec6f08d2ea5d605a5d1d5290e62e4054dde705a68b1728f9181900360200190a46000828152601b6020526040812081815560018101805473ffffffffffffffffffffffffffffffffffffffff1916905560028101829055906141096003830182615683565b5060048101805460ff1916905560006005909101555050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205460ff1690565b601554604080517ff9574c69000000000000000000000000000000000000000000000000000000008152336004820152905160009273ffffffffffffffffffffffffffffffffffffffff169163f9574c69916024808301926020929190829003018186803b1580156141ce57600080fd5b505afa1580156141e2573d6000803e3d6000fd5b505050506040513d60208110156141f857600080fd5b5051905090565b614207612922565b151561421257600080fd5b6115b881614d47565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601e60209081526040918290208054835181840281018401909452808452606093928301828280156128fa57602002820191906000526020600020908154815260200190600101908083116128e65750505050509050919050565b60009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16151590565b6000806142c883612626565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061433757508373ffffffffffffffffffffffffffffffffffffffff1661431f8461129e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061434757506143478185614122565b949350505050565b61435a838383614dec565b6143648382614f29565b611681828261505a565b8051600090600183810191840101825b8183101561434757825160ff16608081101561439f57600184019350614402565b60e08160ff1610156143b657600284019350614402565b60f08160ff1610156143cd57600384019350614402565b60f88160ff1610156143e457600484019350614402565b60fc8160ff1610156143fb57600584019350614402565b6006840193505b5060010161437e565b600061441683612626565b60008481526018602052604081209192506144318282615683565b506000600182018190556002820181905560038201805460ff1916905560049091015560405182516019918491819060208401908083835b602083106144885780518252601f199092019160209182019101614469565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805473ffffffffffffffffffffffffffffffffffffffff19169055506144e390506144dd84612626565b846150a5565b82826040518082805190602001908083835b602083106145145780518252601f1990920191602091820191016144f5565b5181516020939093036101000a60001901801990911692169190911790526040519201829003822093505073ffffffffffffffffffffffffffffffffffffffff851691507f042835d1224e9a3024bf63f1a907dd6eefd4c2b95d290bfeadb34d4d29d99bfe90600090a4505050565b60008282111561459257600080fd5b50900390565b5490565b60006145a7826150ed565b15156145fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806159b96029913960400191505060405180910390fd5b601c826040518082805190602001908083835b602083106146305780518252601f199092019160209182019101614611565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220541591506146b69050576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806159876032913960400191505060405180910390fd5b60006146c26017614598565b90506146ce6017615186565b6011546040805160c0810182526000808252602080830182815242909501838501818152606085018a81526080860185905260a08601859052888552601b84529590932084518155955160018701805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff909216919091179055915160028601559251805191949293614774926003850192909101906156c7565b50608082015160048201805460ff191691151591909117905560a09091015160059091015560405184518391601c91879190819060208401908083835b602083106147d05780518252601f1990920191602091820191016147b1565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420949094555050855186928291908401908083835b6020831061482e5780518252601f19909201916020918201910161480f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822087835293519395508794507fc9e6ae6c9d89016091c6f86d1ce7f017a90d6836ba5d048eb869e1d2946329529391829003019150a35092915050565b73ffffffffffffffffffffffffffffffffffffffff16600090815260056020526040902090565b60006148d98473ffffffffffffffffffffffffffffffffffffffff1661518f565b15156148e757506001614347565b6040517f150b7a02000000000000000000000000000000000000000000000000000000008152336004820181815273ffffffffffffffffffffffffffffffffffffffff888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561498757818101518382015260200161496f565b50505050905090810190601f1680156149b45780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156149d657600080fd5b505af11580156149ea573d6000803e3d6000fd5b505050506040513d6020811015614a0057600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b614a5a836150ed565b1515614ac757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f446f6d61696e20697320616c7265616479207265676973746572656400000000604482015290519081900360640190fd5b600f54811015614ade57600d805482019055611681565b6000614aea6016614598565b9050614af68382615197565b614b006016615186565b600f54600d8054820190556040805160a081018252868152828503602080830191909152818301939093526000606082018190526301e133804201608083015284815260188452919091208151805192939192614b6092849201906156c7565b50602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160040155905050826019856040518082805190602001908083835b60208310614bd55780518252601f199092019160209182019101614bb6565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff969096169590951790945550508551601c9287929182918401908083835b60208310614c6b5780518252601f199092019160209182019101614c4c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184206000905587518594899450925082918401908083835b60208310614ccb5780518252601f199092019160209182019101614cac565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600f548a038352935193955073ffffffffffffffffffffffffffffffffffffffff8a1694507fe9bfb1194e9bdd343764924abfcba1f341ecabc096033bab9d9e3e8087fe28d09391829003019150a450505050565b73ffffffffffffffffffffffffffffffffffffffff81161515614d6957600080fd5b600c5460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b8273ffffffffffffffffffffffffffffffffffffffff16614e0c82612626565b73ffffffffffffffffffffffffffffffffffffffff1614614e2c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82161515614e4e57600080fd5b614e57816151b4565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020614e8590615209565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020614eb390615186565b600081815260016020526040808220805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260056020526040812054614f6090600163ffffffff61458316565b6000838152600660205260409020549091508082146150245773ffffffffffffffffffffffffffffffffffffffff84166000908152600560205260408120805484908110614faa57fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561500457fe5b600091825260208083209091019290925591825260069052604090208190555b73ffffffffffffffffffffffffffffffffffffffff84166000908152600560205260409020805490612069906000198301615735565b73ffffffffffffffffffffffffffffffffffffffff90911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6150af8282615220565b6000818152600b60205260409020546002600019610100600184161502019091160415611c8f576000818152600b60205260408120611c8f91615683565b60008073ffffffffffffffffffffffffffffffffffffffff166019836040518082805190602001908083835b602083106151385780518252601f199092019160209182019101615119565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205473ffffffffffffffffffffffffffffffffffffffff1692909214949350505050565b80546001019055565b6000903b1190565b6151a1828261524c565b6151ab828261505a565b611c8f81615323565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115b8576000908152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b805461521c90600163ffffffff61458316565b9055565b61522a8282615367565b6152348282614f29565b600081815260066020526040812055611c8f8161544d565b73ffffffffffffffffffffffffffffffffffffffff8216151561526e57600080fd5b61527781614292565b1561528157600080fd5b6000818152600160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff87169081179091558352600390915290206152da90615186565b604051819073ffffffffffffffffffffffffffffffffffffffff8416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b8173ffffffffffffffffffffffffffffffffffffffff1661538782612626565b73ffffffffffffffffffffffffffffffffffffffff16146153a757600080fd5b6153b0816151b4565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090206153de90615209565b600081815260016020526040808220805473ffffffffffffffffffffffffffffffffffffffff191690555182919073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061546490600163ffffffff61458316565b6000838152600860205260408120546007805493945090928490811061548657fe5b90600052602060002001549050806007838154811015156154a357fe5b600091825260208083209091019290925582815260089091526040902082905560078054906154d6906000198301615735565b50505060009182525060086020526040812055565b60a060405190810160405280606081526020016000815260200160008152602001600015158152602001600081525090565b60c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001600015158152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106155a557805485556155e1565b828001600101855582156155e157600052602060002091601f016020900482015b828111156155e15782548255916001019190600101906155c6565b506155ed929150615755565b5090565b8154818355818111156116815760008381526020902061168191810190830161576f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106156565782800160ff198235161785556155e1565b828001600101855582156155e1579182015b828111156155e1578235825591602001919060010190615668565b50805460018160011615610100020316600290046000825580601f106156a957506115b8565b601f0160209004906000526020600020908101906115b89190615755565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061570857805160ff19168380011785556155e1565b828001600101855582156155e1579182015b828111156155e157825182559160200191906001019061571a565b815481835581811115611681576000838152602090206116819181019083015b61129b91905b808211156155ed576000815560010161575b565b61129b91905b808211156155ed5760006157898282615683565b5060010161577556fe4f6e6c7920746865206f776e6572206f662074686520646f6d61696e2063616e2073657420697473206164647265737343616e6e6f74206269642061667465722061756374696f6e2068617320656e6465644f6e6c7920746865206f776e6572206f66206120646f6d61696e2063616e206465726567697374657243616e206f6e6c79207472616e736665722061636372756564206665657320746f206f776e657243616e6e6f742072657665616c206265666f72652061756374696f6e2068617320656e6465642c206f722061667465722072657665616c20706572696f642068617320656e646564426964646572206d75737420617474616368206120676f6f64206265686176696f757220626f6e644f6e6c79206175746f2d72656e6577696e6720646f6d61696e732063616e2070617920647565734f6e6c79206f776e65722063616e2063616c6c20616674657220636f6e74726163742065787069727943616e6e6f742066696e616c697a65207468652061756374696f6e20746f6f206561726c7943616e6e6f7420636c6f736520616e2061756374696f6e20746f6f206561726c792c206f722061667465722069742068617320616c7265616479206265656e20636c6f736564536563726574206f722061747461636865642076616c7565207765726520696e636f7272656374546865726520697320616c726561647920616e206163746976652061756374696f6e20666f72207468697320646f6d61696e43616e277420726567697374657220616e20616c7265616479206578697374696e6720646f6d61696ea165627a7a723058205d44533c20aa9142ffad55aa9c1ced6519213b372cd8d829f48564cd178df1b60029