0 txs
0 calls
constructor
No constructor.
functions
_feeRecipient
viewfunction _feeRecipient() view returns (address)
AAVE_BASIC_PROXY
viewfunction AAVE_BASIC_PROXY() view returns (address)
AAVE_REFERRAL_CODE
viewfunction AAVE_REFERRAL_CODE() view returns (uint16)
admin
viewfunction admin() view returns (address)
AUTOMATIC_SERVICE_FEE
viewfunction AUTOMATIC_SERVICE_FEE() view returns (uint256)
BOT_REGISTRY_ADDRESS
viewfunction BOT_REGISTRY_ADDRESS() view returns (address)
DISCOUNT_ADDR
viewfunction DISCOUNT_ADDR() view returns (address)
DISCOUNT_ADDRESS
viewfunction DISCOUNT_ADDRESS() view returns (address)
ERR_DEST_AMOUNT_MISSING
viewfunction ERR_DEST_AMOUNT_MISSING() view returns (string)
ERR_NOT_ZEROX_EXCHANGE
viewfunction ERR_NOT_ZEROX_EXCHANGE() view returns (string)
ERR_OFFCHAIN_DATA_INVALID
viewfunction ERR_OFFCHAIN_DATA_INVALID() view returns (string)
ERR_SLIPPAGE_HIT
viewfunction ERR_SLIPPAGE_HIT() view returns (string)
ERR_WRAPPER_INVALID
viewfunction ERR_WRAPPER_INVALID() view returns (string)
ETH_ADDR
viewfunction ETH_ADDR() view returns (address)
EXCHANGE_WETH_ADDRESS
viewfunction EXCHANGE_WETH_ADDRESS() view returns (address)
feeRecipient
viewfunction feeRecipient() view returns (address)
KYBER_ETH_ADDRESS
viewfunction KYBER_ETH_ADDRESS() view returns (address)
MANUAL_SERVICE_FEE
viewfunction MANUAL_SERVICE_FEE() view returns (uint256)
NINETY_NINE_PERCENT_WEI
viewfunction NINETY_NINE_PERCENT_WEI() view returns (uint256)
owner
viewfunction owner() view returns (address)
packExchangeData
purefunction packExchangeData(tuple _exData) pure returns (bytes)
SAVER_EXCHANGE_REGISTRY
viewfunction SAVER_EXCHANGE_REGISTRY() view returns (address)
STABLE_ID
viewfunction STABLE_ID() view returns (uint256)
unpackExchangeData
purefunction unpackExchangeData(bytes _data) pure returns (tuple _exData)
VARIABLE_ID
viewfunction VARIABLE_ID() view returns (uint256)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
ZRX_ALLOWLIST_ADDR
viewfunction ZRX_ALLOWLIST_ADDR() view returns (address)
executeOperation
nonpayablefunction executeOperation(address[], uint256[] amounts, uint256[] premiums, address initiator, bytes params) returns (bool)
kill
nonpayablefunction kill()
setAdminByAdmin
nonpayablefunction setAdminByAdmin(address _admin)
setAdminByOwner
nonpayablefunction setAdminByOwner(address _admin)
setOwnerByAdmin
nonpayablefunction setOwnerByAdmin(address _owner)
withdrawStuckFunds
nonpayablefunction withdrawStuckFunds(address _token, uint256 _amount)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b03199081163317909155600180549091167325efa336886c74ea8e282ac466bdcd0199f85bb9179055612d03806100546000396000f3fe6080604052600436106101f25760003560e01c80637b925ab11161010d578063a46a66c9116100a0578063c50ebaf81161006f578063c50ebaf814610491578063cc694d48146104a6578063d4f922dc146104bb578063deca5f88146104d0578063f851a440146104f0576101f9565b8063a46a66c914610399578063a7304bf714610447578063ae08fd1014610467578063b13cdb201461047c576101f9565b80638da5cb5b116100dc5780638da5cb5b146103d8578063920f5c84146103ed578063a342f2381461035a578063a3b8e5d11461041a576101f9565b80637b925ab11461039957806381b94280146101fe578063870e44d9146103ae5780638c8a7958146103c3576101f9565b8063314b6332116101855780634690484011610154578063469048401461035a5780634d2ab9dc1461036f578063526d6461146103845780637753f47b146102d1576101f9565b8063314b6332146102fb5780633a1283221461031057806341c0e1b514610330578063449b9ffa14610345576101f9565b80631e48907b116101c15780631e48907b1461029a578063278d5831146102bc57806329f7fc9e146102d15780632ba38bcb146102e6576101f9565b8063040141e5146101fe57806304c9805c1461022957806305a363de1461024b57806308d4f52a1461026d576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610505565b60405161022091906129fa565b60405180910390f35b34801561023557600080fd5b5061023e61051d565b6040516102209190612c03565b34801561025757600080fd5b50610260610523565b6040516102209190612bf4565b34801561027957600080fd5b5061028d6102883660046126a2565b610528565b6040516102209190612af2565b3480156102a657600080fd5b506102ba6102b5366004612427565b610552565b005b3480156102c857600080fd5b5061028d61058b565b3480156102dd57600080fd5b506102136105b3565b3480156102f257600080fd5b5061023e6105c5565b34801561030757600080fd5b506102136105ca565b34801561031c57600080fd5b506102ba61032b36600461245f565b6105e2565b34801561033c57600080fd5b506102ba610675565b34801561035157600080fd5b5061028d61069a565b34801561036657600080fd5b506102136106cc565b34801561037b57600080fd5b5061023e6106e4565b34801561039057600080fd5b506102136106ea565b3480156103a557600080fd5b50610213610702565b3480156103ba57600080fd5b5061023e61071a565b3480156103cf57600080fd5b50610213610726565b3480156103e457600080fd5b5061021361073e565b3480156103f957600080fd5b5061040d61040836600461248a565b61074d565b6040516102209190612ae7565b34801561042657600080fd5b5061043a6104353660046125e8565b610aae565b6040516102209190612bb5565b34801561045357600080fd5b506102ba610462366004612427565b610ad0565b34801561047357600080fd5b5061028d610b09565b34801561048857600080fd5b50610213610b3a565b34801561049d57600080fd5b5061028d610b52565b3480156104b257600080fd5b5061028d610b81565b3480156104c757600080fd5b5061023e610bac565b3480156104dc57600080fd5b506102ba6104eb366004612427565b610bb1565b3480156104fc57600080fd5b50610213610bde565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61014d81565b604081565b60608160405160200161053b9190612bb5565b60405160208183030381529060405290505b919050565b6001546001600160a01b0316331461056957600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b600080516020612cae83398151915281565b600181565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6000546001600160a01b031633146105f957600080fd5b600080516020612cae8339815191526001600160a01b038316141561065757600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610651573d6000803e3d6000fd5b50610671565b600054610671906001600160a01b03848116911683610bed565b5050565b6000546001600160a01b0316331461068c57600080fd5b6000546001600160a01b0316ff5b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61019081565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b731b14e8d511c9a4395425314f849bd737baf8208f81565b670dbd2fc137a3000081565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6000546001600160a01b031681565b600060608180808080610762888a018a61261b565b955095509550955095509550806001600160a01b03168a6001600160a01b0316146107a85760405162461bcd60e51b815260040161079f90612b86565b60405180910390fd5b6107b061213e565b6107b987610aae565b9050816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f457600080fd5b505afa158015610808573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082c9190612443565b6001600160a01b031660c082015261019060a08201526040516320eb73ed60e11b815273637726f8b08a7abe3ae3acab01a80e2d8ddef77b906341d6e7da906108799032906004016129fa565b60206040518083038186803b15801561089157600080fd5b505afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190612587565b156108d75761014d60a08201525b60008d8d60008181106108e657fe5b9050602002013582604001510190508315610a5c57610909828888868986610c48565b81516001600160a01b038116600080516020612cae833981519152148061094c57506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b156109d15773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156109a057600080fd5b505af11580156109b4573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290505b610a56886001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0d57600080fd5b505afa158015610a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190612443565b6001600160a01b0383169084610f82565b50610a68565b610a6882888886610fc1565b60405132904780156108fc02916000818181858888f19350505050158015610a94573d6000803e3d6000fd5b506001985050505050505050509998505050505050505050565b610ab661213e565b81806020019051810190610aca91906127aa565b92915050565b6001546001600160a01b03163314610ae757600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b73c17c8eb12ba24d62e69fd57cbd504eef418867f981565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b600281565b6000546001600160a01b03163314610bc857600080fd5b6001546001600160a01b031615610ae757600080fd5b6001546001600160a01b031681565b610c438363a9059cbb60e01b8484604051602401610c0c929190612ace565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261122c565b505050565b6000610c53876112bb565b9150506000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c9157600080fd5b505afa158015610ca5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc99190612443565b9050610d4c876001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0757600080fd5b505afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f9190612443565b8383898c602001516115f6565b60208901519203916000906001600160a01b0316600080516020612cae8339815191521480610d9b575060208901516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b15610da7575081610dc0565b6020890151610dc0906001600160a01b03168785610f82565b856001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98b8d60200151888b604051602401610e009493929190612a65565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610e4a929190600401612a8e565b6020604051808303818588803b158015610e6357600080fd5b505af1158015610e77573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e9c91906125d0565b50856001600160a01b0316631cff79cd73c17c8eb12ba24d62e69fd57cbd504eef418867f98a8c6000015188604051602401610eda93929190612a0e565b60408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790525160e084901b6001600160e01b0319168152610f24929190600401612a8e565b602060405180830381600087803b158015610f3e57600080fd5b505af1158015610f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7691906125d0565b50505050505050505050565b610fa28363095ea7b360e01b846000604051602401610c0c929190612ab2565b610c438363095ea7b360e01b8484604051602401610c0c929190612ace565b6000610fcc856112bb565b9150506000826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561100a57600080fd5b505afa15801561101e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110429190612443565b90506110c5856001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561108057600080fd5b505afa158015611094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b89190612443565b8383878a602001516115f6565b60208701519203916000906001600160a01b038116600080516020612cae8339815191521480611115575060208801516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b156111325750829050600080516020612cae83398151915261114b565b602088015161114b906001600160a01b03168686610f82565b846001600160a01b0316631cff79cd8373c17c8eb12ba24d62e69fd57cbd504eef418867f98a858960405160240161118593929190612a0e565b60408051601f198184030181529181526020820180516001600160e01b0316638340f54960e01b1790525160e085901b6001600160e01b03191681526111cf929190600401612a8e565b6020604051808303818588803b1580156111e857600080fd5b505af11580156111fc573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061122191906125d0565b505050505050505050565b6060611281826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117c29092919063ffffffff16565b805190915015610c43578080602001905181019061129f9190612587565b610c435760405162461bcd60e51b815260040161079f90612b3c565b6000806000806000600080516020612cae8339815191526001600160a01b031686600001516001600160a01b031614156113705785516112fa906117d9565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b15801561135657600080fd5b505af115801561136a573d6000803e3d6000fd5b50505050505b61138c86604001518760c0015188600001518960a0015161181a565b60408701805191909103905261012086015160600151156113c9576113b2866000611a67565b9250905080156113c9578561012001516020015192505b806113e3576113d9866000611c65565b91508560e0015192505b600061140273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611eae565b11156114e8576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a08231906114479030906004016129fa565b602060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149991906125d0565b6040518263ffffffff1660e01b81526004016114b59190612c03565b600060405180830381600087803b1580156114cf57600080fd5b505af11580156114e3573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156115855761152386608001518760400151611f52565b61153a600080516020612cae833981519152611eae565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b8152509061157f5760405162461bcd60e51b815260040161079f9190612af2565b506115eb565b61159786608001518760400151611f52565b6115a48760200151611eae565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906115e95760405162461bcd60e51b815260040161079f9190612af2565b505b509092509050915091565b600082611605575060006117b9565b60405163b3596f0760e01b81526000906001600160a01b0388169063b3596f07906116349086906004016129fa565b60206040518083038186803b15801561164c57600080fd5b505afa158015611660573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168491906125d0565b905061168f83611f8b565b601203600a0a61169f8583611fed565b816116a657fe5b049350839150600a86048211156116be57600a860491505b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561170d57600080fd5b505afa158015611721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117459190612443565b90506001600160a01b038416600080516020612cae83398151915214156117a2576040516001600160a01b0382169084156108fc029085906000818181858888f1935050505015801561179c573d6000803e3d6000fd5b506117b6565b6117b66001600160a01b0385168285610bed565b50505b95945050505050565b60606117d1848460008561200d565b949350505050565b60006001600160a01b038216600080516020612cae833981519152146117ff5781610aca565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b600081158015906118ad5750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac9061185d9087906004016129fa565b60206040518083038186803b15801561187557600080fd5b505afa158015611889573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ad9190612587565b1561193c57604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb5431906118e99087906004016129fa565b60206040518083038186803b15801561190157600080fd5b505afa158015611915573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193991906125d0565b91505b81611949575060006117d1565b81858161195257fe5b049050600a85048111156119665750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156119b557600080fd5b505afa1580156119c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ed9190612443565b90506001600160a01b038416600080516020612cae8339815191521415611a4a576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611a44573d6000803e3d6000fd5b50611a5e565b611a5e6001600160a01b0385168284610bed565b50949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f291611aac91906004016129fa565b60206040518083038186803b158015611ac457600080fd5b505afa158015611ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afc9190612587565b611b0b57506000905080611c5e565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611b4891906004016129fa565b60206040518083038186803b158015611b6057600080fd5b505afa158015611b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b989190612587565b611ba757506000905080611c5e565b6101208401515160408501518551611bca926001600160a01b0390911691610bed565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb5089190611c089088908890600401612bc8565b60408051808303818588803b158015611c2057600080fd5b505af1158015611c34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c5991906125a3565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611ca2916004016129fa565b60206040518083038186803b158015611cba57600080fd5b505afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612587565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525090611d385760405162461bcd60e51b815260040161079f9190612af2565b5060e083015160408401518451611d5a926001600160a01b0390911691610bed565b6000826001811115611d6857fe5b1415611e0e578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611db59493929190612a32565b602060405180830381600087803b158015611dcf57600080fd5b505af1158015611de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0791906125d0565b9050610aca565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b8152600401611e559493929190612a32565b602060405180830381600087803b158015611e6f57600080fd5b505af1158015611e83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea791906125d0565b9392505050565b60006001600160a01b038216600080516020612cae8339815191521415611ed657504761054d565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611f029030906004016129fa565b60206040518083038186803b158015611f1a57600080fd5b505afa158015611f2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca91906125d0565b6000670de0b6b3a7640000611f7c611f6a85856120d1565b6002670de0b6b3a76400005b046120f5565b81611f8357fe5b049392505050565b60006001600160a01b038216600080516020612cae8339815191521415611fb45750601261054d565b816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611f1a57600080fd5b600081611f7c61200585670de0b6b3a76400006120d1565b600285611f76565b606061201885612105565b6120345760405162461bcd60e51b815260040161079f90612b05565b60006060866001600160a01b0316858760405161205191906129de565b60006040518083038185875af1925050503d806000811461208e576040519150601f19603f3d011682016040523d82523d6000602084013e612093565b606091505b509150915081156120a75791506117d19050565b8051156120b75780518082602001fd5b8360405162461bcd60e51b815260040161079f9190612af2565b60008115806120ec575050808202828282816120e957fe5b04145b610aca57600080fd5b80820182811015610aca57600080fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906117d1575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016121b56121ba565b905290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b8035610aca81612c87565b8051610aca81612c87565b60008083601f840112612232578182fd5b50813567ffffffffffffffff811115612249578182fd5b6020830191508360208083028501011115611c5e57600080fd5b600082601f830112612273578081fd5b813561228661228182612c33565b612c0c565b915080825283602082850101111561229d57600080fd5b8060208401602084013760009082016020015292915050565b600082601f8301126122c6578081fd5b81516122d461228182612c33565b91508082528360208285010111156122eb57600080fd5b6122fc816020840160208601612c57565b5092915050565b600060c08284031215612314578081fd5b61231e60c0612c0c565b9050813561232b81612c87565b8152602082013561233b81612c87565b6020820152604082013561234e81612c87565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff81111561238357600080fd5b61238f84828501612263565b60a08301525092915050565b600060c082840312156123ac578081fd5b6123b660c0612c0c565b905081516123c381612c87565b815260208201516123d381612c87565b602082015260408201516123e681612c87565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff81111561241b57600080fd5b61238f848285016122b6565b600060208284031215612438578081fd5b8135611ea781612c87565b600060208284031215612454578081fd5b8151611ea781612c87565b60008060408385031215612471578081fd5b823561247c81612c87565b946020939093013593505050565b600080600080600080600080600060a08a8c0312156124a7578485fd5b893567ffffffffffffffff808211156124be578687fd5b6124ca8d838e01612221565b909b50995060208c01359150808211156124e2578687fd5b6124ee8d838e01612221565b909950975060408c0135915080821115612506578687fd5b6125128d838e01612221565b909750955060608c0135915061252782612c87565b90935060808b0135908082111561253c578384fd5b818c0191508c601f83011261254f578384fd5b81358181111561255d578485fd5b8d602082850101111561256e578485fd5b6020830194508093505050509295985092959850929598565b600060208284031215612598578081fd5b8151611ea781612c9f565b600080604083850312156125b5578182fd5b82516125c081612c9f565b6020939093015192949293505050565b6000602082840312156125e1578081fd5b5051919050565b6000602082840312156125f9578081fd5b813567ffffffffffffffff81111561260f578182fd5b6117d184828501612263565b60008060008060008060c08789031215612633578384fd5b863567ffffffffffffffff811115612649578485fd5b61265589828a01612263565b965050602087013561266681612c87565b94506040870135935060608701359250608087013561268481612c9f565b915060a087013561269481612c87565b809150509295509295509295565b6000602082840312156126b3578081fd5b813567ffffffffffffffff808211156126ca578283fd5b81840191506101408083870312156126e0578384fd5b6126e981612c0c565b90506126f5868461220b565b8152612704866020850161220b565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015261273e8660c0850161220b565b60c08201526127508660e0850161220b565b60e08201526101008084013583811115612768578586fd5b61277488828701612263565b828401525050610120808401358381111561278d578586fd5b61279988828701612303565b918301919091525095945050505050565b6000602082840312156127bb578081fd5b815167ffffffffffffffff808211156127d2578283fd5b81840191506101408083870312156127e8578384fd5b6127f181612c0c565b90506127fd8684612216565b815261280c8660208501612216565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526128468660c08501612216565b60c08201526128588660e08501612216565b60e08201526101008084015183811115612870578586fd5b61287c888287016122b6565b8284015250506101208084015183811115612895578586fd5b6127998882870161239b565b6001600160a01b03169052565b600081518084526128c6816020860160208601612c57565b601f01601f19169290920160200192915050565b60006101406128ea8484516128a1565b60208301516128fc60208601826128a1565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015161293760c08601826128a1565b5060e083015161294a60e08601826128a1565b50610100808401518282870152612963838701826128ae565b92505050610120808401518583038287015261297f8382612989565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a08501526117d160c08501826128ae565b600082516129f0818460208701612c57565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061297f908301846128ae565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b03831681526040602082018190526000906117d1908301846128ae565b6001600160a01b0392909216825260ff16602082015260400190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611ea760208301846128ae565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b602080825260159082015274696e69746961746f722069736e27742070726f787960581b604082015260600190565b600060208252611ea760208301846128da565b600060408252612bdb60408301856128da565b905060028310612be757fe5b8260208301529392505050565b61ffff91909116815260200190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612c2b57600080fd5b604052919050565b600067ffffffffffffffff821115612c49578081fd5b50601f01601f191660200190565b60005b83811015612c72578181015183820152602001612c5a565b83811115612c81576000848401525b50505050565b6001600160a01b0381168114612c9c57600080fd5b50565b8015158114612c9c57600080fdfe000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea26469706673582212207f398b3772213908847537da7e7db80e67e5070ba922490e1c2fd546a3a3331f64736f6c634300060c0033