0 txs
0 calls
constructor
No constructor.
functions
_erc20Address
viewfunction _erc20Address() view returns (address)
_HyperdustStorageAddress
viewfunction _HyperdustStorageAddress() view returns (address)
_nodeMgrAddress
viewfunction _nodeMgrAddress() view returns (address)
_rolesCfgAddress
viewfunction _rolesCfgAddress() view returns (address)
_transactionCfgAddress
viewfunction _transactionCfgAddress() view returns (address)
_walletAccountAddress
viewfunction _walletAccountAddress() view returns (address)
getRenderTranscition
viewfunction getRenderTranscition(uint256 id) view returns (address, address, uint256[], bytes1, uint256[], uint256[])
getRuningRenderAccounts
viewfunction getRuningRenderAccounts(address account) view returns (uint256)
getRuningRenderNodes
viewfunction getRuningRenderNodes(uint256 nodeId) view returns (uint256)
getRuningRenderTranscitions
viewfunction getRuningRenderTranscitions() view returns (uint256[])
owner
viewfunction owner() view returns (address)
createRenderTranscition
nonpayablefunction createRenderTranscition(uint256 nodeId, uint256 epoch) returns (uint256)
initialize
nonpayablefunction initialize(address onlyOwner)
renounceOwnership
nonpayablefunction renounceOwnership()
setContractAddress
nonpayablefunction setContractAddress(address[] contractaddressArray)
setErc20Address
nonpayablefunction setErc20Address(address erc20Address)
setHyperdustStorageAddress
nonpayablefunction setHyperdustStorageAddress(address hyperdustStorageAddress)
setNodeMgrAddress
nonpayablefunction setNodeMgrAddress(address nodeMgrAddress)
setRolesCfgAddress
nonpayablefunction setRolesCfgAddress(address rolesCfgAddress)
setTransactionCfg
nonpayablefunction setTransactionCfg(address transactionCfgAddress)
setWalletAccountAddress
nonpayablefunction setWalletAccountAddress(address walletAccountAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateEpoch
nonpayablefunction updateEpoch()
events
eveNodeStatistical
event eveNodeStatistical(uint256 totalNum, uint256 activeNum)
eveRenderTranscitionSave
event eveRenderTranscitionSave(uint256 id)
eveUpdateRenderEpoch
event eveUpdateRenderEpoch(uint256[] success, uint256[] fail)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
StringsInsufficientHexLength
error StringsInsufficientHexLength(uint256 value, uint256 length)
creation bytecode
0x60806040523461001a57604051614b976100208239614b9790f35b600080fdfe60a0604052600436101561001257600080fd5b60003560e01c806333a2adf31461018257806336f4fb021461017d578063388ca29e146101785780633b8ce711146101735780634a39fa801461016e5780634d927a461461016957806353bcd91a146101645780636dc92c3a1461015f5780636f7e482b1461015a578063715018a61461015557806377e628e0146101505780637fef029f1461014b5780638c008cdd146101465780638da5cb5b146101415780639eb8ffd01461013c578063a5b5f0e414610137578063af03e08d14610132578063bb13a1d71461012d578063bc97079114610128578063c4d66de814610123578063d9bdede61461011e578063e2fc7d8d146101195763f2fde38b0361018757610716565b6106fe565b6106e3565b6106bf565b6106a7565b610680565b61063b565b610533565b61050c565b6104e6565b6104cb565b6104a4565b610488565b61044d565b610432565b61040e565b6103f6565b6103de565b6103c6565b61037d565b61033a565b6101f9565b6101bf565b600080fd5b805b0361018757565b905035906101a28261018c565b565b90602082820312610187576101b891610195565b90565b9052565b34610187576101ea6101da6101d53660046101a4565b614b31565b6040519182918290815260200190565b0390f35b600091031261018757565b34610187576102093660046101ee565b6102116130ee565b604051005b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761024e57604052565b610216565b906101a261026060405190565b928361022c565b67ffffffffffffffff811161024e5760208091020190565b6001600160a01b031690565b6001600160a01b03811661018e565b905035906101a28261028b565b909291926102bc6102b782610267565b610253565b938185526020808601920283019281841161018757915b8383106102e05750505050565b602080916102ee848661029a565b8152019201916102d3565b9080601f83011215610187578160206101b8933591016102a7565b9060208282031261018757813567ffffffffffffffff8111610187576101b892016102f9565b346101875761021161034d366004610314565b610dfd565b6101b8916008021c6001600160a01b031690565b906101b89154610352565b6101b860006003610366565b346101875761038d3660046101ee565b6101ea610398610371565b604051918291826001600160a01b03909116815260200190565b90602082820312610187576101b89161029a565b34610187576102116103d93660046103b2565b610988565b34610187576102116103f13660046103b2565b610cf5565b34610187576102116104093660046103b2565b610d15565b34610187576102116104213660046103b2565b610c95565b6101b860006005610366565b34610187576104423660046101ee565b6101ea610398610426565b346101875761045d3660046101ee565b6102116107a2565b9190604083820312610187576101b89061047f8185610195565b93602001610195565b34610187576101ea6101da61049e366004610465565b90611713565b34610187576101ea6101da6104ba3660046103b2565b614ac9565b6101b860006002610366565b34610187576104db3660046101ee565b6101ea6103986104bf565b34610187576104f63660046101ee565b6101ea610398610741565b6101b8600080610366565b346101875761051c3660046101ee565b6101ea610398610501565b6101b860006001610366565b34610187576105433660046101ee565b6101ea610398610527565b0190565b9061057261056b610561845190565b8084529260200190565b9260200190565b9060005b8181106105835750505090565b9091926105a06105996001928651815260200190565b9460200190565b929101610576565b94906105f56106209161062d956105e86101b89a98966105d860c08c019460008d01906001600160a01b03169052565b6001600160a01b031660208b0152565b88820360408a0152610552565b7fff000000000000000000000000000000000000000000000000000000000000009093166060870152565b8482036080860152610552565b9160a0818403910152610552565b34610187576101ea6106566106513660046101a4565b6141ec565b9261066696949692919260405190565b968796876105a8565b60208082526101b892910190610552565b34610187576106903660046101ee565b6101ea61069b614a43565b6040519182918261066f565b34610187576102116106ba3660046103b2565b610cd5565b34610187576102116106d23660046103b2565b610bdd565b6101b860006004610366565b34610187576106f33660046101ee565b6101ea6103986106d7565b34610187576102116107113660046103b2565b610cb5565b34610187576102116107293660046103b2565b610898565b6101b89061027f565b6101b8905461072e565b6101b87f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300610737565b6107726107aa565b6101a2610790565b61027f6101b86101b89290565b6101b89061077a565b6101a261079d6000610787565b6108f9565b6101a261076a565b6107b2610741565b339081906001600160a01b0316036107c75750565b610811906107d460405190565b9182917f118cdaa7000000000000000000000000000000000000000000000000000000008352600483016001600160a01b03909116815260200190565b0390fd5b6101a2906108216107aa565b61082b6000610787565b6001600160a01b0381166001600160a01b0383161461084e57506101a2906108f9565b6108119061085b60405190565b9182917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352600483016001600160a01b03909116815260200190565b6101a290610815565b906001600160a01b03905b9181191691161790565b61027f6101b86101b8926001600160a01b031690565b6101b8906108b6565b6101b8906108cc565b906108ee6101b86108f5926108d5565b82546108a1565b9055565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993009061092e8161092884610737565b936108de565b61096161095b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936108d5565b916108d5565b9161096b60405190565b600090a3565b6101a29061097d6107aa565b6101a29060016108de565b6101a290610971565b6101b89060401c5b60ff1690565b6101b89054610991565b6101b8905b67ffffffffffffffff1690565b6101b890546109a9565b6109ae6101b86101b89290565b6101b86101b86101b89290565b9067ffffffffffffffff906108ac565b6109ae6101b86101b89267ffffffffffffffff1690565b90610a166101b86108f5926109ef565b82546109df565b9068ff00000000000000009060401b6108ac565b90610a416101b86108f592151590565b8254610a1d565b6101bb906109c5565b6020810192916101a29190610a48565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00908190610a9e610a98610a948461099f565b1590565b936109bb565b92600091610aab836109c5565b67ffffffffffffffff86161480610bcd575b600195610ada610acc886109c5565b9167ffffffffffffffff1690565b149081610ba5575b155b9081610b9c575b50610b7157610b149082610b0b85610b02896109c5565b97019687610a06565b610b6257610bd4565b610b1d57505050565b610b2691610a31565b610b5d7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291610b5460405190565b91829182610a51565b0390a1565b610b6c8686610a31565b610bd4565b6040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152600490fd5b15905038610aeb565b9050610ae4610bb3306108d5565b3b610bc4610bc0876109d2565b9190565b14919050610ae2565b5081610abd565b6101a290610bfb565b6101a290610a61565b6101a290610bf2610c19565b6101a290610c10565b6101a290610be6565b6101a290610821610c19565b6101a290610c04565b610c24610a94610c55565b610c2a57565b6040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152600490fd5b6101b87ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0061099f565b6101a290610c8a6107aa565b6101a29060006108de565b6101a290610c7e565b6101a290610caa6107aa565b6101a29060026108de565b6101a290610c9e565b6101a290610cca6107aa565b6101a29060036108de565b6101a290610cbe565b6101a290610cea6107aa565b6101a29060046108de565b6101a290610cde565b6101a290610d0a6107aa565b6101a29060056108de565b6101a290610cfe565b6101a290610d2a6107aa565b610d64565b634e487b7160e01b600052603260045260246000fd5b90610d4e825190565b811015610d5f576020809102010190565b610d2f565b6101a290610d956000610d8f610d82610d7c836109d2565b85610d45565b516001600160a01b031690565b906108de565b610da96001610d8f610d82610d7c836109d2565b610dbd6002610d8f610d82610d7c836109d2565b610dd16003610d8f610d82610d7c836109d2565b610de56004610d8f610d82610d7c836109d2565b610d8f610d82600592610df7846109d2565b90610d45565b6101a290610d1e565b905051906101a28261028b565b90602082820312610187576101b891610e06565b6040513d6000823e3d90fd5b15610e3a57565b60405162461bcd60e51b815260206004820152601e60248201527f6e6f742073657420476173466565436f6c6c656374696f6e57616c6c657400006044820152606490fd5b67ffffffffffffffff811161024e57602090601f01601f19160190565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b90929192610ecf6102b782610e7f565b93818552602085019082840111610187576101a292610e9c565b9080601f830112156101875781516101b892602001610ebf565b905051906101a28261018c565b90929192610f206102b782610267565b938185526020808601920283019281841161018757915b838310610f445750505050565b60208091610f528486610f03565b815201920191610f37565b9080601f830112156101875781516101b892602001610f10565b91909160608184031261018757610f8e6060610253565b926000610f9b8284610e06565b90850152602082015167ffffffffffffffff81116101875781610fbf918401610ee9565b6020850152604082015167ffffffffffffffff811161018757610fe29201610f5d565b6040830152565b9060208282031261018757815167ffffffffffffffff8111610187576101b89201610f77565b1561101657565b60405162461bcd60e51b815260206004820152601a60248201527f546865206d696e6572206e6f646520696e6578697374656e63650000000000006044820152606490fd5b90602082820312610187576101b891610f03565b63ffffffff811661018e565b905051906101a28261106f565b9091606082840312610187576101b86110a18484610f03565b936110af816020860161107b565b9360400161107b565b6101b86101b86101b89263ffffffff1690565b9081526040810192916101a29160200152565b0152565b156110e957565b60405162461bcd60e51b815260206004820152601e60248201527f496e73756666696369656e7420617574686f72697a656420616d6f756e7400006044820152606490fd5b80151561018e565b905051906101a28261112e565b90602082820312610187576101b891611136565b6001600160a01b039182168152911660208201526060810192916101a29160400152565b61118e6111886101b89290565b60f81b90565b7fff000000000000000000000000000000000000000000000000000000000000001690565b9060208282031261018757815167ffffffffffffffff8111610187576101b89201610ee9565b6040808252600e908201527f736572766963654163636f756e74000000000000000000000000000000000000606082015291906101a290602060808501940152565b940152565b61124161124a60209361054e93611235815190565b80835293849260200190565b95869101610e9c565b601f01601f191690565b929160206112716101a29360408701908782036000890152611220565b9401906001600160a01b03169052565b60408082526007908201527f6163636f756e7400000000000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b6040808252600590820152640cae0dec6d60db1b606082015291906101a290602060808501940152565b9291602061121b6101a29360408701908782036000890152611220565b60408082526008908201527f75736545706f6368000000000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b6101bb906109d2565b929160206113726101a29360408701908782036000890152611220565b94019061134c565b6040808252600a908201527f636f6d6d697373696f6e00000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b60408082526006908201527f616d6f756e740000000000000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b6040808252600a908201527f63726561746554696d6500000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b60408082526007908201527f656e6454696d6500000000000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156114ab57565b611482565b634e487b7160e01b600052601260045260246000fd5b81156114d0570490565b6114b0565b919082018092116114ab57565b6040808252600b908201527f6e657874456e6454696d65000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b60408082526006908201527f6e6f646549640000000000000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b60408082526006908201527f7374617475730000000000000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b929160206115c56101a29360408701908782036000890152611220565b9401907fff00000000000000000000000000000000000000000000000000000000000000169052565b906115fb6102b783610267565b918252565b369037565b906101a261161b611615846115ee565b93610267565b601f190160208401611600565b6040808252600c908201527f65706f6368416d6f756e74730000000000000000000000000000000000000000606082015291906101a290602060808501940152565b60408082526101b893919261168191840190611220565b916020818403910152610552565b6040808252600a908201527f65706f636854696d657300000000000000000000000000000000000000000000606082015291906101a290602060808501940152565b60408082526018908201527f72756e696e6752656e6465725472616e73636974696f6e730000000000000000606082015291906101a290602060808501940152565b6117256117206005610737565b6108d5565b916117366117206117206004610737565b91635e56b7059361175061174960405190565b9560e01b90565b8552602085600481875afa94851561219c576000956125c0575b5061178c61177b61027f6000610787565b6001600160a01b0387161415610e33565b61179533612b47565b61179e82612e12565b6117ab6117206002610737565b936117c26117bc6117206001610737565b956108d5565b9563e79ac9b3956117dc6117d560405190565b9760e01b90565b8752600487018590526000876024818b5afa96871561219c57600097612599575b50869761183461182061181c604061185e9a9b0151610df760006109d2565b5190565b61182d610bc060006109d2565b141561100f565b60206118466117206117206003610737565b63e25d6d8c9061185560405190565b998a9260e01b90565b82526020600483015260056024830152640cae0dec6d60db1b604483015260649082905afa96871561219c57600097612570575b509060606118b292632deb4129906118a960405190565b94859260e01b90565b825260049082905afa801561219c57611921926000908192612536575b506118dc6118e2916110b8565b916110b8565b7fc1de8197ec21e24e9d9059e564e34c173c14808dc162393158dd6806663cc4c19161191961191060405190565b928392836110cb565b0390a16108d5565b63dd62ed3e91602061194d611935306108d5565b9461196a61194260405190565b968793849360e01b90565b83523360048401526001600160a01b031660248301526044820190565b0381855afa91821561219c5761198f6020938995600091612519575b508511156110e2565b6119b260006323b872dd6119be6119a560405190565b9788968795869460e01b90565b84523360048501611157565b03925af1801561219c576124ed575b50630912f23290803b15610187576119f4916000916119eb60405190565b93849260e01b90565b825260048201879052602490829084905af1801561219c576124d7575b504292611a1e601161117b565b94611a2960016109d2565b811192836124c0575b611a3b906108d5565b9563bc96832697611a55611a4e60405190565b9960e01b90565b895260208960048160008c5af198891561219c57600099612490575b506040519063f187058760e01b825260008280611a918d600483016111d9565b03818c5afa91821561219c5760009261246e575b50516001600160a01b03165b90883b1561018757611afa91600091611ac960405190565b93849283927f9b2ea4bd00000000000000000000000000000000000000000000000000000000845260048401611254565b0381838c5af1801561219c57612458575b5060405163f187058760e01b815260008180611b2a8c60048301611281565b03818b5afa90811561219c5760009161243f575b50873b15610187576000611b8991611b5560405190565b9283918291907f9b2ea4bd000000000000000000000000000000000000000000000000000000008352339060048401611254565b0381838c5af1801561219c57612429575b506356523acd95611baa60405190565b63f187058760e01b815260008180611bc58d600483016112c3565b03818c5afa90811561219c57600091612410575b50883b15610187576000611bff89611c0a87611bf460405190565b958694859460e01b90565b8452600484016112ed565b0381838d5af1801561219c576123fa575b5060405163f187058760e01b815260008180611c3a8d6004830161130a565b03818c5afa90811561219c576000916123e1575b50883b15610187576000611c6a89611c756001611bf460405190565b845260048401611355565b0381838d5af1801561219c576123cb575b5060405163f187058760e01b815260008180611ca58d6004830161137a565b03818c5afa90811561219c576000916123b2575b50883b15610187576000611bff89611cd488611bf460405190565b0381838d5af1801561219c5761239c575b5060405163f187058760e01b815260008180611d048d600483016113bc565b03818c5afa90811561219c57600091612383575b50883b15610187576000611bff89611d3388611bf460405190565b0381838d5af1801561219c5761236d575b5060405163f187058760e01b815260008180611d638d600483016113fe565b03818c5afa90811561219c57600091612354575b50883b15610187576000611bff89611d9285611bf460405190565b0381838d5af1801561219c5761233e575b5060405163f187058760e01b815260008180611dc28d60048301611440565b03818c5afa90811561219c57600091612325575b50611e19611e13611e03611df3611ded603c6109d2565b88611498565b611dfd60406109d2565b90611498565b611e0d600a6109d2565b906114c6565b836114d5565b893b1561018757611bff89611e33600093611bf460405190565b0381838d5af1801561219c5761230f575b5060405163f187058760e01b815260008180611e638d600483016114e2565b03818c5afa90811561219c576000916122f6575b50611e86611e136101806109d2565b893b1561018757611bff89611ea0600093611bf460405190565b0381838d5af1801561219c576122e0575b506040519163f187058760e01b835260008380611ed18d60048301611524565b03818c5afa92831561219c576000936122c5575b50883b15610187576000611bff89611f0b8a611f0060405190565b978894859460e01b90565b0381838d5af192831561219c57611f4e936122af575b50638f6575b69060008b611f3460405190565b95869182919063f187058760e01b5b835260048301611566565b03818d5afa93841561219c57600094612294575b50893b1561018757600091611f93611f8892611f7d60405190565b968794859460e01b90565b8452600484016115a8565b0381838c5af191821561219c57611fe39261227e575b50611fd6611fbf611fb985611605565b94611605565b94611fd3611fcd60006109d2565b86610d45565b52565b611fd3610d7c60006109d2565b636050537090611ff260405190565b63f187058760e01b81526000818061200d8c60048301611628565b03818b5afa90811561219c57600091612265575b50873b15610187576120539160009161203960405190565b93849283926120488860e01b90565b84526004840161166a565b0381838b5af1801561219c5761224f575b506040519163f187058760e01b8352600083806120848b6004830161168f565b03818a5afa92831561219c5760009361222c575b50863b15610187576000916120b361204892611bf460405190565b038183895af1801561219c57612216575b506121b7575b6120d3336126e3565b90833b15610187576000856120fa936120eb60405190565b9485928392611bff8960e01b90565b038183885af191821561219c57612116926121a1575b50612613565b823b15610187578392611bff600080946121326119a560405190565b03925af1801561219c57612176575b507f1b273e59910e333f5e1b9601604b88459603dc811b49ed5ed58b9abdc081919a61216c60405190565b828152602090a190565b61218f9060005b612187818361022c565b8101906101ee565b38612141565b503d61217d565b610e27565b6121b1906000612187818361022c565b38612110565b63449a5a10833b15610187576121d66121cf60405190565b9160e01b90565b8152600081806121e988600483016116d1565b038183885af1801561219c57612200575b506120ca565b612210906000612187818361022c565b386121fa565b612226906000612187818361022c565b386120c4565b61224891933d8091833e612240818361022c565b8101906111b3565b9138612098565b61225f906000612187818361022c565b38612064565b612278913d8091833e612240818361022c565b38612021565b61228e906000612187818361022c565b38611fa9565b6122a891943d8091833e612240818361022c565b9238611f62565b6122bf906000612187818361022c565b38611f21565b6122d991933d8091833e612240818361022c565b9138611ee5565b6122f0906000612187818361022c565b38611eb1565b612309913d8091833e612240818361022c565b38611e77565b61231f906000612187818361022c565b38611e44565b612338913d8091833e612240818361022c565b38611dd6565b61234e906000612187818361022c565b38611da3565b612367913d8091833e612240818361022c565b38611d77565b61237d906000612187818361022c565b38611d44565b612396913d8091833e612240818361022c565b38611d18565b6123ac906000612187818361022c565b38611ce5565b6123c5913d8091833e612240818361022c565b38611cb9565b6123db906000612187818361022c565b38611c86565b6123f4913d8091833e612240818361022c565b38611c4e565b61240a906000612187818361022c565b38611c1b565b612423913d8091833e612240818361022c565b38611bd9565b612439906000612187818361022c565b38611b9a565b612452913d8091833e612240818361022c565b38611b3e565b612468906000612187818361022c565b38611b0b565b612488600091611ab193943d8091833e612240818361022c565b929150611aa5565b6124b291995060203d81116124b9575b6124aa818361022c565b81019061105b565b9738611a71565b503d6124a0565b9550611a3b6124cf600061117b565b969050611a32565b6124e7906000612187818361022c565b38611a11565b61250d9060203d8111612512575b612505818361022c565b810190611143565b6119cd565b503d6124fb565b6125309150853d81116124b9576124aa818361022c565b38611986565b6118dc92506118e291506125609060603d8111612569575b612558818361022c565b810190611088565b935091506118cf565b503d61254e565b6118b29291975061259060609160203d81116124b9576124aa818361022c565b97919250611892565b6125b99061185e97983d8091833e6125b1818361022c565b810190610fe9565b96956117fd565b6125e291955060203d81116125e9575b6125da818361022c565b810190610e13565b933861176a565b503d6125d0565b906115fb6102b783610e7f565b906101a261161b61260d846125f0565b93610e7f565b61261c816128d7565b9061262c60019261054e846109d2565b9180612637846125fd565b936020018401905b61264a575b50505090565b6126859060001901927f3031323334353637383961626364656600000000000000000000000000000000600a82061a8453611e0d600a6109d2565b9081612694610bc060006109d2565b146126a15790918161263f565b612644565b6101b86101b86101b8926001600160a01b031690565b6109996101b86101b89290565b6101b860146126bc565b6101b86101b86101b89260ff1690565b6127006126fb6101b8926126f5606090565b506108cc565b6126a6565b61271061270b6126c9565b6126d3565b90612753565b9061271f825190565b811015610d5f570160200190565b80156114ab576000190190565b6101b89061274e610bc06101b89460ff1690565b901c90565b908160029261278461277f6127708561276b886109d2565b611498565b612779876109d2565b906114d5565b6125fd565b93600090603061279c612796846109d2565b88612716565b537f78000000000000000000000000000000000000000000000000000000000000006127f16127e88761276b6001958695881a6127e28d6127dc896109d2565b90612716565b536109d2565b612779836109d2565b915b61284b575b5050610bc0612806916109d2565b0361281057505090565b61081161281c60405190565b9283927fe22e27eb000000000000000000000000000000000000000000000000000000008452600484016110cb565b9092612856826109d2565b8411156128d1577f3031323334353637383961626364656600000000000000000000000000000000612888600f6109d2565b8216906010821015610d5f5783926128a86128c5926128cb941a60f81b90565b861a6128b4888c612716565b536128bf60046126bc565b9061273a565b9461272d565b916127f3565b926127f8565b6128e160006109d2565b907a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000612907816109d2565b821015612a59575b506d04ee2d6d415b85acef8100000000612928816109d2565b821015612a37575b50662386f26fc10000612942816109d2565b821015612a15575b506305f5e100612959816109d2565b8210156129f3575b5061271061296e816109d2565b8210156129d1575b506064612982816109d2565b8210156129af575b50612998610bc0600a6109d2565b10156129a15790565b6101b89061054e60016109d2565b6129ca91611e0d6129bf926109d2565b9161054e60026109d2565b903861298a565b6129ec91611e0d6129e1926109d2565b9161054e60046109d2565b9038612976565b612a0e91611e0d612a03926109d2565b9161054e60086109d2565b9038612961565b612a3091611e0d612a25926109d2565b9161054e60106109d2565b903861294a565b612a5291611e0d612a47926109d2565b9161054e60206109d2565b9038612930565b612a7491611e0d612a69926109d2565b9161054e60406109d2565b903861290f565b60208082526101b892910190611220565b7fff00000000000000000000000000000000000000000000000000000000000000811661018e565b905051906101a282612a8c565b90602082820312610187576101b891612ab4565b15612adc57565b60405162461bcd60e51b815260206004820152602660248201527f596f75206861766520616e2052656e646572205472616e73636974696f6e207260448201527f756e6e696e6700000000000000000000000000000000000000000000000000006064820152608490fd5b612b8790612b5b6117206117206005610737565b6020612b6b63498bff00936126e3565b60405180958192612b7c8760e01b90565b835260048301612a7b565b0381845afa92831561219c57600093612d80575b50600092612ba8846109d2565b8114612d7a5763582041bb9163f187058792612bc360405190565b90612bce8560e01b90565b8252868280612be08760048301611566565b0381865afa91821561219c578792612d57575b50612b7c602091612c11612c0660405190565b948593849360e01b90565b0381855afa93841561219c5786918295612d23575b50612c4290612c4d612c3760405190565b958693849360e01b90565b8352600483016114e2565b0381845afa90811561219c57612c82946020938793612d03575b50612b7c90612c7560405190565b9687948593849360e01b90565b03915afa91821561219c576101a29392612ce3575b50612ccb612ca5601161117b565b917fff000000000000000000000000000000000000000000000000000000000000001690565b149081612cd9575b50612ad5565b9050421138612cd3565b612cfc91925060203d81116124b9576124aa818361022c565b9038612c97565b612b7c919350612d1c903d808a833e612240818361022c565b9290612c67565b612c42919550612d499060203d8111612d50575b612d41818361022c565b810190612ac1565b9490612c26565b503d612d37565b6020919250612d72612b7c913d808b833e612240818361022c565b929150612bf3565b50505050565b612d9991935060203d81116124b9576124aa818361022c565b9138612b9b565b15612da757565b60405162461bcd60e51b815260206004820152602160248201527f5468652072656e646572206e6f646520697320616c726561647920696e20757360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608490fd5b612e3690612e266117206117206005610737565b6020612b6b63498bff0093612613565b0381845afa92831561219c57600093612fa4575b50600092612e57846109d2565b8114612d7a5763582041bb9163f187058792612e7260405190565b90612e7d8560e01b90565b8252868280612e8f8760048301611566565b0381865afa91821561219c578792612f81575b50612b7c602091612eb5612c0660405190565b0381855afa93841561219c5786918295612f5d575b50612c4290612edb612c3760405190565b0381845afa90811561219c57612f02946020938793612d035750612b7c90612c7560405190565b03915afa91821561219c576101a29392612f3d575b50612f25612ca5601161117b565b149081612f33575b50612da0565b9050421138612f2d565b612f5691925060203d81116124b9576124aa818361022c565b9038612f17565b612c42919550612f7a9060203d8111612d5057612d41818361022c565b9490612eca565b6020919250612f9c612b7c913d808b833e612240818361022c565b929150612ea2565b612fbd91935060203d81116124b9576124aa818361022c565b9138612e4a565b15612fcb57565b60405162461bcd60e51b815260206004820152600e60248201527f6e6f742061646d696e20726f6c650000000000000000000000000000000000006044820152606490fd5b9060208282031261018757815167ffffffffffffffff8111610187576101b89201610f5d565b6130436101b86101b89290565b63ffffffff1690565b60001981146114ab5760010190565b63ffffffff1663ffffffff81146114ab5760010190565b6101bb9061117b565b929160206130986101a29360408701908782036000890152611220565b940190613072565b919082039182116114ab57565b6040906110de6130cf6101a29597969460608401908482036000860152611220565b966020830152565b60408082526101b893919261168191840190610552565b61313b60206131036117206117206000610737565b63c395fcb390613124339261311760405190565b9586948593849360e01b90565b83526001600160a01b031660048301526024820190565b03915afa801561219c5761315791600091613fff575b50612fc4565b6131646117206004610737565b6131746117206117206005610737565b916313c405599261318460405190565b61318e8560e01b90565b815260206004820152601860248201527f72756e696e6752656e6465725472616e73636974696f6e7300000000000000006044820152600081606481855afa90811561219c57600091613fe6575b50805191826131ee610bc060006109d2565b14613fde5761322f906132046117206001610737565b9660206132176117206117206003610737565b63e25d6d8c9061322660405190565b95869260e01b90565b82526020600483015260056024830152640cae0dec6d60db1b604483015260649082905afa92831561219c57600093613fbe575b5061328860606132796117206117206002610737565b632deb4129906119eb60405190565b825260049082905afa90811561219c576000908192613f94575b506118dc6132af916110b8565b7fc1de8197ec21e24e9d9059e564e34c173c14808dc162393158dd6806663cc4c1916132dd61191060405190565b0390a16132ea60006109d2565b976132fb6132f6865190565b611605565b60805261331161330a60405190565b9260e01b90565b825260206004830152601860248301527f72756e696e6752656e6465725472616e73636974696f6e7300000000000000006044830152600082606481865afa91821561219c57600092613f71575b5061336d6132f6839a935190565b906133786000613036565b998a98845b6133886101b8845190565b811015613e075761339c61181c8285610d45565b60405163f187058760e01b8152600081806133ba8560048301611281565b03818c5afa90811561219c5761340591602091600091613dee575b506040519283918291907fbf40fac100000000000000000000000000000000000000000000000000000000612b7c565b03818c5afa90811561219c57600091613dd0575b50613423866108d5565b63dd62ed3e6020613443613436306108d5565b92613462612c0660405190565b83526001600160a01b0380891660048501521660248301526044820190565b0381855afa90811561219c57600091613db2575b506370a082319061348961330a60405190565b82526001600160a01b0384166004830152602082602481865afa91821561219c578d90600093613d8a575b50905b10159081613d7f575b5015613cad578a916020916134f960006323b872dd6135046134e26004610737565b976134ec60405190565b9889978896879560e01b90565b855260048501611157565b03925af1801561219c57613c91575b506040519663f187058760e01b88526000888061353385600483016112c3565b03818c5afa97881561219c5761356498602091600091613c78575b50604051998a9182919062498bff60e81b612b7c565b03818c5afa97881561219c57600098613c58575b5060405163f187058760e01b815260008180613597866004830161130a565b03818d5afa90811561219c576135c991602091600091613a48575b506040515b92839182919062498bff60e81b612b7c565b03818d5afa801561219c576135e691600091613c3a575b5061304c565b976135f060405190565b9063f187058760e01b82526000828c818061360e896004830161130a565b03915afa91821561219c57600092613c1f575b508a3b156101875760008a8c61364f948361363b60405190565b809781958294611bff6356523acd60e01b90565b03925af191821561219c5761366692613c0f575090565b8810159788613b60575b60405163f187058760e01b81526000818c818061369089600483016114e2565b03915afa90811561219c576136c891602091600091613b47575b508c6136b560405190565b9384928391829162498bff60e81b612b7c565b03915afa90811561219c57600091613b29575b5060405163f187058760e01b81526000818d81806136fc8a600483016114e2565b03915afa90811561219c57600091613b10575b508b3b15610187576000828d61373d938361372960405190565b809681958294611bff6356523acd60e01b90565b03925af1801561219c57613afa575b506040519063f187058760e01b82526000828d818061376e8a600483016114e2565b03915afa91821561219c57600092613adb575b50613791906127796101806109d2565b908b3b15610187576137ab918c6000928361372960405190565b03925af1801561219c57613ac5575b5060405163f187058760e01b81526000818c81806137db896004830161168f565b03915afa90811561219c57600091613aac575b506138026137fc60016109d2565b836130a0565b428c3b15610187578c6000928361384f9561381c60405190565b968795869485937f1ed785d9000000000000000000000000000000000000000000000000000000008552600485016130ad565b03925af1801561219c57613a96575b506040519063f187058760e01b82526000828c81806138808960048301611628565b03915afa91821561219c57600092613a77575b506138a8906138a260016109d2565b906130a0565b908a3b15610187578b8b6138c3936000809461381c60405190565b03925af1801561219c57613a61575b5060405163f187058760e01b8152600081806138f186600483016113bc565b03818d5afa90811561219c5761391491602091600091613a4857506040516135b7565b03818d5afa90811561219c57600091613a2a575b5060405163f187058760e01b81526000818c818061394989600483016113bc565b03915afa90811561219c578c90600092613a0d575b5061396991926114d5565b908a3b1561018757613983918b6000928361372960405190565b03925af1801561219c576139c0926139a2928d926139f7575b506114d5565b9e6139bb83611fd36139b3846110b8565b608051610d45565b61305b565b966139d8575b506139d09061304c565b9b949b61337d565b8a6139eb6139d0939c8c6139f09461401d565b61272d565b99906139c6565b613a07906000612187818361022c565b3861399c565b613a2490613969933d8091833e612240818361022c565b9161395e565b613a42915060203d81116124b9576124aa818361022c565b38613928565b613a5b913d8091833e612240818361022c565b386135b2565b613a71906000612187818361022c565b386138d2565b613a8f906138a892933d8091833e612240818361022c565b9190613893565b613aa6906000612187818361022c565b3861385e565b613abf913d8091833e612240818361022c565b386137ee565b613ad5906000612187818361022c565b386137ba565b613af39061379192933d8091833e612240818361022c565b9190613781565b613b0a906000612187818361022c565b3861374c565b613b23913d8091833e612240818361022c565b3861370f565b613b41915060203d81116124b9576124aa818361022c565b386136db565b613b5a913d8091833e612240818361022c565b386136aa565b638f6575b6613b6e60405190565b9063f187058760e01b82526000828d8180613b8c8a60048301611566565b03915afa91821561219c57600092613bf4575b506011918c3b15610187578c613bbe60008094613bc96119a560405190565b84526004840161307b565b03925af1801561219c57613bde575b50613670565b613bee906000612187818361022c565b38613bd8565b613c0891923d8091833e612240818361022c565b9038613b9f565b6101b8906000612187818361022c565b613c3391923d8091833e612240818361022c565b9038613621565b613c52915060203d81116124b9576124aa818361022c565b386135e0565b613c7191985060203d81116124b9576124aa818361022c565b9638613578565b613c8b913d8091833e612240818361022c565b3861354e565b613ca89060203d811161251257612505818361022c565b613513565b50509a90613ce3613d0892979e976139bb613cd08f9e8f8f82906139eb9261401d565b9d611fd3613cdd846110b8565b8b610d45565b9b6000638f6575b691613cf560405190565b94859182919063f187058760e01b611f43565b03818c5afa92831561219c57600093613d64575b506011893b1561018757600091613d39613bbe92611f7d60405190565b0381838c5af191821561219c576139d092613d54575061304c565b613c52906000612187818361022c565b613d7891933d8091833e612240818361022c565b9138613d1c565b8c91501015386134c0565b6134b7919350613daa610bc09160203d81116124b9576124aa818361022c565b9391506134b4565b613dca915060203d81116124b9576124aa818361022c565b38613476565b613de8915060203d81116125e9576125da818361022c565b38613419565b613e01913d8091833e612240818361022c565b386133d5565b50999550505095979350935050613e1e60006109d2565b8311613f01575b50613e3091506110b8565b91613e43613e3d84611605565b946110b8565b90613e4d82611605565b90613e5860006109d2565b85811015613e8a5780613e80613e7661181c613e8594608051610d45565b611fd3838b610d45565b61304c565b613e58565b509193509193613e9a60006109d2565b84811015613ec55780613e80613eb661181c613ec0948a610d45565b611fd38388610d45565b613e9a565b50925092507f6ec791ec8d2be1e48eaf024d7662a06aeb9ba90c46b7191b04603a53656d33b091610b5d613ef860405190565b928392836130d7565b613f0a906108d5565b91630912f23290833b1561018757613f4793613f3960008094613f2c60405190565b9788958694859360e01b90565b835260048301526024820190565b03925af191821561219c57613e309215613e2557613f6b906000612187818361022c565b38613e25565b613f8d91923d8091833e613f85818361022c565b810190613010565b903861335f565b6118dc92506132af9150613fb59060603d811161256957612558818361022c565b935091506132a2565b613fd791935060203d81116124b9576124aa818361022c565b9138613263565b505050915050565b613ff9913d8091833e613f85818361022c565b386131dc565b614017915060203d811161251257612505818361022c565b38613151565b909291926140316117206117206005610737565b93638f6575b663f18705879061404961330a60405190565b82526000828061405c8860048301611566565b03818a5afa91821561219c57600092614185575b506011873b156101875760009161408d613bbe92611bf460405190565b0381838a5af1801561219c5761416f575b506000926140ab846109d2565b82811015614166576140c061181c8286610d45565b82146140d5575b6140d09061304c565b6140ab565b6141016140f761181c6140f16140eb60016109d2565b876130a0565b87610d45565b611fd38387610d45565b6331b55b6890873b156101875761411a61330a60405190565b825285828061412c84600483016116d1565b0381838c5af191821561219c576140d09261414a575b5090506140c7565b61416090873d891161219557612187818361022c565b38614142565b50505050509050565b61417f906000612187818361022c565b3861409e565b61419991923d8091833e612240818361022c565b9038614070565b156141a757565b60405162461bcd60e51b815260206004820152600960248201527f6e6f7420666f756e6400000000000000000000000000000000000000000000006044820152606490fd5b906141fb611720806005610737565b9163498bff009063f18705879061421160405190565b9361421c8360e01b90565b85526000858061422f85600483016113fe565b0381895afa94851561219c5761425c95602091600091614a2a575b5060405180978192612b7c8960e01b90565b0381895afa94851561219c57600095614a0a575b50600091614287614280846109d2565b87116141a0565b6142946132f660086109d2565b956142ab82611fd36142a5876109d2565b8a610d45565b604051906142b98660e01b90565b82528482806142cb86600483016113bc565b03818c5afa91821561219c576142f79260209187916149f0575b5060405180948192612b7c8c60e01b90565b03818c5afa91821561219c57614333926143209187916149d2575b50611fd3613cdd60016109d2565b611fd361432d60026109d2565b89610d45565b6040516143408560e01b90565b81528381806143528560048301611440565b03818b5afa90811561219c5761437e9160209186916149b8575b5060405180938192612b7c8b60e01b90565b03818b5afa801561219c576143a291859161499a575b50611fd361432d60036109d2565b604051946143b08560e01b90565b86528386806143c285600483016114e2565b03818b5afa95861561219c576143ee966020918691614980575b5060405180988192612b7c8660e01b90565b03818b5afa95861561219c578496614960575b50614414600496611fd36142a5896109d2565b6040516144218660e01b90565b8152848180614432868b8301611524565b03818c5afa90811561219c57614469916020918791614928575b506040515b8093819261445f8760e01b90565b83528b8301612a7b565b03818c5afa801561219c5761448d918691614942575b50611fd36142a560056109d2565b60405161449a8660e01b90565b81528481806144ab868b83016112c3565b03818c5afa90811561219c576144cd9160209187916149285750604051614451565b03818c5afa801561219c576144f191869161490a575b50611fd36142a560066109d2565b604051906144ff8660e01b90565b8252848280614510868b830161130a565b03818c5afa91821561219c5785926148e7575b50614536602091614540612c0660405190565b83528a8301612a7b565b03818b5afa801561219c576145649185916148c9575b50611fd361432d60076109d2565b63bf40fac19661457360405190565b9161457e8660e01b90565b835284838061458f848b83016111d9565b0381855afa92831561219c5785936148ad575b50602061445f8a6145b561194260405190565b0381855afa92831561219c57859361488d575b50604051986145d78760e01b90565b8a52858a806145e8858c8301611281565b0381865afa998a1561219c57869a61486a575b5061445f60209161461961460e60405190565b9c8d93849360e01b90565b0381855afa98891561219c57859961484a575b5063582041bb9661463c60405190565b976146478860e01b90565b895286898061465886868301611566565b0381875afa98891561219c578799614827575b5061468960209161469361467e60405190565b9b8c93849360e01b90565b8352858301612a7b565b0381865afa97881561219c578698614807575b506313c40559926146b660405190565b976146c18160e01b90565b89528789806146d287878301611628565b0381855afa98891561219c5761470799899182916147ed575b50604051809b81926146fd8a60e01b90565b8352878301612a7b565b0381855afa98891561219c5788996147cb575b5061472c889161473661194260405190565b835286830161168f565b0381845afa93841561219c57879384956147ab575b506147699061477261475c60405190565b9687958694859460e01b90565b84528301612a7b565b03915afa93841561219c57809461478e575b5050959493929190565b6147a39294503d8091833e613f85818361022c565b913880614784565b6147699195506147c4903d8087833e612240818361022c565b949061474b565b889199506147e561472c913d8085833e613f85818361022c565b99915061471a565b61480191503d8084833e612240818361022c565b386146eb565b61482091985060203d8111612d5057612d41818361022c565b96386146a6565b6020919950614842614689913d808b833e612240818361022c565b99915061466b565b61486391995060203d81116125e9576125da818361022c565b973861462c565b6020919a5061488561445f913d808a833e612240818361022c565b9a91506145fb565b6148a691935060203d81116125e9576125da818361022c565b91386145c8565b6148c29193503d8087833e612240818361022c565b91386145a2565b6148e1915060203d81116124b9576124aa818361022c565b38614556565b6020919250614902614536913d8089833e612240818361022c565b929150614523565b614922915060203d81116124b9576124aa818361022c565b386144e3565b61493c91503d8089833e612240818361022c565b3861444c565b61495a915060203d81116124b9576124aa818361022c565b3861447f565b61497991965060203d81116124b9576124aa818361022c565b9438614401565b61499491503d8088833e612240818361022c565b386143dc565b6149b2915060203d81116124b9576124aa818361022c565b38614394565b6149cc91503d8088833e612240818361022c565b3861436c565b6149ea915060203d81116124b9576124aa818361022c565b38614312565b614a0491503d8089833e612240818361022c565b386142e5565b614a2391955060203d81116124b9576124aa818361022c565b9338614270565b614a3d913d8091833e612240818361022c565b3861424a565b614a676000614a586117206117206005610737565b6313c40559906119eb60405190565b825260206004830152601860248301527f72756e696e6752656e6465725472616e73636974696f6e730000000000000000604483015260649082905afa90811561219c57600091614ab6575090565b6101b8913d8091833e613f85818361022c565b6020614b0391614ad7600090565b50614ae86117206117206005610737565b612b7c614af963498bff00936126e3565b9261311760405190565b03915afa90811561219c57600091614b19575090565b6101b8915060203d81116124b9576124aa818361022c565b6020614b0391614b3f600090565b50614b506117206117206005610737565b612b7c614af963498bff009361261356fea2646970667358221220339f41c0517fe306d9802afd25c43671cfadc7b271650ae6f66e5755b466895164736f6c63430008140033