0 txs
1 call
constructor
constructor()
functions
aprAfterDebtChange
viewfunction aprAfterDebtChange(address _strategy, int256 _delta) view returns (uint256)
getRewardsRate
viewfunction getRewardsRate() view returns (uint256)
getUnderlyingYield
viewfunction getUnderlyingYield(address _vault, int256 _delta) view returns (uint256)
governance
viewfunction governance() view returns (address)
morphoRate
viewfunction morphoRate() view returns (uint256)
name
viewfunction name() view returns (string)
setMorphoRate
nonpayablefunction setMorphoRate(uint256 _morphoRate)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernance)
events
GovernanceTransferred
event GovernanceTransferred(address indexed previousGovernance, address indexed newGovernance)
errors
R
error R()
T
error T()
creation bytecode
0x60806040526802de228db94a2a00006002553480156200001d575f80fd5b5060408051808201825260118152704d6f7270686f20417072204f7261636c6560781b60208201525f80546001600160a01b0319163390811782559251919291829182917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80908290a35060016200009583826200013c565b50505062000208565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620000c757607f821691505b602082108103620000e657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200013757805f5260205f20601f840160051c81016020851015620001135750805b601f840160051c820191505b8181101562000134575f81556001016200011f565b50505b505050565b81516001600160401b038111156200015857620001586200009e565b6200017081620001698454620000b2565b84620000ec565b602080601f831160018114620001a6575f84156200018e5750858301515b5f19600386901b1c1916600185901b17855562000200565b5f85815260208120601f198616915b82811015620001d657888601518255948401946001909101908401620001b5565b5085821015620001f457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b612d3680620002165f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063a0df48b111610058578063a0df48b114610105578063b39e391d1461010d578063d38bfff414610122578063e5cf16fe14610135575f80fd5b806306fdde03146100895780632d9e85bd146100a75780635aa6e675146100c85780636bf164db146100f2575b5f80fd5b61009161013e565b60405161009e9190612508565b60405180910390f35b6100ba6100b536600461256b565b6101ca565b60405190815260200161009e565b5f546100da906001600160a01b031681565b6040516001600160a01b03909116815260200161009e565b6100ba61010036600461256b565b610270565b6100ba61072b565b61012061011b366004612595565b610802565b005b6101206101303660046125ac565b61080f565b6100ba60025481565b6001805461014b906125c7565b80601f0160208091040260200160405190810160405280929190818152602001828054610177906125c7565b80156101c25780601f10610199576101008083540402835291602001916101c2565b820191905f5260205f20905b8154815290600101906020018083116101a557829003601f168201915b505050505081565b5f80610235846001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022f91906125ff565b84610270565b90505f61271061024361072b565b61024f9061251c61262e565b6102599190612659565b9050610265828261266c565b925050505b92915050565b5f808390505f816001600160a01b031663a17b31306040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d6919061267f565b90505f826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610315573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610339919061267f565b90505f805b8381101561066e5760405163f7d1852160e01b8152600481018290525f906001600160a01b0387169063f7d1852190602401602060405180830381865afa15801561038b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103af919061267f565b604051632c3c915760e01b8152600481018290529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90632c3c91579060240160a060405180830381865afa158015610402573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042691906126db565b60608101519091506001600160a01b0316610442575050610666565b5f61046273bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb838d6108b0565b9050805f0361047357505050610666565b5f8661047f8c8461276a565b6104899190612799565b604051632e3071cd60e11b8152600481018690529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90635c60e39a9060240160c060405180830381865afa1580156104dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050091906127db565b90505f82825f01516001600160801b031661051b9190612878565b6001600160801b03811683526060860151604051638c00bf6b60e01b81529192505f916001600160a01b0390911690638c00bf6b90610560908990879060040161289f565b602060405180830381865afa15801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f919061267f565b90505f6105b06301e185588361262e565b90505f670de0b6b3a7640000808660a001516001600160801b0316670de0b6b3a76400006105de9190612934565b866001600160801b0316670de0b6b3a764000089604001516001600160801b0316610609919061262e565b6106139190612659565b61061d908661262e565b610627919061262e565b6106319190612659565b61063b9190612659565b90506106506001600160801b0385168261262e565b61065a908c61266c565b9a505050505050505050505b60010161033e565b50670de0b6b3a7640000876001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d89190612947565b6106f8906bffffffffffffffffffffffff16670de0b6b3a7640000612934565b6107028885612878565b61070c9084612659565b610716919061262e565b6107209190612659565b979650505050505050565b5f806107617325b96761e765b9ac20db18fa57fa91e3b617ec6f60016002546401000276a3600161075c9190612972565b610903565b91505064174876e8008161077490612999565b735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e8919061267f565b6107f2919061262e565b6107fc9190612659565b91505090565b61080a610fad565b600255565b610817610fad565b6001600160a01b0381166108615760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064015b60405180910390fd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce809190a35050565b5f806108bd8460a0902090565b90505f6108d46001600160a01b0387168386610ff6565b90505f806108e2888861109f565b5091935091506108f5905083838361131a565b9450505050505b9392505050565b5f80835f036109395760405162461bcd60e51b8152602060048201526002602482015261415360f01b6044820152606401610858565b5f80876001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610977573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099b91906129e4565b505050505091509150866109eb57816001600160a01b0316856001600160a01b03161180156109e6575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038616105b610a19565b816001600160a01b0316856001600160a01b0316108015610a1957506401000276a36001600160a01b038616115b610a4b5760405162461bcd60e51b815260206004820152600360248201526214d41360ea1b6044820152606401610858565b5f6040518060a00160405280846001600160a01b031681526020018360020b81526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acf9190612a6e565b6001600160801b031681526020018a6001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3d9190612a87565b62ffffff1681526020018a6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba79190612aa9565b600290810b9091526040805160a0810182528a81525f602080830182905285516001600160a01b03168385015285015190930b6060820152908301516001600160801b031660808201529192508813905b805115801590610c1e5750876001600160a01b031681604001516001600160a01b031614155b15610f68576040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b03908116825260608301516080860151610c8a928f1691635339c296918f611346565b1515604083015260020b60208201819052620d89e7191315610cb557620d89e7196020820152610ce9565b610cc2620d89e719612ac2565b60020b816020015160020b1315610ce957610ce0620d89e719612ac2565b60020b60208201525b610cf68160200151611527565b6001600160a01b031660608201526040820151610d6b908c610d30578a6001600160a01b031683606001516001600160a01b031611610d4a565b8a6001600160a01b031683606001516001600160a01b0316105b610d58578260600151610d5a565b8a5b608085015185516060890151611842565b60c085015260a084015260808301526001600160a01b031660408301528215610dcd57610da18160c00151826080015101611a2a565b825103825260a0810151610db490611a2a565b82602001818151610dc59190612ae2565b905250610e10565b610dda8160a00151611a2a565b825101825260c08101516080820151610dfb91610df69161266c565b611a2a565b82602001818151610e0c9190612878565b9052505b80606001516001600160a01b031682604001516001600160a01b031603610f2c57806040015115610f0757602081015160405163f30dba9360e01b815260029190910b60048201525f906001600160a01b038e169063f30dba939060240161010060405180830381865afa158015610e8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eae9190612b01565b5050505050509150508b15610ec0575f035b5f81600f0b12610edf57808360800151610eda9190612ba3565b610ef7565b610ee881612bc3565b8360800151610ef79190612be8565b6001600160801b03166080840152505b8a610f16578060200151610f1f565b60018160200151035b60020b6060830152610f62565b805f01516001600160a01b031682604001516001600160a01b031614610f6257610f598260400151611a3e565b60020b60608301525b50610bf8565b8115158a151514610f895760208101518151610f84908b612ae2565b610f9b565b8051610f95908a612ae2565b81602001515b909c909b509950505050505050505050565b5f546001600160a01b03163314610ff45760405162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b6044820152606401610858565b565b5f8061100a6110058585611d43565b611db5565b604051637784c68560e01b81529091506001600160a01b03861690637784c68590611039908490600401612c08565b5f60405180830381865afa158015611053573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261107a9190810190612c4b565b5f8151811061108b5761108b612cec565b60200260200101515f1c9150509392505050565b5f805f805f6110af8660a0902090565b604051632e3071cd60e11b8152600481018290529091505f906001600160a01b03891690635c60e39a9060240160c060405180830381865afa1580156110f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111b91906127db565b90505f81608001516001600160801b0316426111379190612934565b90508015801590611154575060408201516001600160801b031615155b801561116c575060608801516001600160a01b031615155b156112e6576060880151604051638c00bf6b60e01b81525f916001600160a01b031690638c00bf6b906111a5908c90879060040161289f565b602060405180830381865afa1580156111c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e4919061267f565b90505f6112086111f48385611dfe565b60408601516001600160801b031690611e66565b905061121381611e7a565b846040018181516112249190612ba3565b6001600160801b031690525061123981611e7a565b84518590611248908390612ba3565b6001600160801b0390811690915260a0860151161590506112e3575f6112848560a001516001600160801b031683611e6690919063ffffffff16565b90505f6112b882875f01516001600160801b03166112a29190612934565b60208801518491906001600160801b0316611ed6565b90506112c381611e7a565b866020018181516112d49190612ba3565b6001600160801b031690525050505b50505b508051602082015160408301516060909301516001600160801b039283169b9183169a509282169850911695509350505050565b5f61133e61132960018561266c565b611336620f42408561266c565b869190611ef2565b949350505050565b5f805f8460020b8660020b8161135e5761135e612645565b0590505f8660020b12801561138a57508460020b8660020b8161138357611383612645565b0760020b15155b15611393575f19015b831561145a576040516001600160e01b031960e089901b168152600282900b600881901d600181810b600485015290926101009092079160ff83169190911b80015f1901905f9082908d908d90602401602060405180830381865afa1580156113fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611422919061267f565b16801515965090508561143c57888360ff1686030261144f565b8861144682611f08565b840360ff168603025b96505050505061151c565b60405160e088901b6001600160e01b0319168152600182810160020b600881901d80830b6004850152926101009091079160ff83161b5f190119905f9082908d908d90602401602060405180830381865afa1580156114bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114df919061267f565b1680151596509050856114ff57888360ff0360ff16866001010102611515565b888361150a83611fa7565b0360ff168660010101025b9650505050505b509550959350505050565b5f805f8360020b1261153c578260020b611543565b8260020b5f035b9050620d89e8811115611569576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f0361157e57600160801b611590565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156115c4576ffff97272373d413259a46990580e213a0260801c5b60048216156115e3576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611602576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611621576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611640576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561165f576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561167e576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561169e576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156116be576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156116de576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156116fe576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561171e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561173e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561175e576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561177e576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561179f576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156117bf576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156117de576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156117fb576b048a170391f7dc42444e8fa20260801c5b5f8460020b131561181a57805f198161181657611816612645565b0490505b64010000000081061561182e576001611830565b5f5b60ff16602082901c0192505050919050565b5f8080806001600160a01b03808916908a1610158187128015906118c5575f6118798989620f42400362ffffff16620f424061208e565b9050826118925761188d8c8c8c6001612138565b61189f565b61189f8b8d8c60016121b0565b95508581106118b0578a96506118bf565b6118bc8c8b838661225a565b96505b5061190b565b816118db576118d68b8b8b5f6121b0565b6118e7565b6118e78a8c8b5f612138565b935083885f03106118fa5789955061190b565b6119088b8a8a5f03856122a2565b95505b6001600160a01b038a811690871614821561196d5780801561192a5750815b6119405761193b878d8c60016121b0565b611942565b855b955080801561194f575081155b6119645761195f878d8c5f612138565b611966565b845b94506119b6565b8080156119775750815b61198d576119888c888c6001612138565b61198f565b855b955080801561199c575081155b6119b1576119ac8c888c5f6121b0565b6119b3565b845b94505b811580156119c55750885f0385115b156119d057885f0394505b8180156119ef57508a6001600160a01b0316876001600160a01b031614155b156119fe578589039350611a1b565b611a18868962ffffff168a620f42400362ffffff166122e8565b93505b50505095509550955095915050565b5f600160ff1b8210611a3a575f80fd5b5090565b5f6401000276a36001600160a01b03831610801590611a79575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b611a96576040516324c070df60e11b815260040160405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611b2a57607f810383901c9150611b34565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611d3457886001600160a01b0316611d1982611527565b6001600160a01b03161115611d2e5781611d36565b80611d36565b815b9998505050505050505050565b5f8082846002604051602001611d63929190918252602082015260400190565b60408051601f1981840301815282825280516020918201206001600160a01b0390941690830152810191909152606001604051602081830303815290604052805190602001205f1c6108fc919061266c565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f81518110611ded57611ded612cec565b602090810291909101015292915050565b5f80611e0a838561262e565b90505f611e2a8280611e25670de0b6b3a7640000600261262e565b611ef2565b90505f611e458284611e25670de0b6b3a7640000600361262e565b905080611e52838561266c565b611e5c919061266c565b9695505050505050565b5f6108fc8383670de0b6b3a7640000611ef2565b6040805180820190915260148152731b585e081d5a5b9d0c4c8e08195e18d95959195960621b60208201525f906001600160801b03831115611ecf5760405162461bcd60e51b81526004016108589190612508565b5090919050565b5f61133e611ee7620f42408461266c565b61133660018661266c565b5f81611efe848661262e565b61133e9190612659565b5f808211611f14575f80fd5b600160801b8210611f2757608091821c91015b680100000000000000008210611f3f57604091821c91015b6401000000008210611f5357602091821c91015b620100008210611f6557601091821c91015b6101008210611f7657600891821c91015b60108210611f8657600491821c91015b60048210611f9657600291821c91015b60028210611fa2576001015b919050565b5f808211611fb3575f80fd5b5060ff6001600160801b03821615611fce57607f1901611fd6565b608082901c91505b67ffffffffffffffff821615611fef57603f1901611ff7565b604082901c91505b63ffffffff82161561200c57601f1901612014565b602082901c91505b61ffff82161561202757600f190161202f565b601082901c91505b60ff8216156120415760071901612049565b600882901c91505b600f82161561205b5760031901612063565b600482901c91505b6003821615612075576001190161207d565b600282901c91505b6001821615611fa2575f1901919050565b5f80805f19858709858702925082811083820303915050805f036120c2575f84116120b7575f80fd5b5082900490506108fc565b8084116120cd575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f836001600160a01b0316856001600160a01b03161115612157579293925b816121845761217f836001600160801b03168686036001600160a01b0316600160601b61208e565b6121a7565b6121a7836001600160801b03168686036001600160a01b0316600160601b6122e8565b95945050505050565b5f836001600160a01b0316856001600160a01b031611156121cf579293925b600160601b600160e01b03606084901b166001600160a01b0386860381169087166121f8575f80fd5b8361222e57866001600160a01b031661221b8383896001600160a01b031661208e565b8161222857612228612645565b04610720565b6107206122458383896001600160a01b03166122e8565b886001600160a01b0316808204910615150190565b5f80856001600160a01b03161161226f575f80fd5b5f846001600160801b031611612283575f80fd5b816122955761217f8585856001612324565b6121a78585856001612406565b5f80856001600160a01b0316116122b7575f80fd5b5f846001600160801b0316116122cb575f80fd5b816122dc5761217f8585855f612406565b6121a78585855f612324565b5f6122f484848461208e565b90505f828061230557612305612645565b84860911156108fc575f19811061231a575f80fd5b6001019392505050565b5f8115612394575f6001600160a01b038411156123585761235384600160601b876001600160801b031661208e565b61236f565b61236f6001600160801b038616606086901b612659565b905061238c612387826001600160a01b03891661266c565b6124f3565b91505061133e565b5f6001600160a01b038411156123c1576123bc84600160601b876001600160801b03166122e8565b6123de565b6123de606085901b6001600160801b038716808204910615150190565b905080866001600160a01b0316116123f4575f80fd5b6001600160a01b03861603905061133e565b5f825f0361241557508361133e565b600160601b600160e01b03606085901b1682156124a7576001600160a01b0386168481029085828161244957612449612645565b0403612479578181018281106124775761246d83896001600160a01b0316836122e8565b935050505061133e565b505b5061238c81856124926001600160a01b038a1683612659565b61249c919061266c565b808204910615150190565b6001600160a01b038616848102908582816124c4576124c4612645565b041480156124d157508082115b6124d9575f80fd5b80820361246d612387846001600160a01b038b16846122e8565b806001600160a01b0381168114611fa2575f80fd5b5f602080835283518060208501525f5b8181101561253457858101830151858201604001528201612518565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612568575f80fd5b50565b5f806040838503121561257c575f80fd5b823561258781612554565b946020939093013593505050565b5f602082840312156125a5575f80fd5b5035919050565b5f602082840312156125bc575f80fd5b81356108fc81612554565b600181811c908216806125db57607f821691505b6020821081036125f957634e487b7160e01b5f52602260045260245ffd5b50919050565b5f6020828403121561260f575f80fd5b81516108fc81612554565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761026a5761026a61261a565b634e487b7160e01b5f52601260045260245ffd5b5f8261266757612667612645565b500490565b8082018082111561026a5761026a61261a565b5f6020828403121561268f575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156126d3576126d3612696565b604052919050565b5f60a082840312156126eb575f80fd5b60405160a0810181811067ffffffffffffffff8211171561270e5761270e612696565b604052825161271c81612554565b8152602083015161272c81612554565b6020820152604083015161273f81612554565b6040820152606083015161275281612554565b60608201526080928301519281019290925250919050565b8082025f8212600160ff1b841416156127855761278561261a565b818105831482151761026a5761026a61261a565b5f826127a7576127a7612645565b600160ff1b82145f19841416156127c0576127c061261a565b500590565b80516001600160801b0381168114611fa2575f80fd5b5f60c082840312156127eb575f80fd5b60405160c0810181811067ffffffffffffffff8211171561280e5761280e612696565b60405261281a836127c5565b8152612828602084016127c5565b6020820152612839604084016127c5565b604082015261284a606084016127c5565b606082015261285b608084016127c5565b608082015261286c60a084016127c5565b60a08201529392505050565b8082018281125f8312801582168215821617156128975761289761261a565b505092915050565b82516001600160a01b039081168252602080850151821681840152604080860151831681850152606080870151909316838501526080958601518685015284516001600160801b0390811660a08087019190915292860151811660c086015290850151811660e08501529184015182166101008401529383015181166101208301529190920151166101408201526101600190565b8181038181111561026a5761026a61261a565b5f60208284031215612957575f80fd5b81516bffffffffffffffffffffffff811681146108fc575f80fd5b6001600160a01b038181168382160190808211156129925761299261261a565b5092915050565b5f600160ff1b82016129ad576129ad61261a565b505f0390565b8051600281900b8114611fa2575f80fd5b805161ffff81168114611fa2575f80fd5b80518015158114611fa2575f80fd5b5f805f805f805f60e0888a0312156129fa575f80fd5b8751612a0581612554565b9650612a13602089016129b3565b9550612a21604089016129c4565b9450612a2f606089016129c4565b9350612a3d608089016129c4565b925060a088015160ff81168114612a52575f80fd5b9150612a6060c089016129d5565b905092959891949750929550565b5f60208284031215612a7e575f80fd5b6108fc826127c5565b5f60208284031215612a97575f80fd5b815162ffffff811681146108fc575f80fd5b5f60208284031215612ab9575f80fd5b6108fc826129b3565b5f8160020b627fffff198103612ada57612ada61261a565b5f0392915050565b8181035f8312801583831316838312821617156129925761299261261a565b5f805f805f805f80610100898b031215612b19575f80fd5b612b22896127c5565b9750602089015180600f0b8114612b37575f80fd5b80975050604089015195506060890151945060808901518060060b8114612b5c575f80fd5b60a08a0151909450612b6d81612554565b60c08a015190935063ffffffff81168114612b86575f80fd5b9150612b9460e08a016129d5565b90509295985092959890939650565b6001600160801b038181168382160190808211156129925761299261261a565b5f81600f0b6f7fffffffffffffffffffffffffffffff198103612ada57612ada61261a565b6001600160801b038281168282160390808211156129925761299261261a565b602080825282518282018190525f9190848201906040850190845b81811015612c3f57835183529284019291840191600101612c23565b50909695505050505050565b5f6020808385031215612c5c575f80fd5b825167ffffffffffffffff80821115612c73575f80fd5b818501915085601f830112612c86575f80fd5b815181811115612c9857612c98612696565b8060051b9150612ca98483016126aa565b8181529183018401918481019088841115612cc2575f80fd5b938501935b83851015612ce057845182529385019390850190612cc7565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffdfea26469706673582212201a965868396cf339147b6044182b03ada0c49efb3d9ff412ed87b0edf37c974c64736f6c63430008170033