VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3C38b8…2131
Summary
Transactions
Transfers
Address
0x3C38b8b29a40Aa1cA7532bA76064B93F098c2131
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xeFe7585a5BF05cabAB9934c7b47224c6022a0068
Deployer
0xeFe7585a5BF05cabAB9934c7b47224c6022a0068
Code
0x6080604052600436106103355760003560e01c80636fcfff45116101ab5780639aea843d116100f7578063dbe7e3bd11610095578063e46989911161006f578063e4698991146109f6578063f039d57e14610a16578063f1127ed814610a36578063f2fde38b14610a8257600080fd5b8063dbe7e3bd14610986578063dc11b537146109b6578063dd62ed3e146109d657600080fd5b8063ad3cb1cc116100d1578063ad3cb1cc146108f5578063ae169a5014610926578063c3cda52014610946578063d505accf1461096657600080fd5b80639aea843d14610895578063a9059cbb146108b5578063aa690e92146108d557600080fd5b80638456cb59116101645780638e539e8c1161013e5780638e539e8c1461081457806391ddadf41461083457806395d89b41146108605780639ab24eb01461087557600080fd5b80638456cb591461079a57806384b0196e146107af5780638da5cb5b146107d757600080fd5b80636fcfff45146106d057806370a0823114610705578063715018a614610725578063771660671461073a57806379cc67901461075a5780637ecebe001461077a57600080fd5b80633644e5151161028557806352d1902d116102235780635c19a95c116101fd5780635c19a95c1461064b5780635c975abb1461066b578063614e97c9146106905780636a7ff796146106b057600080fd5b806352d1902d146105f6578063582a486a1461060b578063587cde1e1461062b57600080fd5b80633f4ba83a1161025f5780633f4ba83a1461059957806342966c68146105ae5780634bf5d7e9146105ce5780634f1ef286146105e357600080fd5b80633644e515146105295780633a46b1a81461053e5780633beb98421461055e57600080fd5b806318160ddd116102f25780632ce35e11116102cc5780632ce35e11146104ad5780632e1a7d4d146104cd5780632f3454f3146104ed578063313ce5671461050d57600080fd5b806318160ddd1461042f578063228cb7331461046d57806323b872dd1461048d57600080fd5b80630441c3851461033a57806306fdde031461035c578063095ea7b3146103875780630c295755146103b757806312d43a51146103d75780631459457a1461040f575b600080fd5b34801561034657600080fd5b5061035a610355366004613811565b610aa2565b005b34801561036857600080fd5b50610371610acc565b60405161037e919061387c565b60405180910390f35b34801561039357600080fd5b506103a76103a236600461388f565b610b75565b604051901515815260200161037e565b3480156103c357600080fd5b5061035a6103d2366004613991565b610b8f565b3480156103e357600080fd5b506001546103f7906001600160a01b031681565b6040516001600160a01b03909116815260200161037e565b34801561041b57600080fd5b5061035a61042a366004613a5c565b610c02565b34801561043b57600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b60405190815260200161037e565b34801561047957600080fd5b506002546103f7906001600160a01b031681565b34801561049957600080fd5b506103a76104a8366004613ac1565b610dfc565b3480156104b957600080fd5b5061045f6104c8366004613afe565b610e22565b3480156104d957600080fd5b5061035a6104e8366004613afe565b610fb9565b3480156104f957600080fd5b5061035a610508366004613afe565b611094565b34801561051957600080fd5b506040516012815260200161037e565b34801561053557600080fd5b5061045f6110d3565b34801561054a57600080fd5b5061045f61055936600461388f565b6110e2565b34801561056a57600080fd5b506103a7610579366004613b17565b600560209081526000928352604080842090915290825290205460ff1681565b3480156105a557600080fd5b5061035a611175565b3480156105ba57600080fd5b5061035a6105c9366004613afe565b611187565b3480156105da57600080fd5b50610371611194565b61035a6105f1366004613b43565b61120c565b34801561060257600080fd5b5061045f611227565b34801561061757600080fd5b506003546103f7906001600160a01b031681565b34801561063757600080fd5b506103f7610646366004613811565b611244565b34801561065757600080fd5b5061035a610666366004613811565b61126f565b34801561067757600080fd5b5060008051602061413c8339815191525460ff166103a7565b34801561069c57600080fd5b5061035a6106ab366004613811565b61127a565b3480156106bc57600080fd5b506000546103f7906001600160a01b031681565b3480156106dc57600080fd5b506106f06106eb366004613811565b6112a4565b60405163ffffffff909116815260200161037e565b34801561071157600080fd5b5061045f610720366004613811565b6112af565b34801561073157600080fd5b5061035a6112e2565b34801561074657600080fd5b5061045f61075536600461388f565b6112f4565b34801561076657600080fd5b5061035a61077536600461388f565b61137a565b34801561078657600080fd5b5061045f610795366004613811565b61138f565b3480156107a657600080fd5b5061035a61139a565b3480156107bb57600080fd5b506107c46113aa565b60405161037e9796959493929190613c2a565b3480156107e357600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166103f7565b34801561082057600080fd5b5061045f61082f366004613afe565b611456565b34801561084057600080fd5b506108496114d2565b60405165ffffffffffff909116815260200161037e565b34801561086c57600080fd5b506103716114dc565b34801561088157600080fd5b5061045f610890366004613811565b61151b565b3480156108a157600080fd5b5061035a6108b0366004613afe565b61157b565b3480156108c157600080fd5b506103a76108d036600461388f565b611612565b3480156108e157600080fd5b5061035a6108f0366004613811565b611620565b34801561090157600080fd5b50610371604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561093257600080fd5b5061035a610941366004613afe565b61164a565b34801561095257600080fd5b5061035a610961366004613cab565b611985565b34801561097257600080fd5b5061035a610981366004613d03565b611a39565b34801561099257600080fd5b506103a76109a1366004613afe565b60046020526000908152604090205460ff1681565b3480156109c257600080fd5b5061035a6109d1366004613811565b611b49565b3480156109e257600080fd5b5061045f6109f1366004613d6e565b611b73565b348015610a0257600080fd5b5061045f610a11366004613afe565b611bbd565b348015610a2257600080fd5b5061035a610a31366004613afe565b611cbc565b348015610a4257600080fd5b50610a56610a51366004613d98565b611d4a565b60408051825165ffffffffffff1681526020928301516001600160d01b0316928101929092520161037e565b348015610a8e57600080fd5b5061035a610a9d366004613811565b611d68565b610aaa611da3565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b606060006000805160206140dc8339815191525b9050806003018054610af190613dd8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1d90613dd8565b8015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b505050505091505090565b600033610b83818585611dfe565b60019150505b92915050565b610b97611da3565b6001546040516353ed639960e01b81526001600160a01b03909116906353ed639990610bcb90869086908690600401613e12565b600060405180830381600087803b158015610be557600080fd5b505af1158015610bf9573d6000803e3d6000fd5b50505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610c485750825b905060008267ffffffffffffffff166001148015610c655750303b155b905081158015610c73575080155b15610c915760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610cbb57845460ff60401b1916600160401b1785555b610d086040518060400160405280600e81526020016d7644656c656761746564564f543360901b8152506040518060400160405280600581526020016476564f543360d81b815250611e10565b610d10611e22565b610d18611e2a565b610d218a611e3a565b610d506040518060400160405280600e81526020016d7644656c656761746564564f543360901b815250611e4b565b610d58611e22565b610d60611e22565b600080546001600160a01b03808c166001600160a01b031992831617909255600180548a84169083161790556002805489841690831617905560038054928b16929091169190911790558315610df057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b600033610e0a858285611e76565b610e15858585611edc565b60019150505b9392505050565b6001546040516382afd23b60e01b8152600481018390526000916001600160a01b0316906382afd23b90602401602060405180830381865afa158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e909190613e69565b610ed75760405162461bcd60e51b8152602060048201526013602482015272526f756e64206973206e6f742061637469766560681b60448201526064015b60405180910390fd5b6001546040516368377f6d60e11b8152600481018490526000916001600160a01b03169063d06efeda90602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f459190613e8b565b600154604051633ae4067560e21b8152306004820152602481018390529192506001600160a01b03169063eb9019d490604401602060405180830381865afa158015610f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1b9190613e8b565b610fc1611f3b565b80610fcb336112af565b10156110105760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610ece565b61101a3382611f6c565b60005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044015b6020604051808303816000875af115801561106c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110909190613e69565b5050565b61109c611da3565b60035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb9060440161104d565b60006110dd611fa2565b905090565b60006000805160206140bc833981519152816110fc6114d2565b90508065ffffffffffff16841061113757604051637669fc0f60e11b81526004810185905265ffffffffffff82166024820152604401610ece565b61116361114385611fac565b6001600160a01b0387166000908152600185016020526040902090611fe3565b6001600160d01b031695945050505050565b61117d611da3565b611185612099565b565b6111913382611f6c565b50565b606061119e6120f9565b65ffffffffffff166111ae6114d2565b65ffffffffffff16146111d4576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b611214612104565b61121d826121a9565b61109082826121b1565b600061123161226e565b5060008051602061411c83398151915290565b6001600160a01b0390811660009081526000805160206140bc83398151915260205260409020541690565b3361109081836122b7565b611282611da3565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b8982612341565b6000806000805160206140dc8339815191525b6001600160a01b0390931660009081526020939093525050604090205490565b6112ea611da3565b6111856000612392565b6001546040516368377f6d60e11b81526004810183905260009182916001600160a01b039091169063d06efeda90602401602060405180830381865afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190613e8b565b905061137284826110e2565b949350505050565b611385823383611e76565b6110908282611f6c565b6000610b8982612403565b6113a2611da3565b61118561240e565b600060608082808083816000805160206140fc83398151915280549091501580156113d757506001810154155b61141b5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610ece565b611423612457565b61142b612496565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b60006000805160206140bc833981519152816114706114d2565b90508065ffffffffffff1684106114ab57604051637669fc0f60e11b81526004810185905265ffffffffffff82166024820152604401610ece565b6114c16114b785611fac565b6002840190611fe3565b6001600160d01b0316949350505050565b60006110dd6120f9565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060916000805160206140dc83398151915291610af190613dd8565b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d01602052604081206000805160206140bc8339815191529061156b906124ae565b6001600160d01b03169392505050565b611583611f3b565b6003546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156115da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fe9190613e69565b50611608816124e7565b61119133826125c2565b600033610b83818585611edc565b611628611da3565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b611652611f3b565b60008181526004602052604090205460ff1661167157611671816125f8565b600081815260056020908152604080832033845290915290205460ff16156116db5760405162461bcd60e51b815260206004820152601e60248201527f52657761726420616c726561647920636c61696d6564206279207573657200006044820152606401610ece565b600254604051628f33d760e01b8152600481018390523060248201526000916001600160a01b031690628f33d790604401602060405180830381865afa158015611729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174d9190613e8b565b9050600081116117955760405162461bcd60e51b81526020600482015260136024820152724e6f2072657761726420617661696c61626c6560681b6044820152606401610ece565b60006117a083610e22565b905060006117ae33856112f4565b905060006117bd836064613eba565b6117c78584613eba565b6117d290605a613eba565b6117dc9190613ee7565b6003546040516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa158015611829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184d9190613e8b565b10156118915760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d081c995dd85c99606a1b6044820152606401610ece565b600081116118e15760405162461bcd60e51b815260206004820152601c60248201527f4e6f2072657761726420617661696c61626c6520666f722075736572000000006044820152606401610ece565b600085815260056020908152604080832033808552925291829020805460ff19166001179055600354915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197d9190613e69565b505050505050565b834211156119a957604051632341d78760e11b815260048101859052602401610ece565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090611a2390611a1b9060a001604051602081830303815290604052805190602001206126cf565b8585856126fc565b9050611a2f818761272a565b610bf981886122b7565b83421115611a5d5760405163313c898160e11b815260048101859052602401610ece565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611a8c8c612769565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611ae7826126cf565b90506000611af7828787876126fc565b9050896001600160a01b0316816001600160a01b031614611b3e576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610ece565b610df08a8a8a611dfe565b611b51611da3565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b600254604051628f33d760e01b81526004810183905230602482015260009182916001600160a01b0390911690628f33d790604401602060405180830381865afa158015611c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c339190613e8b565b905080600003611c465750600092915050565b6000611c5184610e22565b905080600003611c65575060009392505050565b6000611c7133866112f4565b905080600003611c8657506000949350505050565b6000611c93836064613eba565b611c9d8584613eba565b611ca890605a613eba565b611cb29190613ee7565b9695505050505050565b611cc4611f3b565b6000546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015611d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3f9190613e69565b5061119133826125c2565b6040805180820190915260008082526020820152610e1b83836127ab565b611d70611da3565b6001600160a01b038116611d9a57604051631e4fbdf760e01b815260006004820152602401610ece565b61119181612392565b33611dd57f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146111855760405163118cdaa760e01b8152336004820152602401610ece565b611e0b838383600161280e565b505050565b611e186128f5565b611090828261293e565b6111856128f5565b611e326128f5565b61118561298f565b611e426128f5565b611191816129b0565b611e536128f5565b61119181604051806040016040528060018152602001603160f81b8152506129b8565b6000611e828484611b73565b90506000198114611ed65781811015611ec757604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ece565b611ed68484848403600061280e565b50505050565b6001600160a01b038316611f0657604051634b637e8f60e11b815260006004820152602401610ece565b6001600160a01b038216611f305760405163ec442f0560e01b815260006004820152602401610ece565b611e0b838383612a19565b60008051602061413c8339815191525460ff16156111855760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038216611f9657604051634b637e8f60e11b815260006004820152602401610ece565b61109082600083612a19565b60006110dd612a92565b600065ffffffffffff821115611fdf576040516306dfcc6560e41b81526030600482015260248101839052604401610ece565b5090565b815460009081816005811115612042576000611ffe84612b06565b6120089085613f09565b60008881526020902090915081015465ffffffffffff908116908716101561203257809150612040565b61203d816001613f1c565b92505b505b600061205087878585612bee565b9050801561208b5761207587612067600184613f09565b600091825260209091200190565b54600160301b90046001600160d01b031661208e565b60005b979650505050505050565b6120a1612c50565b60008051602061413c833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b60006110dd43611fac565b306001600160a01b037f0000000000000000000000003c38b8b29a40aa1ca7532ba76064b93f098c213116148061218b57507f0000000000000000000000003c38b8b29a40aa1ca7532ba76064b93f098c21316001600160a01b031661217f60008051602061411c833981519152546001600160a01b031690565b6001600160a01b031614155b156111855760405163703e46dd60e11b815260040160405180910390fd5b611191611da3565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561220b575060408051601f3d908101601f1916820190925261220891810190613e8b565b60015b61223357604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610ece565b60008051602061411c833981519152811461226457604051632a87526960e21b815260048101829052602401610ece565b611e0b8383612c80565b306001600160a01b037f0000000000000000000000003c38b8b29a40aa1ca7532ba76064b93f098c213116146111855760405163703e46dd60e11b815260040160405180910390fd5b6000805160206140bc83398151915260006122d184611244565b6001600160a01b0385811660008181526020869052604080822080546001600160a01b031916898616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611ed6818461233c87612cd6565b612ce1565b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0160205260408120546000805160206140bc83398151915290610e1b90612e5b565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000610b8982612e8c565b612416611f3b565b60008051602061413c833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336120db565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060916000805160206140fc83398151915291610af190613dd8565b606060006000805160206140fc833981519152610ae0565b805460009080156124de576124c883612067600184613f09565b54600160301b90046001600160d01b0316610e1b565b60009392505050565b60035460005460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af115801561253c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125609190613e69565b50600054604051630711942d60e51b8152600481018390526001600160a01b039091169063e23285a090602401600060405180830381600087803b1580156125a757600080fd5b505af11580156125bb573d6000803e3d6000fd5b5050505050565b6001600160a01b0382166125ec5760405163ec442f0560e01b815260006004820152602401610ece565b61109060008383612a19565b60008181526004602052604090205460ff16156126505760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b6044820152606401610ece565b60025460405163738759c960e11b8152600481018390523060248201526001600160a01b039091169063e70eb39290604401600060405180830381600087803b15801561269c57600080fd5b505af11580156126b0573d6000803e3d6000fd5b505050600091825250600460205260409020805460ff19166001179055565b6000610b896126dc611fa2565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060008061270e88888888612eb5565b92509250925061271e8282612f84565b50909695505050505050565b600061273583612769565b9050808214611e0b576040516301d4b62360e61b81526001600160a01b038416600482015260248101829052604401610ece565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b604080518082018252600080825260208083018290526001600160a01b03861682527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d019052919091206000805160206140bc83398151915290611372908461303d565b6000805160206140dc8339815191526001600160a01b0385166128475760405163e602df0560e01b815260006004820152602401610ece565b6001600160a01b03841661287157604051634a1406b160e11b815260006004820152602401610ece565b6001600160a01b038086166000908152600183016020908152604080832093881683529290522083905581156125bb57836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516128e691815260200190565b60405180910390a35050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661118557604051631afcd79f60e31b815260040160405180910390fd5b6129466128f5565b6000805160206140dc8339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace036129808482613f76565b5060048101611ed68382613f76565b6129976128f5565b60008051602061413c833981519152805460ff19169055565b611d706128f5565b6129c06128f5565b6000805160206140fc8339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026129fa8482613f76565b5060038101612a098382613f76565b5060008082556001909101555050565b6001600160a01b03831615801590612a3957506001600160a01b03821615155b15612a7d5760405162461bcd60e51b8152602060048201526014602482015273151c985b9cd9995c881b9bdd08185b1b1bddd95960621b6044820152606401610ece565b612a888383836130ad565b611e0b82836122b7565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612abd613133565b612ac561319d565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600081600003612b1857506000919050565b60006001612b25846131e1565b901c6001901b90506001818481612b3e57612b3e613ed1565b048201901c90506001818481612b5657612b56613ed1565b048201901c90506001818481612b6e57612b6e613ed1565b048201901c90506001818481612b8657612b86613ed1565b048201901c90506001818481612b9e57612b9e613ed1565b048201901c90506001818481612bb657612bb6613ed1565b048201901c90506001818481612bce57612bce613ed1565b048201901c9050610e1b81828581612be857612be8613ed1565b04613275565b60005b81831015612c48576000612c05848461328b565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115612c3457809250612c42565b612c3f816001613f1c565b93505b50612bf1565b509392505050565b60008051602061413c8339815191525460ff1661118557604051638dfc202b60e01b815260040160405180910390fd5b612c89826132a6565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612cce57611e0b828261330b565b611090613381565b6000610b89826112af565b6000805160206140bc8339815191526001600160a01b0384811690841614801590612d0c5750600082115b15611ed6576001600160a01b03841615612db6576001600160a01b038416600090815260018201602052604081208190612d51906133a0612d4c876133ac565b6133e0565b6001600160d01b031691506001600160d01b03169150856001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612dab929190918252602082015260400190565b60405180910390a250505b6001600160a01b03831615611ed6576001600160a01b038316600090815260018201602052604081208190612df190613419612d4c876133ac565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612e4b929190918252602082015260400190565b60405180910390a2505050505050565b600063ffffffff821115611fdf576040516306dfcc6560e41b81526020600482015260248101839052604401610ece565b6000807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006112c2565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612ef05750600091506003905082612f7a565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612f44573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612f7057506000925060019150829050612f7a565b9250600091508190505b9450945094915050565b6000826003811115612f9857612f98614035565b03612fa1575050565b6001826003811115612fb557612fb5614035565b03612fd35760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612fe757612fe7614035565b036130085760405163fce698f760e01b815260048101829052602401610ece565b600382600381111561301c5761301c614035565b03611090576040516335e2f38360e21b815260048101829052602401610ece565b6040805180820190915260008082526020820152826000018263ffffffff168154811061306c5761306c61404b565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b6130b8838383613425565b6001600160a01b0383166131285760006130f07f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b90506001600160d01b038082111561312557604051630e58ae9360e11b81526004810183905260248101829052604401610ece565b50505b611e0b838383613438565b60006000805160206140fc8339815191528161314d612457565b80519091501561316557805160209091012092915050565b81548015613174579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60006000805160206140fc833981519152816131b7612496565b8051909150156131cf57805160209091012092915050565b60018201548015613174579392505050565b600080608083901c156131f657608092831c92015b604083901c1561320857604092831c92015b602083901c1561321a57602092831c92015b601083901c1561322c57601092831c92015b600883901c1561323e57600892831c92015b600483901c1561325057600492831c92015b600283901c1561326257600292831c92015b600183901c15610b895760010192915050565b60008183106132845781610e1b565b5090919050565b600061329a6002848418613ee7565b610e1b90848416613f1c565b806001600160a01b03163b6000036132dc57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610ece565b60008051602061411c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516133289190614061565b600060405180830381855af49150503d8060008114613363576040519150601f19603f3d011682016040523d82523d6000602084013e613368565b606091505b50915091506133788583836134aa565b95945050505050565b34156111855760405163b398979f60e01b815260040160405180910390fd5b6000610e1b828461407d565b60006001600160d01b03821115611fdf576040516306dfcc6560e41b815260d0600482015260248101839052604401610ece565b60008061340c6133ee6114d2565b6134046133fa886124ae565b868863ffffffff16565b879190613506565b915091505b935093915050565b6000610e1b828461409c565b61342d611f3b565b611e0b838383613514565b6000805160206140bc8339815191526001600160a01b03841661346b5761346881600201613419612d4c856133ac565b50505b6001600160a01b03831661348f5761348c816002016133a0612d4c856133ac565b50505b611ed661349b85611244565b6134a485611244565b84612ce1565b6060826134bf576134ba82613652565b610e1b565b81511580156134d657506001600160a01b0384163b155b156134ff57604051639996b31560e01b81526001600160a01b0385166004820152602401610ece565b5080610e1b565b60008061340c85858561367b565b6000805160206140dc8339815191526001600160a01b03841661355057818160020160008282546135459190613f1c565b909155506135c29050565b6001600160a01b038416600090815260208290526040902054828110156135a35760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610ece565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b0383166135e05760028101805483900390556135ff565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161364491815260200190565b60405180910390a350505050565b8051156136625780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b82546000908190801561379a57600061369987612067600185613f09565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b0316602084015291925090871610156136ed57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613739578461371088612067600186613f09565b80546001600160d01b0392909216600160301b0265ffffffffffff90921691909117905561378a565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506134119050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613411565b80356001600160a01b038116811461380c57600080fd5b919050565b60006020828403121561382357600080fd5b610e1b826137f5565b60005b8381101561384757818101518382015260200161382f565b50506000910152565b6000815180845261386881602086016020860161382c565b601f01601f19169290920160200192915050565b602081526000610e1b6020830184613850565b600080604083850312156138a257600080fd5b6138ab836137f5565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156138f8576138f86138b9565b604052919050565b600067ffffffffffffffff82111561391a5761391a6138b9565b5060051b60200190565b600082601f83011261393557600080fd5b813561394861394382613900565b6138cf565b8082825260208201915060208360051b86010192508583111561396a57600080fd5b602085015b8381101561398757803583526020928301920161396f565b5095945050505050565b6000806000606084860312156139a657600080fd5b83359250602084013567ffffffffffffffff8111156139c457600080fd5b8401601f810186136139d557600080fd5b80356139e361394382613900565b8082825260208201915060208360051b850101925088831115613a0557600080fd5b6020840193505b82841015613a27578335825260209384019390910190613a0c565b9450505050604084013567ffffffffffffffff811115613a4657600080fd5b613a5286828701613924565b9150509250925092565b600080600080600060a08688031215613a7457600080fd5b613a7d866137f5565b9450613a8b602087016137f5565b9350613a99604087016137f5565b9250613aa7606087016137f5565b9150613ab5608087016137f5565b90509295509295909350565b600080600060608486031215613ad657600080fd5b613adf846137f5565b9250613aed602085016137f5565b929592945050506040919091013590565b600060208284031215613b1057600080fd5b5035919050565b60008060408385031215613b2a57600080fd5b82359150613b3a602084016137f5565b90509250929050565b60008060408385031215613b5657600080fd5b613b5f836137f5565b9150602083013567ffffffffffffffff811115613b7b57600080fd5b8301601f81018513613b8c57600080fd5b803567ffffffffffffffff811115613ba657613ba66138b9565b613bb9601f8201601f19166020016138cf565b818152866020838501011115613bce57600080fd5b816020840160208301376000602083830101528093505050509250929050565b600081518084526020840193506020830160005b82811015613c20578151865260209586019590910190600101613c02565b5093949350505050565b60ff60f81b8816815260e060208201526000613c4960e0830189613850565b8281036040840152613c5b8189613850565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501529050613c8c8185613bee565b9a9950505050505050505050565b803560ff8116811461380c57600080fd5b60008060008060008060c08789031215613cc457600080fd5b613ccd876137f5565b95506020870135945060408701359350613ce960608801613c9a565b9598949750929560808101359460a0909101359350915050565b600080600080600080600060e0888a031215613d1e57600080fd5b613d27886137f5565b9650613d35602089016137f5565b95506040880135945060608801359350613d5160808901613c9a565b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613d8157600080fd5b613d8a836137f5565b9150613b3a602084016137f5565b60008060408385031215613dab57600080fd5b613db4836137f5565b9150602083013563ffffffff81168114613dcd57600080fd5b809150509250929050565b600181811c90821680613dec57607f821691505b602082108103613e0c57634e487b7160e01b600052602260045260246000fd5b50919050565b6000606082018583526060602084015280855180835260808501915060208701925060005b81811015613e55578351835260209384019390920191600101613e37565b5050838103604085015261208e8186613bee565b600060208284031215613e7b57600080fd5b81518015158114610e1b57600080fd5b600060208284031215613e9d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b8957610b89613ea4565b634e487b7160e01b600052601260045260246000fd5b600082613f0457634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b8957610b89613ea4565b80820180821115610b8957610b89613ea4565b601f821115611e0b57806000526020600020601f840160051c81016020851015613f565750805b601f840160051c820191505b818110156125bb5760008155600101613f62565b815167ffffffffffffffff811115613f9057613f906138b9565b613fa481613f9e8454613dd8565b84613f2f565b6020601f821160018114613fd85760008315613fc05750848201515b600019600385901b1c1916600184901b1784556125bb565b600084815260208120601f198516915b828110156140085787850151825560209485019460019092019101613fe8565b50848210156140265786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000825161407381846020870161382c565b9190910192915050565b6001600160d01b038281168282160390811115610b8957610b89613ea4565b6001600160d01b038181168382160190811115610b8957610b89613ea456fee8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0052c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbccd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a2646970667358221220cefebb4bb7dbb0453388f24922521e9ad51987a6f6d04fe12dd187acd9e59f0764736f6c634300081b0033