Contract details

0x7Ba4da122C68fA980B759A280F150D8015Abaab1

Contract name

0x7Ba4da122C68fA980B759A280F150D8015Abaab1

Creator

0x7Ba4da1...aab1

at txn

0x7Ba4da1...aab1

Balance

0

Transactions

Gas used

0

Last balance update

4297643

Transactions

Token transfers

Tokens

Internal txns

Coin balance history

Contract

Contract name

StakingManager

EVM Version

Paris

Optimization runs

200

Contract file path

contracts/StakingManager.sol

Compiler version

v0.8.28+commit.7893614a

Optimization enabled

true

Verified at

Sep 5, 10:31:35

StakingManager.sol

Loading...
Compiler Settings
{
evmVersion:"paris",
libraries:{
},
optimizer:{
enabled:true,
runs:200
},
outputSelection:{
*:{
[
"ast"
],
*:[
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
]
}
}
}
Contract ABI
[
{
inputs:[
],
stateMutability:"nonpayable",
type:"constructor"
},
{
inputs:[
{
internalType:"address",
name:"target",
type:"address"
}
],
name:"AddressEmptyCode",
type:"error"
},
{
inputs:[
{
internalType:"address",
name:"implementation",
type:"address"
}
],
name:"ERC1967InvalidImplementation",
type:"error"
},
{
inputs:[
],
name:"ERC1967NonPayable",
type:"error"
},
{
inputs:[
],
name:"FailedCall",
type:"error"
},
{
inputs:[
],
name:"InvalidInitialization",
type:"error"
},
{
inputs:[
],
name:"NotInitializing",
type:"error"
},
{
inputs:[
{
internalType:"address",
name:"owner",
type:"address"
}
],
name:"OwnableInvalidOwner",
type:"error"
},
{
inputs:[
{
internalType:"address",
name:"account",
type:"address"
}
],
name:"OwnableUnauthorizedAccount",
type:"error"
},
{
inputs:[
],
name:"PayloadsNotSupported",
type:"error"
},
{
inputs:[
{
internalType:"address",
name:"token",
type:"address"
}
],
name:"SafeERC20FailedOperation",
type:"error"
},
{
inputs:[
],
name:"UUPSUnauthorizedCallContext",
type:"error"
},
{
inputs:[
{
internalType:"bytes32",
name:"slot",
type:"bytes32"
}
],
name:"UUPSUnsupportedProxiableUUID",
type:"error"
},
{
anonymous:false,
inputs:[
{
indexed:false,
internalType:"uint64",
name:"version",
type:"uint64"
}
],
name:"Initialized",
type:"event"
},
{
anonymous:false,
inputs:[
{
indexed:true,
internalType:"address",
name:"previousOwner",
type:"address"
},
{
indexed:true,
internalType:"address",
name:"newOwner",
type:"address"
}
],
name:"OwnershipTransferred",
type:"event"
},
{
anonymous:false,
inputs:[
{
indexed:true,
internalType:"address",
name:"implementation",
type:"address"
}
],
name:"Upgraded",
type:"event"
},
{
inputs:[
],
name:"BUNDLER_GUARD_STORAGE_SLOT",
outputs:[
{
internalType:"bytes32",
name:"",
type:"bytes32"
}
],
stateMutability:"view",
type:"function"
},
{
inputs:[
],
name:"UPGRADE_INTERFACE_VERSION",
outputs:[
{
internalType:"string",
name:"",
type:"string"
}
],
stateMutability:"view",
type:"function"
},
{
inputs:[
{
internalType:"address",
name:"bundler_",
type:"address"
}
],
name:"__BundlerGuard_init",
outputs:[
],
stateMutability:"nonpayable",
type:"function"
},
{
inputs:[
{
components:[
{
internalType:"address",
name:"token",
type:"address"
},
{
internalType:"uint256",
name:"amount",
type:"uint256"
},
{
internalType:"bytes32",
name:"txHash",
type:"bytes32"
},
{
internalType:"uint256",
name:"txNonce",
type:"uint256"
},
{
internalType:"bool",
name:"isWrapped",
type:"bool"
},
{
internalType:"bytes[]",
name:"signatures",
type:"bytes[]"
}
],
internalType:"struct IBundlerGuard.WithdrawParameters",
name:"withdrawParams_",
type:"tuple"
},
{
components:[
{
internalType:"uint256",
name:"command",
type:"uint256"
},
{
internalType:"bool",
name:"skipRevert",
type:"bool"
},
{
internalType:"bytes",
name:"data",
type:"bytes"
}
],
internalType:"struct MasterBundler.Payload[]",
name:"payloads_",
type:"tuple[]"
}
],
name:"bridgeAndExecute",
outputs:[
],
stateMutability:"nonpayable",
type:"function"
},
{
inputs:[
],
name:"getBundlerAddress",
outputs:[
{
internalType:"address",
name:"bundler_",
type:"address"
}
],
stateMutability:"view",
type:"function"
},
{
inputs:[
],
name:"owner",
outputs:[
{
internalType:"address",
name:"",
type:"address"
}
],
stateMutability:"view",
type:"function"
},
{
inputs:[
],
name:"proxiableUUID",
outputs:[
{
internalType:"bytes32",
name:"",
type:"bytes32"
}
],
stateMutability:"view",
type:"function"
},
{
inputs:[
],
name:"renounceOwnership",
outputs:[
],
stateMutability:"nonpayable",
type:"function"
},
{
inputs:[
{
internalType:"address",
name:"bundler_",
type:"address"
}
],
name:"setBundlerAddress",
outputs:[
],
stateMutability:"nonpayable",
type:"function"
},
{
inputs:[
{
internalType:"address",
name:"newOwner",
type:"address"
}
],
name:"transferOwnership",
outputs:[
],
stateMutability:"nonpayable",
type:"function"
},
{
inputs:[
{
internalType:"address",
name:"newImplementation",
type:"address"
},
{
internalType:"bytes",
name:"data",
type:"bytes"
}
],
name:"upgradeToAndCall",
outputs:[
],
stateMutability:"payable",
type:"function"
}
]
Contract creation code
"0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161125b6100fd60003960008181610709015281816107320152610861015261125b6000f3fe60806040526004361061009c5760003560e01c80638da5cb5b116100645780638da5cb5b146101355780639158e1ea14610186578063ad3cb1cc146101a6578063c43201a6146101e4578063f2fde38b14610204578063f966fc581461022457600080fd5b8063093b26b1146100a15780630f30c8ee146100d65780634f1ef286146100f857806352d1902d1461010b578063715018a614610120575b600080fd5b3480156100ad57600080fd5b506100c360008051602061120683398151915281565b6040519081526020015b60405180910390f35b3480156100e257600080fd5b506100f66100f1366004610c7d565b610239565b005b6100f6610106366004610cae565b610371565b34801561011757600080fd5b506100c3610390565b34801561012c57600080fd5b506100f66103ad565b34801561014157600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03165b6040516001600160a01b0390911681526020016100cd565b34801561019257600080fd5b506100f66101a1366004610c7d565b6103c1565b3480156101b257600080fd5b506101d7604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100cd9190610dc8565b3480156101f057600080fd5b506100f66101ff366004610ddb565b6103fb565b34801561021057600080fd5b506100f661021f366004610c7d565b610689565b34801561023057600080fd5b5061016e6106cc565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561027f5750825b905060008267ffffffffffffffff16600114801561029c5750303b155b9050811580156102aa575080155b156102c85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102f257845460ff60401b1916600160401b1785555b6102fb336106ed565b60008051602061120683398151915280546001600160a01b0319166001600160a01b038816179055831561036957845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6103796106fe565b6103828261078c565b61038c8282610794565b5050565b600061039a610856565b506000805160206111e683398151915290565b6103b561089f565b6103bf60006108fa565b565b6103c961089f565b806000805160206112068339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6000606073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6104216020870187610c7d565b6001600160a01b03160361049a57821561044e5760405163f5d5b36160e01b815260040160405180910390fd5b600291506020850135336040870135606088013561046f60a08a018a610e83565b60405160200161048496959493929190610fa6565b6040516020818303038152906040529050610501565b600191506104ab6020860186610c7d565b602086013533604088013560608901356104cb60a08b0160808c01610ff6565b6104d860a08c018c610e83565b6040516020016104ef989796959493929190611011565b60405160208183030381529060405290505b604080516001808252818301909252600091816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816105185790505090506040518060600160405280848152602001600015158152602001838152508160008151811061057a5761057a611069565b6020026020010181905250600061058f6106cc565b604051633d1a263760e11b81529091506001600160a01b03821690637a344c6e906105be90859060040161107f565b600060405180830381600087803b1580156105d857600080fd5b505af11580156105ec573d6000803e3d6000fd5b50508615915061068090505761061f338260208a0180359061060e908c610c7d565b6001600160a01b031692919061096b565b604051633d1a263760e11b81526001600160a01b03821690637a344c6e9061064d9089908990600401611107565b600060405180830381600087803b15801561066757600080fd5b505af115801561067b573d6000803e3d6000fd5b505050505b50505050505050565b61069161089f565b6001600160a01b0381166106c057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6106c9816108fa565b50565b60006000805160206112068339815191525b546001600160a01b0316919050565b6106f56109cb565b6106c981610a14565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061076e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610762610a1c565b6001600160a01b031614155b156103bf5760405163703e46dd60e11b815260040160405180910390fd5b6106c961089f565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156107ee575060408051601f3d908101601f191682019092526107eb918101906111b0565b60015b61081657604051634c9c8ce360e01b81526001600160a01b03831660048201526024016106b7565b6000805160206111e6833981519152811461084757604051632a87526960e21b8152600481018290526024016106b7565b6108518383610a32565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103bf5760405163703e46dd60e11b815260040160405180910390fd5b336108d17f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103bf5760405163118cdaa760e01b81523360048201526024016106b7565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526109c5908590610a88565b50505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103bf57604051631afcd79f60e31b815260040160405180910390fd5b6106916109cb565b60006000805160206111e68339815191526106de565b610a3b82610af9565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610a80576108518282610b44565b61038c610bba565b600080602060008451602086016000885af180610aab576040513d6000823e3d81fd5b50506000513d91508115610ac3578060011415610ad0565b6001600160a01b0384163b155b156109c557604051635274afe760e01b81526001600160a01b03851660048201526024016106b7565b806001600160a01b03163b600003610b2f57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016106b7565b806000805160206111e68339815191526103da565b6060600080846001600160a01b031684604051610b6191906111c9565b600060405180830381855af49150503d8060008114610b9c576040519150601f19603f3d011682016040523d82523d6000602084013e610ba1565b606091505b5091509150610bb1858383610bd9565b95945050505050565b34156103bf5760405163b398979f60e01b815260040160405180910390fd5b606082610bee57610be982610c38565b610c31565b8151158015610c0557506001600160a01b0384163b155b15610c2e57604051639996b31560e01b81526001600160a01b03851660048201526024016106b7565b50805b9392505050565b805115610c485780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b80356001600160a01b0381168114610c7857600080fd5b919050565b600060208284031215610c8f57600080fd5b610c3182610c61565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610cc157600080fd5b610cca83610c61565b9150602083013567ffffffffffffffff811115610ce657600080fd5b8301601f81018513610cf757600080fd5b803567ffffffffffffffff811115610d1157610d11610c98565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610d4057610d40610c98565b604052818152828201602001871015610d5857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015610d93578181015183820152602001610d7b565b50506000910152565b60008151808452610db4816020860160208601610d78565b601f01601f19169290920160200192915050565b602081526000610c316020830184610d9c565b600080600060408486031215610df057600080fd5b833567ffffffffffffffff811115610e0757600080fd5b840160c08187031215610e1957600080fd5b9250602084013567ffffffffffffffff811115610e3557600080fd5b8401601f81018613610e4657600080fd5b803567ffffffffffffffff811115610e5d57600080fd5b8660208260051b8401011115610e7257600080fd5b939660209190910195509293505050565b6000808335601e19843603018112610e9a57600080fd5b83018035915067ffffffffffffffff821115610eb557600080fd5b6020019150600581901b3603821315610ecd57600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112610f1457600080fd5b830160208101925035905067ffffffffffffffff811115610f3457600080fd5b803603821315610ecd57600080fd5b60008383855260208501945060208460051b8201018360005b86811015610f9a57838303601f19018852610f778287610efd565b610f82858284610ed4565b60209a8b019a90955093909301925050600101610f5c565b50909695505050505050565b86815260018060a01b038616602082015284604082015283606082015260a060808201526000610fda60a083018486610f43565b98975050505050505050565b80358015158114610c7857600080fd5b60006020828403121561100857600080fd5b610c3182610fe6565b6001600160a01b0389811682526020820189905287166040820152606081018690526080810185905283151560a082015260e060c0820181905260009061105b9083018486610f43565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156110fb57603f1987860301845281518051865260208101511515602087015260408101519050606060408701526110e56060870182610d9c565b95505060209384019391909101906001016110a7565b50929695505050505050565b6020808252810182905260006040600584901b830181019083018583605e1936839003015b878210156111a357868503603f19018452823581811261114b57600080fd5b89018035865261115d60208201610fe6565b151560208701526111716040820182610efd565b915060606040880152611188606088018383610ed4565b9650505060208301925060208401935060018201915061112c565b5092979650505050505050565b6000602082840312156111c257600080fd5b5051919050565b600082516111db818460208701610d78565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcc8671f55a1688e6b10aca205d2eb18b624b29d43dad8fbd6f8b59263c2dc18d9a264697066735822122051943d3547ff26e8d70d3482acbb78412c7d3640da975a6b8deec1788e00250164736f6c634300081c0033"
Deployed ByteCode
"0x60806040526004361061009c5760003560e01c80638da5cb5b116100645780638da5cb5b146101355780639158e1ea14610186578063ad3cb1cc146101a6578063c43201a6146101e4578063f2fde38b14610204578063f966fc581461022457600080fd5b8063093b26b1146100a15780630f30c8ee146100d65780634f1ef286146100f857806352d1902d1461010b578063715018a614610120575b600080fd5b3480156100ad57600080fd5b506100c360008051602061120683398151915281565b6040519081526020015b60405180910390f35b3480156100e257600080fd5b506100f66100f1366004610c7d565b610239565b005b6100f6610106366004610cae565b610371565b34801561011757600080fd5b506100c3610390565b34801561012c57600080fd5b506100f66103ad565b34801561014157600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03165b6040516001600160a01b0390911681526020016100cd565b34801561019257600080fd5b506100f66101a1366004610c7d565b6103c1565b3480156101b257600080fd5b506101d7604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100cd9190610dc8565b3480156101f057600080fd5b506100f66101ff366004610ddb565b6103fb565b34801561021057600080fd5b506100f661021f366004610c7d565b610689565b34801561023057600080fd5b5061016e6106cc565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561027f5750825b905060008267ffffffffffffffff16600114801561029c5750303b155b9050811580156102aa575080155b156102c85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102f257845460ff60401b1916600160401b1785555b6102fb336106ed565b60008051602061120683398151915280546001600160a01b0319166001600160a01b038816179055831561036957845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6103796106fe565b6103828261078c565b61038c8282610794565b5050565b600061039a610856565b506000805160206111e683398151915290565b6103b561089f565b6103bf60006108fa565b565b6103c961089f565b806000805160206112068339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6000606073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6104216020870187610c7d565b6001600160a01b03160361049a57821561044e5760405163f5d5b36160e01b815260040160405180910390fd5b600291506020850135336040870135606088013561046f60a08a018a610e83565b60405160200161048496959493929190610fa6565b6040516020818303038152906040529050610501565b600191506104ab6020860186610c7d565b602086013533604088013560608901356104cb60a08b0160808c01610ff6565b6104d860a08c018c610e83565b6040516020016104ef989796959493929190611011565b60405160208183030381529060405290505b604080516001808252818301909252600091816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816105185790505090506040518060600160405280848152602001600015158152602001838152508160008151811061057a5761057a611069565b6020026020010181905250600061058f6106cc565b604051633d1a263760e11b81529091506001600160a01b03821690637a344c6e906105be90859060040161107f565b600060405180830381600087803b1580156105d857600080fd5b505af11580156105ec573d6000803e3d6000fd5b50508615915061068090505761061f338260208a0180359061060e908c610c7d565b6001600160a01b031692919061096b565b604051633d1a263760e11b81526001600160a01b03821690637a344c6e9061064d9089908990600401611107565b600060405180830381600087803b15801561066757600080fd5b505af115801561067b573d6000803e3d6000fd5b505050505b50505050505050565b61069161089f565b6001600160a01b0381166106c057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6106c9816108fa565b50565b60006000805160206112068339815191525b546001600160a01b0316919050565b6106f56109cb565b6106c981610a14565b306001600160a01b037f0000000000000000000000007ba4da122c68fa980b759a280f150d8015abaab116148061076e57507f0000000000000000000000007ba4da122c68fa980b759a280f150d8015abaab16001600160a01b0316610762610a1c565b6001600160a01b031614155b156103bf5760405163703e46dd60e11b815260040160405180910390fd5b6106c961089f565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156107ee575060408051601f3d908101601f191682019092526107eb918101906111b0565b60015b61081657604051634c9c8ce360e01b81526001600160a01b03831660048201526024016106b7565b6000805160206111e6833981519152811461084757604051632a87526960e21b8152600481018290526024016106b7565b6108518383610a32565b505050565b306001600160a01b037f0000000000000000000000007ba4da122c68fa980b759a280f150d8015abaab116146103bf5760405163703e46dd60e11b815260040160405180910390fd5b336108d17f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103bf5760405163118cdaa760e01b81523360048201526024016106b7565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526109c5908590610a88565b50505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103bf57604051631afcd79f60e31b815260040160405180910390fd5b6106916109cb565b60006000805160206111e68339815191526106de565b610a3b82610af9565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610a80576108518282610b44565b61038c610bba565b600080602060008451602086016000885af180610aab576040513d6000823e3d81fd5b50506000513d91508115610ac3578060011415610ad0565b6001600160a01b0384163b155b156109c557604051635274afe760e01b81526001600160a01b03851660048201526024016106b7565b806001600160a01b03163b600003610b2f57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016106b7565b806000805160206111e68339815191526103da565b6060600080846001600160a01b031684604051610b6191906111c9565b600060405180830381855af49150503d8060008114610b9c576040519150601f19603f3d011682016040523d82523d6000602084013e610ba1565b606091505b5091509150610bb1858383610bd9565b95945050505050565b34156103bf5760405163b398979f60e01b815260040160405180910390fd5b606082610bee57610be982610c38565b610c31565b8151158015610c0557506001600160a01b0384163b155b15610c2e57604051639996b31560e01b81526001600160a01b03851660048201526024016106b7565b50805b9392505050565b805115610c485780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b80356001600160a01b0381168114610c7857600080fd5b919050565b600060208284031215610c8f57600080fd5b610c3182610c61565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610cc157600080fd5b610cca83610c61565b9150602083013567ffffffffffffffff811115610ce657600080fd5b8301601f81018513610cf757600080fd5b803567ffffffffffffffff811115610d1157610d11610c98565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610d4057610d40610c98565b604052818152828201602001871015610d5857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015610d93578181015183820152602001610d7b565b50506000910152565b60008151808452610db4816020860160208601610d78565b601f01601f19169290920160200192915050565b602081526000610c316020830184610d9c565b600080600060408486031215610df057600080fd5b833567ffffffffffffffff811115610e0757600080fd5b840160c08187031215610e1957600080fd5b9250602084013567ffffffffffffffff811115610e3557600080fd5b8401601f81018613610e4657600080fd5b803567ffffffffffffffff811115610e5d57600080fd5b8660208260051b8401011115610e7257600080fd5b939660209190910195509293505050565b6000808335601e19843603018112610e9a57600080fd5b83018035915067ffffffffffffffff821115610eb557600080fd5b6020019150600581901b3603821315610ecd57600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112610f1457600080fd5b830160208101925035905067ffffffffffffffff811115610f3457600080fd5b803603821315610ecd57600080fd5b60008383855260208501945060208460051b8201018360005b86811015610f9a57838303601f19018852610f778287610efd565b610f82858284610ed4565b60209a8b019a90955093909301925050600101610f5c565b50909695505050505050565b86815260018060a01b038616602082015284604082015283606082015260a060808201526000610fda60a083018486610f43565b98975050505050505050565b80358015158114610c7857600080fd5b60006020828403121561100857600080fd5b610c3182610fe6565b6001600160a01b0389811682526020820189905287166040820152606081018690526080810185905283151560a082015260e060c0820181905260009061105b9083018486610f43565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156110fb57603f1987860301845281518051865260208101511515602087015260408101519050606060408701526110e56060870182610d9c565b95505060209384019391909101906001016110a7565b50929695505050505050565b6020808252810182905260006040600584901b830181019083018583605e1936839003015b878210156111a357868503603f19018452823581811261114b57600080fd5b89018035865261115d60208201610fe6565b151560208701526111716040820182610efd565b915060606040880152611188606088018383610ed4565b9650505060208301925060208401935060018201915061112c565b5092979650505050505050565b6000602082840312156111c257600080fd5b5051919050565b600082516111db818460208701610d78565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcc8671f55a1688e6b10aca205d2eb18b624b29d43dad8fbd6f8b59263c2dc18d9a264697066735822122051943d3547ff26e8d70d3482acbb78412c7d3640da975a6b8deec1788e00250164736f6c634300081c0033"