Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API14,277 bytes (13.9 KB)
This contract's source has not been published
Sourcify does not support chain 5042, so no source can be fetched or submitted for it. The bytecode below is the ground truth available.
No ABI is available for this contract
An ABI names each function and event and describes how their arguments are encoded. It comes from the verified source, which is why Read Contract and Write Contract have nothing to enumerate for this address.
Constructor arguments need the verified ABI to be decoded
The encoded arguments are the trailing bytes of the deployment calldata above. Naming and typing them takes the ABI, which arrives with verification.
An address is a 20-byte identifier that can hold a balance and, when it carries code, execute it. Gas on Arc is paid in USDC, so the balance shown for an address is denominated in dollars rather than in a volatile asset.
The calldata of the deployment transaction — 17,434 bytes (17.0 KB). It is the constructor plus the runtime code it returns, and any constructor arguments are its trailing bytes.
0x60806040526706f05b59d3b200006009555f600b5f6101000a81548160ff0219169083151502179055506040518061014001604052806040518060600160405280603b815260200162004369603b913981526020016040518060600160405280603b81526020016200432e603b913981526020016040518060600160405280603b815260200162004242603b913981526020016040518060600160405280603b81526020016200427d603b913981526020016040518060600160405280603b8152602001620042b8603b913981526020016040518060600160405280603b8152602001620041cc603b913981526020016040518060600160405280603b8152602001620042f3603b913981526020016040518060600160405280603b8152602001620043df603b913981526020016040518060600160405280603b815260200162004207603b913981526020016040518060600160405280603b8152602001620043a4603b9139815250600d90600a6200017b929190620004c5565b5034801562000188575f80fd5b506040518060400160405280600d81526020017f41726350756e6b732054657374000000000000000000000000000000000000008152506040518060400160405280600581526020017f4152435054000000000000000000000000000000000000000000000000000000815250815f908162000205919062000803565b50806001908162000217919062000803565b5050506200023a6200022e6200025460201b60201c565b6200025b60201b60201c565b6200024e336103e86200031e60201b60201c565b620009f9565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200032e620004bc60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200038f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000386906200096b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000400576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003f790620009d9565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060065f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b5f612710905090565b82600a810192821562000505579160200282015b8281111562000504578251829081620004f3919062000803565b5091602001919060010190620004d9565b5b50905062000514919062000518565b5090565b5b808211156200053b575f81816200053191906200053f565b5060010162000519565b5090565b5080546200054d9062000603565b5f825580601f106200056057506200057f565b601f0160209004905f5260205f20908101906200057e919062000582565b5b50565b5b808211156200059b575f815f90555060010162000583565b5090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200061b57607f821691505b602082108103620006315762000630620005d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000658565b620006a1868362000658565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006eb620006e5620006df84620006b9565b620006c2565b620006b9565b9050919050565b5f819050919050565b6200070683620006cb565b6200071e6200071582620006f2565b84845462000664565b825550505050565b5f90565b6200073462000726565b62000741818484620006fb565b505050565b5b8181101562000768576200075c5f826200072a565b60018101905062000747565b5050565b601f821115620007b757620007818162000637565b6200078c8462000649565b810160208510156200079c578190505b620007b4620007ab8562000649565b83018262000746565b50505b505050565b5f82821c905092915050565b5f620007d95f1984600802620007bc565b1980831691505092915050565b5f620007f38383620007c8565b9150826002028217905092915050565b6200080e826200059f565b67ffffffffffffffff8111156200082a5762000829620005a9565b5b62000836825462000603565b620008438282856200076c565b5f60209050601f83116001811462000879575f841562000864578287015190505b620008708582620007e6565b865550620008df565b601f198416620008898662000637565b5f5b82811015620008b2578489015182556001820191506020850194506020810190506200088b565b86831015620008d25784890151620008ce601f891682620007c8565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c206578636565645f8201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b5f62000953602a83620008e7565b91506200096082620008f7565b604082019050919050565b5f6020820190508181035f830152620009848162000945565b9050919050565b7f455243323938313a20696e76616c6964207265636569766572000000000000005f82015250565b5f620009c1601983620008e7565b9150620009ce826200098b565b602082019050919050565b5f6020820190508181035f830152620009f281620009b3565b9050919050565b6137c58062000a075f395ff3fe6080604052600436106101b6575f3560e01c806370a08231116100eb578063a2309ff811610089578063d3dd5fe011610063578063d3dd5fe0146105e7578063e985e9c5146105fd578063f2fde38b14610639578063f4a0a52814610661576101b6565b8063a2309ff814610559578063b88d4fde14610583578063c87b56dd146105ab576101b6565b80638f2fc60b116100c55780638f2fc60b146104c357806395d89b41146104eb578063a0712d6814610515578063a22cb46514610531576101b6565b806370a0823114610447578063715018a6146104835780638da5cb5b14610499576101b6565b806332cb6b0c1161015857806342842e0e1161013257806342842e0e1461038f57806349faa4d4146103b75780636352211e146103e15780636817c76c1461041d576101b6565b806332cb6b0c146103135780633a602b4d1461033d5780633ccfd60b14610379576101b6565b8063095ea7b311610194578063095ea7b31461025c57806323b872dd1461028457806325fd90f3146102ac5780632a55205a146102d6576101b6565b806301ffc9a7146101ba57806306fdde03146101f6578063081812fc14610220575b5f80fd5b3480156101c5575f80fd5b506101e060048036038101906101db919061231f565b610689565b6040516101ed9190612364565b60405180910390f35b348015610201575f80fd5b5061020a61069a565b6040516102179190612407565b60405180910390f35b34801561022b575f80fd5b506102466004803603810190610241919061245a565b610729565b60405161025391906124c4565b60405180910390f35b348015610267575f80fd5b50610282600480360381019061027d9190612507565b61076b565b005b34801561028f575f80fd5b506102aa60048036038101906102a59190612545565b610881565b005b3480156102b7575f80fd5b506102c06108e1565b6040516102cd9190612364565b60405180910390f35b3480156102e1575f80fd5b506102fc60048036038101906102f79190612595565b6108f3565b60405161030a9291906125e2565b60405180910390f35b34801561031e575f80fd5b50610327610acf565b6040516103349190612609565b60405180910390f35b348015610348575f80fd5b50610363600480360381019061035e9190612622565b610ad5565b6040516103709190612609565b60405180910390f35b348015610384575f80fd5b5061038d610aea565b005b34801561039a575f80fd5b506103b560048036038101906103b09190612545565b610b3f565b005b3480156103c2575f80fd5b506103cb610b5e565b6040516103d89190612609565b60405180910390f35b3480156103ec575f80fd5b506104076004803603810190610402919061245a565b610b64565b60405161041491906124c4565b60405180910390f35b348015610428575f80fd5b50610431610be8565b60405161043e9190612609565b60405180910390f35b348015610452575f80fd5b5061046d60048036038101906104689190612622565b610bee565b60405161047a9190612609565b60405180910390f35b34801561048e575f80fd5b50610497610ca2565b005b3480156104a4575f80fd5b506104ad610cb5565b6040516104ba91906124c4565b60405180910390f35b3480156104ce575f80fd5b506104e960048036038101906104e4919061268e565b610cdd565b005b3480156104f6575f80fd5b506104ff610cf3565b60405161050c9190612407565b60405180910390f35b61052f600480360381019061052a919061245a565b610d83565b005b34801561053c575f80fd5b50610557600480360381019061055291906126f6565b610f46565b005b348015610564575f80fd5b5061056d610f5c565b60405161057a9190612609565b60405180910390f35b34801561058e575f80fd5b506105a960048036038101906105a49190612860565b610f62565b005b3480156105b6575f80fd5b506105d160048036038101906105cc919061245a565b610fc4565b6040516105de9190612407565b60405180910390f35b3480156105f2575f80fd5b506105fb611071565b005b348015610608575f80fd5b50610623600480360381019061061e91906128e0565b6110a3565b6040516106309190612364565b60405180910390f35b348015610644575f80fd5b5061065f600480360381019061065a9190612622565b611131565b005b34801561066c575f80fd5b506106876004803603810190610682919061245a565b6111b3565b005b5f610693826111c5565b9050919050565b60605f80546106a89061294b565b80601f01602080910402602001604051908101604052809291908181526020018280546106d49061294b565b801561071f5780601f106106f65761010080835404028352916020019161071f565b820191905f5260205f20905b81548152906001019060200180831161070257829003601f168201915b5050505050905090565b5f6107338261123e565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61077582610b64565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc906129eb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610804611289565b73ffffffffffffffffffffffffffffffffffffffff16148061083357506108328161082d611289565b6110a3565b5b610872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086990612a79565b60405180910390fd5b61087c8383611290565b505050565b61089261088c611289565b82611346565b6108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c890612b07565b60405180910390fd5b6108dc8383836113da565b505050565b600b5f9054906101000a900460ff1681565b5f805f60075f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1603610a7c5760066040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b5f610a856116c6565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610ab19190612b52565b610abb9190612bc0565b9050815f0151819350935050509250929050565b61271081565b600c602052805f5260405f205f915090505481565b610af26116cf565b610afa610cb5565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610b3c573d5f803e3d5ffd5b50565b610b5983838360405180602001604052805f815250610f62565b505050565b6103e881565b5f80610b6f8361174d565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690612c3a565b60405180910390fd5b80915050919050565b60095481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490612cc8565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610caa6116cf565b610cb35f611786565b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ce56116cf565b610cef8282611849565b5050565b606060018054610d029061294b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2e9061294b565b8015610d795780601f10610d5057610100808354040283529160200191610d79565b820191905f5260205f20905b815481529060010190602001808311610d5c57829003601f168201915b5050505050905090565b600b5f9054906101000a900460ff16610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc890612d30565b60405180910390fd5b5f8111610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90612d98565b60405180910390fd5b61271081600a54610e249190612db6565b1115610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c90612e33565b60405180910390fd5b80600954610e739190612b52565b341015610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90612e9b565b60405180910390fd5b80600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f019190612db6565b925050819055505f5b81811015610f4257600a5f815480929190610f2490612eb9565b9190505550610f3533600a546119d9565b8080600101915050610f0a565b5050565b610f58610f51611289565b83836119f6565b5050565b600a5481565b610f73610f6d611289565b83611346565b610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990612b07565b60405180910390fd5b610fbe84848484611b5d565b50505050565b6060610fcf82611bb9565b61100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590612f4a565b60405180910390fd5b5f6103e860018461101f9190612f68565b6110299190612bc0565b9050600d81600a811061103f5761103e612f9b565b5b0161104984611bf9565b60405160200161105a929190613172565b604051602081830303815290604052915050919050565b6110796116cf565b600b5f9054906101000a900460ff1615600b5f6101000a81548160ff021916908315150217905550565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6111396116cf565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119e90613226565b60405180910390fd5b6111b081611786565b50565b6111bb6116cf565b8060098190555050565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611237575061123682611d52565b5b9050919050565b61124781611bb9565b611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90612c3a565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661130083610b64565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f8061135183610b64565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611393575061139281856110a3565b5b806113d157508373ffffffffffffffffffffffffffffffffffffffff166113b984610729565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166113fa82610b64565b73ffffffffffffffffffffffffffffffffffffffff1614611450576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611447906132b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590613342565b60405180910390fd5b6114cb8383836001611e33565b8273ffffffffffffffffffffffffffffffffffffffff166114eb82610b64565b73ffffffffffffffffffffffffffffffffffffffff1614611541576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611538906132b4565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116c18383836001611e39565b505050565b5f612710905090565b6116d7611289565b73ffffffffffffffffffffffffffffffffffffffff166116f5610cb5565b73ffffffffffffffffffffffffffffffffffffffff161461174b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611742906133aa565b60405180910390fd5b565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6118516116c6565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156118af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a690613438565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361191d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611914906134a0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060065f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6119f2828260405180602001604052805f815250611e3f565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90613508565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b509190612364565b60405180910390a3505050565b611b688484846113da565b611b7484848484611e99565b611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa90613596565b60405180910390fd5b50505050565b5f8073ffffffffffffffffffffffffffffffffffffffff16611bda8361174d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60605f8203611c3f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611d4d565b5f8290505f5b5f8214611c6e578080611c5790612eb9565b915050600a82611c679190612bc0565b9150611c45565b5f8167ffffffffffffffff811115611c8957611c8861273c565b5b6040519080825280601f01601f191660200182016040528015611cbb5781602001600182028036833780820191505090505b5090505b5f8514611d4657600182611cd39190612f68565b9150600a85611ce291906135b4565b6030611cee9190612db6565b60f81b818381518110611d0457611d03612f9b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a85611d3f9190612bc0565b9450611cbf565b8093505050505b919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e1c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611e2c5750611e2b8261201b565b5b9050919050565b50505050565b50505050565b611e498383612084565b611e555f848484611e99565b611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b90613596565b60405180910390fd5b505050565b5f611eb98473ffffffffffffffffffffffffffffffffffffffff16612297565b1561200e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611ee2611289565b8786866040518563ffffffff1660e01b8152600401611f049493929190613636565b6020604051808303815f875af1925050508015611f3f57506040513d601f19601f82011682018060405250810190611f3c9190613694565b60015b611fbe573d805f8114611f6d576040519150601f19603f3d011682016040523d82523d5f602084013e611f72565b606091505b505f815103611fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fad90613596565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612013565b600190505b949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e990613709565b60405180910390fd5b6120fb81611bb9565b1561213b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213290613771565b60405180910390fd5b6121485f83836001611e33565b61215181611bb9565b15612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890613771565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122935f83836001611e39565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122fe816122ca565b8114612308575f80fd5b50565b5f81359050612319816122f5565b92915050565b5f60208284031215612334576123336122c2565b5b5f6123418482850161230b565b91505092915050565b5f8115159050919050565b61235e8161234a565b82525050565b5f6020820190506123775f830184612355565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123b4578082015181840152602081019050612399565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123d98261237d565b6123e38185612387565b93506123f3818560208601612397565b6123fc816123bf565b840191505092915050565b5f6020820190508181035f83015261241f81846123cf565b905092915050565b5f819050919050565b61243981612427565b8114612443575f80fd5b50565b5f8135905061245481612430565b92915050565b5f6020828403121561246f5761246e6122c2565b5b5f61247c84828501612446565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124ae82612485565b9050919050565b6124be816124a4565b82525050565b5f6020820190506124d75f8301846124b5565b92915050565b6124e6816124a4565b81146124f0575f80fd5b50565b5f81359050612501816124dd565b92915050565b5f806040838503121561251d5761251c6122c2565b5b5f61252a858286016124f3565b925050602061253b85828601612446565b9150509250929050565b5f805f6060848603121561255c5761255b6122c2565b5b5f612569868287016124f3565b935050602061257a868287016124f3565b925050604061258b86828701612446565b9150509250925092565b5f80604083850312156125ab576125aa6122c2565b5b5f6125b885828601612446565b92505060206125c985828601612446565b9150509250929050565b6125dc81612427565b82525050565b5f6040820190506125f55f8301856124b5565b61260260208301846125d3565b9392505050565b5f60208201905061261c5f8301846125d3565b92915050565b5f60208284031215612637576126366122c2565b5b5f612644848285016124f3565b91505092915050565b5f6bffffffffffffffffffffffff82169050919050565b61266d8161264d565b8114612677575f80fd5b50565b5f8135905061268881612664565b92915050565b5f80604083850312156126a4576126a36122c2565b5b5f6126b1858286016124f3565b92505060206126c28582860161267a565b9150509250929050565b6126d58161234a565b81146126df575f80fd5b50565b5f813590506126f0816126cc565b92915050565b5f806040838503121561270c5761270b6122c2565b5b5f612719858286016124f3565b925050602061272a858286016126e2565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612772826123bf565b810181811067ffffffffffffffff821117156127915761279061273c565b5b80604052505050565b5f6127a36122b9565b90506127af8282612769565b919050565b5f67ffffffffffffffff8211156127ce576127cd61273c565b5b6127d7826123bf565b9050602081019050919050565b828183375f83830152505050565b5f6128046127ff846127b4565b61279a565b9050828152602081018484840111156128205761281f612738565b5b61282b8482856127e4565b509392505050565b5f82601f83011261284757612846612734565b5b81356128578482602086016127f2565b91505092915050565b5f805f8060808587031215612878576128776122c2565b5b5f612885878288016124f3565b9450506020612896878288016124f3565b93505060406128a787828801612446565b925050606085013567ffffffffffffffff8111156128c8576128c76122c6565b5b6128d487828801612833565b91505092959194509250565b5f80604083850312156128f6576128f56122c2565b5b5f612903858286016124f3565b9250506020612914858286016124f3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061296257607f821691505b6020821081036129755761297461291e565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129d5602183612387565b91506129e08261297b565b604082019050919050565b5f6020820190508181035f830152612a02816129c9565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f612a63603d83612387565b9150612a6e82612a09565b604082019050919050565b5f6020820190508181035f830152612a9081612a57565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f612af1602d83612387565b9150612afc82612a97565b604082019050919050565b5f6020820190508181035f830152612b1e81612ae5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b5c82612427565b9150612b6783612427565b9250828202612b7581612427565b91508282048414831517612b8c57612b8b612b25565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bca82612427565b9150612bd583612427565b925082612be557612be4612b93565b5b828204905092915050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f612c24601883612387565b9150612c2f82612bf0565b602082019050919050565b5f6020820190508181035f830152612c5181612c18565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612cb2602983612387565b9150612cbd82612c58565b604082019050919050565b5f6020820190508181035f830152612cdf81612ca6565b9050919050565b7f4d696e74206e6f742061637469766500000000000000000000000000000000005f82015250565b5f612d1a600f83612387565b9150612d2582612ce6565b602082019050919050565b5f6020820190508181035f830152612d4781612d0e565b9050919050565b7f496e76616c6964207175616e74697479000000000000000000000000000000005f82015250565b5f612d82601083612387565b9150612d8d82612d4e565b602082019050919050565b5f6020820190508181035f830152612daf81612d76565b9050919050565b5f612dc082612427565b9150612dcb83612427565b9250828201905080821115612de357612de2612b25565b5b92915050565b7f45786365656473206d617820737570706c7900000000000000000000000000005f82015250565b5f612e1d601283612387565b9150612e2882612de9565b602082019050919050565b5f6020820190508181035f830152612e4a81612e11565b9050919050565b7f496e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f612e85601483612387565b9150612e9082612e51565b602082019050919050565b5f6020820190508181035f830152612eb281612e79565b9050919050565b5f612ec382612427565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ef557612ef4612b25565b5b600182019050919050565b7f546f6b656e20646f6573206e6f742065786973740000000000000000000000005f82015250565b5f612f34601483612387565b9150612f3f82612f00565b602082019050919050565b5f6020820190508181035f830152612f6181612f28565b9050919050565b5f612f7282612427565b9150612f7d83612427565b9250828203905081811115612f9557612f94612b25565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81905092915050565b7f697066733a2f2f000000000000000000000000000000000000000000000000005f82015250565b5f613006600783612fc8565b915061301182612fd2565b600782019050919050565b5f819050815f5260205f209050919050565b5f815461303a8161294b565b6130448186612fc8565b9450600182165f811461305e5760018114613073576130a5565b60ff19831686528115158202860193506130a5565b61307c8561301c565b5f5b8381101561309d5781548189015260018201915060208101905061307e565b838801955050505b50505092915050565b7f2f000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6130e2600183612fc8565b91506130ed826130ae565b600182019050919050565b5f6131028261237d565b61310c8185612fc8565b935061311c818560208601612397565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61315c600583612fc8565b915061316782613128565b600582019050919050565b5f61317c82612ffa565b9150613188828561302e565b9150613193826130d6565b915061319f82846130f8565b91506131aa82613150565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613210602683612387565b915061321b826131b6565b604082019050919050565b5f6020820190508181035f83015261323d81613204565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f61329e602583612387565b91506132a982613244565b604082019050919050565b5f6020820190508181035f8301526132cb81613292565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61332c602483612387565b9150613337826132d2565b604082019050919050565b5f6020820190508181035f83015261335981613320565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613394602083612387565b915061339f82613360565b602082019050919050565b5f6020820190508181035f8301526133c181613388565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c206578636565645f8201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b5f613422602a83612387565b915061342d826133c8565b604082019050919050565b5f6020820190508181035f83015261344f81613416565b9050919050565b7f455243323938313a20696e76616c6964207265636569766572000000000000005f82015250565b5f61348a601983612387565b915061349582613456565b602082019050919050565b5f6020820190508181035f8301526134b78161347e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f6134f2601983612387565b91506134fd826134be565b602082019050919050565b5f6020820190508181035f83015261351f816134e6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f613580603283612387565b915061358b82613526565b604082019050919050565b5f6020820190508181035f8301526135ad81613574565b9050919050565b5f6135be82612427565b91506135c983612427565b9250826135d9576135d8612b93565b5b828206905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f613608826135e4565b61361281856135ee565b9350613622818560208601612397565b61362b816123bf565b840191505092915050565b5f6080820190506136495f8301876124b5565b61365660208301866124b5565b61366360408301856125d3565b818103606083015261367581846135fe565b905095945050505050565b5f8151905061368e816122f5565b92915050565b5f602082840312156136a9576136a86122c2565b5b5f6136b684828501613680565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f6136f3602083612387565b91506136fe826136bf565b602082019050919050565b5f6020820190508181035f830152613720816136e7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f61375b601c83612387565b915061376682613727565b602082019050919050565b5f6020820190508181035f8301526137888161374f565b905091905056fea26469706673582212206e113c4bc8d239530fe145325fa3835fdeff882ba4dd16790d362cb1ba20f65b64736f6c6343000818003362616679626569657669326b6b6f36786f7767787965377234323361336f676a3379683378763678796d33703770746f6e75336a3271356e677865626166796265696378703367676d796f776e72737574653535737a7978726e6a71776a716569786b6c6c326762787a62756e6c6161656e6837686d626166796265696868776f377679726a76667879686f7964773568706d76773265726e6970767036713373796772613678626270787a367735716562616679626569666937716f32333374336b6f65746b68753234326533346779696673727267366e616973327067753235777037623262666d666162616679626569676c763267653778626d66736a687673697869656a6c6f6a65636374766933726e75706e6267656d6e6177666d6761366862657162616679626569616c363565676276377777796d70616261696b6534367673363466766978656979706a3537686b6676636a367975326771666b756261667962656963363670693470737a6764626935776e6f63676a6a6261376f686d776a6677677863696264786c61667a756566787a7632696c756261667962656966376473726377326e763770366c6b6b7368666f6e366d32716c7666666e737779706673636836336a69676c7378713479687975626166796265696778653261737577696f376f6373697461376d766e617863763679617363717972786d6179347975346a77727166346e77676b346261667962656963776b6c766e76776f7076367162776e79663567637567356a64636573346436656267696333326d346c6d343767696433616634
The runtime code the EVM executes when this address is called — 14,277 bytes, keccak256 0xa97ce4f27475b11782079b8e4035126731365e20ea52c50b2abbfddd0d31e36e. Two addresses sharing this hash run identical code, which is the fastest way to spot a clone.
0x6080604052600436106101b6575f3560e01c806370a08231116100eb578063a2309ff811610089578063d3dd5fe011610063578063d3dd5fe0146105e7578063e985e9c5146105fd578063f2fde38b14610639578063f4a0a52814610661576101b6565b8063a2309ff814610559578063b88d4fde14610583578063c87b56dd146105ab576101b6565b80638f2fc60b116100c55780638f2fc60b146104c357806395d89b41146104eb578063a0712d6814610515578063a22cb46514610531576101b6565b806370a0823114610447578063715018a6146104835780638da5cb5b14610499576101b6565b806332cb6b0c1161015857806342842e0e1161013257806342842e0e1461038f57806349faa4d4146103b75780636352211e146103e15780636817c76c1461041d576101b6565b806332cb6b0c146103135780633a602b4d1461033d5780633ccfd60b14610379576101b6565b8063095ea7b311610194578063095ea7b31461025c57806323b872dd1461028457806325fd90f3146102ac5780632a55205a146102d6576101b6565b806301ffc9a7146101ba57806306fdde03146101f6578063081812fc14610220575b5f80fd5b3480156101c5575f80fd5b506101e060048036038101906101db919061231f565b610689565b6040516101ed9190612364565b60405180910390f35b348015610201575f80fd5b5061020a61069a565b6040516102179190612407565b60405180910390f35b34801561022b575f80fd5b506102466004803603810190610241919061245a565b610729565b60405161025391906124c4565b60405180910390f35b348015610267575f80fd5b50610282600480360381019061027d9190612507565b61076b565b005b34801561028f575f80fd5b506102aa60048036038101906102a59190612545565b610881565b005b3480156102b7575f80fd5b506102c06108e1565b6040516102cd9190612364565b60405180910390f35b3480156102e1575f80fd5b506102fc60048036038101906102f79190612595565b6108f3565b60405161030a9291906125e2565b60405180910390f35b34801561031e575f80fd5b50610327610acf565b6040516103349190612609565b60405180910390f35b348015610348575f80fd5b50610363600480360381019061035e9190612622565b610ad5565b6040516103709190612609565b60405180910390f35b348015610384575f80fd5b5061038d610aea565b005b34801561039a575f80fd5b506103b560048036038101906103b09190612545565b610b3f565b005b3480156103c2575f80fd5b506103cb610b5e565b6040516103d89190612609565b60405180910390f35b3480156103ec575f80fd5b506104076004803603810190610402919061245a565b610b64565b60405161041491906124c4565b60405180910390f35b348015610428575f80fd5b50610431610be8565b60405161043e9190612609565b60405180910390f35b348015610452575f80fd5b5061046d60048036038101906104689190612622565b610bee565b60405161047a9190612609565b60405180910390f35b34801561048e575f80fd5b50610497610ca2565b005b3480156104a4575f80fd5b506104ad610cb5565b6040516104ba91906124c4565b60405180910390f35b3480156104ce575f80fd5b506104e960048036038101906104e4919061268e565b610cdd565b005b3480156104f6575f80fd5b506104ff610cf3565b60405161050c9190612407565b60405180910390f35b61052f600480360381019061052a919061245a565b610d83565b005b34801561053c575f80fd5b50610557600480360381019061055291906126f6565b610f46565b005b348015610564575f80fd5b5061056d610f5c565b60405161057a9190612609565b60405180910390f35b34801561058e575f80fd5b506105a960048036038101906105a49190612860565b610f62565b005b3480156105b6575f80fd5b506105d160048036038101906105cc919061245a565b610fc4565b6040516105de9190612407565b60405180910390f35b3480156105f2575f80fd5b506105fb611071565b005b348015610608575f80fd5b50610623600480360381019061061e91906128e0565b6110a3565b6040516106309190612364565b60405180910390f35b348015610644575f80fd5b5061065f600480360381019061065a9190612622565b611131565b005b34801561066c575f80fd5b506106876004803603810190610682919061245a565b6111b3565b005b5f610693826111c5565b9050919050565b60605f80546106a89061294b565b80601f01602080910402602001604051908101604052809291908181526020018280546106d49061294b565b801561071f5780601f106106f65761010080835404028352916020019161071f565b820191905f5260205f20905b81548152906001019060200180831161070257829003601f168201915b5050505050905090565b5f6107338261123e565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61077582610b64565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc906129eb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610804611289565b73ffffffffffffffffffffffffffffffffffffffff16148061083357506108328161082d611289565b6110a3565b5b610872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086990612a79565b60405180910390fd5b61087c8383611290565b505050565b61089261088c611289565b82611346565b6108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c890612b07565b60405180910390fd5b6108dc8383836113da565b505050565b600b5f9054906101000a900460ff1681565b5f805f60075f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1603610a7c5760066040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b5f610a856116c6565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610ab19190612b52565b610abb9190612bc0565b9050815f0151819350935050509250929050565b61271081565b600c602052805f5260405f205f915090505481565b610af26116cf565b610afa610cb5565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610b3c573d5f803e3d5ffd5b50565b610b5983838360405180602001604052805f815250610f62565b505050565b6103e881565b5f80610b6f8361174d565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690612c3a565b60405180910390fd5b80915050919050565b60095481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490612cc8565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610caa6116cf565b610cb35f611786565b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ce56116cf565b610cef8282611849565b5050565b606060018054610d029061294b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2e9061294b565b8015610d795780601f10610d5057610100808354040283529160200191610d79565b820191905f5260205f20905b815481529060010190602001808311610d5c57829003601f168201915b5050505050905090565b600b5f9054906101000a900460ff16610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc890612d30565b60405180910390fd5b5f8111610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90612d98565b60405180910390fd5b61271081600a54610e249190612db6565b1115610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c90612e33565b60405180910390fd5b80600954610e739190612b52565b341015610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90612e9b565b60405180910390fd5b80600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f019190612db6565b925050819055505f5b81811015610f4257600a5f815480929190610f2490612eb9565b9190505550610f3533600a546119d9565b8080600101915050610f0a565b5050565b610f58610f51611289565b83836119f6565b5050565b600a5481565b610f73610f6d611289565b83611346565b610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990612b07565b60405180910390fd5b610fbe84848484611b5d565b50505050565b6060610fcf82611bb9565b61100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590612f4a565b60405180910390fd5b5f6103e860018461101f9190612f68565b6110299190612bc0565b9050600d81600a811061103f5761103e612f9b565b5b0161104984611bf9565b60405160200161105a929190613172565b604051602081830303815290604052915050919050565b6110796116cf565b600b5f9054906101000a900460ff1615600b5f6101000a81548160ff021916908315150217905550565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6111396116cf565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119e90613226565b60405180910390fd5b6111b081611786565b50565b6111bb6116cf565b8060098190555050565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611237575061123682611d52565b5b9050919050565b61124781611bb9565b611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90612c3a565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661130083610b64565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f8061135183610b64565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611393575061139281856110a3565b5b806113d157508373ffffffffffffffffffffffffffffffffffffffff166113b984610729565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166113fa82610b64565b73ffffffffffffffffffffffffffffffffffffffff1614611450576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611447906132b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590613342565b60405180910390fd5b6114cb8383836001611e33565b8273ffffffffffffffffffffffffffffffffffffffff166114eb82610b64565b73ffffffffffffffffffffffffffffffffffffffff1614611541576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611538906132b4565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116c18383836001611e39565b505050565b5f612710905090565b6116d7611289565b73ffffffffffffffffffffffffffffffffffffffff166116f5610cb5565b73ffffffffffffffffffffffffffffffffffffffff161461174b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611742906133aa565b60405180910390fd5b565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6118516116c6565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156118af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a690613438565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361191d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611914906134a0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060065f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6119f2828260405180602001604052805f815250611e3f565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90613508565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b509190612364565b60405180910390a3505050565b611b688484846113da565b611b7484848484611e99565b611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa90613596565b60405180910390fd5b50505050565b5f8073ffffffffffffffffffffffffffffffffffffffff16611bda8361174d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60605f8203611c3f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611d4d565b5f8290505f5b5f8214611c6e578080611c5790612eb9565b915050600a82611c679190612bc0565b9150611c45565b5f8167ffffffffffffffff811115611c8957611c8861273c565b5b6040519080825280601f01601f191660200182016040528015611cbb5781602001600182028036833780820191505090505b5090505b5f8514611d4657600182611cd39190612f68565b9150600a85611ce291906135b4565b6030611cee9190612db6565b60f81b818381518110611d0457611d03612f9b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a85611d3f9190612bc0565b9450611cbf565b8093505050505b919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e1c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611e2c5750611e2b8261201b565b5b9050919050565b50505050565b50505050565b611e498383612084565b611e555f848484611e99565b611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b90613596565b60405180910390fd5b505050565b5f611eb98473ffffffffffffffffffffffffffffffffffffffff16612297565b1561200e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611ee2611289565b8786866040518563ffffffff1660e01b8152600401611f049493929190613636565b6020604051808303815f875af1925050508015611f3f57506040513d601f19601f82011682018060405250810190611f3c9190613694565b60015b611fbe573d805f8114611f6d576040519150601f19603f3d011682016040523d82523d5f602084013e611f72565b606091505b505f815103611fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fad90613596565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612013565b600190505b949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e990613709565b60405180910390fd5b6120fb81611bb9565b1561213b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213290613771565b60405180910390fd5b6121485f83836001611e33565b61215181611bb9565b15612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890613771565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122935f83836001611e39565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122fe816122ca565b8114612308575f80fd5b50565b5f81359050612319816122f5565b92915050565b5f60208284031215612334576123336122c2565b5b5f6123418482850161230b565b91505092915050565b5f8115159050919050565b61235e8161234a565b82525050565b5f6020820190506123775f830184612355565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123b4578082015181840152602081019050612399565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123d98261237d565b6123e38185612387565b93506123f3818560208601612397565b6123fc816123bf565b840191505092915050565b5f6020820190508181035f83015261241f81846123cf565b905092915050565b5f819050919050565b61243981612427565b8114612443575f80fd5b50565b5f8135905061245481612430565b92915050565b5f6020828403121561246f5761246e6122c2565b5b5f61247c84828501612446565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124ae82612485565b9050919050565b6124be816124a4565b82525050565b5f6020820190506124d75f8301846124b5565b92915050565b6124e6816124a4565b81146124f0575f80fd5b50565b5f81359050612501816124dd565b92915050565b5f806040838503121561251d5761251c6122c2565b5b5f61252a858286016124f3565b925050602061253b85828601612446565b9150509250929050565b5f805f6060848603121561255c5761255b6122c2565b5b5f612569868287016124f3565b935050602061257a868287016124f3565b925050604061258b86828701612446565b9150509250925092565b5f80604083850312156125ab576125aa6122c2565b5b5f6125b885828601612446565b92505060206125c985828601612446565b9150509250929050565b6125dc81612427565b82525050565b5f6040820190506125f55f8301856124b5565b61260260208301846125d3565b9392505050565b5f60208201905061261c5f8301846125d3565b92915050565b5f60208284031215612637576126366122c2565b5b5f612644848285016124f3565b91505092915050565b5f6bffffffffffffffffffffffff82169050919050565b61266d8161264d565b8114612677575f80fd5b50565b5f8135905061268881612664565b92915050565b5f80604083850312156126a4576126a36122c2565b5b5f6126b1858286016124f3565b92505060206126c28582860161267a565b9150509250929050565b6126d58161234a565b81146126df575f80fd5b50565b5f813590506126f0816126cc565b92915050565b5f806040838503121561270c5761270b6122c2565b5b5f612719858286016124f3565b925050602061272a858286016126e2565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612772826123bf565b810181811067ffffffffffffffff821117156127915761279061273c565b5b80604052505050565b5f6127a36122b9565b90506127af8282612769565b919050565b5f67ffffffffffffffff8211156127ce576127cd61273c565b5b6127d7826123bf565b9050602081019050919050565b828183375f83830152505050565b5f6128046127ff846127b4565b61279a565b9050828152602081018484840111156128205761281f612738565b5b61282b8482856127e4565b509392505050565b5f82601f83011261284757612846612734565b5b81356128578482602086016127f2565b91505092915050565b5f805f8060808587031215612878576128776122c2565b5b5f612885878288016124f3565b9450506020612896878288016124f3565b93505060406128a787828801612446565b925050606085013567ffffffffffffffff8111156128c8576128c76122c6565b5b6128d487828801612833565b91505092959194509250565b5f80604083850312156128f6576128f56122c2565b5b5f612903858286016124f3565b9250506020612914858286016124f3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061296257607f821691505b6020821081036129755761297461291e565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129d5602183612387565b91506129e08261297b565b604082019050919050565b5f6020820190508181035f830152612a02816129c9565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f612a63603d83612387565b9150612a6e82612a09565b604082019050919050565b5f6020820190508181035f830152612a9081612a57565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f612af1602d83612387565b9150612afc82612a97565b604082019050919050565b5f6020820190508181035f830152612b1e81612ae5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b5c82612427565b9150612b6783612427565b9250828202612b7581612427565b91508282048414831517612b8c57612b8b612b25565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bca82612427565b9150612bd583612427565b925082612be557612be4612b93565b5b828204905092915050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f612c24601883612387565b9150612c2f82612bf0565b602082019050919050565b5f6020820190508181035f830152612c5181612c18565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612cb2602983612387565b9150612cbd82612c58565b604082019050919050565b5f6020820190508181035f830152612cdf81612ca6565b9050919050565b7f4d696e74206e6f742061637469766500000000000000000000000000000000005f82015250565b5f612d1a600f83612387565b9150612d2582612ce6565b602082019050919050565b5f6020820190508181035f830152612d4781612d0e565b9050919050565b7f496e76616c6964207175616e74697479000000000000000000000000000000005f82015250565b5f612d82601083612387565b9150612d8d82612d4e565b602082019050919050565b5f6020820190508181035f830152612daf81612d76565b9050919050565b5f612dc082612427565b9150612dcb83612427565b9250828201905080821115612de357612de2612b25565b5b92915050565b7f45786365656473206d617820737570706c7900000000000000000000000000005f82015250565b5f612e1d601283612387565b9150612e2882612de9565b602082019050919050565b5f6020820190508181035f830152612e4a81612e11565b9050919050565b7f496e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f612e85601483612387565b9150612e9082612e51565b602082019050919050565b5f6020820190508181035f830152612eb281612e79565b9050919050565b5f612ec382612427565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ef557612ef4612b25565b5b600182019050919050565b7f546f6b656e20646f6573206e6f742065786973740000000000000000000000005f82015250565b5f612f34601483612387565b9150612f3f82612f00565b602082019050919050565b5f6020820190508181035f830152612f6181612f28565b9050919050565b5f612f7282612427565b9150612f7d83612427565b9250828203905081811115612f9557612f94612b25565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81905092915050565b7f697066733a2f2f000000000000000000000000000000000000000000000000005f82015250565b5f613006600783612fc8565b915061301182612fd2565b600782019050919050565b5f819050815f5260205f209050919050565b5f815461303a8161294b565b6130448186612fc8565b9450600182165f811461305e5760018114613073576130a5565b60ff19831686528115158202860193506130a5565b61307c8561301c565b5f5b8381101561309d5781548189015260018201915060208101905061307e565b838801955050505b50505092915050565b7f2f000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6130e2600183612fc8565b91506130ed826130ae565b600182019050919050565b5f6131028261237d565b61310c8185612fc8565b935061311c818560208601612397565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61315c600583612fc8565b915061316782613128565b600582019050919050565b5f61317c82612ffa565b9150613188828561302e565b9150613193826130d6565b915061319f82846130f8565b91506131aa82613150565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613210602683612387565b915061321b826131b6565b604082019050919050565b5f6020820190508181035f83015261323d81613204565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f61329e602583612387565b91506132a982613244565b604082019050919050565b5f6020820190508181035f8301526132cb81613292565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61332c602483612387565b9150613337826132d2565b604082019050919050565b5f6020820190508181035f83015261335981613320565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613394602083612387565b915061339f82613360565b602082019050919050565b5f6020820190508181035f8301526133c181613388565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c206578636565645f8201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b5f613422602a83612387565b915061342d826133c8565b604082019050919050565b5f6020820190508181035f83015261344f81613416565b9050919050565b7f455243323938313a20696e76616c6964207265636569766572000000000000005f82015250565b5f61348a601983612387565b915061349582613456565b602082019050919050565b5f6020820190508181035f8301526134b78161347e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f6134f2601983612387565b91506134fd826134be565b602082019050919050565b5f6020820190508181035f83015261351f816134e6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f613580603283612387565b915061358b82613526565b604082019050919050565b5f6020820190508181035f8301526135ad81613574565b9050919050565b5f6135be82612427565b91506135c983612427565b9250826135d9576135d8612b93565b5b828206905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f613608826135e4565b61361281856135ee565b9350613622818560208601612397565b61362b816123bf565b840191505092915050565b5f6080820190506136495f8301876124b5565b61365660208301866124b5565b61366360408301856125d3565b818103606083015261367581846135fe565b905095945050505050565b5f8151905061368e816122f5565b92915050565b5f602082840312156136a9576136a86122c2565b5b5f6136b684828501613680565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f6136f3602083612387565b91506136fe826136bf565b602082019050919050565b5f6020820190508181035f830152613720816136e7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f61375b601c83612387565b915061376682613727565b602082019050919050565b5f6020820190508181035f8301526137888161374f565b905091905056fea26469706673582212206e113c4bc8d239530fe145325fa3835fdeff882ba4dd16790d362cb1ba20f65b64736f6c63430008180033