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)
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)
swapAndDeposit
nonpayablefunction swapAndDeposit(address[] assetToSwapFromList, address[] assetToSwapToList, uint256[] amountToSwapList, uint256[] minAmountsToReceive, tuple[] permitParams, bool[] useEthPath)
events
Swapped
event Swapped(address fromAsset, address toAsset, uint256 fromAmount, uint256 receivedAmount)
errors
No errors.
creation bytecode
0x6101206040523480156200001257600080fd5b506040516200300e3803806200300e8339810160408190526200003591620001af565b82828282806001600160a01b03166080816001600160a01b031660601b81525050806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200009057600080fd5b505afa158015620000a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cb919062000189565b6001600160a01b031660a0816001600160a01b031660601b8152505050826001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012257600080fd5b505afa15801562000137573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015d919062000189565b6001600160601b0319606091821b811660e05292811b8316610100521b1660c052506200021b92505050565b6000602082840312156200019b578081fd5b8151620001a88162000202565b9392505050565b600080600060608486031215620001c4578182fd5b8351620001d18162000202565b6020850151909350620001e48162000202565b6040850151909250620001f78162000202565b809150509250925092565b6001600160a01b03811681146200021857600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c612d4a620002c4600039806109485280610da35280610ee2528061142c528061161852806119a55280611ae45250806101dd5280611c2f52508061018a5280610e6352806115025280611a6552508061020c52806104eb52806107e9528061087f5280610ae85280610b7c5280610c2d528061119852806112dd5250806101ae5250612d4a6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80639d1211bf116100715780639d1211bf14610124578063b4dcfc771461012c578063baf7fa9914610134578063cdf58cd614610158578063d51c9ed71461016b578063d826492014610180576100b4565b8063040141e5146100b95780630542975c146100d7578063074b2e43146100df57806332e4b286146100f457806338013f02146100fc578063920f5c8414610104575b600080fd5b6100c1610188565b6040516100ce91906128ca565b60405180910390f35b6100c16101ac565b6100e76101d0565b6040516100ce9190612bda565b6100e76101d5565b6100c16101db565b6101176101123660046123e2565b6101ff565b6040516100ce91906129d5565b6100c16104d1565b6100c16104e9565b61014761014236600461280e565b61050d565b6040516100ce959493929190612c38565b61014761016636600461280e565b610553565b61017e6101793660046122ac565b61056e565b005b6100c1610946565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600981565b610bb881565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102525760405162461bcd60e51b815260040161024990612a13565b60405180910390fd5b61025a611eaa565b61029984848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061096a92505050565b8051519091508a1480156102b157506020810151518a145b80156102c157506040810151518a145b80156102d25750606081015151518a145b80156102e65750606081015160200151518a145b80156102fa5750606081015160400151518a145b801561030d57506060808201510151518a145b80156103215750606081015160800151518a145b801561033157506080810151518a145b61034d5760405162461bcd60e51b815260040161024990612b2c565b60005b8a8110156104bf576104b78c8c8381811061036757fe5b905060200201602081019061037c9190612290565b835180518490811061038a57fe5b60200260200101518c8c8581811061039e57fe5b905060200201358b8b868181106103b157fe5b905060200201358a876020015187815181106103c957fe5b6020026020010151886040015188815181106103e157fe5b60200260200101516040518060a001604052808b60600151600001518b8151811061040857fe5b602002602001015181526020018b60600151602001518b8151811061042957fe5b602002602001015181526020018b60600151604001518b8151811061044a57fe5b602002602001015160ff1681526020018b60600151606001518b8151811061046e57fe5b602002602001015181526020018b60600151608001518b8151811061048f57fe5b60200260200101518152508a608001518a815181106104aa57fe5b60200260200101516109f3565b600101610350565b5060019b9a5050505050505050505050565b7310f7fc1f91ba351f9c629c5947ad69bd03c05b9681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600080606061051d611edf565b61052888888b610cce565b8051602082015160408301516060840151608090940151929d919c509a509198509650945050505050565b6000806000806060610563611edf565b61052888888b61108b565b8a8914801561057c57508a87145b801561058757508a85145b801561059257508a83145b6105ae5760405162461bcd60e51b815260040161024990612b2c565b6105b6611f0e565b600081525b80518c1115610937576105f18d8d83600001518181106105d757fe5b90506020020160208101906105ec9190612290565b611179565b60e001516001600160a01b0316608082018190526040516370a0823160e01b81526370a08231906106269033906004016128ca565b60206040518083038186803b15801561063e57600080fd5b505afa158015610652573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067691906127f6565b6020820181905281518a908a9081811061068c57fe5b90506020020135116106b457888882600001518181106106a857fe5b905060200201356106ba565b80602001515b6040820152805161071d908e908e908181106106d257fe5b90506020020160208101906106e79190612290565b82608001513384604001518989876000015181811061070257fe5b905060a0020180360381019061071891906126a2565b611224565b6107b08d8d836000015181811061073057fe5b90506020020160208101906107459190612290565b8c8c846000015181811061075557fe5b905060200201602081019061076a9190612290565b83604001518a8a866000015181811061077f57fe5b905060200201358787876000015181811061079657fe5b90506020020160208101906107ab919061266a565b611370565b606082015280518b908b908181106107c457fe5b90506020020160208101906107d99190612290565b6001600160a01b031663095ea7b37f000000000000000000000000000000000000000000000000000000000000000083606001516040518363ffffffff1660e01b815260040161082a92919061296c565b602060405180830381600087803b15801561084457600080fd5b505af1158015610858573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087c9190612686565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e8eda9df8c8c84600001518181106108bc57fe5b90506020020160208101906108d19190612290565b83606001513360006040518563ffffffff1660e01b81526004016108f894939291906129a8565b600060405180830381600087803b15801561091257600080fd5b505af1158015610926573d6000803e3d6000fd5b505082516001018352506105bb9050565b50505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610972611eaa565b60608060608060608060608060608a80602001905181019061099491906124de565b6040805160a080820183529a815260208082019a909a52808201989098528051998a018152958952968801939093529286015260608086019290925260808086019190915290820193909352918201529b9a5050505050505050505050565b60006109fe8a611179565b60e0015190506000816001600160a01b03166370a08231886040518263ffffffff1660e01b8152600401610a3291906128ca565b60206040518083038186803b158015610a4a57600080fd5b505afa158015610a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8291906127f6565b90506000858015610a9c575089610a99838b611739565b11155b610aa65789610ab0565b610ab0828a611739565b90506000610ac18d8d848b89611370565b60405163095ea7b360e01b81529091506001600160a01b038d169063095ea7b390610b12907f000000000000000000000000000000000000000000000000000000000000000090859060040161296c565b602060405180830381600087803b158015610b2c57600080fd5b505af1158015610b40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b649190612686565b5060405163e8eda9df60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e8eda9df90610bb8908f9085908e906000906004016129a8565b600060405180830381600087803b158015610bd257600080fd5b505af1158015610be6573d6000803e3d6000fd5b505050506000610bff8b8d61178290919063ffffffff16565b90506000610c0d848d611782565b9050610c1c8f878d848c611224565b8e6001600160a01b031663095ea7b37f0000000000000000000000000000000000000000000000000000000000000000846040518363ffffffff1660e01b8152600401610c6a92919061296c565b602060405180830381600087803b158015610c8457600080fd5b505af1158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190612686565b50505050505050505050505050505050565b610cd6611edf565b6000610cf9610cf2612710610cec8660096117a7565b906117e1565b8490611739565b6040805160028082526060808301845293945090916020830190803683370190505090508581600081518110610d2b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110610d5957fe5b6001600160a01b03929092166020928302919091018201526040805160038082526080820190925260609283929082018380368337505060405163d06ca61f60e01b8152919250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d06ca61f90610de29087908790600401612be3565b60006040518083038186803b158015610dfa57600080fd5b505afa925050508015610e2f57506040513d6000823e601f3d908101601f19168201604052610e2c9190810190612638565b60015b610f76578781600081518110610e4157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610e8f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508681600281518110610ebd57fe5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063d06ca61f90610f1b9087908590600401612be3565b60006040518083038186803b158015610f3357600080fd5b505afa158015610f47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f6f9190810190612638565b9150610f79565b91505b6000610f8489611823565b90506000610f9189611823565b90506000610fe2610fc284600a0a87600181518110610fac57fe5b60200260200101516117a790919063ffffffff16565b610cec600a85900a610fdc8b670de0b6b3a76400006117a7565b906117a7565b90506040518060a0016040528086600181518110610ffc57fe5b6020026020010151815260200182815260200161101a8d8c8761189f565b815260200161103e8c8860018151811061103057fe5b60200260200101518661189f565b815260200160006001600160a01b03168660008151811061105b57fe5b60200260200101516001600160a01b03161415611078578761107a565b855b90529b9a5050505050505050505050565b611093611edf565b6060806110a18686866118f8565b9150915060006110e56110c2612710610cec600987600081518110610fac57fe5b846000815181106110cf57fe5b602002602001015161178290919063ffffffff16565b905060006110f288611823565b905060006110ff88611823565b9050600061112e61111485600a85900a6117a7565b610cec600a86900a610fdc8c670de0b6b3a76400006117a7565b90506040518060a001604052808581526020018281526020016111528c878761189f565b81526020016111628b8b8661189f565b815260200195909552509298975050505050505050565b611181611f46565b6040516335ea6a7560e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906335ea6a75906111cd9085906004016128ca565b6101806040518083038186803b1580156111e657600080fd5b505afa1580156111fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121e91906126fb565b92915050565b61122d81611b92565b156112b157836001600160a01b031663d505accf8430846000015185602001518660400151876060015188608001516040518863ffffffff1660e01b815260040161127e979695949392919061292b565b600060405180830381600087803b15801561129857600080fd5b505af11580156112ac573d6000803e3d6000fd5b505050505b6112c66001600160a01b038516843085611bb7565b604051631a4ca37b60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906369328dec9061131690889086903090600401612985565b602060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136891906127f6565b505050505050565b60008061137c87611823565b9050600061138987611823565b9050600061139689611c15565b905060006113a389611c15565b905060006113e76113b8612710610bb8611739565b6113e16113c985600a8a900a6117a7565b610cec6113da88600a8b900a6117a7565b8e906117a7565b90611cb4565b90508781106114085760405162461bcd60e51b815260040161024990612ab6565b60405163095ea7b360e01b81526001600160a01b038c169063095ea7b390611456907f0000000000000000000000000000000000000000000000000000000000000000908d9060040161296c565b602060405180830381600087803b15801561147057600080fd5b505af1158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a89190612686565b5060608715611581576040805160038082526080820190925290602082016060803683370190505090508b816000815181106114e057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061152e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a8160028151811061155c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506115fe565b60408051600280825260608201835290916020830190803683370190505090508b816000815181106115af57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a816001815181106115dd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6040516338ed173960e01b81526060906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906338ed173990611655908e908e90879030904290600401612bfc565b600060405180830381600087803b15801561166f57600080fd5b505af1158015611683573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116ab9190810190612638565b90507fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8d8d836000815181106116dd57fe5b6020026020010151846001815181106116f257fe5b602002602001015160405161170a9493929190612902565b60405180910390a18060018151811061171f57fe5b602002602001015197505050505050505095945050505050565b600061177b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d26565b9392505050565b60008282018381101561177b5760405162461bcd60e51b815260040161024990612a4a565b6000826117b65750600061121e565b828202828482816117c357fe5b041461177b5760405162461bcd60e51b815260040161024990612aeb565b600061177b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d52565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561185e57600080fd5b505afa158015611872573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611896919061284f565b60ff1692915050565b6000806118bf7310f7fc1f91ba351f9c629c5947ad69bd03c05b96611c15565b905060006118cc86611c15565b90506118ee670de0b6b3a7640000610cec84610fdc600a89900a838b886117a7565b9695505050505050565b604080516002808252606082810190935282918291816020016020820280368337019050509050858160008151811061192d57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050848160018151811061195b57fe5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092526060928392908201838036833750506040516307c0329d60e21b8152919250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631f00ca74906119e49089908790600401612be3565b60006040518083038186803b1580156119fc57600080fd5b505afa925050508015611a3157506040513d6000823e601f3d908101601f19168201604052611a2e9190810190612638565b60015b611b7d578781600081518110611a4357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611a9157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508681600281518110611abf57fe5b6001600160a01b0392831660209182029290920101526040516307c0329d60e21b81527f000000000000000000000000000000000000000000000000000000000000000090911690631f00ca7490611b1d9089908590600401612be3565b60006040518083038186803b158015611b3557600080fd5b505afa158015611b49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b719190810190612638565b94509250611b8a915050565b9450919250611b8a915050565b935093915050565b6000816040015160ff168260200151148015611bb057506020820151155b1592915050565b611c0f846323b872dd60e01b858585604051602401611bd8939291906128de565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611d89565b50505050565b60405163b3596f0760e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b3596f0790611c649085906004016128ca565b60206040518083038186803b158015611c7c57600080fd5b505afa158015611c90573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121e91906127f6565b6000821580611cc1575081155b15611cce5750600061121e565b816113881981611cda57fe5b0483111560405180604001604052806002815260200161068760f31b81525090611d175760405162461bcd60e51b815260040161024991906129e0565b50506127109102611388010490565b60008184841115611d4a5760405162461bcd60e51b815260040161024991906129e0565b505050900390565b60008183611d735760405162461bcd60e51b815260040161024991906129e0565b506000838581611d7f57fe5b0495945050505050565b611d9b826001600160a01b0316611e6e565b611db75760405162461bcd60e51b815260040161024990612ba3565b60006060836001600160a01b031683604051611dd391906128ae565b6000604051808303816000865af19150503d8060008114611e10576040519150601f19603f3d011682016040523d82523d6000602084013e611e15565b606091505b509150915081611e375760405162461bcd60e51b815260040161024990612a81565b805115611c0f5780806020019051810190611e529190612686565b611c0f5760405162461bcd60e51b815260040161024990612b59565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611ea257508115155b949350505050565b6040518060a00160405280606081526020016060815260200160608152602001611ed2611fb1565b8152602001606081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b604051806101800160405280611f5a611fe0565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101609091015290565b6040518060a0016040528060608152602001606081526020016060815260200160608152602001606081525090565b6040518060200160405280600081525090565b805161121e81612cdf565b60008083601f84011261200f578182fd5b5081356001600160401b03811115612025578182fd5b602083019150836020808302850101111561203f57600080fd5b9250929050565b600082601f830112612056578081fd5b815161206961206482612c94565b612c6e565b81815291506020808301908481018184028601820187101561208a57600080fd5b60005b848110156120b25781516120a081612cdf565b8452928201929082019060010161208d565b505050505092915050565b600082601f8301126120cd578081fd5b81516120db61206482612c94565b8181529150602080830190848101818402860182018710156120fc57600080fd5b60005b848110156120b257815161211281612cf7565b845292820192908201906001016120ff565b600082601f830112612134578081fd5b815161214261206482612c94565b81815291506020808301908481018184028601820187101561216357600080fd5b60005b848110156120b257815184529282019290820190600101612166565b60008083601f840112612193578182fd5b5081356001600160401b038111156121a9578182fd5b60208301915083602060a08302850101111561203f57600080fd5b600082601f8301126121d4578081fd5b81516121e261206482612c94565b81815291506020808301908481018184028601820187101561220357600080fd5b60005b848110156120b257815161221981612d05565b84529282019290820190600101612206565b60006020828403121561223c578081fd5b6122466020612c6e565b9151825250919050565b80516fffffffffffffffffffffffffffffffff8116811461121e57600080fd5b805164ffffffffff8116811461121e57600080fd5b805161121e81612d05565b6000602082840312156122a1578081fd5b813561177b81612cdf565b60008060008060008060008060008060008060c08d8f0312156122cd578788fd5b6001600160401b038d3511156122e1578788fd5b6122ee8e8e358f01611ffe565b909c509a506001600160401b0360208e0135111561230a578788fd5b61231a8e60208f01358f01611ffe565b909a5098506001600160401b0360408e01351115612336578788fd5b6123468e60408f01358f01611ffe565b90985096506001600160401b0360608e01351115612362578586fd5b6123728e60608f01358f01611ffe565b90965094506001600160401b0360808e0135111561238e578384fd5b61239e8e60808f01358f01612182565b90945092506001600160401b0360a08e013511156123ba578081fd5b6123ca8e60a08f01358f01611ffe565b81935080925050509295989b509295989b509295989b565b600080600080600080600080600060a08a8c0312156123ff578283fd5b89356001600160401b0380821115612415578485fd5b6124218d838e01611ffe565b909b50995060208c0135915080821115612439578485fd5b6124458d838e01611ffe565b909950975060408c013591508082111561245d578485fd5b6124698d838e01611ffe565b909750955060608c0135915061247e82612cdf565b90935060808b01359080821115612493578384fd5b818c0191508c601f8301126124a6578384fd5b8135818111156124b4578485fd5b8d60208285010111156124c5578485fd5b6020830194508093505050509295985092959850929598565b60008060008060008060008060006101208a8c0312156124fc578283fd5b89516001600160401b0380821115612512578485fd5b61251e8d838e01612046565b9a5060208c0151915080821115612533578485fd5b61253f8d838e01612124565b995060408c0151915080821115612554578485fd5b6125608d838e016120bd565b985060608c0151915080821115612575578485fd5b6125818d838e01612124565b975060808c0151915080821115612596578485fd5b6125a28d838e01612124565b965060a08c01519150808211156125b7578485fd5b6125c38d838e016121c4565b955060c08c01519150808211156125d8578485fd5b6125e48d838e01612124565b945060e08c01519150808211156125f9578384fd5b6126058d838e01612124565b93506101008c015191508082111561261b578283fd5b506126288c828d016120bd565b9150509295985092959850929598565b600060208284031215612649578081fd5b81516001600160401b0381111561265e578182fd5b611ea284828501612124565b60006020828403121561267b578081fd5b813561177b81612cf7565b600060208284031215612697578081fd5b815161177b81612cf7565b600060a082840312156126b3578081fd5b6126bd60a0612c6e565b823581526020830135602082015260408301356126d981612d05565b6040820152606083810135908201526080928301359281019290925250919050565b600061018080838503121561270e578182fd5b61271781612c6e565b9050612723848461222b565b81526127328460208501612250565b60208201526127448460408501612250565b60408201526127568460608501612250565b60608201526127688460808501612250565b608082015261277a8460a08501612250565b60a082015261278c8460c08501612270565b60c082015261279e8460e08501611ff3565b60e08201526101006127b285828601611ff3565b908201526101206127c585858301611ff3565b908201526101406127d885858301611ff3565b908201526101606127eb85858301612285565b908201529392505050565b600060208284031215612807578081fd5b5051919050565b600080600060608486031215612822578081fd5b83359250602084013561283481612cdf565b9150604084013561284481612cdf565b809150509250925092565b600060208284031215612860578081fd5b815161177b81612d05565b6000815180845260208085019450808401835b838110156128a35781516001600160a01b03168752958201959082019060010161287e565b509495945050505050565b600082516128c0818460208701612cb3565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b6001600160a01b03948516815260208101939093529216604082015261ffff909116606082015260800190565b901515815260200190565b60006020825282518060208401526129ff816040850160208701612cb3565b601f01601f19169190910160400192915050565b6020808252601b908201527f43414c4c45525f4d5553545f42455f4c454e44494e475f504f4f4c0000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252818101527f6d696e416d6f756e744f757420657863656564206d617820736c697070616765604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b602080825260139082015272494e434f4e53495354454e545f504152414d5360681b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b90815260200190565b600083825260406020830152611ea2604083018461286b565b600086825285602083015260a06040830152612c1b60a083018661286b565b6001600160a01b0394909416606083015250608001529392505050565b600086825285602083015284604083015283606083015260a06080830152612c6360a083018461286b565b979650505050505050565b6040518181016001600160401b0381118282101715612c8c57600080fd5b604052919050565b60006001600160401b03821115612ca9578081fd5b5060209081020190565b60005b83811015612cce578181015183820152602001612cb6565b83811115611c0f5750506000910152565b6001600160a01b0381168114612cf457600080fd5b50565b8015158114612cf457600080fd5b60ff81168114612cf457600080fdfea2646970667358221220478e1ba23bf62932354b7337f6582aeed39e91b6fe0d97fcbef7a0686042b6db64736f6c634300060c0033000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c50000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2