1 tx
6 calls
constructor
constructor()
functions
getBytecode
purefunction getBytecode(string _name, string _symbol, bool _isSelfLendingPod, address _pod, address _dexAdapter, address _indexUtils) pure returns (bytes)
getNewCaAddress
viewfunction getNewCaAddress(bytes _bytecode, uint96 _salt) view returns (address)
getNewCaFromParams
viewfunction getNewCaFromParams(string _name, string _symbol, bool _isSelfLendingPod, address _pod, address _dexAdapter, address _indexUtils, uint96 _salt) view returns (address)
minimumDepositAtCreation
viewfunction minimumDepositAtCreation() view returns (uint256)
owner
viewfunction owner() view returns (address)
create
nonpayablefunction create(string _name, string _symbol, bool _isSelfLendingPod, address _pod, address _dexAdapter, address _indexUtils, uint96 _salt) returns (address _aspAddy)
renounceOwnership
nonpayablefunction renounceOwnership()
setMinimumDepositAtCreation
nonpayablefunction setMinimumDepositAtCreation(uint256 _minDeposit)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Create
event Create(address newAspTkn)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetMinimumDepositAtCreation
event SetMinimumDepositAtCreation(uint256 olfFee, uint256 newFee)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040526103e86001553480156014575f5ffd5b503380603957604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6040816045565b506094565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6154d8806100a15f395ff3fe608060405234801561000f575f5ffd5b5060043610610090575f3560e01c80638da5cb5b116100635780638da5cb5b14610105578063bda60f5c14610115578063bf68378714610128578063c64466181461013b578063f2fde38b1461014e575f5ffd5b8063080d7b5c1461009457806326ee0d1b146100c457806339650728146100db578063715018a6146100fb575b5f5ffd5b6100a76100a2366004610922565b610161565b6040516001600160a01b0390911681526020015b60405180910390f35b6100cd60015481565b6040519081526020016100bb565b6100ee6100e93660046109dd565b61018a565b6040516100bb9190610ab7565b610103610209565b005b5f546001600160a01b03166100a7565b6100a7610123366004610922565b61021c565b610103610136366004610ac9565b610322565b6100a7610149366004610ae0565b61036f565b61010361015c366004610b3e565b6103f5565b5f5f61017189898989898961018a565b905061017d818461036f565b9998505050505050505050565b60605f6040518060200161019d90610822565b6020820181038252601f19601f820116604052509050808888888888886040516020016101cf96959493929190610b59565b60408051601f19818403018152908290526101ed9291602001610bc5565b6040516020818303038152906040529150509695505050505050565b610211610437565b61021a5f610463565b565b5f61023c61022e89898989898961018a565b610237846104b2565b6104cb565b90506001600160a01b0385161580159061025757505f600154115b156102665761026681866104e0565b806001600160a01b031663f2fde38b6102865f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024015f604051808303815f87803b1580156102c4575f5ffd5b505af11580156102d6573d5f5f3e3d5ffd5b50506040516001600160a01b03841681527fe3758539c1bd6726422843471b2886c2d2cefd3b4aead6778386283e20a32a809250602001905060405180910390a1979650505050505050565b61032a610437565b600180549082905560408051828152602081018490527f78692c4d4926fe6007cd017498f5999ec8a41bfb34fb0893fa0700201c97fd5d910160405180910390a15050565b5f806001600160f81b031930610384856104b2565b86805190602001206040516020016103d394939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f1981840301815291905280516020909101209150505b92915050565b6103fd610437565b6001600160a01b03811661042b57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61043481610463565b50565b5f546001600160a01b0316331461021a5760405163118cdaa760e01b8152336004820152602401610422565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6103ef6bffffffffffffffffffffffff831630610be1565b5f8183516020850134f59050806103ef575f5ffd5b5f816001600160a01b03166394cc699e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561051d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105419190610c00565b905061055d336001546001600160a01b038416919030906105f0565b600154610576906001600160a01b038316908590610657565b600154604051636e553f6560e01b8152600481019190915261dead60248201526001600160a01b03841690636e553f65906044016020604051808303815f875af11580156105c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ea9190610c1b565b50505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526105ea9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506106de565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa1580156106a4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c89190610c1b565b90506105ea84846106d98585610be1565b61074a565b5f5f60205f8451602086015f885af1806106fd576040513d5f823e3d81fd5b50505f513d91508115610714578060011415610721565b6001600160a01b0384163b155b156105ea57604051635274afe760e01b81526001600160a01b0385166004820152602401610422565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261079b84826107d9565b6105ea576040516001600160a01b0384811660248301525f60448301526107cf91869182169063095ea7b390606401610625565b6105ea84826106de565b5f5f5f5f60205f8651602088015f8a5af192503d91505f5190508280156108185750811561080a5780600114610818565b5f866001600160a01b03163b115b9695505050505050565b61487080610c3383390190565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff84111561085d5761085d61082f565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561088c5761088c61082f565b6040528381529050808284018510156108a3575f5ffd5b838360208301375f60208583010152509392505050565b5f82601f8301126108c9575f5ffd5b6108d883833560208501610843565b9392505050565b803580151581146108ee575f5ffd5b919050565b6001600160a01b0381168114610434575f5ffd5b80356bffffffffffffffffffffffff811681146108ee575f5ffd5b5f5f5f5f5f5f5f60e0888a031215610938575f5ffd5b873567ffffffffffffffff81111561094e575f5ffd5b61095a8a828b016108ba565b975050602088013567ffffffffffffffff811115610976575f5ffd5b6109828a828b016108ba565b965050610991604089016108df565b945060608801356109a1816108f3565b935060808801356109b1816108f3565b925060a08801356109c1816108f3565b91506109cf60c08901610907565b905092959891949750929550565b5f5f5f5f5f5f60c087890312156109f2575f5ffd5b863567ffffffffffffffff811115610a08575f5ffd5b610a1489828a016108ba565b965050602087013567ffffffffffffffff811115610a30575f5ffd5b610a3c89828a016108ba565b955050610a4b604088016108df565b93506060870135610a5b816108f3565b92506080870135610a6b816108f3565b915060a0870135610a7b816108f3565b809150509295509295509295565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108d86020830184610a89565b5f60208284031215610ad9575f5ffd5b5035919050565b5f5f60408385031215610af1575f5ffd5b823567ffffffffffffffff811115610b07575f5ffd5b8301601f81018513610b17575f5ffd5b610b2685823560208401610843565b925050610b3560208401610907565b90509250929050565b5f60208284031215610b4e575f5ffd5b81356108d8816108f3565b60c081525f610b6b60c0830189610a89565b8281036020840152610b7d8189610a89565b961515604084015250506001600160a01b039384166060820152918316608083015290911660a09091015292915050565b5f81518060208401855e5f93019283525090919050565b5f610bd9610bd38386610bae565b84610bae565b949350505050565b808201808211156103ef57634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610c10575f5ffd5b81516108d8816108f3565b5f60208284031215610c2b575f5ffd5b505191905056fe6101a0604052600b805462ffffff60a01b191661640160a01b17905561012c600c5534801561002c575f5ffd5b5060405161487038038061487083398101604081905261004b916103c4565b336040805180820190915260018152603160f81b6020820152879081908189600361007683826104fd565b50600461008382826104fd565b50610093915083905060056101ae565b610120526100a28160066101ae565b61014052815160208084019190912060e052815190820120610100524660a05261012e60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03811661016657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61016f816101e0565b5061017983610231565b921515610180526001600160a01b0390811661016052600a80546001600160a01b03191691909316179091555061060f915050565b5f6020835110156101c9576101c2836102d3565b90506101da565b816101d484826104fd565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0381166102425750565b6009546001600160a01b03161561027f5760405162461bcd60e51b81526020600482015260016024820152605360f81b604482015260640161015d565b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527fd618dae35516e0f4c78c6d1a17ded3b2bb6da6b35a0f197fab27a9cc94206cb19060200160405180910390a150565b5f5f829050601f815111156102fd578260405163305a27a960e01b815260040161015d91906105b7565b8051610308826105ec565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610333575f5ffd5b81516001600160401b0381111561034c5761034c610310565b604051601f8201601f19908116603f011681016001600160401b038111828210171561037a5761037a610310565b604052818152838201602001851015610391575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b6001600160a01b03811681146103c1575f5ffd5b50565b5f5f5f5f5f5f60c087890312156103d9575f5ffd5b86516001600160401b038111156103ee575f5ffd5b6103fa89828a01610324565b602089015190975090506001600160401b03811115610417575f5ffd5b61042389828a01610324565b95505060408701518015158114610438575f5ffd5b6060880151909450610449816103ad565b608088015190935061045a816103ad565b60a088015190925061046b816103ad565b809150509295509295509295565b600181811c9082168061048d57607f821691505b6020821081036104ab57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104f857805f5260205f20601f840160051c810160208510156104d65750805b601f840160051c820191505b818110156104f5575f81556001016104e2565b50505b505050565b81516001600160401b0381111561051657610516610310565b61052a816105248454610479565b846104b1565b6020601f82116001811461055c575f83156105455750848201515b5f19600385901b1c1916600184901b1784556104f5565b5f84815260208120601f198516915b8281101561058b578785015182556020948501946001909201910161056b565b50848210156105a857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156104ab575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516141a86106c85f395f81816122a1015281816123be01526126ee01525f8181612529015281816125900152818161264c015281816129a1015281816129e001528181612a6b015281816132ac0152818161359e015281816135f201528181613766015261379b01525f61180501525f6117d801525f6111be01525f61119601525f6110f101525f61111b01525f61114501526141a85ff3fe608060405234801561000f575f5ffd5b50600436106102cb575f3560e01c806394bf804d1161017b578063c6e6f592116100e4578063dc22a6d81161009e578063ef8b30f711610079578063ef8b30f7146105da578063f2fde38b146106a1578063f79a4036146106b4578063faf419ec146106c7575f5ffd5b8063dc22a6d814610642578063dd62ed3e14610655578063ed0ba9421461068d575f5ffd5b8063c6e6f592146105da578063ce96cb77146105ed578063d505accf14610600578063d61bca7d14610613578063d905777e1461061c578063da04d01c1461062f575f5ffd5b8063b3d7f6b911610135578063b3d7f6b91461057b578063b460af941461058e578063ba087652146105a1578063be8a6e2f146105b4578063be9c8dbb146105c7578063c63d75b6146103ca575f5ffd5b806394bf804d146104b457806395d89b41146104c7578063a52f01e3146104cf578063a88dbb361461052d578063a9059cbb14610540578063b0e21e8a14610553575f5ffd5b8063402d267d1161023757806370a08231116101f157806384b0196e116101cc57806384b0196e1461046d5780638795cccb146104885780638d053382146104905780638da5cb5b146104a3575f5ffd5b806370a082311461042a578063715018a6146104525780637ecebe001461045a575f5ffd5b8063402d267d146103ca578063431fb9c7146103de5780634cdad506146102fb5780635db48b97146103f15780636b08f691146104045780636e553f6514610417575f5ffd5b806318160ddd1161028857806318160ddd1461036357806323b872dd1461036b578063313ce5671461037e5780633644e5151461038d57806337fb62171461039557806338d52e0f146103aa575f5ffd5b806301e1d114146102cf57806306fdde03146102e657806307a2d13a146102fb578063095ea7b31461030e5780630a1af273146103315780630a28a47714610350575b5f5ffd5b6010545b6040519081526020015b60405180910390f35b6102ee6106da565b6040516102dd91906139e1565b6102d36103093660046139f3565b61076a565b61032161031c366004613a1e565b61077b565b60405190151581526020016102dd565b6102d361033f366004613a48565b600e6020525f908152604090205481565b6102d361035e3660046139f3565b610792565b6002546102d3565b610321610379366004613a63565b61079e565b604051601281526020016102dd565b6102d36107c3565b6103a86103a3366004613a48565b6107d1565b005b6103b261082e565b6040516001600160a01b0390911681526020016102dd565b6102d36103d8366004613a48565b505f1990565b6103a86103ec366004613ab0565b610837565b600a546103b2906001600160a01b031681565b6103a8610412366004613a1e565b6108f7565b6102d3610425366004613aef565b610956565b6102d3610438366004613a48565b6001600160a01b03165f9081526020819052604090205490565b6103a8610979565b6102d3610468366004613a48565b61098c565b6104756109a9565b6040516102dd9796959493929190613b1d565b6103a86109eb565b600b546103b2906001600160a01b031681565b6008546001600160a01b03166103b2565b6102d36104c2366004613aef565b610ae8565b6102ee610b0c565b61050d6104dd366004613bb3565b600d60209081525f9283526040808420909152908252902080546001909101546001600160a01b03918216911682565b604080516001600160a01b039384168152929091166020830152016102dd565b6009546103b2906001600160a01b031681565b61032161054e366004613a1e565b610b1b565b600b5461056890600160a81b900461ffff1681565b60405161ffff90911681526020016102dd565b6102d36105893660046139f3565b610b28565b6102d361059c366004613bdf565b610b34565b6102d36105af366004613bdf565b610b5b565b6102d36105c2366004613c1e565b610b7e565b6103a86105d5366004613a48565b610b91565b6102d36105e83660046139f3565b610be1565b6102d36105fb366004613a48565b610bec565b6103a861060e366004613c4c565b610c2a565b6102d3600c5481565b6102d361062a366004613a48565b610d60565b6103a861063d366004613a48565b610d7d565b6103a8610650366004613cb8565b610dd3565b6102d3610663366004613bb3565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b600b5461032190600160a01b900460ff1681565b6103a86106af366004613a48565b610e80565b6103a86106c2366004613d35565b610eba565b6103a86106d53660046139f3565b610f4d565b6060600380546106e990613dcc565b80601f016020809104026020016040519081016040528092919081815260200182805461071590613dcc565b80156107605780601f1061073757610100808354040283529160200191610760565b820191905f5260205f20905b81548152906001019060200180831161074357829003601f168201915b5050505050905090565b5f610775825f610fc2565b92915050565b5f33610788818585610fde565b5060019392505050565b5f610775826001610ff0565b5f336107ab85828561100c565b6107b6858585611088565b60019150505b9392505050565b5f6107cc6110e5565b905090565b6107d961120e565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527f13568239597b4fb22b8979b50069b3b8b2f478c46d0c2a079f133df14d7b35f1906020015b60405180910390a150565b5f6107cc61123b565b61083f61120e565b831515600b60149054906101000a900460ff1615150361088a5760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064015b60405180910390fd5b821561089c5761089a82826112a6565b505b600b8054851515600160a01b0260ff60a01b199091161790556040517f601bb443379c5b068b9a818948caa9db1b8e148204667a901a85864ce7d624a3906108e990861515815260200190565b60405180910390a150505050565b6108ff61120e565b6001600160a01b0382165f818152600e6020908152604091829020849055815192835282018390527f811ce756ca16882569b220c4e13c81047e9d5d0e1a03c75773fad3f831545f08910160405180910390a15050565b5f6109615f426112a6565b5061096c835f610ff0565b905061077583828461168c565b61098161120e565b61098a5f611780565b565b6001600160a01b0381165f90815260076020526040812054610775565b5f6060805f5f5f60606109ba6117d1565b6109c26117fe565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f60115411610a205760405162461bcd60e51b81526020600482015260016024820152602d60f91b6044820152606401610881565b601180545f909155610ab8610a3d6008546001600160a01b031690565b60095460408051634f4ce61d60e01b8152905185926001600160a01b031691634f4ce61d9160048083019260209291908290030181865afa158015610a84573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa89190613dfe565b6001600160a01b0316919061182b565b6040518181527fd6fdc17ac35c3b0b7e23ae0fc9568546927bd111e29072be008b00656fb159e890602001610823565b5f610af35f426112a6565b50610aff836001610fc2565b905061077581848461168c565b6060600480546106e990613dcc565b5f33610788818585611088565b5f610775826001610fc2565b5f610b3f5f426112a6565b50610b4b846001610ff0565b90506107bc8482335b858761188a565b5f610b665f426112a6565b50610b71845f610fc2565b90506107bc818533610b54565b5f610b8761120e565b6107bc83836112a6565b610b9961120e565b6001600160a01b038116610bd55760405162461bcd60e51b81526020600482015260036024820152620494e560ec1b6044820152606401610881565b610bde81611961565b50565b5f610775825f610ff0565b5f670de0b6b3a7640000610bfe6119fd565b6001600160a01b0384165f90815260208190526040902054610c209190613e2d565b6107759190613e58565b83421115610c4e5760405163313c898160e11b815260048101859052602401610881565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c998c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610cf382611a4b565b90505f610d0282878787611a77565b9050896001600160a01b0316816001600160a01b031614610d49576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610881565b610d548a8a8a610fde565b50505050505050505050565b6001600160a01b0381165f90815260208190526040812054610775565b610d8561120e565b600a80546001600160a01b0319166001600160a01b0383169081179091556040519081527fd6835634f092221589c891861926b7d6250217441036e75cd6a6f0f58251c84690602001610823565b610ddb61120e565b6103e88361ffff161115610e175760405162461bcd60e51b815260206004820152600360248201526209a82b60eb1b6044820152606401610881565b610e2182826112a6565b50600b805461ffff858116600160a81b81810261ffff60a81b1985161790945560408051949093049091168084526020840191909152917f5c01ded65b4f47c9988df72f02f7a791de1506b3986879539a4471206e075c0a91016108e9565b610e8861120e565b6001600160a01b038116610eb157604051631e4fbdf760e01b81525f6004820152602401610881565b610bde81611780565b610ec261120e565b6001600160a01b038381165f818152600d6020908152604080832087861680855290835292819020865181549087166001600160a01b031991821617825587840151600190920180549290971691161790945583519283528201527f7fe02c4ff638f76b365fdb372a4037325de43554eba302caeea0dddd563f7cfd910160405180910390a1505050565b610f5561120e565b6103e8811115610f8d5760405162461bcd60e51b815260206004820152600360248201526209a82b60eb1b6044820152606401610881565b600c8190556040518181527f9feee4218264e68728bed41e94f304bf80895d6dd38e5f7aa2ba4a8393a365a090602001610823565b5f6107bc83610fcf6119fd565b670de0b6b3a764000085611aa5565b610feb8383836001611af0565b505050565b5f6107bc83670de0b6b3a76400006110066119fd565b85611aa5565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015611082578181101561107457604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610881565b61108284848484035f611af0565b50505050565b6001600160a01b0383166110b157604051634b637e8f60e11b81525f6004820152602401610881565b6001600160a01b0382166110da5760405163ec442f0560e01b81525f6004820152602401610881565b610feb838383611bc2565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561113d57507f000000000000000000000000000000000000000000000000000000000000000046145b1561116757507f000000000000000000000000000000000000000000000000000000000000000090565b6107cc604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6008546001600160a01b0316331461098a5760405163118cdaa760e01b8152336004820152602401610881565b60095460408051634a6634cf60e11b815290515f926001600160a01b0316916394cc699e9160048083019260209291908290030181865afa158015611282573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107cc9190613dfe565b600b545f90600160a01b900460ff1615610775576112c261123b565b6001600160a01b031663f5996fe46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112fd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113219190613dfe565b60405163d279c19160e01b81523060048201526001600160a01b03919091169063d279c191906024015f604051808303815f87803b158015611361575f5ffd5b505af1158015611373573d5f5f3e3d5ffd5b505050505f61138061123b565b6001600160a01b031663f5996fe46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113df9190613dfe565b6001600160a01b0316638040c65b6040518163ffffffff1660e01b81526004015f60405180830381865afa158015611419573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526114409190810190613e6b565b90505f815160016114519190613f1f565b90505f5b81811015611639575f835182146114855783828151811061147857611478613f32565b60200260200101516114f9565b60095f9054906101000a90046001600160a01b03166001600160a01b03166358f4dcc36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f99190613dfe565b90505f60095f9054906101000a90046001600160a01b03166001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561154c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115709190613dfe565b6001600160a01b0316826001600160a01b03161461158e575f611592565b6011545b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156115d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f89190613f46565b6116029190613f5d565b9050805f03611612575050611631565b5f61161f83835f8b611cdb565b905061162b8188613f1f565b96505050505b600101611455565b508260105f82825461164b9190613f1f565b9091555050848310156116845760405162461bcd60e51b81526020600482015260016024820152604d60f81b6044820152606401610881565b505092915050565b825f036116c05760405162461bcd60e51b81526020600482015260026024820152614d4160f01b6044820152606401610881565b815f036116f45760405162461bcd60e51b81526020600482015260026024820152614d5360f01b6044820152606401610881565b8260105f8282546117059190613f1f565b9091555061172a905033308561171961123b565b6001600160a01b0316929190611d97565b6117348183611dd0565b60408051848152602081018490526001600160a01b0383169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d791015b60405180910390a3505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60606107cc7f00000000000000000000000000000000000000000000000000000000000000006005611e08565b60606107cc7f00000000000000000000000000000000000000000000000000000000000000006006611e08565b6040516001600160a01b03838116602483015260448201839052610feb91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611eb1565b835f036118bd5760405162461bcd60e51b81526020600482015260016024820152602160f91b6044820152606401610881565b816001600160a01b0316836001600160a01b0316146118e1576118e182848661100c565b8460105f8282546118f29190613f5d565b9091555061190290508285611f1d565b61190f8186610aa861123b565b60408051868152602081018690526001600160a01b03808416928392918616917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a45050505050565b6001600160a01b0381166119725750565b6009546001600160a01b0316156119af5760405162461bcd60e51b81526020600482015260016024820152605360f81b6044820152606401610881565b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527fd618dae35516e0f4c78c6d1a17ded3b2bb6da6b35a0f197fab27a9cc94206cb190602001610823565b5f5f611a0860025490565b90508015611a3b5780611a1a60105490565b611a2c90670de0b6b3a7640000613e2d565b611a369190613e58565b611a45565b670de0b6b3a76400005b91505090565b5f610775611a576110e5565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f5f5f611a8788888888611f51565b925092509250611a978282612019565b50909150505b949350505050565b5f611ad2611ab2836120d1565b8015611acd57505f8480611ac857611ac8613e44565b868809115b151590565b611add8686866120fd565b611ae79190613f1f565b95945050505050565b6001600160a01b038416611b195760405163e602df0560e01b81525f6004820152602401610881565b6001600160a01b038316611b4257604051634a1406b160e11b81525f6004820152602401610881565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561108257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611bb491815260200190565b60405180910390a350505050565b6001600160a01b038316611bec578060025f828254611be19190613f1f565b90915550611c5c9050565b6001600160a01b0383165f9081526020819052604090205481811015611c3e5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610881565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611c7857600280548290039055611c96565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161177391815260200190565b5f5f611ce786866121ad565b90508015611d8e57600b545f906103e890611d0d90600160a81b900461ffff1684613e2d565b611d179190613e58565b9050611d2c611d268284613f5d565b8561272d565b92505f83118015611d3c57505f81115b15611d58578060115f828254611d529190613f1f565b90915550505b84831015611d8c5760405162461bcd60e51b81526020600482015260016024820152604d60f81b6044820152606401610881565b505b50949350505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526110829186918216906323b872dd90608401611858565b6001600160a01b038216611df95760405163ec442f0560e01b81525f6004820152602401610881565b611e045f8383611bc2565b5050565b606060ff8314611e2257611e1b83612d22565b9050610775565b818054611e2e90613dcc565b80601f0160208091040260200160405190810160405280929190818152602001828054611e5a90613dcc565b8015611ea55780601f10611e7c57610100808354040283529160200191611ea5565b820191905f5260205f20905b815481529060010190602001808311611e8857829003601f168201915b50505050509050610775565b5f5f60205f8451602086015f885af180611ed0576040513d5f823e3d81fd5b50505f513d91508115611ee7578060011415611ef4565b6001600160a01b0384163b155b1561108257604051635274afe760e01b81526001600160a01b0385166004820152602401610881565b6001600160a01b038216611f4657604051634b637e8f60e11b81525f6004820152602401610881565b611e04825f83611bc2565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611f8a57505f9150600390508261200f565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611fdb573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661200657505f92506001915082905061200f565b92505f91508190505b9450945094915050565b5f82600381111561202c5761202c613f70565b03612035575050565b600182600381111561204957612049613f70565b036120675760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561207b5761207b613f70565b0361209c5760405163fce698f760e01b815260048101829052602401610881565b60038260038111156120b0576120b0613f70565b03611e04576040516335e2f38360e21b815260048101829052602401610881565b5f60028260038111156120e6576120e6613f70565b6120f09190613f84565b60ff166001149050919050565b5f5f5f61210a8686612d5f565b91509150815f0361212e5783818161212457612124613e44565b04925050506107bc565b818411612145576121456003851502601118612d7b565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f5f60095f9054906101000a90046001600160a01b03166001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121ff573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122239190613dfe565b9050806001600160a01b0380821690861603612243578392505050610775565b6001600160a01b0385165f908152600e60205260409020541580159061227f57506001600160a01b0385165f908152600e602052604090205484115b1561229f576001600160a01b0385165f908152600e602052604090205493505b7f00000000000000000000000000000000000000000000000000000000000000001561232857816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123259190613dfe565b90505b600954604080516358f4dcc360e01b815290515f926001600160a01b0316916358f4dcc39160048083019260209291908290030181865afa15801561236f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123939190613dfe565b9050806001600160a01b0316866001600160a01b0316146123f8576123ba8683875f612d8c565b93507f0000000000000000000000000000000000000000000000000000000000000000156123f0576123ed838386613093565b93505b505050610775565b6001600160a01b038082165f908152600f60209081526040808320938616835292905220548015612427578095505b5f6002836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612466573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061248a9190613fa5565b6124949190613fc0565b61249f90600a6140c4565b905080156124ad5780612518565b826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061250d9190613fa5565b61251890600a6140c4565b905061254e6001600160a01b0384167f000000000000000000000000000000000000000000000000000000000000000089613116565b6040516346aba96b60e11b81526001600160a01b03848116600483015285811660248301526127106044830152606482018990525f60848301523060a48301527f00000000000000000000000000000000000000000000000000000000000000001690638d5752d69060c4016020604051808303815f875af19250505080156125f4575060408051601f3d908101601f191682019092526125f191810190613f46565b60015b6126c25780612604600289613e58565b1061261957612614600288613e58565b61261b565b805b6001600160a01b038085165f818152600f60209081526040808320948a1683529390529190912091909155612671907f00000000000000000000000000000000000000000000000000000000000000008961319d565b604080516001600160a01b038086168252861660208201529081018890527f23a939ef1a7fc23e68fdbdf50af0b9e95c2015f89c036e4ddd8f7c6886e0249b906060015b60405180910390a1612722565b6001600160a01b038085165f908152600f602090815260408083209389168352929052908120559550857f0000000000000000000000000000000000000000000000000000000000000000156127205761271d868689613093565b96505b505b505050505092915050565b5f5f60095f9054906101000a90046001600160a01b03166001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561277f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127a39190613dfe565b6009549091505f906127c19083906001600160a01b03168188613257565b9050805f036127d1575050610775565b5f6127dc8287613f5d565b600b549091505f906001600160a01b031615612992576064670de0b6b3a7640000856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612839573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061285d9190613fa5565b61286890600a6140c4565b60095f9054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128b8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128dc9190613fa5565b6128e790600a6140c4565b600b546040805163329ea9b160e01b8152905189926001600160a01b03169163329ea9b19160048083019260209291908290030181865afa15801561292e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129529190613f46565b61295c9190613e2d565b6129669190613e2d565b61297190605f613e2d565b61297b9190613e58565b6129859190613e58565b61298f9190613e58565b90505b6129c66001600160a01b0385167f000000000000000000000000000000000000000000000000000000000000000085613116565b6009546040516383e4b89f60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116926383e4b89f92612a1e92899216908890879030906004016140d2565b6020604051808303815f875af1925050508015612a58575060408051601f3d908101601f19168201909252612a5591810190613f46565b60015b612ae357612a906001600160a01b0385167f00000000000000000000000000000000000000000000000000000000000000008561319d565b600954604080516001600160a01b038088168252909216602083015281018390527f3e7cda9de8b998f6d9099bb59db26f095c5bbfd4e40eba3339259a8e0930a09f9060600160405180910390a1612d18565b6009546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612b29573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b4d9190613f46565b6011546040516370a0823160e01b8152306004820152919250906001600160a01b038716906370a0823190602401602060405180830381865afa158015612b96573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bba9190613f46565b612bc49190613f5d565b600a54600954919450612be4916001600160a01b03908116911683613116565b600a54612bfe906001600160a01b03878116911685613116565b600a54600954600c54604051634230a70d60e11b81526001600160a01b039283166004820152602481018590528883166044820152606481018790526084810187905260a481019190915260c481018a90529116906384614e1a9060e4016020604051808303815f875af1925050508015612c96575060408051601f3d908101601f19168201909252612c9391810190613f46565b60015b612d1457600a54600954612cb7916001600160a01b0391821691168361319d565b600a54612cd1906001600160a01b0387811691168561319d565b600954604080516001600160a01b039092168252602082018a90527ff509bc6a35fb99975f48b795a0d4bab19e42cb54f0826d11d4cd10f31e495b8591016126b5565b9550505b5050505092915050565b60605f612d2e83613449565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b6001600160a01b038085165f908152600d6020908152604080832087851684528252808320815180830190925280548516808352600190910154909416918101919091529091612e71576040805160028082526060820183525f9260208301908036833701905050905086815f81518110612e0957612e09613f32565b60200260200101906001600160a01b031690816001600160a01b0316815250508581600181518110612e3d57612e3d613f32565b60200260200101906001600160a01b031690816001600160a01b031681525050612e68818686613470565b92505050611a9d565b5f5f6001600160a01b031682602001516001600160a01b0316141590505f825f01516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ece573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ef29190613dfe565b90505f82612f01576002612f04565b60035b60ff1667ffffffffffffffff811115612f1f57612f1f613cf0565b604051908082528060200260200182016040528015612f48578160200160208202803683370190505b50905088815f81518110612f5e57612f5e613f32565b60200260200101906001600160a01b031690816001600160a01b031681525050821561300b57886001600160a01b0316826001600160a01b031614612fa3578161300d565b835f01516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fe2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130069190613dfe565b61300d565b875b8160018151811061302057613020613f32565b60200260200101906001600160a01b031690816001600160a01b031681525050821561307b57878160028151811061305a5761305a613f32565b60200260200101906001600160a01b031690816001600160a01b0316815250505b613086818888613470565b9998505050505050505050565b5f6130a86001600160a01b0384168584613116565b604051636e553f6560e01b8152600481018390523060248201526001600160a01b03851690636e553f65906044016020604051808303815f875af11580156130f2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a9d9190613f46565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa158015613163573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131879190613f46565b905061108284846131988585613f1f565b61386d565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa1580156131ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061320e9190613f46565b90508181101561324a5760405163e570110f60e01b81526001600160a01b03841660048201526024810182905260448101839052606401610881565b611082848484840361386d565b5f836001600160a01b0316856001600160a01b03161061327857838561327b565b84845b604051639f4f974560e01b81526001600160a01b03808416600483015280831660248301529297509095505f9182917f000000000000000000000000000000000000000000000000000000000000000090911690633e99c1e4908290639f4f974590604401602060405180830381865afa1580156132fb573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061331f9190613dfe565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016040805180830381865afa158015613360573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133849190614118565b915091505f876001600160a01b0316866001600160a01b0316146133a857816133aa565b825b90505f6133f56133bd83623cda29614149565b6001600160701b03166133d388623cda20613e2d565b6133dd9190613f1f565b6133f0906001600160701b038516613e2d565b6138fc565b90505f613404836107cd614149565b6001600160701b0316905080821015613424575f95505050505050611a9d565b6107ca6134318284613f5d565b61343b9190613e58565b9a9950505050505050505050565b5f60ff8216601f81111561077557604051632cd44ac360e21b815260040160405180910390fd5b5f5f845160031490505f600e5f875f8151811061348f5761348f613f32565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20541180156134ff5750600e5f865f815181106134d4576134d4613f32565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205484115b156135995783600e5f875f8151811061351a5761351a613f32565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20548461354d9190613e2d565b6135579190613e58565b9250600e5f865f8151811061356e5761356e613f32565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205493505b6135f07f000000000000000000000000000000000000000000000000000000000000000085875f815181106135d0576135d0613f32565b60200260200101516001600160a01b03166131169092919063ffffffff16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166383e4b89f865f8151811061363157613631613f32565b60200260200101518760018151811061364c5761364c613f32565b602002602001015187856136605787613662565b5f5b306040518663ffffffff1660e01b81526004016136839594939291906140d2565b6020604051808303815f875af115801561369f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136c39190613f46565b91508015613865575f5f831161375d57856001815181106136e6576136e6613f32565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613734573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137589190613f46565b61375f565b825b90506137997f000000000000000000000000000000000000000000000000000000000000000082886001815181106135d0576135d0613f32565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166383e4b89f876001815181106137db576137db613f32565b6020026020010151886002815181106137f6576137f6613f32565b60200260200101518488306040518663ffffffff1660e01b81526004016138219594939291906140d2565b6020604051808303815f875af115801561383d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138619190613f46565b9250505b509392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526138be848261396a565b611082576040516001600160a01b0384811660248301525f60448301526138f291869182169063095ea7b390606401611858565b6110828482611eb1565b5f600382111561395b5750805f613914600283613e58565b61391f906001613f1f565b90505b818110156139555790508060028161393a8186613e58565b6139449190613f1f565b61394e9190613e58565b9050613922565b50919050565b8115613965575060015b919050565b5f5f5f5f60205f8651602088015f8a5af192503d91505f5190508280156139a95750811561399b57806001146139a9565b5f866001600160a01b03163b115b9695505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107bc60208301846139b3565b5f60208284031215613a03575f5ffd5b5035919050565b6001600160a01b0381168114610bde575f5ffd5b5f5f60408385031215613a2f575f5ffd5b8235613a3a81613a0a565b946020939093013593505050565b5f60208284031215613a58575f5ffd5b81356107bc81613a0a565b5f5f5f60608486031215613a75575f5ffd5b8335613a8081613a0a565b92506020840135613a9081613a0a565b929592945050506040919091013590565b80358015158114613965575f5ffd5b5f5f5f5f60808587031215613ac3575f5ffd5b613acc85613aa1565b9350613ada60208601613aa1565b93969395505050506040820135916060013590565b5f5f60408385031215613b00575f5ffd5b823591506020830135613b1281613a0a565b809150509250929050565b60ff60f81b8816815260e060208201525f613b3b60e08301896139b3565b8281036040840152613b4d81896139b3565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015613ba2578351835260209384019390920191600101613b84565b50909b9a5050505050505050505050565b5f5f60408385031215613bc4575f5ffd5b8235613bcf81613a0a565b91506020830135613b1281613a0a565b5f5f5f60608486031215613bf1575f5ffd5b833592506020840135613c0381613a0a565b91506040840135613c1381613a0a565b809150509250925092565b5f5f60408385031215613c2f575f5ffd5b50508035926020909101359150565b60ff81168114610bde575f5ffd5b5f5f5f5f5f5f5f60e0888a031215613c62575f5ffd5b8735613c6d81613a0a565b96506020880135613c7d81613a0a565b955060408801359450606088013593506080880135613c9b81613c3e565b9699959850939692959460a0840135945060c09093013592915050565b5f5f5f60608486031215613cca575f5ffd5b833561ffff81168114613cdb575f5ffd5b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613d2d57613d2d613cf0565b604052919050565b5f5f5f8385036080811215613d48575f5ffd5b8435613d5381613a0a565b93506020850135613d6381613a0a565b92506040603f1982011215613d76575f5ffd5b506040805190810167ffffffffffffffff81118282101715613d9a57613d9a613cf0565b6040908152850135613dab81613a0a565b81526060850135613dbb81613a0a565b602082015292959194509192509050565b600181811c90821680613de057607f821691505b60208210810361395557634e487b7160e01b5f52602260045260245ffd5b5f60208284031215613e0e575f5ffd5b81516107bc81613a0a565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761077557610775613e19565b634e487b7160e01b5f52601260045260245ffd5b5f82613e6657613e66613e44565b500490565b5f60208284031215613e7b575f5ffd5b815167ffffffffffffffff811115613e91575f5ffd5b8201601f81018413613ea1575f5ffd5b805167ffffffffffffffff811115613ebb57613ebb613cf0565b8060051b613ecb60208201613d04565b91825260208184018101929081019087841115613ee6575f5ffd5b6020850194505b83851015613f145784519250613f0283613a0a565b82825260209485019490910190613eed565b979650505050505050565b8082018082111561077557610775613e19565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215613f56575f5ffd5b5051919050565b8181038181111561077557610775613e19565b634e487b7160e01b5f52602160045260245ffd5b5f60ff831680613f9657613f96613e44565b8060ff84160691505092915050565b5f60208284031215613fb5575f5ffd5b81516107bc81613c3e565b5f60ff831680613fd257613fd2613e44565b8060ff84160491505092915050565b6001815b600184111561401c5780850481111561400057614000613e19565b600184161561400e57908102905b60019390931c928002613fe5565b935093915050565b5f8261403257506001610775565b8161403e57505f610775565b8160018114614054576002811461405e5761407a565b6001915050610775565b60ff84111561406f5761406f613e19565b50506001821b610775565b5060208310610133831016604e8410600b841016171561409d575081810a610775565b6140a95f198484613fe1565b805f19048211156140bc576140bc613e19565b029392505050565b5f6107bc60ff841683614024565b6001600160a01b039586168152938516602085015260408401929092526060830152909116608082015260a00190565b80516001600160701b0381168114613965575f5ffd5b5f5f60408385031215614129575f5ffd5b61413283614102565b915061414060208401614102565b90509250929050565b6001600160701b03818116838216029081169081811461416b5761416b613e19565b509291505056fea26469706673582212207eedf2d08a822288898a48193003be3caabf1ec77f0c9b4ad4dbbcfdcbd33a5564736f6c634300081c0033a2646970667358221220080e5294e01e99ba17cbb699f672481c9b3a529845a7d3f1da07353fc810de1c64736f6c634300081c0033