0 txs
19.6k calls
constructor
No constructor.
functions
alphaDenominator
viewfunction alphaDenominator() view returns (int32)
alphaNumerator
viewfunction alphaNumerator() view returns (int32)
getReward
viewfunction getReward(bytes32 deploymentId, uint256 era, address runner) view returns (uint256, uint256)
getUnclaimDeployments
viewfunction getUnclaimDeployments(uint256 era, address runner) view returns (bytes32[])
isClaimed
viewfunction isClaimed(uint256 era, address runner) view returns (bool)
owner
viewfunction owner() view returns (address)
poolAdjustments
viewfunction poolAdjustments(uint256, bytes32) view returns (uint256)
settings
viewfunction settings() view returns (address)
batchCollect
nonpayablefunction batchCollect(address runner)
batchCollectEra
nonpayablefunction batchCollectEra(uint256 era, address runner)
collect
nonpayablefunction collect(bytes32 deploymentId, address runner)
collectEra
nonpayablefunction collectEra(uint256 era, bytes32 deploymentId, address runner)
initialize
nonpayablefunction initialize(address _settings)
labor
nonpayablefunction labor(bytes32 deploymentId, address runner, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setAlpha
nonpayablefunction setAlpha(int32 _alphaNumerator, int32 _alphaDenominator)
setSettings
nonpayablefunction setSettings(address _settings)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Alpha
event Alpha(int32 alphaNumerator, int32 alphaDenominator)
Collect
event Collect(bytes32 deploymentId, address runner, uint256 era, uint256 amount)
Initialized
event Initialized(uint8 version)
Labor
event Labor(bytes32 deploymentId, address runner, uint256 amount, uint256 total)
MoveRemained
event MoveRemained(bytes32 deploymentId, uint256 era, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameter
event Parameter(string name, bytes value)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061317c806100206000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063a5e41eda116100a2578063ce85361311610071578063ce853613146102b0578063cece6f3d146102c5578063d2ef0795146102d8578063e06174e414610323578063f2fde38b1461033657600080fd5b8063a5e41eda14610264578063b8e753f814610277578063c11365301461028a578063c4d66de81461029d57600080fd5b80637ef82070116100e95780637ef82070146101d95780638b72ad0d146101f95780638da5cb5b1461020c5780639ca0853d14610231578063a01d3c2c1461025157600080fd5b80632955c0f51461011b5780634446ecc614610159578063675813a71461016e578063715018a6146101d1575b600080fd5b610146610129366004612bc0565b606860209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61016c610167366004612bf7565b610349565b005b6101bc61017c366004612bf7565b6000918252606660209081526040808420948452600290940181528383206001600160a01b03929092168352600582019052919020546001909101549091565b60408051928352602083019190915201610150565b61016c61046e565b6067546101e69060030b81565b60405160039190910b8152602001610150565b61016c610207366004612c30565b610482565b6033546001600160a01b03165b6040516001600160a01b039091168152602001610150565b61024461023f366004612c68565b6109b8565b6040516101509190612c98565b61016c61025f366004612cdc565b610a35565b61016c610272366004612c68565b610a5f565b61016c610285366004612cdc565b610b7d565b61016c610298366004612d10565b610c6d565b61016c6102ab366004612cdc565b610dc4565b6067546101e690640100000000900460030b81565b61016c6102d3366004612c68565b610f92565b6103136102e6366004612c68565b60008281526066602090815260408083206001600160a01b03851684526001019091529020541592915050565b6040519015158152602001610150565b606554610219906001600160a01b031681565b61016c610344366004612cdc565b61107f565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061037b90600590600401612d43565b602060405180830381865afa158015610398573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bc9190612d6b565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156103fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041f9190612d88565b905083811161045d5760405162461bcd60e51b815260206004820152600560248201526414940c0c0d60da1b60448201526064015b60405180910390fd5b6104688484846110f8565b50505050565b6104766117e6565b6104806000611840565b565b600081116104ba5760405162461bcd60e51b8152602060048201526005602482015264292818181960d91b6044820152606401610454565b60655460405163f4e5699160e01b8152610547913391309185916001600160a01b039091169063f4e56991906104f590600090600401612d43565b602060405180830381865afa158015610512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105369190612d6b565b6001600160a01b0316929190611892565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061057990600590600401612d43565b602060405180830381865afa158015610596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ba9190612d6b565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d9190612d88565b6000818152606660209081526040808320888452600281019092528220600181015493945090929091036106665760018260000160008282546106609190612db7565b90915550505b6001600160a01b0385166000908152600582016020526040812054900361083c5760655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906106b990600290600401612d43565b602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa9190612d6b565b604051631a9248a960e31b81526001600160a01b03888116600483015291925060009183169063d492454890602401602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190612d88565b90508060000361080657858360010160008282546107889190612db7565b92505081905550858360030160008282546107a39190612db7565b90915550506001830154604080518a81526001600160a01b038a1660208201526000818301526060810192909252517f110a3fbc82c17915d70bf4b380aa8c78bb13c5baf3cd00040ca7ddb3ac2c9dde9181900360800190a15050505050505050565b6001600160a01b03871660009081526004840160205260408120829055835482918591610834908490612db7565b909155505050505b6001600160a01b03851660009081526001808401602052604082209081015490910361087c57600180820180549182018155600090815260208120909101555b600087815260028201602052604081205490036108db5760018160000160008282546108a89190612db7565b90915550506001808201805491820181556000908152602080822090920189905582548982526002840190925260409020555b6001600160a01b038616600090815260058301602052604081208054879290610905908490612db7565b92505081905550848260010160008282546109209190612db7565b925050819055508482600201600082825461093b9190612db7565b92505081905550848260030160008282546109569190612db7565b90915550506001820154604080518981526001600160a01b03891660208201528082018890526060810192909252517f110a3fbc82c17915d70bf4b380aa8c78bb13c5baf3cd00040ca7ddb3ac2c9dde9181900360800190a150505050505050565b60008281526066602090815260408083206001600160a01b03851684526001908101835292819020909201805483518184028101840190945280845260609392830182828015610a2757602002820191906000526020600020905b815481526020019060010190808311610a13575b505050505090505b92915050565b610a3d6117e6565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610a9190600590600401612d43565b602060405180830381865afa158015610aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad29190612d6b565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b359190612d88565b9050828111610b6e5760405162461bcd60e51b815260206004820152600560248201526414940c0c0d60da1b6044820152606401610454565b610b7883836118ec565b505050565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610baf90600590600401612d43565b602060405180830381865afa158015610bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf09190612d6b565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610c2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c539190612d88565b9050610c69610c63600183612dcf565b836118ec565b5050565b610c756117e6565b60008260030b138015610c8b575060008160030b135b610cbf5760405162461bcd60e51b8152602060048201526005602482015264525030303160d81b6044820152606401610454565b6067805463ffffffff84811667ffffffffffffffff19909216919091176401000000009184168202179182905560408051600384810b82529290930490910b60208301527fec92f210d262da30d97393b5828b77b95b4f5e52b754d010e84078e115ec6342910160405180910390a160675460405160e09190911b60208201526000805160206131278339815191529060240160408051601f1981840301815290829052610d6c91612e3e565b60405180910390a160675460405164010000000090910460e01b60208201526000805160206131278339815191529060240160408051601f1981840301815290829052610db891612e76565b60405180910390a15050565b600054610100900460ff1615808015610de45750600054600160ff909116105b80610dfe5750303b158015610dfe575060005460ff166001145b610e615760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610454565b6000805460ff191660011790558015610e84576000805461ff0019166101001790555b610e8c611967565b6067805467ffffffffffffffff19166403000000011790819055606580546001600160a01b0319166001600160a01b03851617905560405160e09190911b60208201526000805160206131278339815191529060240160408051601f1981840301815290829052610efc91612e3e565b60405180910390a160675460405164010000000090910460e01b60208201526000805160206131278339815191529060240160408051601f1981840301815290829052610f4891612e76565b60405180910390a18015610c69576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610db8565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610fc490600590600401612d43565b602060405180830381865afa158015610fe1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110059190612d6b565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611044573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110689190612d88565b9050610b78611078600183612dcf565b84846110f8565b6110876117e6565b6001600160a01b0381166110ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610454565b6110f581611840565b50565b60008381526066602090815260408083208584526002810190925290912080541580159061112a575060008160010154115b801561114f57506001600160a01b038316600090815260058201602052604090205415155b6111835760405162461bcd60e51b8152602060048201526005602482015264525030303560d81b6044820152606401610454565b60018101546001600160a01b03841660009081526005830160209081526040808320546004860183528184205486548b8652606885528386208b87529094529184205493946111d794909391929190611996565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e569919061120e90600890600401612d43565b602060405180830381865afa15801561122b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124f9190612d6b565b60655460405163f4e5699160e01b815291925082916001600160a01b039091169063f4e569919061128590600090600401612d43565b602060405180830381865afa1580156112a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c69190612d6b565b60405163095ea7b360e01b81526001600160a01b03848116600483015260248201869052919091169063095ea7b3906044016020604051808303816000875af1158015611317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133b9190612eb0565b5082156113b257604051632c892c4d60e11b81526001600160a01b03878116600483015230602483015260448201859052606482018a9052821690635912589a90608401600060405180830381600087803b15801561139957600080fd5b505af11580156113ad573d6000803e3d6000fd5b505050505b6001600160a01b03861660009081526001808701602090815260408084208b8552600281019092528320548154928201805492949193919290919081106113fb576113fb612ed2565b906000526020600020015490508083600101838154811061141e5761141e612ed2565b6000918252602090912001556001830180548061143d5761143d612ee8565b60008281526020808220830160001990810183905590920190925582825260028501905260408082208490558b8252812081905583546001918591611483908490612dcf565b909155505082546000036114c0576001600160a01b03891660009081526001808a016020526040822082815591906114bd90830182612b8e565b50505b6001600160a01b0389166000908152600588016020526040812054600289018054919290916114f0908490612dcf565b925050819055508587600301600082825461150b9190612dcf565b90915550506001600160a01b0389166000908152600588016020908152604080832083905560048a019091528120819055600288015490036117895760038701541561171d5760655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061158390600590600401612d43565b602060405180830381865afa1580156115a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c49190612d6b565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190612d88565b90508b81116116605760405162461bcd60e51b8152602060048201526005602482015264292818181b60d91b6044820152606401610454565b87600301546066600083815260200190815260200160002060020160008d8152602001908152602001600020600301600082825461169e9190612db7565b9091555050600388015460008281526068602090815260408083208f8452909152812080549091906116d1908490612db7565b90915550506003880154604080518d81526020810184905280820192909252517f88d6c8725ee540de056616b5c644192b80dbe689c01ba1ae876df74665784f529181900360600190a1505b60008b81526068602090815260408083208d845282528083208390556002808c0190925282208281556001808201849055918101839055600301829055895490918a9161176b908490612dcf565b909155505087546000036117895760008b8152606660205260408120555b604080518b81526001600160a01b038b1660208201529081018c9052606081018790527f0dffebc0f562cda9f14ea495ab21fd21b4791ae0b16da1a93010a86f0729f4fd9060800160405180910390a15050505050505050505050565b6033546001600160a01b031633146104805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610454565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610468908590611a7f565b60008281526066602090815260408083206001600160a01b0385168452600181019092529091208054805b801561195f57600083600101828154811061193457611934612ed2565b9060005260206000200154905061194c8782886110f8565b508061195781612efe565b915050611917565b505050505050565b600054610100900460ff1661198e5760405162461bcd60e51b815260040161045490612f15565b610480611b54565b60008284036119b0576119a98287612db7565b9050611a76565b60006119bc8688611b84565b905060006119ca8686611b84565b90508115806119d7575080155b156119e757600092505050611a76565b600081831315611a00576119fb8284611be5565b611a0a565b611a0a8383611be5565b9050611a38611a33611a1b83611bf8565b606754600381810b916401000000009004900b6121d4565b6121eb565b905081831315611a5157611a4c8282611be5565b611a5b565b611a5b82826128fb565b9050611a7081611a6b878c612db7565b612916565b93505050505b95945050505050565b6000611ad4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166129629092919063ffffffff16565b9050805160001480611af5575080806020019051810190611af59190612eb0565b610b785760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610454565b600054610100900460ff16611b7b5760405162461bcd60e51b815260040161045490612f15565b61048033611840565b600080831215611ba65760405162461bcd60e51b815260040161045490612f60565b6000821215611bc75760405162461bcd60e51b815260040161045490612f60565b611bde611bd8846001607f1b612971565b836129d0565b9392505050565b6000611bde611bd8846001607f1b612971565b60006001607f1b821315611c1e5760405162461bcd60e51b815260040161045490612f60565b60008213611c3e5760405162461bcd60e51b815260040161045490612f60565b6001607f1b8203611c5157506000919050565b640733048c5a8213611c6b57610a2f6101ff607c1b612f7e565b60008060006a01c8464f761647600000008513611cb957611c90600160841b85612f9a565b93506a01c8464f76164760000000611cac6001607f1b87612fd9565b611cb69190613074565b94505b6cf1aaddd7742e900000000000008513611d0657611cdb600160831b85612f9a565b93506cf1aaddd7742e90000000000000611cf96001607f1b87612fd9565b611d039190613074565b94505b6615fc21041027af603f1b8513611d4d57611d25600160821b85612f9a565b93506615fc21041027af603f1b611d406001607f1b87612fd9565b611d4a9190613074565b94505b660960aadc109e7b60461b8513611d9457611d6c600160811b85612f9a565b9350660960aadc109e7b60461b611d876001607f1b87612fd9565b611d919190613074565b94505b660454aaa8efe073604a1b8513611ddb57611db3600160801b85612f9a565b9350660454aaa8efe073604a1b611dce6001607f1b87612fd9565b611dd89190613074565b94505b6602f16ac6c59de7604c1b8513611e2257611dfa6001607f1b85612f9a565b93506602f16ac6c59de7604c1b611e156001607f1b87612fd9565b611e1f9190613074565b94505b6609b4597e37cb05604b1b8513611e6957611e416001607e1b85612f9a565b93506609b4597e37cb05604b1b611e5c6001607f1b87612fd9565b611e669190613074565b94505b6618ebef9eac820b604a1b8513611eb057611e886001607d1b85612f9a565b93506618ebef9eac820b604a1b611ea36001607f1b87612fd9565b611ead9190613074565b94505b6f70f5a893b608861e1f58934f97aea57d8513611f0357611ed56001607c1b85612f9a565b93506f70f5a893b608861e1f58934f97aea57d611ef66001607f1b87612fd9565b611f009190613074565b94505b611f116001607f1b86612f9a565b92508291506001607f1b611f258380612fd9565b611f2f9190613074565b9050600160801b611f408482612f9a565b611f4a9084612fd9565b611f549190613074565b611f5e90856130a2565b93506001607f1b611f6f8284612fd9565b611f799190613074565b9150600160811b611f9a846faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa612f9a565b611fa49084612fd9565b611fae9190613074565b611fb890856130a2565b93506001607f1b611fc98284612fd9565b611fd39190613074565b9150600360801b611ff4846f99999999999999999999999999999999612f9a565b611ffe9084612fd9565b6120089190613074565b61201290856130a2565b93506001607f1b6120238284612fd9565b61202d9190613074565b9150600160821b61204e846f92492492492492492492492492492492612f9a565b6120589084612fd9565b6120629190613074565b61206c90856130a2565b93506001607f1b61207d8284612fd9565b6120879190613074565b9150600560801b6120a8846f8e38e38e38e38e38e38e38e38e38e38e612f9a565b6120b29084612fd9565b6120bc9190613074565b6120c690856130a2565b93506001607f1b6120d78284612fd9565b6120e19190613074565b9150600360811b612102846f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b612f9a565b61210c9084612fd9565b6121169190613074565b61212090856130a2565b93506001607f1b6121318284612fd9565b61213b9190613074565b9150600760801b61215c846f89d89d89d89d89d89d89d89d89d89d89612f9a565b6121669084612fd9565b6121709190613074565b61217a90856130a2565b93506001607f1b61218b8284612fd9565b6121959190613074565b9150600160831b6121b6846f88888888888888888888888888888888612f9a565b6121c09084612fd9565b6121ca9190613074565b611a7690856130a2565b60006121e3611bd88585612971565b949350505050565b60006121fb6101ff607c1b612f7e565b82121561220a57506000919050565b8160000361221d57506001607f1b919050565b600082131561223e5760405162461bcd60e51b815260040161045490612f60565b60008061224f6001607c1b856130e3565b91508190506001607f1b6122638280612fd9565b61226d9190613074565b9050612281816710e1b3be415a0000612fd9565b61228b90846130a2565b92506001607f1b61229c8383612fd9565b6122a69190613074565b90506122ba816705a0913f6b1e0000612fd9565b6122c490846130a2565b92506001607f1b6122d58383612fd9565b6122df9190613074565b90506122f381670168244fdac78000612fd9565b6122fd90846130a2565b92506001607f1b61230e8383612fd9565b6123189190613074565b905061232b81664807432bc18000612fd9565b61233590846130a2565b92506001607f1b6123468383612fd9565b6123509190613074565b905061236381660c0135dca04000612fd9565b61236d90846130a2565b92506001607f1b61237e8383612fd9565b6123889190613074565b905061239b816601b707b1cdc000612fd9565b6123a590846130a2565b92506001607f1b6123b68383612fd9565b6123c09190613074565b90506123d2816536e0f639b800612fd9565b6123dc90846130a2565b92506001607f1b6123ed8383612fd9565b6123f79190613074565b905061240981650618fee9f800612fd9565b61241390846130a2565b92506001607f1b6124248383612fd9565b61242e9190613074565b905061243f81649c197dcc00612fd9565b61244990846130a2565b92506001607f1b61245a8383612fd9565b6124649190613074565b905061247581640e30dce400612fd9565b61247f90846130a2565b92506001607f1b6124908383612fd9565b61249a9190613074565b90506124ab8164012ebd1300612fd9565b6124b590846130a2565b92506001607f1b6124c68383612fd9565b6124d09190613074565b90506124e0816317499f00612fd9565b6124ea90846130a2565b92506001607f1b6124fb8383612fd9565b6125059190613074565b9050612515816301a9d480612fd9565b61251f90846130a2565b92506001607f1b6125308383612fd9565b61253a9190613074565b905061254981621c6380612fd9565b61255390846130a2565b92506001607f1b6125648383612fd9565b61256e9190613074565b905061257d816201c638612fd9565b61258790846130a2565b92506001607f1b6125988383612fd9565b6125a29190613074565b90506125b081611ab8612fd9565b6125ba90846130a2565b92506001607f1b6125cb8383612fd9565b6125d59190613074565b90506125e38161017c612fd9565b6125ed90846130a2565b92506001607f1b6125fe8383612fd9565b6126089190613074565b9050612615816014612fd9565b61261f90846130a2565b92506001607f1b6126308383612fd9565b61263a9190613074565b9050612647816001612fd9565b61265190846130a2565b92506001607f1b8261266b6721c3677c82b4000086613074565b61267591906130a2565b61267f91906130a2565b925061268a84612f7e565b9350600160841b8416156126d0577243cbaf42a000812488fc5c220ad7b97bf6e99e6126c36cf1aaddd7742e56d32fb9f9974485612fd9565b6126cd9190613074565b92505b600160831b841615612715577105d27a9f51c31b7c2f8038212a05747799916127086e0afe10820813d65dfe6a33c07f738f85612fd9565b6127129190613074565b92505b600160821b84161561275a57701b4c902e273a58678d6d3bfdb93db96d0261274d6f02582ab704279e8efd15e0265855c47a85612fd9565b6127579190613074565b92505b600160811b84161561279f577003b1cc971a9bb5b9867477440d6d1577506127926f1152aaa3bf81cb9fdb76eae12d02957185612fd9565b61279c9190613074565b92505b600160801b8416156127e45770015bf0a8b1457695355fb8ac404e7a79e36127d76f2f16ac6c59de6f8d5d6f63c1482a7c8685612fd9565b6127e19190613074565b92505b6001607f1b841615612828576fd3094c70f034de4b96ff7d5b6f99fcd861281b6f4da2cbf1be5827f9eb3ad1aa9866ebb385612fd9565b6128259190613074565b92505b6001607e1b84161561286c576fa45af1e1f40c333b3de1db4dd55f29a761285f6f63afbe7ab2082ba1a0ae5e4eb1b479dc85612fd9565b6128699190613074565b92505b6001607d1b8416156128b0576f910b022db7ae67ce76b441c27035c6a16128a36f70f5a893b608861e1f58934f97aea57d85612fd9565b6128ad9190613074565b92505b6001607c1b8416156128f4576f88415abbe9a76bead8d00cf112e4d4a86128e76f783eafef1c0a8f3978c7f81824d62ebf85612fd9565b6128f19190613074565b92505b5050919050565b60006001607f1b61290c8484612971565b611bde9190613074565b6000808212156129385760405162461bcd60e51b815260040161045490612f60565b60006129448484612971565b905060008113612958576000915050610a2f565b607f1c9392505050565b60606121e38484600085612a15565b60008260000361298357506000610a2f565b61298d8284612fd9565b90508161299a8483613074565b14610a2f5760405162461bcd60e51b8152602060048201526006602482015265062696e5f6f760d41b6044820152606401610454565b600081600003612a0b5760405162461bcd60e51b8152602060048201526006602482015265062696e5f6f760d41b6044820152606401610454565b611bde8284613074565b606082471015612a765760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610454565b600080866001600160a01b03168587604051612a9291906130f7565b60006040518083038185875af1925050503d8060008114612acf576040519150601f19603f3d011682016040523d82523d6000602084013e612ad4565b606091505b5091509150612ae587838387612af0565b979650505050505050565b60608315612b5f578251600003612b58576001600160a01b0385163b612b585760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610454565b50816121e3565b6121e38383815115612b745781518083602001fd5b8060405162461bcd60e51b81526004016104549190613113565b50805460008255906000526020600020908101906110f591905b80821115612bbc5760008155600101612ba8565b5090565b60008060408385031215612bd357600080fd5b50508035926020909101359150565b6001600160a01b03811681146110f557600080fd5b600080600060608486031215612c0c57600080fd5b83359250602084013591506040840135612c2581612be2565b809150509250925092565b600080600060608486031215612c4557600080fd5b833592506020840135612c5781612be2565b929592945050506040919091013590565b60008060408385031215612c7b57600080fd5b823591506020830135612c8d81612be2565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015612cd057835183529284019291840191600101612cb4565b50909695505050505050565b600060208284031215612cee57600080fd5b8135611bde81612be2565b8035600381900b8114612d0b57600080fd5b919050565b60008060408385031215612d2357600080fd5b612d2c83612cf9565b9150612d3a60208401612cf9565b90509250929050565b6020810160158310612d6557634e487b7160e01b600052602160045260246000fd5b91905290565b600060208284031215612d7d57600080fd5b8151611bde81612be2565b600060208284031215612d9a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612dca57612dca612da1565b500190565b600082821015612de157612de1612da1565b500390565b60005b83811015612e01578181015183820152602001612de9565b838111156104685750506000910152565b60008151808452612e2a816020860160208601612de6565b601f01601f19169290920160200192915050565b60408152600e60408201526d30b6383430a73ab6b2b930ba37b960911b6060820152608060208201526000611bde6080830184612e12565b60408152601060408201526f30b6383430a232b737b6b4b730ba37b960811b6060820152608060208201526000611bde6080830184612e12565b600060208284031215612ec257600080fd5b81518015158114611bde57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600081612f0d57612f0d612da1565b506000190190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252600490820152636e6f706560e01b604082015260600190565b6000600160ff1b8201612f9357612f93612da1565b5060000390565b60008083128015600160ff1b850184121615612fb857612fb8612da1565b6001600160ff1b0384018313811615612fd357612fd3612da1565b50500390565b60006001600160ff1b0381841382841380821686840486111615612fff57612fff612da1565b600160ff1b600087128281168783058912161561301e5761301e612da1565b6000871292508782058712848416161561303a5761303a612da1565b8785058712818416161561305057613050612da1565b505050929093029392505050565b634e487b7160e01b600052601260045260246000fd5b6000826130835761308361305e565b600160ff1b82146000198414161561309d5761309d612da1565b500590565b600080821280156001600160ff1b03849003851316156130c4576130c4612da1565b600160ff1b83900384128116156130dd576130dd612da1565b50500190565b6000826130f2576130f261305e565b500790565b60008251613109818460208701612de6565b9190910192915050565b602081526000611bde6020830184612e1256fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba26469706673582212203cf031933290edc77aa8b6ed59d169fa34a8ca9501c1b4e2405bf0c0fbf74c7b64736f6c634300080f0033