0 txs
1 call
constructor
constructor(address _A7A5)
functions
A7A5
viewfunction A7A5() view returns (address)
A7A5PerToken
viewfunction A7A5PerToken() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getA7A5BywA7A5
viewfunction getA7A5BywA7A5(uint256 _wA7A5Amount) view returns (uint256)
getwA7A5ByA7A5
viewfunction getwA7A5ByA7A5(uint256 _A7A5Amount) view returns (uint256)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
tokensPerA7A5
viewfunction tokensPerA7A5() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
unwrap
nonpayablefunction unwrap(uint256 _wA7A5Amount) returns (uint256)
wrap
nonpayablefunction wrap(uint256 _A7A5Amount) returns (uint256)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
EIP712DomainChanged
event EIP712DomainChanged()
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
ERC2612ExpiredSignature
error ERC2612ExpiredSignature(uint256 deadline)
ERC2612InvalidSigner
error ERC2612InvalidSigner(address signer, address owner)
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidShortString
error InvalidShortString()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x61018060405234801562000011575f80fd5b5060405162003118380380620031188339818101604052810190620000379190620003bf565b6040518060400160405280601081526020017f57726170706564204137413520312e3000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280601081526020017f57726170706564204137413520312e30000000000000000000000000000000008152506040518060400160405280600581526020017f7741374135000000000000000000000000000000000000000000000000000000815250816003908162000121919062000653565b50806004908162000133919062000653565b5050506200014c6005836200022360201b90919060201c565b61012081815250506200016a6006826200022360201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001a96200027860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050508073ffffffffffffffffffffffffffffffffffffffff166101608173ffffffffffffffffffffffffffffffffffffffff16815250505062000918565b5f60208351101562000248576200024083620002d460201b60201c565b905062000272565b826200025a836200033e60201b60201c565b5f0190816200026a919062000653565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002b995949392919062000773565b60405160208183030381529060405280519060200120905090565b5f80829050601f815111156200032357826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200031a919062000858565b60405180910390fd5b8051816200033190620008a9565b5f1c175f1b915050919050565b5f819050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000376826200034b565b9050919050565b5f62000389826200036a565b9050919050565b6200039b816200037d565b8114620003a6575f80fd5b50565b5f81519050620003b98162000390565b92915050565b5f60208284031215620003d757620003d662000347565b5b5f620003e684828501620003a9565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200046b57607f821691505b60208210810362000481576200048062000426565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004a8565b620004f18683620004a8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200053b620005356200052f8462000509565b62000512565b62000509565b9050919050565b5f819050919050565b62000556836200051b565b6200056e620005658262000542565b848454620004b4565b825550505050565b5f90565b6200058462000576565b620005918184846200054b565b505050565b5b81811015620005b857620005ac5f826200057a565b60018101905062000597565b5050565b601f8211156200060757620005d18162000487565b620005dc8462000499565b81016020851015620005ec578190505b62000604620005fb8562000499565b83018262000596565b50505b505050565b5f82821c905092915050565b5f620006295f19846008026200060c565b1980831691505092915050565b5f62000643838362000618565b9150826002028217905092915050565b6200065e82620003ef565b67ffffffffffffffff8111156200067a5762000679620003f9565b5b62000686825462000453565b62000693828285620005bc565b5f60209050601f831160018114620006c9575f8415620006b4578287015190505b620006c0858262000636565b8655506200072f565b601f198416620006d98662000487565b5f5b828110156200070257848901518255600182019150602085019450602081019050620006db565b868310156200072257848901516200071e601f89168262000618565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b6200074b8162000737565b82525050565b6200075c8162000509565b82525050565b6200076d816200036a565b82525050565b5f60a082019050620007885f83018862000740565b62000797602083018762000740565b620007a6604083018662000740565b620007b5606083018562000751565b620007c4608083018462000762565b9695505050505050565b5f82825260208201905092915050565b5f5b83811015620007fd578082015181840152602081019050620007e0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6200082482620003ef565b620008308185620007ce565b935062000842818560208601620007de565b6200084d8162000808565b840191505092915050565b5f6020820190508181035f83015262000872818462000818565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f620008a0825162000737565b80915050919050565b5f620008b5826200087a565b82620008c18462000884565b9050620008ce8162000893565b9250602082101562000911576200090c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004a8565b831692505b5050919050565b60805160a05160c05160e0516101005161012051610140516101605161276c620009ac5f395f818161062f015281816106cf0152818161087f01528181610920015281816109e201528181610c8c01528181610d3001528181610e190152610ebd01525f61123e01525f61120301525f61183501525f61181401525f61110101525f61115701525f611180015261276c5ff3fe608060405260043610610122575f3560e01c806384b0196e1161009f578063c7db2b8711610063578063c7db2b8714610415578063d505accf14610451578063dd62ed3e14610479578063de0e9a3e146104b5578063ea598cb0146104f157610129565b806384b0196e1461031957806395d89b41146103495780639b7bdfc5146103735780639c726b791461039d578063a9059cbb146103d957610129565b80633644e515116100e65780633644e515146102235780636b0654711461024d5780636bf04bf81461027757806370a08231146102a15780637ecebe00146102dd57610129565b806306fdde031461012d578063095ea7b31461015757806318160ddd1461019357806323b872dd146101bd578063313ce567146101f957610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161052d565b60405161014e9190611d05565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190611db6565b6105bd565b60405161018a9190611e0e565b60405180910390f35b34801561019e575f80fd5b506101a76105df565b6040516101b49190611e36565b60405180910390f35b3480156101c8575f80fd5b506101e360048036038101906101de9190611e4f565b6105e8565b6040516101f09190611e0e565b60405180910390f35b348015610204575f80fd5b5061020d610616565b60405161021a9190611eba565b60405180910390f35b34801561022e575f80fd5b5061023761061e565b6040516102449190611eeb565b60405180910390f35b348015610258575f80fd5b5061026161062c565b60405161026e9190611e36565b60405180910390f35b348015610282575f80fd5b5061028b6106cd565b6040516102989190611f5f565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190611f78565b6106f1565b6040516102d49190611e36565b60405180910390f35b3480156102e8575f80fd5b5061030360048036038101906102fe9190611f78565b610736565b6040516103109190611e36565b60405180910390f35b348015610324575f80fd5b5061032d610747565b60405161034097969594939291906120a3565b60405180910390f35b348015610354575f80fd5b5061035d6107ec565b60405161036a9190611d05565b60405180910390f35b34801561037e575f80fd5b5061038761087c565b6040516103949190611e36565b60405180910390f35b3480156103a8575f80fd5b506103c360048036038101906103be9190612125565b61091d565b6040516103d09190611e36565b60405180910390f35b3480156103e4575f80fd5b506103ff60048036038101906103fa9190611db6565b6109bd565b60405161040c9190611e0e565b60405180910390f35b348015610420575f80fd5b5061043b60048036038101906104369190612125565b6109df565b6040516104489190611e36565b60405180910390f35b34801561045c575f80fd5b50610477600480360381019061047291906121a4565b610a7f565b005b348015610484575f80fd5b5061049f600480360381019061049a9190612241565b610bc4565b6040516104ac9190611e36565b60405180910390f35b3480156104c0575f80fd5b506104db60048036038101906104d69190612125565b610c46565b6040516104e89190611e36565b60405180910390f35b3480156104fc575f80fd5b5061051760048036038101906105129190612125565b610dd3565b6040516105249190611e36565b60405180910390f35b60606003805461053c906122ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610568906122ac565b80156105b35780601f1061058a576101008083540402835291602001916105b3565b820191905f5260205f20905b81548152906001019060200180831161059657829003601f168201915b5050505050905090565b5f806105c7610f62565b90506105d4818585610f69565b600191505092915050565b5f600254905090565b5f806105f2610f62565b90506105ff858285610f7b565b61060a85858561100e565b60019150509392505050565b5f6006905090565b5f6106276110fe565b905090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633c613456620f42406040518263ffffffff1660e01b81526004016106899190612315565b602060405180830381865afa1580156106a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c89190612342565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f610740826111b4565b9050919050565b5f6060805f805f60606107586111fa565b610760611235565b46305f801b5f67ffffffffffffffff81111561077f5761077e61236d565b5b6040519080825280602002602001820160405280156107ad5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6060600480546107fb906122ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610827906122ac565b80156108725780601f1061084957610100808354040283529160200191610872565b820191905f5260205f20905b81548152906001019060200180831161085557829003601f168201915b5050505050905090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bd5b18c620f42406040518263ffffffff1660e01b81526004016108d99190612315565b602060405180830381865afa1580156108f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109189190612342565b905090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633c613456836040518263ffffffff1660e01b81526004016109779190611e36565b602060405180830381865afa158015610992573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b69190612342565b9050919050565b5f806109c7610f62565b90506109d481858561100e565b600191505092915050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bd5b18c836040518263ffffffff1660e01b8152600401610a399190611e36565b602060405180830381865afa158015610a54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a789190612342565b9050919050565b83421115610ac457836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610abb9190611e36565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610af28c611270565b89604051602001610b089695949392919061239a565b6040516020818303038152906040528051906020012090505f610b2a826112c3565b90505f610b39828787876112dc565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bad57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610ba49291906123f9565b60405180910390fd5b610bb88a8a8a610f69565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f808211610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8090612490565b60405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bd5b18c846040518263ffffffff1660e01b8152600401610ce39190611e36565b602060405180830381865afa158015610cfe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d229190612342565b9050610d2e338461130a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610d899291906124ae565b6020604051808303815f875af1158015610da5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc991906124ff565b5080915050919050565b5f808211610e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0d90612574565b60405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633c613456846040518263ffffffff1660e01b8152600401610e709190611e36565b602060405180830381865afa158015610e8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eaf9190612342565b9050610ebb3382611389565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401610f1893929190612592565b6020604051808303815f875af1158015610f34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5891906124ff565b5080915050919050565b5f33905090565b610f768383836001611408565b505050565b5f610f868484610bc4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156110085781811015610ff9578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ff0939291906125c7565b60405180910390fd5b61100784848484035f611408565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361107e575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161107591906125fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ee575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016110e591906125fc565b60405180910390fd5b6110f98383836115d7565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561117957507f000000000000000000000000000000000000000000000000000000000000000046145b156111a6577f000000000000000000000000000000000000000000000000000000000000000090506111b1565b6111ae6117f0565b90505b90565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606061123060057f000000000000000000000000000000000000000000000000000000000000000061188590919063ffffffff16565b905090565b606061126b60067f000000000000000000000000000000000000000000000000000000000000000061188590919063ffffffff16565b905090565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f6112d56112cf6110fe565b83611932565b9050919050565b5f805f806112ec88888888611972565b9250925092506112fc8282611a59565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361137a575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161137191906125fc565b60405180910390fd5b611385825f836115d7565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f9575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016113f091906125fc565b60405180910390fd5b6114045f83836115d7565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611478575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161146f91906125fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114e8575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016114df91906125fc565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156115d1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516115c89190611e36565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611627578060025f82825461161b9190612642565b925050819055506116f5565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156116b0578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016116a7939291906125c7565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361173c578060025f8282540392505081905550611786565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e39190611e36565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161186a959493929190612675565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146118a15761189a83611bbb565b905061192c565b8180546118ad906122ac565b80601f01602080910402602001604051908101604052809291908181526020018280546118d9906122ac565b80156119245780601f106118fb57610100808354040283529160200191611924565b820191905f5260205f20905b81548152906001019060200180831161190757829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c11156119ae575f600385925092509250611a4f565b5f6001888888886040515f81526020016040526040516119d194939291906126c6565b6020604051602081039080840390855afa1580156119f1573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a42575f60015f801b93509350935050611a4f565b805f805f1b935093509350505b9450945094915050565b5f6003811115611a6c57611a6b612709565b5b826003811115611a7f57611a7e612709565b5b0315611bb75760016003811115611a9957611a98612709565b5b826003811115611aac57611aab612709565b5b03611ae3576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115611af757611af6612709565b5b826003811115611b0a57611b09612709565b5b03611b4e57805f1c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611b459190611e36565b60405180910390fd5b600380811115611b6157611b60612709565b5b826003811115611b7457611b73612709565b5b03611bb657806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401611bad9190611eeb565b60405180910390fd5b5b5050565b60605f611bc783611c2d565b90505f602067ffffffffffffffff811115611be557611be461236d565b5b6040519080825280601f01601f191660200182016040528015611c175781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f811115611c72576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611cb2578082015181840152602081019050611c97565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611cd782611c7b565b611ce18185611c85565b9350611cf1818560208601611c95565b611cfa81611cbd565b840191505092915050565b5f6020820190508181035f830152611d1d8184611ccd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d5282611d29565b9050919050565b611d6281611d48565b8114611d6c575f80fd5b50565b5f81359050611d7d81611d59565b92915050565b5f819050919050565b611d9581611d83565b8114611d9f575f80fd5b50565b5f81359050611db081611d8c565b92915050565b5f8060408385031215611dcc57611dcb611d25565b5b5f611dd985828601611d6f565b9250506020611dea85828601611da2565b9150509250929050565b5f8115159050919050565b611e0881611df4565b82525050565b5f602082019050611e215f830184611dff565b92915050565b611e3081611d83565b82525050565b5f602082019050611e495f830184611e27565b92915050565b5f805f60608486031215611e6657611e65611d25565b5b5f611e7386828701611d6f565b9350506020611e8486828701611d6f565b9250506040611e9586828701611da2565b9150509250925092565b5f60ff82169050919050565b611eb481611e9f565b82525050565b5f602082019050611ecd5f830184611eab565b92915050565b5f819050919050565b611ee581611ed3565b82525050565b5f602082019050611efe5f830184611edc565b92915050565b5f819050919050565b5f611f27611f22611f1d84611d29565b611f04565b611d29565b9050919050565b5f611f3882611f0d565b9050919050565b5f611f4982611f2e565b9050919050565b611f5981611f3f565b82525050565b5f602082019050611f725f830184611f50565b92915050565b5f60208284031215611f8d57611f8c611d25565b5b5f611f9a84828501611d6f565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611fd781611fa3565b82525050565b611fe681611d48565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61201e81611d83565b82525050565b5f61202f8383612015565b60208301905092915050565b5f602082019050919050565b5f61205182611fec565b61205b8185611ff6565b935061206683612006565b805f5b8381101561209657815161207d8882612024565b97506120888361203b565b925050600181019050612069565b5085935050505092915050565b5f60e0820190506120b65f83018a611fce565b81810360208301526120c88189611ccd565b905081810360408301526120dc8188611ccd565b90506120eb6060830187611e27565b6120f86080830186611fdd565b61210560a0830185611edc565b81810360c08301526121178184612047565b905098975050505050505050565b5f6020828403121561213a57612139611d25565b5b5f61214784828501611da2565b91505092915050565b61215981611e9f565b8114612163575f80fd5b50565b5f8135905061217481612150565b92915050565b61218381611ed3565b811461218d575f80fd5b50565b5f8135905061219e8161217a565b92915050565b5f805f805f805f60e0888a0312156121bf576121be611d25565b5b5f6121cc8a828b01611d6f565b97505060206121dd8a828b01611d6f565b96505060406121ee8a828b01611da2565b95505060606121ff8a828b01611da2565b94505060806122108a828b01612166565b93505060a06122218a828b01612190565b92505060c06122328a828b01612190565b91505092959891949750929550565b5f806040838503121561225757612256611d25565b5b5f61226485828601611d6f565b925050602061227585828601611d6f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806122c357607f821691505b6020821081036122d6576122d561227f565b5b50919050565b5f819050919050565b5f6122ff6122fa6122f5846122dc565b611f04565b611d83565b9050919050565b61230f816122e5565b82525050565b5f6020820190506123285f830184612306565b92915050565b5f8151905061233c81611d8c565b92915050565b5f6020828403121561235757612356611d25565b5b5f6123648482850161232e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60c0820190506123ad5f830189611edc565b6123ba6020830188611fdd565b6123c76040830187611fdd565b6123d46060830186611e27565b6123e16080830185611e27565b6123ee60a0830184611e27565b979650505050505050565b5f60408201905061240c5f830185611fdd565b6124196020830184611fdd565b9392505050565b7f77413741353a207a65726f20616d6f756e7420756e77726170206e6f7420616c5f8201527f6c6f776564000000000000000000000000000000000000000000000000000000602082015250565b5f61247a602583611c85565b915061248582612420565b604082019050919050565b5f6020820190508181035f8301526124a78161246e565b9050919050565b5f6040820190506124c15f830185611fdd565b6124ce6020830184611e27565b9392505050565b6124de81611df4565b81146124e8575f80fd5b50565b5f815190506124f9816124d5565b92915050565b5f6020828403121561251457612513611d25565b5b5f612521848285016124eb565b91505092915050565b7f77413741353a2063616e27742077726170207a65726f204137413500000000005f82015250565b5f61255e601b83611c85565b91506125698261252a565b602082019050919050565b5f6020820190508181035f83015261258b81612552565b9050919050565b5f6060820190506125a55f830186611fdd565b6125b26020830185611fdd565b6125bf6040830184611e27565b949350505050565b5f6060820190506125da5f830186611fdd565b6125e76020830185611e27565b6125f46040830184611e27565b949350505050565b5f60208201905061260f5f830184611fdd565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61264c82611d83565b915061265783611d83565b925082820190508082111561266f5761266e612615565b5b92915050565b5f60a0820190506126885f830188611edc565b6126956020830187611edc565b6126a26040830186611edc565b6126af6060830185611e27565b6126bc6080830184611fdd565b9695505050505050565b5f6080820190506126d95f830187611edc565b6126e66020830186611eab565b6126f36040830185611edc565b6127006060830184611edc565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea26469706673582212204d856005e4dce7e03516f6fac05552d94f7e656ac659eaea07796288bbf020ea64736f6c634300081600330000000000000000000000006fa0be17e4bea2fcfa22ef89bf8ac9aab0ab0fc9