0 txs
0 calls
constructor
constructor(address addressesProvider, address uniswapRouter, address wethAddress)
functions
ADDRESSES_PROVIDER
viewfunction ADDRESSES_PROVIDER() view returns (address)
FLASHLOAN_PREMIUM_TOTAL
viewfunction FLASHLOAN_PREMIUM_TOTAL() view returns (uint256)
getAmountsIn
viewfunction getAmountsIn(uint256 amountOut, address reserveIn, address reserveOut) view returns (uint256, uint256, uint256, uint256, address[])
getAmountsOut
viewfunction getAmountsOut(uint256 amountIn, address reserveIn, address reserveOut) view returns (uint256, uint256, uint256, uint256, address[])
LENDING_POOL
viewfunction LENDING_POOL() view returns (address)
MAX_SLIPPAGE_PERCENT
viewfunction MAX_SLIPPAGE_PERCENT() view returns (uint256)
ORACLE
viewfunction ORACLE() view returns (address)
owner
viewfunction owner() view returns (address)
UNISWAP_ROUTER
viewfunction UNISWAP_ROUTER() view returns (address)
USD_ADDRESS
viewfunction USD_ADDRESS() view returns (address)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
executeOperation
nonpayablefunction executeOperation(address[] assets, uint256[] amounts, uint256[] premiums, address initiator, bytes params) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueTokens
nonpayablefunction rescueTokens(address token)
swapAndRepay
nonpayablefunction swapAndRepay(address collateralAsset, address debtAsset, uint256 collateralAmount, uint256 debtRepayAmount, uint256 debtRateMode, tuple permitSignature, bool useEthPath)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Swapped
event Swapped(address fromAsset, address toAsset, uint256 fromAmount, uint256 receivedAmount)
errors
No errors.
creation bytecode
0x6101206040523480156200001257600080fd5b506040516200345e3803806200345e8339810160408190526200003591620001fd565b82828282806001600160a01b03166080816001600160a01b031660601b81525050806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200009057600080fd5b505afa158015620000a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cb9190620001d7565b60601b6001600160601b03191660a052506000620000e8620001d3565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350826001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016c57600080fd5b505afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a79190620001d7565b6001600160601b0319606091821b811660e05292811b8316610100521b1660c052506200026992505050565b3390565b600060208284031215620001e9578081fd5b8151620001f68162000250565b9392505050565b60008060006060848603121562000212578182fd5b83516200021f8162000250565b6020850151909350620002328162000250565b6040850151909250620002458162000250565b809150509250925092565b6001600160a01b03811681146200026657600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c61311a6200034460003980610601528061100c528061110052806116ae5280611936528061196b5280611aff528061201c528061210d5250806103a2528061228d52508061034f5280610ee65280610f235280610f8d528061159b52806119e95280611ef65280611f335280611f9d52508061045f528061057c5280610817528061084c52806108885280610aa75280610adc5280610b9a5280610db05280610ddb528061143252806117fc525080610373525061311a6000f3fe608060405234801561001057600080fd5b50600436106100ff5760003560e01c8063920f5c8411610097578063cdf58cd611610066578063cdf58cd6146101c8578063d8264920146101db578063e6813563146101e3578063f2fde38b146101f6576100ff565b8063920f5c84146101745780639d1211bf14610194578063b4dcfc771461019c578063baf7fa99146101a4576100ff565b806332e4b286116100d357806332e4b2861461015457806338013f021461015c578063715018a6146101645780638da5cb5b1461016c576100ff565b8062ae3bf814610104578063040141e5146101195780630542975c14610137578063074b2e431461013f575b600080fd5b6101176101123660046126a3565b610209565b005b61012161034d565b60405161012e9190612ba3565b60405180910390f35b610121610371565b610147610395565b60405161012e9190612fa8565b61014761039a565b6101216103a0565b6101176103c4565b610121610443565b6101876101823660046127cd565b610452565b60405161012e9190612cc6565b610121610562565b61012161057a565b6101b76101b2366004612ae7565b61059e565b60405161012e959493929190613006565b6101b76101d6366004612ae7565b6105e4565b6101216105ff565b6101176101f1366004612748565b610623565b6101176102043660046126a3565b610924565b6102116109da565b6000546001600160a01b039081169116146102475760405162461bcd60e51b815260040161023e90612e71565b60405180910390fd5b806001600160a01b031663a9059cbb61025e610443565b6040516370a0823160e01b81526001600160a01b038516906370a082319061028a903090600401612ba3565b60206040518083038186803b1580156102a257600080fd5b505afa1580156102b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102da9190612acf565b6040518363ffffffff1660e01b81526004016102f7929190612c5f565b602060405180830381600087803b15801561031157600080fd5b505af1158015610325573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610349919061295f565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600981565b610bb881565b7f000000000000000000000000000000000000000000000000000000000000000081565b6103cc6109da565b6000546001600160a01b039081169116146103f95760405162461bcd60e51b815260040161023e90612e71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461049c5760405162461bcd60e51b815260040161023e90612d04565b6104a46124d1565b6104e384848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109de92505050565b905061055181600001518c8c60008181106104fa57fe5b905060200201602081019061050f91906126a3565b8b8b600081811061051c57fe5b90506020020135846020015185604001518a8d8d600081811061053b57fe5b9050602002013588606001518960800151610a85565b5060019a9950505050505050505050565b7310f7fc1f91ba351f9c629c5947ad69bd03c05b9681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060008060606105ae61250f565b6105b988888b610e22565b8051602082015160408301516060840151608090940151929d919c509a509198509650945050505050565b60008060008060606105f461250f565b6105b988888b61130f565b7f000000000000000000000000000000000000000000000000000000000000000081565b61062b61253e565b61063488611413565b905061063e61253e565b61064788611413565b90506000600186600281111561065957fe5b600281111561066457fe5b146106745781610120015161067b565b8161010001515b90506000816001600160a01b03166370a08231336040518263ffffffff1660e01b81526004016106ab9190612ba3565b60206040518083038186803b1580156106c357600080fd5b505afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190612acf565b905060008189111561070d578161070f565b885b90508a6001600160a01b03168c6001600160a01b0316146107ec57898982101561074a576107478a61074183856114be565b906114ff565b90505b60606107588e8e858b611541565b9050818160008151811061076857fe5b6020026020010151111561078e5760405162461bcd60e51b815260040161023e90612ea6565b6107c38e8860e0015133846000815181106107a557fe5b60200260200101518d8036038101906107be919061297b565b611743565b6107e48e8e836000815181106107d557fe5b6020026020010151868c61188f565b505050610808565b6108088c8660e0015133848b8036038101906107be919061297b565b61083d6001600160a01b038c167f00000000000000000000000000000000000000000000000000000000000000006000611c23565b6108716001600160a01b038c167f000000000000000000000000000000000000000000000000000000000000000083611c23565b60405163573ade8160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063573ade81906108c3908e9085908d903390600401612c9b565b602060405180830381600087803b1580156108dd57600080fd5b505af11580156108f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109159190612acf565b50505050505050505050505050565b61092c6109da565b6000546001600160a01b039081169116146109595760405162461bcd60e51b815260040161023e90612e71565b6001600160a01b03811661097f5760405162461bcd60e51b815260040161023e90612d3b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6109e66124d1565b60008060008060008060008060008a806020019051810190610a0891906126bf565b9850985098509850985098509850985098506040518060a001604052808a6001600160a01b031681526020018981526020018881526020016040518060a001604052808981526020018881526020018760ff1681526020018681526020018581525081526020018215158152509950505050505050505050919050565b610a8d61253e565b610a968a611413565b9050610acd6001600160a01b038a167f00000000000000000000000000000000000000000000000000000000000000006000611c23565b610b016001600160a01b038a167f00000000000000000000000000000000000000000000000000000000000000008a611c23565b6040516370a0823160e01b81526000906001600160a01b038b16906370a0823190610b30903090600401612ba3565b60206040518083038186803b158015610b4857600080fd5b505afa158015610b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b809190612acf565b60405163573ade8160e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063573ade8190610bd5908d908d908c908c90600401612c9b565b602060405180830381600087803b158015610bef57600080fd5b505af1158015610c03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c279190612acf565b506040516370a0823160e01b8152610caf906001600160a01b038c16906370a0823190610c58903090600401612ba3565b60206040518083038186803b158015610c7057600080fd5b505afa158015610c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca89190612acf565b8290611d22565b9050896001600160a01b03168b6001600160a01b031614610d85578789821015610ce457610ce18a61074183856114be565b90505b6000610cf08388611d64565b90506060610d008e8e8489611541565b90508281600081518110610d1057fe5b60200260200101511115610d365760405162461bcd60e51b815260040161023e90612ea6565b610d5b8e8660e001518b84600081518110610d4d57fe5b60200260200101518b611743565b610d7c8e8e83600081518110610d6d57fe5b6020026020010151858a61188f565b50505050610da1565b60e0820151610da1908c9088610d9b858a611d64565b88611743565b610dd66001600160a01b038b167f00000000000000000000000000000000000000000000000000000000000000006000611c23565b610e157f0000000000000000000000000000000000000000000000000000000000000000610e048b88611d64565b6001600160a01b038d169190611c23565b5050505050505050505050565b610e2a61250f565b6000610e47610e406127106107418660096114be565b8490611d22565b6040805160028082526060808301845293945090916020830190803683370190505090508581600081518110610e7957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110610ea757fe5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092526060928392839291820183803683370190505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b031614158015610f5857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b156110c4578881600081518110610f6b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610fb957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508781600281518110610fe757fe5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063d06ca61f906110459088908590600401612fb1565b60006040518083038186803b15801561105d57600080fd5b505afa92505050801561109257506040513d6000823e601f3d908101601f1916820160405261108f91908101906128ca565b60015b6110bc576040805160038082526080820190925290602082016060803683370190505091506110bf565b91505b6110e6565b6040805160038082526080820190925290602082016060803683370190505091505b60405163d06ca61f60e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d06ca61f906111379089908990600401612fb1565b60006040518083038186803b15801561114f57600080fd5b505afa92505050801561118457506040513d6000823e601f3d908101601f1916820160405261118191908101906128ca565b60015b6111c4576040805160028082526060820183529091602083019080368337019050509350826002815181106111b557fe5b6020026020010151905061122a565b809450846001815181106111d457fe5b6020026020010151846002815181106111e957fe5b602002602001015111611210578460018151811061120357fe5b6020026020010151611226565b8360028151811061121d57fe5b60200260200101515b9150505b60006112358b611d89565b905060006112428b611d89565b9050600061127761125785600a86900a6114be565b610741600a85900a6112718d670de0b6b3a76400006114be565b906114be565b90506040518060a0016040528085815260200182815260200161129b8f8e87611e05565b81526020016112ab8e8786611e05565b815260200185156112de57886001815181106112c357fe5b602002602001015186146112d757866112d9565b895b6112fc565b60408051600280825260608201835290916020830190803683375050505b90529d9c50505050505050505050505050565b61131761250f565b606080611325868686611e54565b91509150600061137f61135c61271061074160098760008151811061134657fe5b60200260200101516114be90919063ffffffff16565b8460008151811061136957fe5b6020026020010151611d6490919063ffffffff16565b9050600061138c88611d89565b9050600061139988611d89565b905060006113c86113ae85600a85900a6114be565b610741600a86900a6112718c670de0b6b3a76400006114be565b90506040518060a001604052808581526020018281526020016113ec8c8787611e05565b81526020016113fc8b8b86611e05565b815260200195909552509298975050505050505050565b61141b61253e565b6040516335ea6a7560e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906335ea6a7590611467908590600401612ba3565b6101806040518083038186803b15801561148057600080fd5b505afa158015611494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b891906129d4565b92915050565b6000826114cd575060006114b8565b828202828482816114da57fe5b04146114f85760405162461bcd60e51b815260040161023e90612e30565b9392505050565b60006114f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121f0565b606080821561161a57604080516003808252608082019092529060208201606080368337019050509050858160008151811061157957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106115c757fe5b60200260200101906001600160a01b031690816001600160a01b03168152505084816002815181106115f557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611697565b6040805160028082526060820183529091602083019080368337019050509050858160008151811061164857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050848160018151811061167657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6040516307c0329d60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631f00ca74906116e59087908590600401612fb1565b60006040518083038186803b1580156116fd57600080fd5b505afa158015611711573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261173991908101906128ca565b9695505050505050565b61174c81612227565b156117d057836001600160a01b031663d505accf8430846000015185602001518660400151876060015188608001516040518863ffffffff1660e01b815260040161179d9796959493929190612c1e565b600060405180830381600087803b1580156117b757600080fd5b505af11580156117cb573d6000803e3d6000fd5b505050505b6117e56001600160a01b03851684308561224c565b604051631a4ca37b60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906369328dec9061183590889086903090600401612c78565b602060405180830381600087803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118879190612acf565b505050505050565b60008061189b87611d89565b905060006118a887611d89565b905060006118b589612273565b905060006118c289612273565b905060006119066118d7612710610bb8611d64565b6119006118e886600a89900a6114be565b6107416118f987600a8c900a6114be565b8d906114be565b90612312565b90508089106119275760405162461bcd60e51b815260040161023e90612ded565b61195c6001600160a01b038c167f00000000000000000000000000000000000000000000000000000000000000006000611c23565b6119906001600160a01b038c167f00000000000000000000000000000000000000000000000000000000000000008b611c23565b60608715611a68576040805160038082526080820190925290602082016060803683370190505090508b816000815181106119c757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611a1557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a81600281518110611a4357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611ae5565b60408051600280825260608201835290916020830190803683370190505090508b81600081518110611a9657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a81600181518110611ac457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b604051634401edf760e11b81526060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638803dbee90611b3c908d908f90879030904290600401612fca565b600060405180830381600087803b158015611b5657600080fd5b505af1158015611b6a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b9291908101906128ca565b90507fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8d8d83600081518110611bc457fe5b602002602001015184600186510381518110611bdc57fe5b6020026020010151604051611bf49493929190612bf5565b60405180910390a180600081518110611c0957fe5b602002602001015197505050505050505095945050505050565b801580611cab5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90611c599030908690600401612bb7565b60206040518083038186803b158015611c7157600080fd5b505afa158015611c85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca99190612acf565b155b611cc75760405162461bcd60e51b815260040161023e90612f1b565b611d1d8363095ea7b360e01b8484604051602401611ce6929190612c5f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612384565b505050565b60006114f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612469565b6000828201838110156114f85760405162461bcd60e51b815260040161023e90612d81565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611dc457600080fd5b505afa158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfc9190612b28565b60ff1692915050565b600080611e257310f7fc1f91ba351f9c629c5947ad69bd03c05b96612273565b90506000611e3286612273565b9050611739670de0b6b3a764000061074184611271600a89900a838b886114be565b6040805160028082526060828101909352829182918160200160208202803683370190505090508581600081518110611e8957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110611eb757fe5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092526060928392839291820183803683370190505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b031614158015611f6857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b156120d4578881600081518110611f7b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611fc957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508781600281518110611ff757fe5b6001600160a01b0392831660209182029290920101526040516307c0329d60e21b81527f000000000000000000000000000000000000000000000000000000000000000090911690631f00ca7490612055908a908590600401612fb1565b60006040518083038186803b15801561206d57600080fd5b505afa9250505080156120a257506040513d6000823e601f3d908101601f1916820160405261209f91908101906128ca565b60015b6120cc576040805160038082526080820190925290602082016060803683370190505091506120cf565b91505b6120f6565b6040805160038082526080820190925290602082016060803683370190505091505b6040516307c0329d60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631f00ca7490612144908a908890600401612fb1565b60006040518083038186803b15801561215c57600080fd5b505afa92505050801561219157506040513d6000823e601f3d908101601f1916820160405261218e91908101906128ca565b60015b6121a25790945092506121e8915050565b809350836001815181106121b257fe5b6020026020010151836002815181106121c757fe5b6020026020010151116121db5783856121de565b82825b9650965050505050505b935093915050565b600081836122115760405162461bcd60e51b815260040161023e9190612cd1565b50600083858161221d57fe5b0495945050505050565b6000816040015160ff16826020015114801561224557506020820151155b1592915050565b61226d846323b872dd60e01b858585604051602401611ce693929190612bd1565b50505050565b60405163b3596f0760e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b3596f07906122c2908590600401612ba3565b60206040518083038186803b1580156122da57600080fd5b505afa1580156122ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b89190612acf565b600082158061231f575081155b1561232c575060006114b8565b81611388198161233857fe5b0483111560405180604001604052806002815260200161068760f31b815250906123755760405162461bcd60e51b815260040161023e9190612cd1565b50506127109102611388010490565b612396826001600160a01b0316612495565b6123b25760405162461bcd60e51b815260040161023e90612f71565b60006060836001600160a01b0316836040516123ce9190612b87565b6000604051808303816000865af19150503d806000811461240b576040519150601f19603f3d011682016040523d82523d6000602084013e612410565b606091505b5091509150816124325760405162461bcd60e51b815260040161023e90612db8565b80511561226d578080602001905181019061244d919061295f565b61226d5760405162461bcd60e51b815260040161023e90612ed1565b6000818484111561248d5760405162461bcd60e51b815260040161023e9190612cd1565b505050900390565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906124c957508115155b949350505050565b6040518060a0016040528060006001600160a01b0316815260200160008152602001600081526020016125026125a9565b8152600060209091015290565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040518061018001604052806125526125d7565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101609091015290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6040518060200160405280600081525090565b80516114b8816130af565b60008083601f840112612606578182fd5b50813567ffffffffffffffff81111561261d578182fd5b602083019150836020808302850101111561263757600080fd5b9250929050565b60006020828403121561264f578081fd5b612659602061303c565b9151825250919050565b80516fffffffffffffffffffffffffffffffff811681146114b857600080fd5b805164ffffffffff811681146114b857600080fd5b80516114b8816130d5565b6000602082840312156126b4578081fd5b81356114f8816130af565b60008060008060008060008060006101208a8c0312156126dd578485fd5b89516126e8816130af565b8099505060208a0151975060408a0151965060608a0151955060808a0151945060a08a0151612716816130d5565b8094505060c08a0151925060e08a015191506101008a0151612737816130c7565b809150509295985092959850929598565b6000806000806000806000878903610160811215612764578182fd5b883561276f816130af565b9750602089013561277f816130af565b965060408901359550606089013594506080890135935060a0609f19820112156127a7578182fd5b5060a0880191506101408801356127bd816130c7565b8091505092959891949750929550565b600080600080600080600080600060a08a8c0312156127ea578283fd5b893567ffffffffffffffff80821115612801578485fd5b61280d8d838e016125f5565b909b50995060208c0135915080821115612825578485fd5b6128318d838e016125f5565b909950975060408c0135915080821115612849578485fd5b6128558d838e016125f5565b909750955060608c0135915061286a826130af565b90935060808b0135908082111561287f578384fd5b818c0191508c601f830112612892578384fd5b8135818111156128a0578485fd5b8d60208285010111156128b1578485fd5b6020830194508093505050509295985092959850929598565b600060208083850312156128dc578182fd5b825167ffffffffffffffff8111156128f2578283fd5b8301601f81018513612902578283fd5b805161291561291082613063565b61303c565b8181528381019083850185840285018601891015612931578687fd5b8694505b83851015612953578051835260019490940193918501918501612935565b50979650505050505050565b600060208284031215612970578081fd5b81516114f8816130c7565b600060a0828403121561298c578081fd5b61299660a061303c565b823581526020830135602082015260408301356129b2816130d5565b6040820152606083810135908201526080928301359281019290925250919050565b60006101808083850312156129e7578182fd5b6129f08161303c565b90506129fc848461263e565b8152612a0b8460208501612663565b6020820152612a1d8460408501612663565b6040820152612a2f8460608501612663565b6060820152612a418460808501612663565b6080820152612a538460a08501612663565b60a0820152612a658460c08501612683565b60c0820152612a778460e085016125ea565b60e0820152610100612a8b858286016125ea565b90820152610120612a9e858583016125ea565b90820152610140612ab1858583016125ea565b90820152610160612ac485858301612698565b908201529392505050565b600060208284031215612ae0578081fd5b5051919050565b600080600060608486031215612afb578081fd5b833592506020840135612b0d816130af565b91506040840135612b1d816130af565b809150509250925092565b600060208284031215612b39578081fd5b81516114f8816130d5565b6000815180845260208085019450808401835b83811015612b7c5781516001600160a01b031687529582019590820190600101612b57565b509495945050505050565b60008251612b99818460208701613083565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b901515815260200190565b6000602082528251806020840152612cf0816040850160208701613083565b601f01601f19169190910160400192915050565b6020808252601b908201527f43414c4c45525f4d5553545f42455f4c454e44494e475f504f4f4c0000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b60208082526023908201527f6d6178416d6f756e74546f5377617020657863656564206d617820736c69707060408201526261676560e81b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601190820152700e6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b90815260200190565b6000838252604060208301526124c96040830184612b44565b600086825285602083015260a06040830152612fe960a0830186612b44565b6001600160a01b0394909416606083015250608001529392505050565b600086825285602083015284604083015283606083015260a0608083015261303160a0830184612b44565b979650505050505050565b60405181810167ffffffffffffffff8111828210171561305b57600080fd5b604052919050565b600067ffffffffffffffff821115613079578081fd5b5060209081020190565b60005b8381101561309e578181015183820152602001613086565b8381111561226d5750506000910152565b6001600160a01b03811681146130c457600080fd5b50565b80151581146130c457600080fd5b60ff811681146130c457600080fdfea26469706673582212204ce73a3161d672b9316458ff00ff51a9752c53a9e30d47f7b74cf10c0d809aa864736f6c634300060c0033000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c50000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2