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
0x60806040526802de228db94a2a00006002553480156200001d575f80fd5b5060408051808201825260118152704d6f7270686f20417072204f7261636c6560781b60208201525f80546001600160a01b0319163390811782559251919291829182917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80908290a35060016200009583826200013c565b50505062000208565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620000c757607f821691505b602082108103620000e657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200013757805f5260205f20601f840160051c81016020851015620001135750805b601f840160051c820191505b8181101562000134575f81556001016200011f565b50505b505050565b81516001600160401b038111156200015857620001586200009e565b6200017081620001698454620000b2565b84620000ec565b602080601f831160018114620001a6575f84156200018e5750858301515b5f19600386901b1c1916600185901b17855562000200565b5f85815260208120601f198616915b82811015620001d657888601518255948401946001909101908401620001b5565b5085821015620001f457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b612c5580620002165f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063a0df48b111610058578063a0df48b114610105578063b39e391d1461010d578063d38bfff414610122578063e5cf16fe14610135575f80fd5b806306fdde03146100895780632d9e85bd146100a75780635aa6e675146100c85780636bf164db146100f2575b5f80fd5b61009161013e565b60405161009e9190612452565b60405180910390f35b6100ba6100b53660046124b5565b6101ca565b60405190815260200161009e565b5f546100da906001600160a01b031681565b6040516001600160a01b03909116815260200161009e565b6100ba6101003660046124b5565b610257565b6100ba610675565b61012061011b3660046124df565b61074c565b005b6101206101303660046124f6565b610759565b6100ba60025481565b6001805461014b90612511565b80601f016020809104026020016040519081016040528092919081815260200182805461017790612511565b80156101c25780601f10610199576101008083540402835291602001916101c2565b820191905f5260205f20905b8154815290600101906020018083116101a557829003601f168201915b505050505081565b5f80610235846001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022f9190612549565b84610257565b90505f610240610675565b905061024c8282612578565b925050505b92915050565b5f808390505f816001600160a01b031663a17b31306040518163ffffffff1660e01b8152600401602060405180830381865afa158015610299573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102bd919061258b565b90505f826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610320919061258b565b90505f805b838110156106555760405163f7d1852160e01b8152600481018290525f906001600160a01b0387169063f7d1852190602401602060405180830381865afa158015610372573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610396919061258b565b604051632c3c915760e01b8152600481018290529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90632c3c91579060240160a060405180830381865afa1580156103e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040d91906125e7565b60608101519091506001600160a01b031661042957505061064d565b5f61044973bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb838d6107fa565b9050805f0361045a5750505061064d565b5f866104668c84612676565b61047091906126b9565b604051632e3071cd60e11b8152600481018690529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90635c60e39a9060240160c060405180830381865afa1580156104c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e791906126fb565b90505f82825f01516001600160801b03166105029190612798565b6001600160801b03811683526060860151604051638c00bf6b60e01b81529192505f916001600160a01b0390911690638c00bf6b9061054790899087906004016127bf565b602060405180830381865afa158015610562573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610586919061258b565b90505f6105976301e1855883612854565b90505f670de0b6b3a7640000808660a001516001600160801b0316670de0b6b3a76400006105c5919061286b565b866001600160801b0316670de0b6b3a764000089604001516001600160801b03166105f09190612854565b6105fa919061287e565b6106049086612854565b61060e9190612854565b610618919061287e565b610622919061287e565b90506106376001600160801b03851682612854565b610641908c612578565b9a505050505050505050505b600101610325565b506106608683612798565b61066a908261287e565b979650505050505050565b5f806106ab7325b96761e765b9ac20db18fa57fa91e3b617ec6f60016002546401000276a360016106a69190612891565b61084d565b91505064174876e800816106be906128b8565b735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610732919061258b565b61073c9190612854565b610746919061287e565b91505090565b610754610ef7565b600255565b610761610ef7565b6001600160a01b0381166107ab5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064015b60405180910390fd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce809190a35050565b5f806108078460a0902090565b90505f61081e6001600160a01b0387168386610f40565b90505f8061082c8888610fe9565b50919350915061083f9050838383611264565b9450505050505b9392505050565b5f80835f036108835760405162461bcd60e51b8152602060048201526002602482015261415360f01b60448201526064016107a2565b5f80876001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa1580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e59190612903565b5050505050915091508661093557816001600160a01b0316856001600160a01b0316118015610930575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038616105b610963565b816001600160a01b0316856001600160a01b031610801561096357506401000276a36001600160a01b038616115b6109955760405162461bcd60e51b815260206004820152600360248201526214d41360ea1b60448201526064016107a2565b5f6040518060a00160405280846001600160a01b031681526020018360020b81526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a19919061298d565b6001600160801b031681526020018a6001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8791906129a6565b62ffffff1681526020018a6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af191906129c8565b600290810b9091526040805160a0810182528a81525f602080830182905285516001600160a01b03168385015285015190930b6060820152908301516001600160801b031660808201529192508813905b805115801590610b685750876001600160a01b031681604001516001600160a01b031614155b15610eb2576040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b03908116825260608301516080860151610bd4928f1691635339c296918f611290565b1515604083015260020b60208201819052620d89e7191315610bff57620d89e7196020820152610c33565b610c0c620d89e7196129e1565b60020b816020015160020b1315610c3357610c2a620d89e7196129e1565b60020b60208201525b610c408160200151611471565b6001600160a01b031660608201526040820151610cb5908c610c7a578a6001600160a01b031683606001516001600160a01b031611610c94565b8a6001600160a01b031683606001516001600160a01b0316105b610ca2578260600151610ca4565b8a5b60808501518551606089015161178c565b60c085015260a084015260808301526001600160a01b031660408301528215610d1757610ceb8160c00151826080015101611974565b825103825260a0810151610cfe90611974565b82602001818151610d0f9190612a01565b905250610d5a565b610d248160a00151611974565b825101825260c08101516080820151610d4591610d4091612578565b611974565b82602001818151610d569190612798565b9052505b80606001516001600160a01b031682604001516001600160a01b031603610e7657806040015115610e5157602081015160405163f30dba9360e01b815260029190910b60048201525f906001600160a01b038e169063f30dba939060240161010060405180830381865afa158015610dd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df89190612a20565b5050505050509150508b15610e0a575f035b5f81600f0b12610e2957808360800151610e249190612ac2565b610e41565b610e3281612ae2565b8360800151610e419190612b07565b6001600160801b03166080840152505b8a610e60578060200151610e69565b60018160200151035b60020b6060830152610eac565b805f01516001600160a01b031682604001516001600160a01b031614610eac57610ea38260400151611988565b60020b60608301525b50610b42565b8115158a151514610ed35760208101518151610ece908b612a01565b610ee5565b8051610edf908a612a01565b81602001515b909c909b509950505050505050505050565b5f546001600160a01b03163314610f3e5760405162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b60448201526064016107a2565b565b5f80610f54610f4f8585611c8d565b611cff565b604051637784c68560e01b81529091506001600160a01b03861690637784c68590610f83908490600401612b27565b5f60405180830381865afa158015610f9d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610fc49190810190612b6a565b5f81518110610fd557610fd5612c0b565b60200260200101515f1c9150509392505050565b5f805f805f610ff98660a0902090565b604051632e3071cd60e11b8152600481018290529091505f906001600160a01b03891690635c60e39a9060240160c060405180830381865afa158015611041573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106591906126fb565b90505f81608001516001600160801b031642611081919061286b565b9050801580159061109e575060408201516001600160801b031615155b80156110b6575060608801516001600160a01b031615155b15611230576060880151604051638c00bf6b60e01b81525f916001600160a01b031690638c00bf6b906110ef908c9087906004016127bf565b602060405180830381865afa15801561110a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112e919061258b565b90505f61115261113e8385611d48565b60408601516001600160801b031690611db0565b905061115d81611dc4565b8460400181815161116e9190612ac2565b6001600160801b031690525061118381611dc4565b84518590611192908390612ac2565b6001600160801b0390811690915260a08601511615905061122d575f6111ce8560a001516001600160801b031683611db090919063ffffffff16565b90505f61120282875f01516001600160801b03166111ec919061286b565b60208801518491906001600160801b0316611e20565b905061120d81611dc4565b8660200181815161121e9190612ac2565b6001600160801b031690525050505b50505b508051602082015160408301516060909301516001600160801b039283169b9183169a509282169850911695509350505050565b5f611288611273600185612578565b611280620f424085612578565b869190611e3c565b949350505050565b5f805f8460020b8660020b816112a8576112a86126a5565b0590505f8660020b1280156112d457508460020b8660020b816112cd576112cd6126a5565b0760020b15155b156112dd575f19015b83156113a4576040516001600160e01b031960e089901b168152600282900b600881901d600181810b600485015290926101009092079160ff83169190911b80015f1901905f9082908d908d90602401602060405180830381865afa158015611348573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136c919061258b565b16801515965090508561138657888360ff16860302611399565b8861139082611e52565b840360ff168603025b965050505050611466565b60405160e088901b6001600160e01b0319168152600182810160020b600881901d80830b6004850152926101009091079160ff83161b5f190119905f9082908d908d90602401602060405180830381865afa158015611405573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611429919061258b565b16801515965090508561144957888360ff0360ff1686600101010261145f565b888361145483611ef1565b0360ff168660010101025b9650505050505b509550959350505050565b5f805f8360020b12611486578260020b61148d565b8260020b5f035b9050620d89e88111156114b3576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f036114c857600160801b6114da565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561150e576ffff97272373d413259a46990580e213a0260801c5b600482161561152d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561154c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561156b576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561158a576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156115a9576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156115c8576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156115e8576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611608576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611628576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611648576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611668576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611688576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156116a8576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156116c8576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156116e9576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611709576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611728576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611745576b048a170391f7dc42444e8fa20260801c5b5f8460020b131561176457805f1981611760576117606126a5565b0490505b64010000000081061561177857600161177a565b5f5b60ff16602082901c0192505050919050565b5f8080806001600160a01b03808916908a16101581871280159061180f575f6117c38989620f42400362ffffff16620f4240611fd8565b9050826117dc576117d78c8c8c6001612082565b6117e9565b6117e98b8d8c60016120fa565b95508581106117fa578a9650611809565b6118068c8b83866121a4565b96505b50611855565b81611825576118208b8b8b5f6120fa565b611831565b6118318a8c8b5f612082565b935083885f031061184457899550611855565b6118528b8a8a5f03856121ec565b95505b6001600160a01b038a81169087161482156118b7578080156118745750815b61188a57611885878d8c60016120fa565b61188c565b855b9550808015611899575081155b6118ae576118a9878d8c5f612082565b6118b0565b845b9450611900565b8080156118c15750815b6118d7576118d28c888c6001612082565b6118d9565b855b95508080156118e6575081155b6118fb576118f68c888c5f6120fa565b6118fd565b845b94505b8115801561190f5750885f0385115b1561191a57885f0394505b81801561193957508a6001600160a01b0316876001600160a01b031614155b15611948578589039350611965565b611962868962ffffff168a620f42400362ffffff16612232565b93505b50505095509550955095915050565b5f600160ff1b8210611984575f80fd5b5090565b5f6401000276a36001600160a01b038316108015906119c3575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b6119e0576040516324c070df60e11b815260040160405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611a7457607f810383901c9150611a7e565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611c7e57886001600160a01b0316611c6382611471565b6001600160a01b03161115611c785781611c80565b80611c80565b815b9998505050505050505050565b5f8082846002604051602001611cad929190918252602082015260400190565b60408051601f1981840301815282825280516020918201206001600160a01b0390941690830152810191909152606001604051602081830303815290604052805190602001205f1c6108469190612578565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f81518110611d3757611d37612c0b565b602090810291909101015292915050565b5f80611d548385612854565b90505f611d748280611d6f670de0b6b3a76400006002612854565b611e3c565b90505f611d8f8284611d6f670de0b6b3a76400006003612854565b905080611d9c8385612578565b611da69190612578565b9695505050505050565b5f6108468383670de0b6b3a7640000611e3c565b6040805180820190915260148152731b585e081d5a5b9d0c4c8e08195e18d95959195960621b60208201525f906001600160801b03831115611e195760405162461bcd60e51b81526004016107a29190612452565b5090919050565b5f611288611e31620f424084612578565b611280600186612578565b5f81611e488486612854565b611288919061287e565b5f808211611e5e575f80fd5b600160801b8210611e7157608091821c91015b680100000000000000008210611e8957604091821c91015b6401000000008210611e9d57602091821c91015b620100008210611eaf57601091821c91015b6101008210611ec057600891821c91015b60108210611ed057600491821c91015b60048210611ee057600291821c91015b60028210611eec576001015b919050565b5f808211611efd575f80fd5b5060ff6001600160801b03821615611f1857607f1901611f20565b608082901c91505b67ffffffffffffffff821615611f3957603f1901611f41565b604082901c91505b63ffffffff821615611f5657601f1901611f5e565b602082901c91505b61ffff821615611f7157600f1901611f79565b601082901c91505b60ff821615611f8b5760071901611f93565b600882901c91505b600f821615611fa55760031901611fad565b600482901c91505b6003821615611fbf5760011901611fc7565b600282901c91505b6001821615611eec575f1901919050565b5f80805f19858709858702925082811083820303915050805f0361200c575f8411612001575f80fd5b508290049050610846565b808411612017575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f836001600160a01b0316856001600160a01b031611156120a1579293925b816120ce576120c9836001600160801b03168686036001600160a01b0316600160601b611fd8565b6120f1565b6120f1836001600160801b03168686036001600160a01b0316600160601b612232565b95945050505050565b5f836001600160a01b0316856001600160a01b03161115612119579293925b600160601b600160e01b03606084901b166001600160a01b038686038116908716612142575f80fd5b8361217857866001600160a01b03166121658383896001600160a01b0316611fd8565b81612172576121726126a5565b0461066a565b61066a61218f8383896001600160a01b0316612232565b886001600160a01b0316808204910615150190565b5f80856001600160a01b0316116121b9575f80fd5b5f846001600160801b0316116121cd575f80fd5b816121df576120c9858585600161226e565b6120f18585856001612350565b5f80856001600160a01b031611612201575f80fd5b5f846001600160801b031611612215575f80fd5b81612226576120c98585855f612350565b6120f18585855f61226e565b5f61223e848484611fd8565b90505f828061224f5761224f6126a5565b8486091115610846575f198110612264575f80fd5b6001019392505050565b5f81156122de575f6001600160a01b038411156122a25761229d84600160601b876001600160801b0316611fd8565b6122b9565b6122b96001600160801b038616606086901b61287e565b90506122d66122d1826001600160a01b038916612578565b61243d565b915050611288565b5f6001600160a01b0384111561230b5761230684600160601b876001600160801b0316612232565b612328565b612328606085901b6001600160801b038716808204910615150190565b905080866001600160a01b03161161233e575f80fd5b6001600160a01b038616039050611288565b5f825f0361235f575083611288565b600160601b600160e01b03606085901b1682156123f1576001600160a01b03861684810290858281612393576123936126a5565b04036123c3578181018281106123c1576123b783896001600160a01b031683612232565b9350505050611288565b505b506122d681856123dc6001600160a01b038a168361287e565b6123e69190612578565b808204910615150190565b6001600160a01b0386168481029085828161240e5761240e6126a5565b0414801561241b57508082115b612423575f80fd5b8082036123b76122d1846001600160a01b038b1684612232565b806001600160a01b0381168114611eec575f80fd5b5f602080835283518060208501525f5b8181101561247e57858101830151858201604001528201612462565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146124b2575f80fd5b50565b5f80604083850312156124c6575f80fd5b82356124d18161249e565b946020939093013593505050565b5f602082840312156124ef575f80fd5b5035919050565b5f60208284031215612506575f80fd5b81356108468161249e565b600181811c9082168061252557607f821691505b60208210810361254357634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215612559575f80fd5b81516108468161249e565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561025157610251612564565b5f6020828403121561259b575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156125df576125df6125a2565b604052919050565b5f60a082840312156125f7575f80fd5b60405160a0810181811067ffffffffffffffff8211171561261a5761261a6125a2565b60405282516126288161249e565b815260208301516126388161249e565b6020820152604083015161264b8161249e565b6040820152606083015161265e8161249e565b60608201526080928301519281019290925250919050565b8082025f8212600160ff1b8414161561269157612691612564565b818105831482151761025157610251612564565b634e487b7160e01b5f52601260045260245ffd5b5f826126c7576126c76126a5565b600160ff1b82145f19841416156126e0576126e0612564565b500590565b80516001600160801b0381168114611eec575f80fd5b5f60c0828403121561270b575f80fd5b60405160c0810181811067ffffffffffffffff8211171561272e5761272e6125a2565b60405261273a836126e5565b8152612748602084016126e5565b6020820152612759604084016126e5565b604082015261276a606084016126e5565b606082015261277b608084016126e5565b608082015261278c60a084016126e5565b60a08201529392505050565b8082018281125f8312801582168215821617156127b7576127b7612564565b505092915050565b82516001600160a01b039081168252602080850151821681840152604080860151831681850152606080870151909316838501526080958601518685015284516001600160801b0390811660a08087019190915292860151811660c086015290850151811660e08501529184015182166101008401529383015181166101208301529190920151166101408201526101600190565b808202811582820484141761025157610251612564565b8181038181111561025157610251612564565b5f8261288c5761288c6126a5565b500490565b6001600160a01b038181168382160190808211156128b1576128b1612564565b5092915050565b5f600160ff1b82016128cc576128cc612564565b505f0390565b8051600281900b8114611eec575f80fd5b805161ffff81168114611eec575f80fd5b80518015158114611eec575f80fd5b5f805f805f805f60e0888a031215612919575f80fd5b87516129248161249e565b9650612932602089016128d2565b9550612940604089016128e3565b945061294e606089016128e3565b935061295c608089016128e3565b925060a088015160ff81168114612971575f80fd5b915061297f60c089016128f4565b905092959891949750929550565b5f6020828403121561299d575f80fd5b610846826126e5565b5f602082840312156129b6575f80fd5b815162ffffff81168114610846575f80fd5b5f602082840312156129d8575f80fd5b610846826128d2565b5f8160020b627fffff1981036129f9576129f9612564565b5f0392915050565b8181035f8312801583831316838312821617156128b1576128b1612564565b5f805f805f805f80610100898b031215612a38575f80fd5b612a41896126e5565b9750602089015180600f0b8114612a56575f80fd5b80975050604089015195506060890151945060808901518060060b8114612a7b575f80fd5b60a08a0151909450612a8c8161249e565b60c08a015190935063ffffffff81168114612aa5575f80fd5b9150612ab360e08a016128f4565b90509295985092959890939650565b6001600160801b038181168382160190808211156128b1576128b1612564565b5f81600f0b6f7fffffffffffffffffffffffffffffff1981036129f9576129f9612564565b6001600160801b038281168282160390808211156128b1576128b1612564565b602080825282518282018190525f9190848201906040850190845b81811015612b5e57835183529284019291840191600101612b42565b50909695505050505050565b5f6020808385031215612b7b575f80fd5b825167ffffffffffffffff80821115612b92575f80fd5b818501915085601f830112612ba5575f80fd5b815181811115612bb757612bb76125a2565b8060051b9150612bc88483016125b6565b8181529183018401918481019088841115612be1575f80fd5b938501935b83851015612bff57845182529385019390850190612be6565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122000bbcd249b3c6b0966212578a8394d3f7ba703d32766604008d6e3e687b7a9ce64736f6c63430008170033