0 txs
51 calls
constructor
No constructor.
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getMessageHash
purefunction getMessageHash(address to, uint256 amount, bytes32 txID) pure returns (bytes32)
minter
viewfunction minter() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize()
mint
nonpayablefunction mint(address account, uint256 amount)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setMinter
nonpayablefunction setMinter(address minter_)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
userMint
nonpayablefunction userMint(uint256 amount, bytes32 txID, bytes signature)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c61429f610081600039600081816107a90152818161083801528181610b7f01528181610c0e0152610cbe015261429f6000f3fe60806040526004361061019c5760003560e01c806352d1902d116100ec5780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb14610583578063dd62ed3e146105c0578063f2fde38b146105fd578063fca3b5aa146106265761019c565b80638da5cb5b146104f057806395d89b411461051b578063a457c2d7146105465761019c565b8063715018a6116100c6578063715018a6146104825780638129fc1c146104995780638433271a146104b05780638456cb59146104d95761019c565b806352d1902d146103ef5780635c975abb1461041a57806370a08231146104455761019c565b8063313ce567116101595780633f4ba83a116101335780633f4ba83a1461036a57806340c10f191461038157806342966c68146103aa5780634f1ef286146103d35761019c565b8063313ce567146102d95780633659cfe614610304578063395093511461032d5761019c565b806306fdde03146101a157806307546172146101cc578063095ea7b3146101f757806318160ddd1461023457806323b872dd1461025f57806330322ce71461029c575b600080fd5b3480156101ad57600080fd5b506101b661064f565b6040516101c3919061333b565b60405180910390f35b3480156101d857600080fd5b506101e16106e1565b6040516101ee91906132a5565b60405180910390f35b34801561020357600080fd5b5061021e60048036038101906102199190612bce565b61070c565b60405161022b91906132c0565b60405180910390f35b34801561024057600080fd5b5061024961072f565b60405161025691906136fd565b60405180910390f35b34801561026b57600080fd5b5061028660048036038101906102819190612b2b565b610739565b60405161029391906132c0565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be9190612c0a565b610768565b6040516102d091906132db565b60405180910390f35b3480156102e557600080fd5b506102ee61079e565b6040516102fb9190613718565b60405180910390f35b34801561031057600080fd5b5061032b60048036038101906103269190612ac6565b6107a7565b005b34801561033957600080fd5b50610354600480360381019061034f9190612bce565b610956565b60405161036191906132c0565b60405180910390f35b34801561037657600080fd5b5061037f610a00565b005b34801561038d57600080fd5b506103a860048036038101906103a39190612bce565b610a86565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612c82565b610b25565b005b6103ed60048036038101906103e89190612b7a565b610b7d565b005b3480156103fb57600080fd5b50610404610cba565b60405161041191906132db565b60405180910390f35b34801561042657600080fd5b5061042f610d73565b60405161043c91906132c0565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190612ac6565b610d8a565b60405161047991906136fd565b60405180910390f35b34801561048e57600080fd5b50610497610dd3565b005b3480156104a557600080fd5b506104ae610e5b565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190612cab565b611005565b005b3480156104e557600080fd5b506104ee6111a6565b005b3480156104fc57600080fd5b5061050561122c565b60405161051291906132a5565b60405180910390f35b34801561052757600080fd5b50610530611257565b60405161053d919061333b565b60405180910390f35b34801561055257600080fd5b5061056d60048036038101906105689190612bce565b6112e9565b60405161057a91906132c0565b60405180910390f35b34801561058f57600080fd5b506105aa60048036038101906105a59190612bce565b6113d3565b6040516105b791906132c0565b60405180910390f35b3480156105cc57600080fd5b506105e760048036038101906105e29190612aef565b6113f6565b6040516105f491906136fd565b60405180910390f35b34801561060957600080fd5b50610624600480360381019061061f9190612ac6565b61147d565b005b34801561063257600080fd5b5061064d60048036038101906106489190612ac6565b611575565b005b60606036805461065e906138f1565b80601f016020809104026020016040519081016040528092919081815260200182805461068a906138f1565b80156106d75780601f106106ac576101008083540402835291602001916106d7565b820191906000526020600020905b8154815290600101906020018083116106ba57829003601f168201915b5050505050905090565b600061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806107176116a6565b90506107248185856116ae565b600191505092915050565b6000603554905090565b6000806107446116a6565b9050610751858285611879565b61075c858585611905565b60019150509392505050565b600083838360405160200161077f9392919061322b565b6040516020818303038152906040528051906020012090509392505050565b60006012905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9061341d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610875611b89565b73ffffffffffffffffffffffffffffffffffffffff16146108cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c29061349d565b60405180910390fd5b6108d481611be0565b61095381600067ffffffffffffffff811115610919577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561094b5781602001600182028036833780820191505090505b506000611c5f565b50565b6000806109616116a6565b90506109f5818585603460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109f091906137c6565b6116ae565b600191505092915050565b610a086116a6565b73ffffffffffffffffffffffffffffffffffffffff16610a2661122c565b73ffffffffffffffffffffffffffffffffffffffff1614610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a73906135bd565b60405180910390fd5b610a84611ddc565b565b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e9061359d565b60405180910390fd5b610b218282611e7e565b5050565b610b2e33610d8a565b811115610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b679061355d565b60405180910390fd5b610b7a3382611fdf565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c039061341d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c4b611b89565b73ffffffffffffffffffffffffffffffffffffffff1614610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c989061349d565b60405180910390fd5b610caa82611be0565b610cb682826001611c5f565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d41906134bd565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000606560009054906101000a900460ff16905090565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ddb6116a6565b73ffffffffffffffffffffffffffffffffffffffff16610df961122c565b73ffffffffffffffffffffffffffffffffffffffff1614610e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e46906135bd565b60405180910390fd5b610e5960006121b8565b565b600060019054906101000a900460ff16610e835760008054906101000a900460ff1615610e8c565b610e8b612280565b5b610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec29061351d565b60405180910390fd5b60008060019054906101000a900460ff161590508015610f1b576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b610f8f6040518060400160405280600c81526020017f5772617070656420514f494e00000000000000000000000000000000000000008152506040518060400160405280600581526020017f77514f494e000000000000000000000000000000000000000000000000000000815250612291565b610f976122ee565b610f9f612347565b3361016060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110025760008060016101000a81548160ff0219169083151502179055505b50565b6000151561015f600085815260200190815260200160002060009054906101000a900460ff1615151461106d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611064906133bd565b60405180910390fd5b600061107a338686610768565b9050600061108782612398565b905061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111118286868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506123c8565b73ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e9061347d565b60405180910390fd5b600161015f600087815260200190815260200160002060006101000a81548160ff02191690831515021790555061119e3387611e7e565b505050505050565b6111ae6116a6565b73ffffffffffffffffffffffffffffffffffffffff166111cc61122c565b73ffffffffffffffffffffffffffffffffffffffff1614611222576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611219906135bd565b60405180910390fd5b61122a61243d565b565b600061012d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060378054611266906138f1565b80601f0160208091040260200160405190810160405280929190818152602001828054611292906138f1565b80156112df5780601f106112b4576101008083540402835291602001916112df565b820191906000526020600020905b8154815290600101906020018083116112c257829003601f168201915b5050505050905090565b6000806112f46116a6565b90506000603460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b19061369d565b60405180910390fd5b6113c782868684036116ae565b60019250505092915050565b6000806113de6116a6565b90506113eb818585611905565b600191505092915050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114856116a6565b73ffffffffffffffffffffffffffffffffffffffff166114a361122c565b73ffffffffffffffffffffffffffffffffffffffff16146114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f0906135bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611560906133dd565b60405180910390fd5b611572816121b8565b50565b61157d6116a6565b73ffffffffffffffffffffffffffffffffffffffff1661159b61122c565b73ffffffffffffffffffffffffffffffffffffffff16146115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e8906135bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116589061363d565b60405180910390fd5b8061016060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561171e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117159061365d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561178e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611785906133fd565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161186c91906136fd565b60405180910390a3505050565b600061188584846113f6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118ff57818110156118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e89061343d565b60405180910390fd5b6118fe84848484036116ae565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196c9061361d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc9061335d565b60405180910390fd5b6119f08383836124e0565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6e9061345d565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b0c91906137c6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b7091906136fd565b60405180910390a3611b83848484612538565b50505050565b6000611bb77f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61253d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611be86116a6565b73ffffffffffffffffffffffffffffffffffffffff16611c0661122c565b73ffffffffffffffffffffffffffffffffffffffff1614611c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c53906135bd565b60405180910390fd5b50565b611c8b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612547565b60000160009054906101000a900460ff1615611caf57611caa83612551565b611dd7565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cf557600080fd5b505afa925050508015611d2657506040513d601f19601f82011682018060405250810190611d239190612c59565b60015b611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c9061353d565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc1906134fd565b60405180910390fd5b50611dd683838361260a565b5b505050565b611de4610d73565b611e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1a9061337d565b60405180910390fd5b6000606560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e676116a6565b604051611e7491906132a5565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee5906136bd565b60405180910390fd5b611efa600083836124e0565b8060356000828254611f0c91906137c6565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f6291906137c6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fc791906136fd565b60405180910390a3611fdb60008383612538565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561204f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612046906135dd565b60405180910390fd5b61205b826000836124e0565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156120e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d99061339d565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816035600082825461213a919061381c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161219f91906136fd565b60405180910390a36121b383600084612538565b505050565b600061012d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508161012d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061228b30612636565b15905090565b600060019054906101000a900460ff166122e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d79061367d565b60405180910390fd5b6122ea8282612659565b5050565b600060019054906101000a900460ff1661233d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123349061367d565b60405180910390fd5b6123456126da565b565b600060019054906101000a900460ff16612396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238d9061367d565b60405180910390fd5b565b6000816040516020016123ab919061327f565b604051602081830303815290604052805190602001209050919050565b6000806000806123d78561273b565b8093508194508295505050506001868484846040516000815260200160405260405161240694939291906132f6565b6020604051602081039080840390855afa158015612428573d6000803e3d6000fd5b50505060206040510351935050505092915050565b612445610d73565b15612485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247c906134dd565b60405180910390fd5b6001606560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124c96116a6565b6040516124d691906132a5565b60405180910390a1565b6124eb83838361277e565b6124f3610d73565b15612533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252a906136dd565b60405180910390fd5b505050565b505050565b6000819050919050565b6000819050919050565b61255a81612636565b612599576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125909061357d565b60405180910390fd5b806125c67f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61253d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61261383612783565b6000825111806126205750805b156126315761262f83836127d2565b505b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166126a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269f9061367d565b60405180910390fd5b81603690805190602001906126be92919061291d565b5080603790805190602001906126d592919061291d565b505050565b600060019054906101000a900460ff16612729576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127209061367d565b60405180910390fd5b6127396127346116a6565b6121b8565b565b6000806000604184511461274e57600080fd5b60008060006020870151925060408701519150606087015160001a90508083839550955095505050509193909250565b505050565b61278c81612551565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606127dd83612636565b61281c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612813906135fd565b60405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516128449190613268565b600060405180830381855af49150503d806000811461287f576040519150601f19603f3d011682016040523d82523d6000602084013e612884565b606091505b50915091506128ac8282604051806060016040528060278152602001614243602791396128b6565b9250505092915050565b606083156128c657829050612916565b6000835111156128d95782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290d919061333b565b60405180910390fd5b9392505050565b828054612929906138f1565b90600052602060002090601f01602090048101928261294b5760008555612992565b82601f1061296457805160ff1916838001178555612992565b82800160010185558215612992579182015b82811115612991578251825591602001919060010190612976565b5b50905061299f91906129a3565b5090565b5b808211156129bc5760008160009055506001016129a4565b5090565b60006129d36129ce84613758565b613733565b9050828152602081018484840111156129eb57600080fd5b6129f68482856138af565b509392505050565b600081359050612a0d816141fd565b92915050565b600081359050612a2281614214565b92915050565b600081519050612a3781614214565b92915050565b60008083601f840112612a4f57600080fd5b8235905067ffffffffffffffff811115612a6857600080fd5b602083019150836001820283011115612a8057600080fd5b9250929050565b600082601f830112612a9857600080fd5b8135612aa88482602086016129c0565b91505092915050565b600081359050612ac08161422b565b92915050565b600060208284031215612ad857600080fd5b6000612ae6848285016129fe565b91505092915050565b60008060408385031215612b0257600080fd5b6000612b10858286016129fe565b9250506020612b21858286016129fe565b9150509250929050565b600080600060608486031215612b4057600080fd5b6000612b4e868287016129fe565b9350506020612b5f868287016129fe565b9250506040612b7086828701612ab1565b9150509250925092565b60008060408385031215612b8d57600080fd5b6000612b9b858286016129fe565b925050602083013567ffffffffffffffff811115612bb857600080fd5b612bc485828601612a87565b9150509250929050565b60008060408385031215612be157600080fd5b6000612bef858286016129fe565b9250506020612c0085828601612ab1565b9150509250929050565b600080600060608486031215612c1f57600080fd5b6000612c2d868287016129fe565b9350506020612c3e86828701612ab1565b9250506040612c4f86828701612a13565b9150509250925092565b600060208284031215612c6b57600080fd5b6000612c7984828501612a28565b91505092915050565b600060208284031215612c9457600080fd5b6000612ca284828501612ab1565b91505092915050565b60008060008060608587031215612cc157600080fd5b6000612ccf87828801612ab1565b9450506020612ce087828801612a13565b935050604085013567ffffffffffffffff811115612cfd57600080fd5b612d0987828801612a3d565b925092505092959194509250565b612d2081613850565b82525050565b612d37612d3282613850565b613954565b82525050565b612d4681613862565b82525050565b612d558161386e565b82525050565b612d6c612d678261386e565b613966565b82525050565b6000612d7d82613789565b612d87818561379f565b9350612d978185602086016138be565b80840191505092915050565b6000612dae82613794565b612db881856137aa565b9350612dc88185602086016138be565b612dd181613a19565b840191505092915050565b6000612de96023836137aa565b9150612df482613a37565b604082019050919050565b6000612e0c6014836137aa565b9150612e1782613a86565b602082019050919050565b6000612e2f6022836137aa565b9150612e3a82613aaf565b604082019050919050565b6000612e52601c836137bb565b9150612e5d82613afe565b601c82019050919050565b6000612e756018836137aa565b9150612e8082613b27565b602082019050919050565b6000612e986026836137aa565b9150612ea382613b50565b604082019050919050565b6000612ebb6022836137aa565b9150612ec682613b9f565b604082019050919050565b6000612ede602c836137aa565b9150612ee982613bee565b604082019050919050565b6000612f01601d836137aa565b9150612f0c82613c3d565b602082019050919050565b6000612f246026836137aa565b9150612f2f82613c66565b604082019050919050565b6000612f476018836137aa565b9150612f5282613cb5565b602082019050919050565b6000612f6a602c836137aa565b9150612f7582613cde565b604082019050919050565b6000612f8d6038836137aa565b9150612f9882613d2d565b604082019050919050565b6000612fb06010836137aa565b9150612fbb82613d7c565b602082019050919050565b6000612fd36029836137aa565b9150612fde82613da5565b604082019050919050565b6000612ff6602e836137aa565b915061300182613df4565b604082019050919050565b6000613019602e836137aa565b915061302482613e43565b604082019050919050565b600061303c6019836137aa565b915061304782613e92565b602082019050919050565b600061305f602d836137aa565b915061306a82613ebb565b604082019050919050565b60006130826024836137aa565b915061308d82613f0a565b604082019050919050565b60006130a56020836137aa565b91506130b082613f59565b602082019050919050565b60006130c86021836137aa565b91506130d382613f82565b604082019050919050565b60006130eb6026836137aa565b91506130f682613fd1565b604082019050919050565b600061310e6025836137aa565b915061311982614020565b604082019050919050565b6000613131601d836137aa565b915061313c8261406f565b602082019050919050565b60006131546024836137aa565b915061315f82614098565b604082019050919050565b6000613177602b836137aa565b9150613182826140e7565b604082019050919050565b600061319a6025836137aa565b91506131a582614136565b604082019050919050565b60006131bd601f836137aa565b91506131c882614185565b602082019050919050565b60006131e0602a836137aa565b91506131eb826141ae565b604082019050919050565b6131ff81613898565b82525050565b61321661321182613898565b613982565b82525050565b613225816138a2565b82525050565b60006132378286612d26565b6014820191506132478285613205565b6020820191506132578284612d5b565b602082019150819050949350505050565b60006132748284612d72565b915081905092915050565b600061328a82612e45565b91506132968284612d5b565b60208201915081905092915050565b60006020820190506132ba6000830184612d17565b92915050565b60006020820190506132d56000830184612d3d565b92915050565b60006020820190506132f06000830184612d4c565b92915050565b600060808201905061330b6000830187612d4c565b613318602083018661321c565b6133256040830185612d4c565b6133326060830184612d4c565b95945050505050565b600060208201905081810360008301526133558184612da3565b905092915050565b6000602082019050818103600083015261337681612ddc565b9050919050565b6000602082019050818103600083015261339681612dff565b9050919050565b600060208201905081810360008301526133b681612e22565b9050919050565b600060208201905081810360008301526133d681612e68565b9050919050565b600060208201905081810360008301526133f681612e8b565b9050919050565b6000602082019050818103600083015261341681612eae565b9050919050565b6000602082019050818103600083015261343681612ed1565b9050919050565b6000602082019050818103600083015261345681612ef4565b9050919050565b6000602082019050818103600083015261347681612f17565b9050919050565b6000602082019050818103600083015261349681612f3a565b9050919050565b600060208201905081810360008301526134b681612f5d565b9050919050565b600060208201905081810360008301526134d681612f80565b9050919050565b600060208201905081810360008301526134f681612fa3565b9050919050565b6000602082019050818103600083015261351681612fc6565b9050919050565b6000602082019050818103600083015261353681612fe9565b9050919050565b600060208201905081810360008301526135568161300c565b9050919050565b600060208201905081810360008301526135768161302f565b9050919050565b6000602082019050818103600083015261359681613052565b9050919050565b600060208201905081810360008301526135b681613075565b9050919050565b600060208201905081810360008301526135d681613098565b9050919050565b600060208201905081810360008301526135f6816130bb565b9050919050565b60006020820190508181036000830152613616816130de565b9050919050565b6000602082019050818103600083015261363681613101565b9050919050565b6000602082019050818103600083015261365681613124565b9050919050565b6000602082019050818103600083015261367681613147565b9050919050565b600060208201905081810360008301526136968161316a565b9050919050565b600060208201905081810360008301526136b68161318d565b9050919050565b600060208201905081810360008301526136d6816131b0565b9050919050565b600060208201905081810360008301526136f6816131d3565b9050919050565b600060208201905061371260008301846131f6565b92915050565b600060208201905061372d600083018461321c565b92915050565b600061373d61374e565b90506137498282613923565b919050565b6000604051905090565b600067ffffffffffffffff821115613773576137726139ea565b5b61377c82613a19565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006137d182613898565b91506137dc83613898565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138115761381061398c565b5b828201905092915050565b600061382782613898565b915061383283613898565b9250828210156138455761384461398c565b5b828203905092915050565b600061385b82613878565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156138dc5780820151818401526020810190506138c1565b838111156138eb576000848401525b50505050565b6000600282049050600182168061390957607f821691505b6020821081141561391d5761391c6139bb565b5b50919050565b61392c82613a19565b810181811067ffffffffffffffff8211171561394b5761394a6139ea565b5b80604052505050565b600061395f82613970565b9050919050565b6000819050919050565b600061397b82613a2a565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f757365724d696e743a20416c7265616479206d696e7465640000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f757365724d696e743a204e6f7420617574686f72697a65640000000000000000600082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f6275726e3a20496e737566696369656e742062616c616e636500000000000000600082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f6f6e6c794d696e7465723a2063616c6c6572206973206e6f7420746865206d6960008201527f6e74657200000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f7365744d696e7465723a204d696e7465722063616e6e6f742062652030000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b61420681613850565b811461421157600080fd5b50565b61421d8161386e565b811461422857600080fd5b50565b61423481613898565b811461423f57600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a68b41725bdb3e87eddd26f8a4ce75d2e89b58026a7e88afd7c68d6b17595ea264736f6c63430008020033