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[] assets, 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
0x608060405234801561001057600080fd5b50600080546001600160a01b03199081163317909155600180549091167325efa336886c74ea8e282ac466bdcd0199f85bb9179055612cac806100546000396000f3fe6080604052600436106101f25760003560e01c80637b925ab11161010d578063a46a66c9116100a0578063c50ebaf81161006f578063c50ebaf814610491578063cc694d48146104a6578063d4f922dc146104bb578063deca5f88146104d0578063f851a440146104f0576101f9565b8063a46a66c914610399578063a7304bf714610447578063ae08fd1014610467578063b13cdb201461047c576101f9565b80638da5cb5b116100dc5780638da5cb5b146103d8578063920f5c84146103ed578063a342f2381461035a578063a3b8e5d11461041a576101f9565b80637b925ab11461039957806381b94280146101fe578063870e44d9146103ae5780638c8a7958146103c3576101f9565b8063314b6332116101855780634690484011610154578063469048401461035a5780634d2ab9dc1461036f578063526d6461146103845780637753f47b146102d1576101f9565b8063314b6332146102fb5780633a1283221461031057806341c0e1b514610330578063449b9ffa14610345576101f9565b80631e48907b116101c15780631e48907b1461029a578063278d5831146102bc57806329f7fc9e146102d15780632ba38bcb146102e6576101f9565b8063040141e5146101fe57806304c9805c1461022957806305a363de1461024b57806308d4f52a1461026d576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610505565b60405161022091906129c3565b60405180910390f35b34801561023557600080fd5b5061023e61051d565b6040516102209190612bcc565b34801561025757600080fd5b50610260610523565b6040516102209190612bbd565b34801561027957600080fd5b5061028d61028836600461266b565b610528565b6040516102209190612abb565b3480156102a657600080fd5b506102ba6102b53660046123f0565b610552565b005b3480156102c857600080fd5b5061028d61058b565b3480156102dd57600080fd5b506102136105b3565b3480156102f257600080fd5b5061023e6105cb565b34801561030757600080fd5b506102136105d0565b34801561031c57600080fd5b506102ba61032b366004612428565b6105e8565b34801561033c57600080fd5b506102ba610681565b34801561035157600080fd5b5061028d6106a6565b34801561036657600080fd5b506102136106d8565b34801561037b57600080fd5b5061023e6106f0565b34801561039057600080fd5b506102136106f6565b3480156103a557600080fd5b5061021361070e565b3480156103ba57600080fd5b5061023e610726565b3480156103cf57600080fd5b50610213610732565b3480156103e457600080fd5b5061021361074a565b3480156103f957600080fd5b5061040d610408366004612453565b610759565b6040516102209190612ab0565b34801561042657600080fd5b5061043a6104353660046125b1565b610aa0565b6040516102209190612b7e565b34801561045357600080fd5b506102ba6104623660046123f0565b610ac2565b34801561047357600080fd5b5061028d610afb565b34801561048857600080fd5b50610213610b2c565b34801561049d57600080fd5b5061028d610b44565b3480156104b257600080fd5b5061028d610b73565b3480156104c757600080fd5b5061023e610b9e565b3480156104dc57600080fd5b506102ba6104eb3660046123f0565b610ba3565b3480156104fc57600080fd5b50610213610bd0565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61014d81565b604081565b60608160405160200161053b9190612b7e565b60405160208183030381529060405290505b919050565b6001546001600160a01b0316331461056957600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b600181565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6000546001600160a01b031633146105ff57600080fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038316141561066357600080546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561065d573d6000803e3d6000fd5b5061067d565b60005461067d906001600160a01b03848116911683610bdf565b5050565b6000546001600160a01b0316331461069857600080fd5b6000546001600160a01b0316ff5b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61019081565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b731b14e8d511c9a4395425314f849bd737baf8208f81565b670dbd2fc137a3000081565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6000546001600160a01b031681565b60006060818080808061076e888a018a6125e4565b955095509550955095509550806001600160a01b03168a6001600160a01b0316146107b45760405162461bcd60e51b81526004016107ab90612b4f565b60405180910390fd5b6107bc612107565b6107c587610aa0565b9050816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561080057600080fd5b505afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061240c565b6001600160a01b031660c082015261019060a08201526040516320eb73ed60e11b815273637726f8b08a7abe3ae3acab01a80e2d8ddef77b906341d6e7da906108859032906004016129c3565b60206040518083038186803b15801561089d57600080fd5b505afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190612550565b156108e35761014d60a08201525b60008d8d60008181106108f257fe5b9050602002013590508315610a4e5761090f828888868986610c3a565b81516001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156109bc5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0838560400151016040518263ffffffff1660e01b81526004016000604051808303818588803b15801561098b57600080fd5b505af115801561099f573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290505b610a48886001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109f857600080fd5b505afa158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a30919061240c565b60408501516001600160a01b03841691908501610f55565b50610a5a565b610a5a82888886610f94565b60405132904780156108fc02916000818181858888f19350505050158015610a86573d6000803e3d6000fd5b506001985050505050505050509998505050505050505050565b610aa8612107565b81806020019051810190610abc9190612773565b92915050565b6001546001600160a01b03163314610ad957600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b73c17c8eb12ba24d62e69fd57cbd504eef418867f981565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b600281565b6000546001600160a01b03163314610bba57600080fd5b6001546001600160a01b031615610ad957600080fd5b6001546001600160a01b031681565b610c358363a9059cbb60e01b8484604051602401610bfe929190612a97565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526111cb565b505050565b6000610c458761125a565b9150506000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8357600080fd5b505afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb919061240c565b9050610d3e876001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf957600080fd5b505afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d31919061240c565b8383898c602001516115a1565b60208901519203916000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610d74575081610d8d565b6020890151610d8d906001600160a01b03168785610f55565b856001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98b8d60200151888b604051602401610dcd9493929190612a2e565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610e17929190600401612a57565b6020604051808303818588803b158015610e3057600080fd5b505af1158015610e44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e699190612599565b50856001600160a01b0316631cff79cd73c17c8eb12ba24d62e69fd57cbd504eef418867f98a8c60000151888e6040015101604051602401610ead939291906129d7565b60408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790525160e084901b6001600160e01b0319168152610ef7929190600401612a57565b602060405180830381600087803b158015610f1157600080fd5b505af1158015610f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f499190612599565b50505050505050505050565b610f758363095ea7b360e01b846000604051602401610bfe929190612a7b565b610c358363095ea7b360e01b8484604051602401610bfe929190612a97565b6000610f9f8561125a565b9150506000826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610fdd57600080fd5b505afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611015919061240c565b9050611098856001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561105357600080fd5b505afa158015611067573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108b919061240c565b8383878a602001516115a1565b60208701519203916000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156110ce5750816110e7565b60208701516110e7906001600160a01b03168585610f55565b836001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f9898b6020015188604051602401611125939291906129d7565b60408051601f198184030181529181526020820180516001600160e01b0316638340f54960e01b1790525160e085901b6001600160e01b031916815261116f929190600401612a57565b6020604051808303818588803b15801561118857600080fd5b505af115801561119c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111c19190612599565b5050505050505050565b6060611220826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117739092919063ffffffff16565b805190915015610c35578080602001905181019061123e9190612550565b610c355760405162461bcd60e51b81526004016107ab90612b05565b600080600080600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686600001516001600160a01b0316141561131557855161129f9061178a565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b1580156112fb57600080fd5b505af115801561130f573d6000803e3d6000fd5b50505050505b61133186604001518760c0015188600001518960a001516117d1565b604087018051919091039052610120860151606001511561136e57611357866000611a24565b92509050801561136e578561012001516020015192505b806113885761137e866000611c22565b91508560e0015192505b60006113a773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611e6b565b111561148d576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a08231906113ec9030906004016129c3565b602060405180830381600087803b15801561140657600080fd5b505af115801561141a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143e9190612599565b6040518263ffffffff1660e01b815260040161145a9190612bcc565b600060405180830381600087803b15801561147457600080fd5b505af1158015611488573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415611530576114c886608001518760400151611f15565b6114e573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee611e6b565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b8152509061152a5760405162461bcd60e51b81526004016107ab9190612abb565b50611596565b61154286608001518760400151611f15565b61154f8760200151611e6b565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906115945760405162461bcd60e51b81526004016107ab9190612abb565b505b509092509050915091565b6000826115b05750600061176a565b60405163b3596f0760e01b81526000906001600160a01b0388169063b3596f07906115df9086906004016129c3565b60206040518083038186803b1580156115f757600080fd5b505afa15801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190612599565b905061163a83611f4e565b601203600a0a61164a8583611fb6565b8161165157fe5b049350839150600a860482111561166957600a860491505b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116b857600080fd5b505afa1580156116cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f0919061240c565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611753576040516001600160a01b0382169084156108fc029085906000818181858888f1935050505015801561174d573d6000803e3d6000fd5b50611767565b6117676001600160a01b0385168285610bdf565b50505b95945050505050565b60606117828484600085611fd6565b949350505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146117b65781610abc565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b600081158015906118645750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac906118149087906004016129c3565b60206040518083038186803b15801561182c57600080fd5b505afa158015611840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118649190612550565b156118f357604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb5431906118a09087906004016129c3565b60206040518083038186803b1580156118b857600080fd5b505afa1580156118cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f09190612599565b91505b8161190057506000611782565b81858161190957fe5b049050600a850481111561191d5750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561196c57600080fd5b505afa158015611980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a4919061240c565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611a07576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611a01573d6000803e3d6000fd5b50611a1b565b611a1b6001600160a01b0385168284610bdf565b50949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f291611a6991906004016129c3565b60206040518083038186803b158015611a8157600080fd5b505afa158015611a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab99190612550565b611ac857506000905080611c1b565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611b0591906004016129c3565b60206040518083038186803b158015611b1d57600080fd5b505afa158015611b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b559190612550565b611b6457506000905080611c1b565b6101208401515160408501518551611b87926001600160a01b0390911691610bdf565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb5089190611bc59088908890600401612b91565b60408051808303818588803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c16919061256c565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611c5f916004016129c3565b60206040518083038186803b158015611c7757600080fd5b505afa158015611c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611caf9190612550565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525090611cf55760405162461bcd60e51b81526004016107ab9190612abb565b5060e083015160408401518451611d17926001600160a01b0390911691610bdf565b6000826001811115611d2557fe5b1415611dcb578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611d7294939291906129fb565b602060405180830381600087803b158015611d8c57600080fd5b505af1158015611da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc49190612599565b9050610abc565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b8152600401611e1294939291906129fb565b602060405180830381600087803b158015611e2c57600080fd5b505af1158015611e40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e649190612599565b9392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611e9957504761054d565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611ec59030906004016129c3565b60206040518083038186803b158015611edd57600080fd5b505afa158015611ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abc9190612599565b6000670de0b6b3a7640000611f3f611f2d858561209a565b6002670de0b6b3a76400005b046120be565b81611f4657fe5b049392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611f7d5750601261054d565b816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611edd57600080fd5b600081611f3f611fce85670de0b6b3a764000061209a565b600285611f39565b6060611fe1856120ce565b611ffd5760405162461bcd60e51b81526004016107ab90612ace565b60006060866001600160a01b0316858760405161201a91906129a7565b60006040518083038185875af1925050503d8060008114612057576040519150601f19603f3d011682016040523d82523d6000602084013e61205c565b606091505b509150915081156120705791506117829050565b8051156120805780518082602001fd5b8360405162461bcd60e51b81526004016107ab9190612abb565b60008115806120b5575050808202828282816120b257fe5b04145b610abc57600080fd5b80820182811015610abc57600080fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611782575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681526020016060815260200161217e612183565b905290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b8035610abc81612c50565b8051610abc81612c50565b60008083601f8401126121fb578182fd5b50813567ffffffffffffffff811115612212578182fd5b6020830191508360208083028501011115611c1b57600080fd5b600082601f83011261223c578081fd5b813561224f61224a82612bfc565b612bd5565b915080825283602082850101111561226657600080fd5b8060208401602084013760009082016020015292915050565b600082601f83011261228f578081fd5b815161229d61224a82612bfc565b91508082528360208285010111156122b457600080fd5b6122c5816020840160208601612c20565b5092915050565b600060c082840312156122dd578081fd5b6122e760c0612bd5565b905081356122f481612c50565b8152602082013561230481612c50565b6020820152604082013561231781612c50565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff81111561234c57600080fd5b6123588482850161222c565b60a08301525092915050565b600060c08284031215612375578081fd5b61237f60c0612bd5565b9050815161238c81612c50565b8152602082015161239c81612c50565b602082015260408201516123af81612c50565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff8111156123e457600080fd5b6123588482850161227f565b600060208284031215612401578081fd5b8135611e6481612c50565b60006020828403121561241d578081fd5b8151611e6481612c50565b6000806040838503121561243a578081fd5b823561244581612c50565b946020939093013593505050565b600080600080600080600080600060a08a8c031215612470578485fd5b893567ffffffffffffffff80821115612487578687fd5b6124938d838e016121ea565b909b50995060208c01359150808211156124ab578687fd5b6124b78d838e016121ea565b909950975060408c01359150808211156124cf578687fd5b6124db8d838e016121ea565b909750955060608c013591506124f082612c50565b90935060808b01359080821115612505578384fd5b818c0191508c601f830112612518578384fd5b813581811115612526578485fd5b8d6020828501011115612537578485fd5b6020830194508093505050509295985092959850929598565b600060208284031215612561578081fd5b8151611e6481612c68565b6000806040838503121561257e578182fd5b825161258981612c68565b6020939093015192949293505050565b6000602082840312156125aa578081fd5b5051919050565b6000602082840312156125c2578081fd5b813567ffffffffffffffff8111156125d8578182fd5b6117828482850161222c565b60008060008060008060c087890312156125fc578384fd5b863567ffffffffffffffff811115612612578485fd5b61261e89828a0161222c565b965050602087013561262f81612c50565b94506040870135935060608701359250608087013561264d81612c68565b915060a087013561265d81612c50565b809150509295509295509295565b60006020828403121561267c578081fd5b813567ffffffffffffffff80821115612693578283fd5b81840191506101408083870312156126a9578384fd5b6126b281612bd5565b90506126be86846121d4565b81526126cd86602085016121d4565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201526127078660c085016121d4565b60c08201526127198660e085016121d4565b60e08201526101008084013583811115612731578586fd5b61273d8882870161222c565b8284015250506101208084013583811115612756578586fd5b612762888287016122cc565b918301919091525095945050505050565b600060208284031215612784578081fd5b815167ffffffffffffffff8082111561279b578283fd5b81840191506101408083870312156127b1578384fd5b6127ba81612bd5565b90506127c686846121df565b81526127d586602085016121df565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015261280f8660c085016121df565b60c08201526128218660e085016121df565b60e08201526101008084015183811115612839578586fd5b6128458882870161227f565b828401525050610120808401518381111561285e578586fd5b61276288828701612364565b6001600160a01b03169052565b6000815180845261288f816020860160208601612c20565b601f01601f19169290920160200192915050565b60006101406128b384845161286a565b60208301516128c5602086018261286a565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015161290060c086018261286a565b5060e083015161291360e086018261286a565b5061010080840151828287015261292c83870182612877565b9250505061012080840151858303828701526129488382612952565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a085015261178260c0850182612877565b600082516129b9818460208701612c20565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061294890830184612877565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b038316815260406020820181905260009061178290830184612877565b6001600160a01b0392909216825260ff16602082015260400190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611e646020830184612877565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b602080825260159082015274696e69746961746f722069736e27742070726f787960581b604082015260600190565b600060208252611e6460208301846128a3565b600060408252612ba460408301856128a3565b905060028310612bb057fe5b8260208301529392505050565b61ffff91909116815260200190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612bf457600080fd5b604052919050565b600067ffffffffffffffff821115612c12578081fd5b50601f01601f191660200190565b60005b83811015612c3b578181015183820152602001612c23565b83811115612c4a576000848401525b50505050565b6001600160a01b0381168114612c6557600080fd5b50565b8015158114612c6557600080fdfea2646970667358221220768be0ad7700e8753ac58e86a26e207114262bdea16bf8e57df81d8266dafbec64736f6c634300060c0033