0 txs
0 calls
constructor
No constructor.
functions
autoBsw
viewfunction autoBsw() view returns (address)
bswToken
viewfunction bswToken() view returns (address)
daysChances
viewfunction daysChances(uint256) view returns (uint32 value, uint64 chance)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getChances
viewfunction getChances() view returns (tuple[] _daysChances, tuple[] _roiChances)
getCurrentWeek
viewfunction getCurrentWeek() view returns (uint256)
getQueue
viewfunction getQueue(uint256 limit) view returns (tuple[] _queue)
getQueueSize
viewfunction getQueueSize() view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getUserInfo
viewfunction getUserInfo(address _user) view returns (tuple info, tuple pendingWorker)
getUserWorkers
viewfunction getUserWorkers(address user) view returns (tuple[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
paused
viewfunction paused() view returns (bool)
pendingReward
viewfunction pendingReward(address _user) view returns (uint256[] _rewards)
roiChances
viewfunction roiChances(uint256) view returns (uint32 value, uint64 chance)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
treasuryAddress
viewfunction treasuryAddress() view returns (address)
USDTokenAddress
viewfunction USDTokenAddress() view returns (address)
userQueues
viewfunction userQueues(address) view returns (bool)
viewWorkerOnQueue
viewfunction viewWorkerOnQueue(address _user) view returns (tuple _worker)
weeklyWorkersLimit
viewfunction weeklyWorkersLimit(uint256) view returns (uint256)
claimWorker
nonpayablefunction claimWorker(uint256 _index)
closeQueueByIndex
nonpayablefunction closeQueueByIndex(uint256[] _index)
earlyClaimWorker
nonpayablefunction earlyClaimWorker(uint256 _index)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
hireWorker
nonpayablefunction hireWorker()
initialize
nonpayablefunction initialize(address _treasuryAddress, address _bswToken, address _autoBsw, address _oracle, uint128 _price, uint256 _minStakeAmount, uint256 _earlyWithdrawalFee, uint256 _maxWorkersPerUser)
manuallyCloseQueue
nonpayablefunction manuallyCloseQueue(uint256 limit)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
selfClaimQueue
nonpayablefunction selfClaimQueue() returns (bool)
setAutoBsw
nonpayablefunction setAutoBsw(address _autoBsw)
setDaysChances
nonpayablefunction setDaysChances(tuple[] _daysChances)
setGameParams
nonpayablefunction setGameParams(address _bswToken, uint128 _price, uint256 _minStakeAmount, uint256 _earlyWithdrawalFee, uint256 _maxWorkersPerUser)
setOracle
nonpayablefunction setOracle(address _oracle)
setRoiChances
nonpayablefunction setRoiChances(tuple[] _roiChances)
setTreasuryAddress
nonpayablefunction setTreasuryAddress(address _treasuryAddress)
setWeeklyWorkersLimit
nonpayablefunction setWeeklyWorkersLimit(uint256[] _weeks, uint256[] _limits)
unpause
nonpayablefunction unpause()
events
EarlyWorkerClaimed
event EarlyWorkerClaimed(address indexed user, uint128 price, uint256 earlyWithdrawalFee)
Paused
event Paused(address account)
PushWorkerToQueue
event PushWorkerToQueue(address indexed user, uint256 blockNumber)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
WorkerClaimed
event WorkerClaimed(address indexed user, uint128 price, uint256 reward)
WorkerHired
event WorkerHired(address indexed user, uint256 roi, uint256 term)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506156ac80620000216000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80636eb227ce1161013b578063a1c5a6a9116100b8578063ce348c6f1161007c578063ce348c6f1461056c578063d547741f14610574578063e451ad8714610587578063ea2925a31461059d578063f40f0f52146105b057600080fd5b8063a1c5a6a914610515578063a217fddf1461051d578063bcce774214610525578063c5f956af14610538578063cc4444db1461054c57600080fd5b806389e86dd3116100ff57806389e86dd3146104a557806391a35685146104b857806391d14854146104cb5780639a78bdec146104de5780639e2dc22b146104f157600080fd5b80636eb227ce1461045c5780637adbf973146104645780637ae14a09146104775780637d03953a1461048a5780638456cb591461049d57600080fd5b80633bf186d0116101c957806358ffa4301161018d57806358ffa430146103dc5780635c975abb146103fd5780636386c1c7146104085780636605bfda146104295780636889ec0d1461043c57600080fd5b80633bf186d0146103865780633dd4885d1461039a5780633f4ba83a146103ad5780633f567904146103b557806348338a66146103c957600080fd5b80632ec4ac35116102105780632ec4ac35146103075780632f2ff15d1461031a57806335b7b3b81461032d57806336568abe146103605780633b52c3011461037357600080fd5b806301ffc9a71461024d5780630be8fffc1461027557806312133a3514610295578063211597bb146102cc578063248a9ca3146102d6575b600080fd5b61026061025b3660046149e5565b6105d0565b60405190151581526020015b60405180910390f35b610288610283366004614a0f565b610607565b60405161026c9190614a28565b6102a86102a3366004614a0f565b61073a565b6040805163ffffffff90931683526001600160401b0390911660208301520161026c565b6102d4610772565b005b6102f96102e4366004614a0f565b60009081526065602052604090206001015490565b60405190815260200161026c565b6102d4610315366004614a0f565b610ce3565b6102d4610328366004614aae565b61124e565b6103487355d398326f99059ff775485246999027b319795581565b6040516001600160a01b03909116815260200161026c565b6102d461036e366004614aae565b611279565b6102d4610381366004614ade565b6112f7565b61010754610348906001600160a01b031681565b6102d46103a8366004614ade565b61149e565b6102d4611645565b61010554610348906001600160a01b031681565b6102d46103d7366004614a0f565b61165c565b6102f96103ea366004614a0f565b61010d6020526000908152604090205481565b60c95460ff16610260565b61041b610416366004614b52565b6116f6565b60405161026c929190614bfc565b6102d4610437366004614b52565b611ec5565b61044f61044a366004614b52565b611f1b565b60405161026c9190614cee565b6102f96120e0565b6102d4610472366004614b52565b6120f4565b6102d4610485366004614b52565b612124565b6102d4610498366004614d18565b61217a565b6102d4612cea565b6102a86104b3366004614a0f565b612cfe565b6102d46104c6366004614deb565b612d0e565b6102606104d9366004614aae565b612dcb565b6102d46104ec366004614e56565b612df6565b6102606104ff366004614b52565b61010a6020526000908152604090205460ff1681565b610260612e79565b6102f9600081565b6102d4610533366004614eeb565b612f15565b61010454610348906001600160a01b031681565b61055f61055a366004614b52565b613058565b60405161026c9190614f90565b60fd546102f9565b6102d4610582366004614aae565b613106565b61058f61312c565b60405161026c929190615028565b6102d46105ab366004614a0f565b61321b565b6105c36105be366004614b52565b61377b565b60405161026c9190615056565b60006001600160e01b03198216637965db0b60e01b148061060157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60fd54606090821180610618575081155b6106225781610626565b60fd545b9150816001600160401b0381111561064057610640614ea5565b60405190808252806020026020018201604052801561068b57816020015b604080516060810182526000808252602080830182905292820152825260001990920191018161065e5790505b50905060005b828110156107345760fd81815481106106ac576106ac61508e565b600091825260209182902060408051606081018252600290930290910180546001600160a01b038116845263ffffffff600160a01b90910416938301939093526001909201546001600160801b03169181019190915282518390839081106107165761071661508e565b6020026020010181905250808061072c906150ba565b915050610691565b50919050565b60fc818154811061074a57600080fd5b60009182526020909120015463ffffffff81169150600160201b90046001600160401b031682565b6002609754141561079e5760405162461bcd60e51b8152600401610795906150d5565b60405180910390fd5b60026097553332146107c25760405162461bcd60e51b81526004016107959061510c565b333b156107e15760405162461bcd60e51b815260040161079590615143565b60c95460ff16156108045760405162461bcd60e51b815260040161079590615171565b6101055460408051633a98ef3960e01b815290516000926001600160a01b031691633a98ef39916004808301926020929190829003018186803b15801561084a57600080fd5b505afa15801561085e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610882919061519b565b61010554604051630cacd00160e11b81523360048201526001600160a01b0390911690631959a0029060240160806040518083038186803b1580156108c657600080fd5b505afa1580156108da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fe91906151b4565b51610105546040805163722713f760e01b815290516001600160a01b039092169163722713f791600480820192602092909190829003018186803b15801561094557600080fd5b505afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d919061519b565b6109879190615219565b610991919061524e565b905060ff548110156109b55760405162461bcd60e51b815260040161079590615262565b33600090815261010a602052604090205460ff1615610a49576109d6612e79565b610a3a5760405162461bcd60e51b815260206004820152602f60248201527f43616e7420636c6f73652070726576696f757320757365722051756575652e2060448201526e57616974206e65787420626c6f636b60881b6064820152608401610795565b610a44600161390b565b610a53565b610a53600261390b565b61010154336000908152610108602052604090205410610ab55760405162461bcd60e51b815260206004820152601a60248201527f576f726b6572732062792075736572206f766572206c696d69740000000000006044820152606401610795565b61010d6000610ac762093a804261524e565b815260200190815260200160002054610109600062093a8042610aea919061524e565b81526020019081526020016000205410610b525760405162461bcd60e51b8152602060048201526024808201527f576f726b657273206f766572206c696d69742062792063757272656e742070656044820152631c9a5bd960e21b6064820152608401610795565b60016101096000610b6662093a804261524e565b81526020019081526020016000206000828254610b839190615299565b909155505060fe54610107546001600160801b0390911690610bb0906001600160a01b031633308461397a565b33600081815261010a60209081526040808320805460ff1916600190811790915560fd805461010c8552838620819055835160608101855287815263ffffffff438181168389019081526001600160801b038c8116858a01908152978601875595909952915160029093027f9346ac6dd7de6b96975fec380d4d994c4c12e6a8897544f22915316cc6cca280810180549951909216600160a01b026001600160c01b03199099166001600160a01b03909416939093179790971790965591517f9346ac6dd7de6b96975fec380d4d994c4c12e6a8897544f22915316cc6cca2819092018054929091166001600160801b0319909216919091179055519182527f3eb7648e2e647b1eb80e28f29ea58ad75c04804b7bb9235f782382fedf478395910160405180910390a250506001609755565b60026097541415610d065760405162461bcd60e51b8152600401610795906150d5565b6002609755333214610d2a5760405162461bcd60e51b81526004016107959061510c565b333b15610d495760405162461bcd60e51b815260040161079590615143565b60c95460ff1615610d6c5760405162461bcd60e51b815260040161079590615171565b6101055460408051633a98ef3960e01b815290516000926001600160a01b031691633a98ef39916004808301926020929190829003018186803b158015610db257600080fd5b505afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea919061519b565b61010554604051630cacd00160e11b81523360048201526001600160a01b0390911690631959a0029060240160806040518083038186803b158015610e2e57600080fd5b505afa158015610e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6691906151b4565b51610105546040805163722713f760e01b815290516001600160a01b039092169163722713f791600480820192602092909190829003018186803b158015610ead57600080fd5b505afa158015610ec1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee5919061519b565b610eef9190615219565b610ef9919061524e565b905060ff54811015610f1d5760405162461bcd60e51b815260040161079590615262565b33600090815261010860205260409020548210610f715760405162461bcd60e51b8152602060048201526012602482015271125b99195e081bdd5d081bd988189bdd5b9960721b6044820152606401610795565b33600090815261010860205260408120805484908110610f9357610f9361508e565b600091825260209182902060408051608081018252929091015463ffffffff8082168452600160201b82048116948401859052600160401b82041691830191909152600160601b90046001600160801b03166060820152915043101561103b5760405162461bcd60e51b815260206004820152601f60248201527f576f726b6572206861736e60742066696e69736865642068697320776f726b006044820152606401610795565b336000908152610108602052604090208054611059906001906152b1565b815481106110695761106961508e565b906000526020600020016101086000336001600160a01b03166001600160a01b0316815260200190815260200160002084815481106110aa576110aa61508e565b6000918252602080832084549201805463ffffffff19811663ffffffff94851690811783558654600160201b9081900486160267ffffffffffffffff1990921617178082558554600160401b9081900490941690930263ffffffff60401b1984168117825594546001600160801b03600160601b918290041602600160601b600160e01b0319909516600160401b600160e01b03199093169290921793909317905533815261010890915260409020805480611168576111686152c8565b600082815260209020810160001990810180546001600160e01b0319169055019055611194600261390b565b60006064826040015163ffffffff1683606001516111b291906152de565b6111bc919061530d565b6001600160801b031690506111f83383606001516001600160801b0316836111e49190615299565b610107546001600160a01b031691906139eb565b6060820151604080516001600160801b0390921682526020820183905233917f8017c5aa13846f7b9c96831b828874aa8e0e3662be434b6f56c903a1ddde6d8291015b60405180910390a2505060016097555050565b60008281526065602052604090206001015461126a8133613a1b565b6112748383613a7f565b505050565b6001600160a01b03811633146112e95760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610795565b6112f38282613b05565b5050565b60006113038133613a1b565b816113505760405162461bcd60e51b815260206004820181905260248201527f4c656e677468206d7573742062652067726561746572207468616e207a65726f6044820152606401610795565b600061135d60fb826149a9565b60005b8381101561149457600081156113dd57858561137d6001856152b1565b81811061138c5761138c61508e565b6113a29260206040909202019081019150615345565b63ffffffff168686848181106113ba576113ba61508e565b6113d09260206040909202019081019150615345565b63ffffffff1610156113e0565b60015b9050806113ff5760405162461bcd60e51b815260040161079590615362565b60fb8686848181106114135761141361508e565b8354600181018555600094855260209094206040909102929092019291909101905061143f82826153bb565b50508585838181106114535761145361508e565b905060400201602001602081019061146b9190615419565b61147e906001600160401b031684615299565b925050808061148c906150ba565b915050611360565b5061010255505050565b60006114aa8133613a1b565b816114f75760405162461bcd60e51b815260206004820181905260248201527f4c656e677468206d7573742062652067726561746572207468616e207a65726f6044820152606401610795565b600061150460fc826149a9565b60005b8381101561163b57600081156115845785856115246001856152b1565b8181106115335761153361508e565b6115499260206040909202019081019150615345565b63ffffffff168686848181106115615761156161508e565b6115779260206040909202019081019150615345565b63ffffffff161015611587565b60015b9050806115a65760405162461bcd60e51b815260040161079590615362565b60fc8686848181106115ba576115ba61508e565b835460018101855560009485526020909420604090910292909201929190910190506115e682826153bb565b50508585838181106115fa576115fa61508e565b90506040020160200160208101906116129190615419565b611625906001600160401b031684615299565b9250508080611633906150ba565b915050611507565b5061010355505050565b60006116518133613a1b565b611659613b6c565b50565b6002609754141561167f5760405162461bcd60e51b8152600401610795906150d5565b600260975560c95460ff16156116a75760405162461bcd60e51b815260040161079590615171565b3332146116c65760405162461bcd60e51b81526004016107959061510c565b333b156116e55760405162461bcd60e51b815260040161079590615143565b6116ee8161390b565b506001609755565b611755604051806101600160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081526020016000151581525090565b6040805160c08101825260008082526020808301829052928201819052606082018190526080820181905260a082015260fe546001600160801b0316918301829052906117a190613bff565b604083015261010d60006117b862093a804261524e565b8152602081019190915260400160009081205460e0840152610109906117e162093a804261524e565b815260208101919091526040016000205460c08301526101015460a083015261180d62093a8042615436565b61181a9062093a806152b1565b6101008084019190915254825260ff5460608301526101055460408051633a98ef3960e01b815290516001600160a01b0390921691633a98ef3991600480820192602092909190829003018186803b15801561187557600080fd5b505afa158015611889573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ad919061519b565b61010554604051630cacd00160e11b81526001600160a01b03868116600483015290911690631959a0029060240160806040518083038186803b1580156118f357600080fd5b505afa158015611907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192b91906151b4565b51610105546040805163722713f760e01b815290516001600160a01b039092169163722713f791600480820192602092909190829003018186803b15801561197257600080fd5b505afa158015611986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119aa919061519b565b6119b49190615219565b6119be919061524e565b60808301526001600160a01b038316600090815261010a602052604090205460ff166119eb576000611a0c565b436119f584611f1b565b5163ffffffff161015611a09576000611a0c565b60015b15156101408301526001600160a01b038316600090815261010860205260409020546001600160401b03811115611a4557611a45614ea5565b604051908082528060200260200182016040528015611aa557816020015b6040805160c08101825260008082526020808301829052928201819052606082018190526080820181905260a08201528252600019909201910181611a635790505b506101208301526000611ab78461377b565b905060005b6001600160a01b03851660009081526101086020526040902054811015611d8a576001600160a01b038516600090815261010860205260408120805483908110611b0857611b0861508e565b600091825260209182902060408051608081018252929091015463ffffffff8082168452600160201b8204811694840194909452600160401b810490931690820152600160601b9091046001600160801b031660608201528351909150839083908110611b7757611b7761508e565b60200260200101518561012001518381518110611b9657611b9661508e565b602002602001015160a001818152505080606001516001600160801b03168561012001518381518110611bcb57611bcb61508e565b6020026020010151604001818152505080604001518561012001518381518110611bf757611bf761508e565b60209081029190910181015163ffffffff928316608090910152820151164311611c4b5743816020015163ffffffff16611c3191906152b1565b611c3c906003615219565b611c469042615299565b611c4e565b60005b8561012001518381518110611c6557611c6561508e565b60200260200101516020019063ffffffff16908163ffffffff16815250508461012001518281518110611c9a57611c9a61508e565b60200260200101516020015163ffffffff16600014611d015780516020820151611cc4919061544a565b611ccf90600361546f565b8561012001518381518110611ce657611ce661508e565b602002602001015160200151611cfc919061544a565b611d04565b60005b8561012001518381518110611d1b57611d1b61508e565b60209081029190910181015163ffffffff90921690915281015181516040830151611d47929190613ca6565b8561012001518381518110611d5e57611d5e61508e565b602090810291909101015163ffffffff9091166060909101525080611d82816150ba565b915050611abc565b506000611d9685611f1b565b6001600160a01b038616600090815261010a602052604090205490915060ff168015611dd4575080514390611dcc9060ff615492565b63ffffffff16115b15611ebe5760608101516001600160801b031660408085019190915281015163ffffffff9081166080850152600060a08501526020820151164311611e435743816020015163ffffffff16611e2991906152b1565b611e34906003615219565b611e3e9042615299565b611e46565b60005b63ffffffff1660208085019190915281015181516040830151611e6a929190613ca6565b63ffffffff908116606085015260208401511615611eb25780516020820151611e93919061544a565b611e9e90600361546f565b8360200151611ead919061544a565b611eb5565b60005b63ffffffff1683525b5050915091565b6000611ed18133613a1b565b6001600160a01b038216611ef75760405162461bcd60e51b8152600401610795906154ba565b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160808101825260008082526020820181905291810182905260608101919091526001600160a01b0382161580611f6f57506001600160a01b038216600090815261010a602052604090205460ff16155b15611f7957919050565b6001600160a01b038216600090815261010c602052604081205460fd80549091908110611fa857611fa861508e565b600091825260209182902060408051606081018252600290930290910180546001600160a01b038116845263ffffffff600160a01b90910416938301849052600101546001600160801b03169082015291504311158061201d575043816020015160ff6120159190615492565b63ffffffff16105b156120285750919050565b60008061207f85846020015163ffffffff164060405160200161206492919060609290921b6001600160601b0319168252601482015260340190565b60405160208183030381529060405280519060200120613cd3565b60408501516001600160801b03166060870152602085015163ffffffff16865290925090506120b082617080615219565b836020015163ffffffff166120c59190615299565b63ffffffff9081166020860152166040840152509092915050565b60006120ef62093a804261524e565b905090565b60006121008133613a1b565b5061010680546001600160a01b0319166001600160a01b0392909216919091179055565b60006121308133613a1b565b6001600160a01b0382166121565760405162461bcd60e51b8152600401610795906154ba565b5061010580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1680612193575060005460ff16155b6121af5760405162461bcd60e51b8152600401610795906154e8565b600054610100900460ff161580156121d1576000805461ffff19166101011790555b6001600160a01b038916158015906121f157506001600160a01b03881615155b801561220557506001600160a01b03871615155b6122215760405162461bcd60e51b8152600401610795906154ba565b612229613f73565b612231613fde565b61223961403d565b6122446000336140a4565b8861010460006101000a8154816001600160a01b0302191690836001600160a01b031602179055508761010760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508661010560006101000a8154816001600160a01b0302191690836001600160a01b031602179055508561010660006101000a8154816001600160a01b0302191690836001600160a01b031602179055508460fe60006101000a8154816001600160801b0302191690836001600160801b031602179055508360ff819055508261010081905550816101018190555060fb6040518060400160405280600a63ffffffff1681526020016101f46001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fb6040518060400160405280600f63ffffffff1681526020016103e86001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fb6040518060400160405280601463ffffffff1681526020016105dc6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fb6040518060400160405280601963ffffffff1681526020016107d06001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fb6040518060400160405280601e63ffffffff1681526020016113886001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280600f63ffffffff16815260200161157c6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280601463ffffffff168152602001610bb86001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280601963ffffffff1681526020016102bc6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280601e63ffffffff16815260200161012c6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280603263ffffffff16815260200160966001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280604b63ffffffff168152602001607d6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280606463ffffffff16815260200160646001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc6040518060400160405280609663ffffffff168152602001604b6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc604051806040016040528060c863ffffffff168152602001601e6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505060fc604051806040016040528061010e63ffffffff16815260200160146001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160401b0302191690836001600160401b03160217905550505061271061010281905550612710610103819055508015612cdf576000805461ff00191690555b505050505050505050565b6000612cf68133613a1b565b6116596140ae565b60fb818154811061074a57600080fd5b6000612d1a8133613a1b565b838214612d5c5760405162461bcd60e51b815260206004820152601060248201526f57726f6e672061727261792073697a6560801b6044820152606401610795565b60005b84811015612dc357838382818110612d7957612d7961508e565b9050602002013561010d6000888885818110612d9757612d9761508e565b905060200201358152602001908152602001600020819055508080612dbb906150ba565b915050612d5f565b505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000612e028133613a1b565b6001600160a01b038616612e285760405162461bcd60e51b8152600401610795906154ba565b5061010780546001600160a01b0319166001600160a01b03969096169590951790945560fe80546001600160801b0319166001600160801b03949094169390931790925560ff556101005561010155565b6000333214612e9a5760405162461bcd60e51b81526004016107959061510c565b333b15612eb95760405162461bcd60e51b815260040161079590615143565b60c95460ff1615612edc5760405162461bcd60e51b815260040161079590615171565b33600090815261010a602052604090205460ff1615612f0f5733600090815261010c60205260409020546120ef90614106565b50600090565b60026097541415612f385760405162461bcd60e51b8152600401610795906150d5565b600260975560c95460ff1615612f605760405162461bcd60e51b815260040161079590615171565b333214612f7f5760405162461bcd60e51b81526004016107959061510c565b333b15612f9e5760405162461bcd60e51b815260040161079590615143565b60fd5481511115612fe55760405162461bcd60e51b8152602060048201526011602482015270746f6f206d616e7920656c656d656e747360781b6044820152606401610795565b60005b815181101561304f5760fd5482518390839081106130085761300861508e565b60200260200101511061301a57600080fd5b61303c82828151811061302f5761302f61508e565b6020026020010151614106565b5080613047816150ba565b915050612fe8565b50506001609755565b6001600160a01b038116600090815261010860209081526040808320805482518185028101850190935280835260609492939192909184015b828210156130fb576000848152602090819020604080516080810182529185015463ffffffff8082168452600160201b8204811684860152600160401b82041691830191909152600160601b90046001600160801b03166060820152825260019092019101613091565b505050509050919050565b6000828152606560205260409020600101546131228133613a1b565b6112748383613b05565b60608060fb805480602002602001604051908101604052809291908181526020016000905b8282101561319d576000848152602090819020604080518082019091529084015463ffffffff81168252600160201b90046001600160401b031681830152825260019092019101613151565b50505050915060fc805480602002602001604051908101604052809291908181526020016000905b82821015613211576000848152602090819020604080518082019091529084015463ffffffff81168252600160201b90046001600160401b0316818301528252600190920191016131c5565b5050505090509091565b6002609754141561323e5760405162461bcd60e51b8152600401610795906150d5565b60026097553332146132625760405162461bcd60e51b81526004016107959061510c565b333b156132815760405162461bcd60e51b815260040161079590615143565b60c95460ff16156132a45760405162461bcd60e51b815260040161079590615171565b6101055460408051633a98ef3960e01b815290516000926001600160a01b031691633a98ef39916004808301926020929190829003018186803b1580156132ea57600080fd5b505afa1580156132fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613322919061519b565b61010554604051630cacd00160e11b81523360048201526001600160a01b0390911690631959a0029060240160806040518083038186803b15801561336657600080fd5b505afa15801561337a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339e91906151b4565b51610105546040805163722713f760e01b815290516001600160a01b039092169163722713f791600480820192602092909190829003018186803b1580156133e557600080fd5b505afa1580156133f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061341d919061519b565b6134279190615219565b613431919061524e565b905060ff548110156134555760405162461bcd60e51b815260040161079590615262565b336000908152610108602052604090205482106134a95760405162461bcd60e51b8152602060048201526012602482015271125b99195e081bdd5d081bd988189bdd5b9960721b6044820152606401610795565b336000908152610108602052604081208054849081106134cb576134cb61508e565b600091825260209182902060408051608081018252929091015463ffffffff8082168452600160201b82048116948401859052600160401b82041691830191909152600160601b90046001600160801b03166060820152915043106135725760405162461bcd60e51b815260206004820152601c60248201527f576f726b6572206861732066696e69736865642068697320776f726b000000006044820152606401610795565b336000908152610108602052604090208054613590906001906152b1565b815481106135a0576135a061508e565b906000526020600020016101086000336001600160a01b03166001600160a01b0316815260200190815260200160002084815481106135e1576135e161508e565b6000918252602080832084549201805463ffffffff19811663ffffffff94851690811783558654600160201b9081900486160267ffffffffffffffff1990921617178082558554600160401b9081900490941690930263ffffffff60401b1984168117825594546001600160801b03600160601b918290041602600160601b600160e01b0319909516600160401b600160e01b0319909316929092179390931790553381526101089091526040902080548061369f5761369f6152c8565b600082815260209020810160001990810180546001600160e01b03191690550190556136cb600261390b565b60006127106101005483606001516001600160801b03166136ec9190615219565b6136f6919061524e565b9050613715338284606001516001600160801b03166111e491906152b1565b6101045461010754613734916001600160a01b039182169116836139eb565b6060820151604080516001600160801b0390921682526020820183905233917fcae31d2cc3f0da3f49fb6ead007675ec45a276542caaa680a9e476a70c6ef825910161123b565b6001600160a01b038116600090815261010860205260409020546060906001600160401b038111156137af576137af614ea5565b6040519080825280602002602001820160405280156137d8578160200160208202803683370190505b50905060005b8151811015610734576001600160a01b0383166000908152610108602052604081208054839081106138125761381261508e565b6000918252602080832060408051608081018252919093015463ffffffff808216808452600160201b83048216948401859052600160401b8304909116948301949094526001600160801b03600160601b90910416606082015293506138789190614381565b9050808260000151836020015161388f919061544a565b63ffffffff166064846040015163ffffffff1685606001516138b191906152de565b6138bb919061530d565b6138c5919061530d565b6001600160801b03166138d89190615219565b8484815181106138ea576138ea61508e565b60200260200101818152505050508080613903906150ba565b9150506137de565b60fd5480613917575050565b81158061392357508082115b61392d578161392f565b805b915060005b81811080156139435750600083115b156112745761395181614106565b15613968578261396081615536565b935050613934565b80613972816150ba565b915050613934565b6040516001600160a01b03808516602483015283166044820152606481018290526139e59085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526143c9565b50505050565b6040516001600160a01b03831660248201526044810182905261127490849063a9059cbb60e01b906064016139ae565b613a258282612dcb565b6112f357613a3d816001600160a01b0316601461449b565b613a4883602061449b565b604051602001613a59929190615579565b60408051601f198184030181529082905262461bcd60e51b8252610795916004016155ee565b613a898282612dcb565b6112f35760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613ac13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613b0f8282612dcb565b156112f35760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60c95460ff16613bb55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610795565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6101065461010754604051632321bc7960e21b81526001600160a01b039182166004820152602481018490527355d398326f99059ff775485246999027b319795560448201526000929190911690638c86f1e49060640160206040518083038186803b158015613c6e57600080fd5b505afa158015613c82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610601919061519b565b6000613cb2838561544a565b613cbf8362a0668061546f565b613cc99190615621565b90505b9392505050565b600080600060fb805480602002602001604051908101604052809291908181526020016000905b82821015613d46576000848152602090819020604080518082019091529084015463ffffffff81168252600160201b90046001600160401b031681830152825260019092019101613cfa565b505050509050600060fc805480602002602001604051908101604052809291908181526020016000905b82821015613dbc576000848152602090819020604080518082019091529084015463ffffffff81168252600160201b90046001600160401b031681830152825260019092019101613d70565b5050505090506000610102548660001c613dd69190615436565b90506000610103548288604051602001613dfa929190918252602082015260400190565b6040516020818303038152906040528051906020012060001c613e1d9190615436565b90506000805b8551811015613f2a57858181518110613e3e57613e3e61508e565b6020026020010151602001516001600160401b031682613e5e9190615299565b9150818411613f1857858181518110613e7957613e7961508e565b60200260200101516000015163ffffffff1697506000915060005b8551811015613f1657858181518110613eaf57613eaf61508e565b6020026020010151602001516001600160401b031683613ecf9190615299565b9250828411613f0457858181518110613eea57613eea61508e565b602002602001015160000151975050505050505050915091565b80613f0e816150ba565b915050613e94565b505b80613f22816150ba565b915050613e23565b5060405162461bcd60e51b815260206004820152601860248201527f43616e742066696e6420636f72726563742072616e646f6d00000000000000006044820152606401610795565b600054610100900460ff1680613f8c575060005460ff16155b613fa85760405162461bcd60e51b8152600401610795906154e8565b600054610100900460ff16158015613fca576000805461ffff19166101011790555b8015611659576000805461ff001916905550565b600054610100900460ff1680613ff7575060005460ff16155b6140135760405162461bcd60e51b8152600401610795906154e8565b600054610100900460ff16158015614035576000805461ffff19166101011790555b613fca614636565b600054610100900460ff1680614056575060005460ff16155b6140725760405162461bcd60e51b8152600401610795906154e8565b600054610100900460ff16158015614094576000805461ffff19166101011790555b61409c613f73565b613fca6146a6565b6112f38282613a7f565b60c95460ff16156140d15760405162461bcd60e51b815260040161079590615171565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613be23390565b60008060fd838154811061411c5761411c61508e565b600091825260209182902060408051606081018252600290930290910180546001600160a01b038116845263ffffffff600160a01b90910416938301849052600101546001600160801b0316908201529150431161417d5750600092915050565b60ff816020015163ffffffff164361419591906152b1565b11156141e9574360fd84815481106141af576141af61508e565b600091825260208220600290910201805463ffffffff93909316600160a01b0263ffffffff60a01b19909316929092179091559392505050565b8261010c600060fd600160fd8054905061420391906152b1565b815481106142135761421361508e565b600091825260208083206002909202909101546001600160a01b0316835282019290925260400190205560fd805461424d906001906152b1565b8154811061425d5761425d61508e565b906000526020600020906002020160fd848154811061427e5761427e61508e565b60009182526020909120825460029092020180546001600160a01b031981166001600160a01b039093169283178255835463ffffffff600160a01b9182900416026001600160c01b0319909116909217919091178155600191820154910180546001600160801b0319166001600160801b0390921691909117905560fd80548061430a5761430a6152c8565b600082815260209081902060026000199093019283020180546001600160c01b031916815560010180546001600160801b03191690559155815190820151604083015161435892919061471b565b516001600160a01b0316600090815261010a60205260409020805460ff19169055506001919050565b60004383101580614390575082155b80614399575081155b156143a657506000610601565b814310156143bf576143b883436152b1565b9050610601565b6143b883836152b1565b600061441e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661489e9092919063ffffffff16565b805190915015611274578080602001905181019061443c9190615638565b6112745760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610795565b606060006144aa836002615219565b6144b5906002615299565b6001600160401b038111156144cc576144cc614ea5565b6040519080825280601f01601f1916602001820160405280156144f6576020820181803683370190505b509050600360fc1b816000815181106145115761451161508e565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106145405761454061508e565b60200101906001600160f81b031916908160001a9053506000614564846002615219565b61456f906001615299565b90505b60018111156145e7576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106145a3576145a361508e565b1a60f81b8282815181106145b9576145b961508e565b60200101906001600160f81b031916908160001a90535060049490941c936145e081615536565b9050614572565b508315613ccc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610795565b600054610100900460ff168061464f575060005460ff16155b61466b5760405162461bcd60e51b8152600401610795906154e8565b600054610100900460ff1615801561468d576000805461ffff19166101011790555b60016097558015611659576000805461ff001916905550565b600054610100900460ff16806146bf575060005460ff16155b6146db5760405162461bcd60e51b8152600401610795906154e8565b600054610100900460ff161580156146fd576000805461ffff19166101011790555b60c9805460ff191690558015611659576000805461ff001916905550565b6040516001600160601b0319606085901b16602082015263ffffffff8316406034820152600090819061475090605401612064565b915091506101086000866001600160a01b03166001600160a01b0316815260200190815260200160002060405180608001604052808663ffffffff1681526020018461708061479f9190615219565b6147af9063ffffffff8916615299565b63ffffffff908116825284811660208084018290526001600160801b0389811660409586015286546001810188556000978852968290208651970180548784015188880151606090990151909316600160601b02600160601b600160e01b0319988716600160401b0298909816600160401b600160e01b0319938716600160201b0267ffffffffffffffff1990921699909616989098179790971716929092179390931790935580519182529181018490526001600160a01b038716917fb0b34e15639b6a056d1b8fb20e2c2b77f917c0140dac8f616c1fb04644c92cf8910160405180910390a25050505050565b6060613cc9848460008585843b6148f75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610795565b600080866001600160a01b03168587604051614913919061565a565b60006040518083038185875af1925050503d8060008114614950576040519150601f19603f3d011682016040523d82523d6000602084013e614955565b606091505b5091509150614965828286614970565b979650505050505050565b6060831561497f575081613ccc565b82511561498f5782518084602001fd5b8160405162461bcd60e51b815260040161079591906155ee565b508054600082559060005260206000209081019061165991905b808211156149e15780546001600160601b03191681556001016149c3565b5090565b6000602082840312156149f757600080fd5b81356001600160e01b031981168114613ccc57600080fd5b600060208284031215614a2157600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b82811015614a8c57815180516001600160a01b031685528681015163ffffffff16878601528501516001600160801b03168585015260609093019290850190600101614a45565b5091979650505050505050565b6001600160a01b038116811461165957600080fd5b60008060408385031215614ac157600080fd5b823591506020830135614ad381614a99565b809150509250929050565b60008060208385031215614af157600080fd5b82356001600160401b0380821115614b0857600080fd5b818501915085601f830112614b1c57600080fd5b813581811115614b2b57600080fd5b8660208260061b8501011115614b4057600080fd5b60209290920196919550909350505050565b600060208284031215614b6457600080fd5b8135613ccc81614a99565b63ffffffff808251168352806020830151166020840152604082015160408401528060608301511660608401528060808301511660808401525060a081015160a08301525050565b600081518084526020808501945080840160005b83811015614bf157614bde878351614b6f565b60c0969096019590820190600101614bcb565b509495945050505050565b60e08152825160e082015260006020840151610100818185015260408601519150610120828186015260608701519250610140838187015260808801519350610160848188015260a089015161018088015260c08901516101a088015260e08901516101c0880152838901516101e08801528289015194508061020088015250614c8a610240870185614bb7565b93508088015192505050614ca361022085018215159052565b509050613ccc6020830184614b6f565b63ffffffff808251168352806020830151166020840152806040830151166040840152506001600160801b0360608201511660608301525050565b608081016106018284614cb3565b80356001600160801b0381168114614d1357600080fd5b919050565b600080600080600080600080610100898b031215614d3557600080fd5b8835614d4081614a99565b97506020890135614d5081614a99565b96506040890135614d6081614a99565b95506060890135614d7081614a99565b9450614d7e60808a01614cfc565b979a969950949793969560a0850135955060c08501359460e001359350915050565b60008083601f840112614db257600080fd5b5081356001600160401b03811115614dc957600080fd5b6020830191508360208260051b8501011115614de457600080fd5b9250929050565b60008060008060408587031215614e0157600080fd5b84356001600160401b0380821115614e1857600080fd5b614e2488838901614da0565b90965094506020870135915080821115614e3d57600080fd5b50614e4a87828801614da0565b95989497509550505050565b600080600080600060a08688031215614e6e57600080fd5b8535614e7981614a99565b9450614e8760208701614cfc565b94979496505050506040830135926060810135926080909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614ee357614ee3614ea5565b604052919050565b60006020808385031215614efe57600080fd5b82356001600160401b0380821115614f1557600080fd5b818501915085601f830112614f2957600080fd5b813581811115614f3b57614f3b614ea5565b8060051b9150614f4c848301614ebb565b8181529183018401918481019088841115614f6657600080fd5b938501935b83851015614f8457843582529385019390850190614f6b565b98975050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614fd257614fbf838551614cb3565b9284019260809290920191600101614fac565b50909695505050505050565b600081518084526020808501945080840160005b83811015614bf1578151805163ffffffff1688528301516001600160401b03168388015260409096019590820190600101614ff2565b60408152600061503b6040830185614fde565b828103602084015261504d8185614fde565b95945050505050565b6020808252825182820181905260009190848201906040850190845b81811015614fd257835183529284019291840191600101615072565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156150ce576150ce6150a4565b5060010190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601a908201527f50726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604082015260600190565b60208082526014908201527310dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6000602082840312156151ad57600080fd5b5051919050565b6000608082840312156151c657600080fd5b604051608081018181106001600160401b03821117156151e8576151e8614ea5565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b6000816000190483118215151615615233576152336150a4565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261525d5761525d615238565b500490565b6020808252601e908201527f4e656564206d6f7265207374616b6520696e20686f6c64657220706f6f6c0000604082015260600190565b600082198211156152ac576152ac6150a4565b500190565b6000828210156152c3576152c36150a4565b500390565b634e487b7160e01b600052603160045260246000fd5b60006001600160801b0380831681851681830481118215151615615304576153046150a4565b02949350505050565b60006001600160801b038084168061532757615327615238565b92169190910492915050565b63ffffffff8116811461165957600080fd5b60006020828403121561535757600080fd5b8135613ccc81615333565b60208082526024908201527f76616c7565206d75737420626520736f727465642066726f6d206d696e20746f604082015263040dac2f60e31b606082015260800190565b6001600160401b038116811461165957600080fd5b81356153c681615333565b63ffffffff8116905081548163ffffffff19821617835560208401356153eb816153a6565b6bffffffffffffffff000000008160201b16836bffffffffffffffffffffffff198416171784555050505050565b60006020828403121561542b57600080fd5b8135613ccc816153a6565b60008261544557615445615238565b500690565b600063ffffffff83811690831681811015615467576154676150a4565b039392505050565b600063ffffffff80831681851681830481118215151615615304576153046150a4565b600063ffffffff8083168185168083038211156154b1576154b16150a4565b01949350505050565b602080825260149082015273416464726573732063616e74206265207a65726f60601b604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600081615545576155456150a4565b506000190190565b60005b83811015615568578181015183820152602001615550565b838111156139e55750506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516155b181601785016020880161554d565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516155e281602884016020880161554d565b01602801949350505050565b602081526000825180602084015261560d81604085016020870161554d565b601f01601f19169190910160400192915050565b600063ffffffff8084168061532757615327615238565b60006020828403121561564a57600080fd5b81518015158114613ccc57600080fd5b6000825161566c81846020870161554d565b919091019291505056fea264697066735822122055182e7738ce3a0ccae027780ab7bb527aa0acddd5ebce27741d55ddacea680464736f6c63430008090033