3 txs
46 calls
constructor
constructor(address _aura, address _booster, address _stashRewardDistro)
functions
aura
viewfunction aura() view returns (address)
booster
viewfunction booster() view returns (address)
DEFAULT_PAYLOAD_SIZE_LIMIT
viewfunction DEFAULT_PAYLOAD_SIZE_LIMIT() view returns (uint256)
distributor
viewfunction distributor() view returns (address)
getAmountSentByEpoch
viewfunction getAmountSentByEpoch(uint256, address) view returns (uint256)
getAmountToSendByEpoch
viewfunction getAmountToSendByEpoch(uint256, address) view returns (uint256)
getConfig
viewfunction getConfig(uint16 _version, uint16 _chainId, address, uint256 _configType) view returns (bytes)
getPoolId
viewfunction getPoolId(address) view returns (uint128 value, bool isSet)
getTrustedRemoteAddress
viewfunction getTrustedRemoteAddress(uint16 _remoteChainId) view returns (bytes)
isTrustedRemote
viewfunction isTrustedRemote(uint16 _srcChainId, bytes _srcAddress) view returns (bool)
lzEndpoint
viewfunction lzEndpoint() view returns (address)
minDstGasLookup
viewfunction minDstGasLookup(uint16, uint16) view returns (uint256)
owner
viewfunction owner() view returns (address)
payloadSizeLimitLookup
viewfunction payloadSizeLimitLookup(uint16) view returns (uint256)
precrime
viewfunction precrime() view returns (address)
stashRewardDistro
viewfunction stashRewardDistro() view returns (address)
trustedRemoteLookup
viewfunction trustedRemoteLookup(uint16) view returns (bytes)
forceResumeReceive
nonpayablefunction forceResumeReceive(uint16 _srcChainId, bytes _srcAddress)
initialize
nonpayablefunction initialize(address _lzEndpoint)
lzReceive
nonpayablefunction lzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
processGaugeRewards
nonpayablefunction processGaugeRewards(uint256 _epoch, address[] _gauge)
renounceOwnership
nonpayablefunction renounceOwnership()
setConfig
nonpayablefunction setConfig(uint16 _version, uint16 _chainId, uint256 _configType, bytes _config)
setDistributor
nonpayablefunction setDistributor(address _distributor)
setMinDstGas
nonpayablefunction setMinDstGas(uint16 _dstChainId, uint16 _packetType, uint256 _minGas)
setPayloadSizeLimit
nonpayablefunction setPayloadSizeLimit(uint16 _dstChainId, uint256 _size)
setPoolIds
nonpayablefunction setPoolIds(uint256 start, uint256 end)
setPrecrime
nonpayablefunction setPrecrime(address _precrime)
setReceiveVersion
nonpayablefunction setReceiveVersion(uint16 _version)
setSendVersion
nonpayablefunction setSendVersion(uint16 _version)
setTrustedRemote
nonpayablefunction setTrustedRemote(uint16 _srcChainId, bytes _path)
setTrustedRemoteAddress
nonpayablefunction setTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress)
transferERC20
nonpayablefunction transferERC20(address _token, address _to, uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AmountToSendByEpoch
event AmountToSendByEpoch(uint256 indexed epoch, address gauge, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetDistributor
event SetDistributor(address distributor)
SetMinDstGas
event SetMinDstGas(uint16 _dstChainId, uint16 _type, uint256 _minDstGas)
SetPrecrime
event SetPrecrime(address precrime)
SetTrustedRemote
event SetTrustedRemote(uint16 _remoteChainId, bytes _path)
SetTrustedRemoteAddress
event SetTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162002ecd38038062002ecd8339810160408190526200003491620004a9565b6200003f336200007f565b6001600160a01b03838116608081905283821660a05290821660c052620000769082600019620000cf602090811b6200168d17901c565b505050620005b7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8015806200014d5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801562000125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014b9190620004f3565b155b620001c55760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526200021d9185916200022216565b505050565b60006200027e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200030060201b62001809179092919060201c565b8051909150156200021d57808060200190518101906200029f91906200050d565b6200021d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620001bc565b60606200031184846000856200031b565b90505b9392505050565b6060824710156200037e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620001bc565b843b620003ce5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001bc565b600080866001600160a01b03168587604051620003ec919062000564565b60006040518083038185875af1925050503d80600081146200042b576040519150601f19603f3d011682016040523d82523d6000602084013e62000430565b606091505b509092509050620004438282866200044e565b979650505050505050565b606083156200045f57508162000314565b825115620004705782518084602001fd5b8160405162461bcd60e51b8152600401620001bc919062000582565b80516001600160a01b0381168114620004a457600080fd5b919050565b600080600060608486031215620004bf57600080fd5b620004ca846200048c565b9250620004da602085016200048c565b9150620004ea604085016200048c565b90509250925092565b6000602082840312156200050657600080fd5b5051919050565b6000602082840312156200052057600080fd5b815180151581146200031457600080fd5b60005b838110156200054e57818101518382015260200162000534565b838111156200055e576000848401525b50505050565b600082516200057881846020870162000531565b9190910192915050565b6020815260008251806020840152620005a381604085016020870162000531565b601f01601f19169190910160400192915050565b60805160a05160c0516128d1620005fc600039600081816103d00152610b1e01526000818161045f0152610ebb0152600081816105120152610ae801526128d16000f3fe608060405234801561001057600080fd5b50600436106102255760003560e01c8063a414a95a1161012a578063caa9a08d116100bd578063eb8d72b71161008c578063f2fde38b11610071578063f2fde38b14610572578063f5ecbdbc14610585578063ff2befe21461059857600080fd5b8063eb8d72b714610534578063ecb87bc91461054757600080fd5b8063caa9a08d14610481578063cbed8b9c146104e7578063df2a5b3b146104fa578063e13b7f5c1461050d57600080fd5b8063bfe10928116100f9578063bfe109281461042b578063c44618341461043e578063c4d66de814610447578063c6def0761461045a57600080fd5b8063a414a95a146103cb578063a6c3d165146103f2578063b353aaa714610405578063baf3292d1461041857600080fd5b8063715018a6116101bd5780638cfd8f5c1161018c578063950c8a7411610171578063950c8a74146103925780639db5dbe4146103a55780639f38369a146103b857600080fd5b80638cfd8f5c146103425780638da5cb5b1461036d57600080fd5b8063715018a6146102f45780637533d788146102fc57806375619ab51461031c57806384969eb71461032f57600080fd5b806332a67687116101f957806332a67687146102785780633d8b38f61461028b5780633f1f4fa4146102b357806342d65a8d146102e157600080fd5b80621d35671461022a57806307e0db171461023f5780630df374831461025257806310ddb13714610265575b600080fd5b61023d610238366004612056565b6105c3565b005b61023d61024d3660046120f0565b6107f6565b61023d61026036600461210b565b6108a3565b61023d6102733660046120f0565b610902565b61023d610286366004612135565b61097e565b61029e6102993660046121b4565b610b96565b60405190151581526020015b60405180910390f35b6102d36102c13660046120f0565b60046020526000908152604090205481565b6040519081526020016102aa565b61023d6102ef3660046121b4565b610c63565b61023d610d0d565b61030f61030a3660046120f0565b610d61565b6040516102aa919061225f565b61023d61032a366004612287565b610dfb565b61023d61033d3660046122a4565b610e98565b6102d36103503660046122c6565b600360209081526000928352604080842090915290825290205481565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016102aa565b60055461037a906001600160a01b031681565b61023d6103b33660046122f9565b610fb7565b61030f6103c63660046120f0565b611013565b61037a7f000000000000000000000000000000000000000000000000000000000000000081565b61023d6104003660046121b4565b611123565b60015461037a906001600160a01b031681565b61023d610426366004612287565b6111f6565b60065461037a906001600160a01b031681565b6102d361271081565b61023d610455366004612287565b61128c565b61037a7f000000000000000000000000000000000000000000000000000000000000000081565b6104bf61048f366004612287565b6009602052600090815260409020546fffffffffffffffffffffffffffffffff811690600160801b900460ff1682565b604080516fffffffffffffffffffffffffffffffff90931683529015156020830152016102aa565b61023d6104f536600461233a565b6112e0565b61023d6105083660046123a9565b611399565b61037a7f000000000000000000000000000000000000000000000000000000000000000081565b61023d6105423660046121b4565b611493565b6102d36105553660046123e5565b600760209081526000928352604080842090915290825290205481565b61023d610580366004612287565b61152d565b61030f610593366004612415565b6115fa565b6102d36105a63660046123e5565b600860209081526000928352604080842090915290825290205481565b6001546001600160a01b0316336001600160a01b03161461062b5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600260205260408120805461064990612462565b80601f016020809104026020016040519081016040528092919081815260200182805461067590612462565b80156106c25780601f10610697576101008083540402835291602001916106c2565b820191906000526020600020905b8154815290600101906020018083116106a557829003601f168201915b505050505090508051868690501480156106dd575060008151115b80156107055750805160208201206040516106fb908890889061249d565b6040518091039020145b6107775760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610622565b6107ed8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061182092505050565b50505050505050565b6000546001600160a01b0316331461083e5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b6001546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146108eb5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b61ffff909116600090815260046020526040902055565b6000546001600160a01b0316331461094a5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b6001546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb1379060240161086e565b6006546001600160a01b031633146109d85760405162461bcd60e51b815260206004820152600c60248201527f216469737472696275746f7200000000000000000000000000000000000000006044820152606401610622565b60005b81811015610b905760008383838181106109f7576109f76124ad565b9050602002016020810190610a0c9190612287565b90506000610a1a8683611904565b6001600160a01b0383166000908152600960209081526040918290208251808401909352546fffffffffffffffffffffffffffffffff81168352600160801b900460ff16151590820181905291925090610ab65760405162461bcd60e51b815260206004820152600760248201527f21706f6f6c4964000000000000000000000000000000000000000000000000006044820152606401610622565b80516040516337d07c2760e11b81526fffffffffffffffffffffffffffffffff90911660048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015260448201849052600260648301527f00000000000000000000000000000000000000000000000000000000000000001690636fa0f84e90608401600060405180830381600087803b158015610b6257600080fd5b505af1158015610b76573d6000803e3d6000fd5b505050505050508080610b88906124d9565b9150506109db565b50505050565b61ffff831660009081526002602052604081208054829190610bb790612462565b80601f0160208091040260200160405190810160405280929190818152602001828054610be390612462565b8015610c305780601f10610c0557610100808354040283529160200191610c30565b820191906000526020600020905b815481529060010190602001808311610c1357829003601f168201915b505050505090508383604051610c4792919061249d565b60405180910390208180519060200120149150505b9392505050565b6000546001600160a01b03163314610cab5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b6001546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d90610cdf9086908690869060040161251d565b600060405180830381600087803b158015610cf957600080fd5b505af11580156107ed573d6000803e3d6000fd5b6000546001600160a01b03163314610d555760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b610d5f6000611a13565b565b60026020526000908152604090208054610d7a90612462565b80601f0160208091040260200160405190810160405280929190818152602001828054610da690612462565b8015610df35780601f10610dc857610100808354040283529160200191610df3565b820191906000526020600020905b815481529060010190602001808311610dd657829003601f168201915b505050505081565b6000546001600160a01b03163314610e435760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b600680546001600160a01b0319166001600160a01b0383169081179091556040519081527ff52f1295a5bd82818185311d8284477532c0eba12fd2ba17314486d3a8f6810d906020015b60405180910390a150565b815b81811015610fb257604051631526fe2760e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631526fe279060240160c060405180830381865afa158015610f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2e9190612592565b6040805180820182526fffffffffffffffffffffffffffffffff808616825260016020808401918252948401516001600160a01b031660009081526009909552929093209051815492511515600160801b0270ffffffffffffffffffffffffffffffffff199093169316929092171790555080610faa816124d9565b915050610e9a565b505050565b6000546001600160a01b03163314610fff5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b610fb26001600160a01b0384168383611a63565b61ffff811660009081526002602052604081208054606092919061103690612462565b80601f016020809104026020016040519081016040528092919081815260200182805461106290612462565b80156110af5780601f10611084576101008083540402835291602001916110af565b820191906000526020600020905b81548152906001019060200180831161109257829003601f168201915b505050505090508051600014156111085760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610622565b610c5c60006014835161111b919061263b565b839190611a93565b6000546001600160a01b0316331461116b5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b81813060405160200161118093929190612652565b60408051601f1981840301815291815261ffff851660009081526002602090815291902082516111b593919290910190611ee9565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516111e99392919061251d565b60405180910390a1505050565b6000546001600160a01b0316331461123e5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b90602001610e8d565b6000546001600160a01b031633146112d45760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b6112dd81611bbb565b50565b6000546001600160a01b031633146113285760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b6001546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c906113609088908890889088908890600401612678565b600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050565b6000546001600160a01b031633146113e15760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b600081116114315760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610622565b61ffff83811660008181526003602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016111e9565b6000546001600160a01b031633146114db5760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b61ffff831660009081526002602052604090206114f9908383611f6d565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516111e99392919061251d565b6000546001600160a01b031633146115755760405162461bcd60e51b815260206004820181905260248201526000805160206128a58339815191526044820152606401610622565b6001600160a01b0381166115f15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610622565b6112dd81611a13565b600154604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa15801561165c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611684919081019061270a565b95945050505050565b8015806117075750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156116e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611705919061273f565b155b6117795760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610622565b6040516001600160a01b038316602482015260448101829052610fb290849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611c8c565b60606118188484600085611d71565b949350505050565b600080828060200190518101906118379190612758565b8051919350915060005b818110156118fa57600083828151811061185d5761185d6124ad565b602002602001015190506000808280602001905181019061187e9190612827565b60008981526007602090815260408083206001600160a01b03861680855290835292819020849055805192835290820183905292945090925088917f99b4c22cf8abad1f4b4bc36d4fcbe043ac44a477261fb44b2b053234f3a0f03d910160405180910390a250505080806118f2906124d9565b915050611841565b5050505050505050565b60008281526007602090815260408083206001600160a01b0385168452909152812054806119745760405162461bcd60e51b815260206004820152600e60248201527f616d6f756e74546f53656e643d300000000000000000000000000000000000006044820152606401610622565b60008481526008602090815260408083206001600160a01b038716845290915290205480156119e55760405162461bcd60e51b815260206004820152600d60248201527f616d6f756e7453656e74213d30000000000000000000000000000000000000006044820152606401610622565b5060008481526008602090815260408083206001600160a01b03871684529091529020819055905092915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038316602482015260448101829052610fb290849063a9059cbb60e01b906064016117a5565b606081611aa181601f612855565b1015611aef5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610622565b611af98284612855565b84511015611b495760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610622565b606082158015611b685760405191506000825260208201604052611bb2565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611ba1578051835260209283019201611b89565b5050858452601f01601f1916604052505b50949350505050565b6001546001600160a01b031615611c145760405162461bcd60e51b815260206004820152601360248201527f616c726561647920696e697469616c697a6564000000000000000000000000006044820152606401610622565b6001600160a01b038116611c6a5760405162461bcd60e51b815260206004820152600a60248201527f656e64706f696e743d30000000000000000000000000000000000000000000006044820152606401610622565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000611ce1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118099092919063ffffffff16565b805190915015610fb25780806020019051810190611cff919061286d565b610fb25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610622565b606082471015611de95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610622565b843b611e375760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610622565b600080866001600160a01b03168587604051611e539190612888565b60006040518083038185875af1925050503d8060008114611e90576040519150601f19603f3d011682016040523d82523d6000602084013e611e95565b606091505b5091509150611ea5828286611eb0565b979650505050505050565b60608315611ebf575081610c5c565b825115611ecf5782518084602001fd5b8160405162461bcd60e51b8152600401610622919061225f565b828054611ef590612462565b90600052602060002090601f016020900481019282611f175760008555611f5d565b82601f10611f3057805160ff1916838001178555611f5d565b82800160010185558215611f5d579182015b82811115611f5d578251825591602001919060010190611f42565b50611f69929150611fe1565b5090565b828054611f7990612462565b90600052602060002090601f016020900481019282611f9b5760008555611f5d565b82601f10611fb45782800160ff19823516178555611f5d565b82800160010185558215611f5d579182015b82811115611f5d578235825591602001919060010190611fc6565b5b80821115611f695760008155600101611fe2565b803561ffff8116811461200857600080fd5b919050565b60008083601f84011261201f57600080fd5b50813567ffffffffffffffff81111561203757600080fd5b60208301915083602082850101111561204f57600080fd5b9250929050565b6000806000806000806080878903121561206f57600080fd5b61207887611ff6565b9550602087013567ffffffffffffffff8082111561209557600080fd5b6120a18a838b0161200d565b90975095506040890135915080821682146120bb57600080fd5b909350606088013590808211156120d157600080fd5b506120de89828a0161200d565b979a9699509497509295939492505050565b60006020828403121561210257600080fd5b610c5c82611ff6565b6000806040838503121561211e57600080fd5b61212783611ff6565b946020939093013593505050565b60008060006040848603121561214a57600080fd5b83359250602084013567ffffffffffffffff8082111561216957600080fd5b818601915086601f83011261217d57600080fd5b81358181111561218c57600080fd5b8760208260051b85010111156121a157600080fd5b6020830194508093505050509250925092565b6000806000604084860312156121c957600080fd5b6121d284611ff6565b9250602084013567ffffffffffffffff8111156121ee57600080fd5b6121fa8682870161200d565b9497909650939450505050565b60005b8381101561222257818101518382015260200161220a565b83811115610b905750506000910152565b6000815180845261224b816020860160208601612207565b601f01601f19169290920160200192915050565b602081526000610c5c6020830184612233565b6001600160a01b03811681146112dd57600080fd5b60006020828403121561229957600080fd5b8135610c5c81612272565b600080604083850312156122b757600080fd5b50508035926020909101359150565b600080604083850312156122d957600080fd5b6122e283611ff6565b91506122f060208401611ff6565b90509250929050565b60008060006060848603121561230e57600080fd5b833561231981612272565b9250602084013561232981612272565b929592945050506040919091013590565b60008060008060006080868803121561235257600080fd5b61235b86611ff6565b945061236960208701611ff6565b935060408601359250606086013567ffffffffffffffff81111561238c57600080fd5b6123988882890161200d565b969995985093965092949392505050565b6000806000606084860312156123be57600080fd5b6123c784611ff6565b92506123d560208501611ff6565b9150604084013590509250925092565b600080604083850312156123f857600080fd5b82359150602083013561240a81612272565b809150509250929050565b6000806000806080858703121561242b57600080fd5b61243485611ff6565b935061244260208601611ff6565b9250604085013561245281612272565b9396929550929360600135925050565b600181811c9082168061247657607f821691505b6020821081141561249757634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156124ed576124ed6124c3565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006116846040830184866124f4565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561257a5761257a61253b565b604052919050565b8051801515811461200857600080fd5b600060c082840312156125a457600080fd5b60405160c0810181811067ffffffffffffffff821117156125c7576125c761253b565b60405282516125d581612272565b815260208301516125e581612272565b602082015260408301516125f881612272565b6040820152606083015161260b81612272565b6060820152608083015161261e81612272565b608082015261262f60a08401612582565b60a08201529392505050565b60008282101561264d5761264d6124c3565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff808816835280871660208401525084604083015260806060830152611ea56080830184866124f4565b600082601f8301126126b757600080fd5b815167ffffffffffffffff8111156126d1576126d161253b565b6126e4601f8201601f1916602001612551565b8181528460208386010111156126f957600080fd5b611818826020830160208701612207565b60006020828403121561271c57600080fd5b815167ffffffffffffffff81111561273357600080fd5b611818848285016126a6565b60006020828403121561275157600080fd5b5051919050565b6000806040838503121561276b57600080fd5b8251915060208084015167ffffffffffffffff8082111561278b57600080fd5b818601915086601f83011261279f57600080fd5b8151818111156127b1576127b161253b565b8060051b6127c0858201612551565b918252838101850191858101908a8411156127da57600080fd5b86860192505b83831015612816578251858111156127f85760008081fd5b6128068c89838a01016126a6565b83525091860191908601906127e0565b809750505050505050509250929050565b6000806040838503121561283a57600080fd5b825161284581612272565b6020939093015192949293505050565b60008219821115612868576128686124c3565b500190565b60006020828403121561287f57600080fd5b610c5c82612582565b6000825161289a818460208701612207565b919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080b000a0000000000000000000000001509706a6c66ca549ff0cb464de88231ddbe213b00000000000000000000000098ef32edd24e2c92525e59afc4475c1242a30184000000000000000000000000b82434c7506b27c226564d6ef6ac9ddcb03e8bd3