[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceTokenOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101606040523480156200001257600080fd5b506040518060400160405280600581526020017f544f52544f000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f544f52544f0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f544f52544f0000000000000000000000000000000000000000000000000000008152508160039081620000fd919062000824565b5080600490816200010f919062000824565b505050620001286005836200023060201b90919060201c565b6101208181525050620001466006826200023060201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001856200028860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620001e3620001d7620002e560201b60201c565b620002ed60201b60201c565b6000620001f5620003b360201b60201c565b600a62000203919062000a9b565b641010b8720062000215919062000aec565b9050620002293382620003bc60201b60201c565b5062000e24565b600060208351101562000256576200024e836200052960201b60201c565b905062000282565b8262000268836200059660201b60201c565b600001908162000279919062000824565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002ca95949392919062000ba8565b60405160208183030381529060405280519060200120905090565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200042e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004259062000c66565b60405180910390fd5b6200044260008383620005a060201b60201c565b806002600082825462000456919062000c88565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000509919062000cc3565b60405180910390a36200052560008383620005a560201b60201c565b5050565b600080829050601f815111156200057957826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000570919062000d5e565b60405180910390fd5b805181620005879062000db4565b60001c1760001b915050919050565b6000819050919050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200062c57607f821691505b602082108103620006425762000641620005e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200066d565b620006b886836200066d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000705620006ff620006f984620006d0565b620006da565b620006d0565b9050919050565b6000819050919050565b6200072183620006e4565b6200073962000730826200070c565b8484546200067a565b825550505050565b600090565b6200075062000741565b6200075d81848462000716565b505050565b5b8181101562000785576200077960008262000746565b60018101905062000763565b5050565b601f821115620007d4576200079e8162000648565b620007a9846200065d565b81016020851015620007b9578190505b620007d1620007c8856200065d565b83018262000762565b50505b505050565b600082821c905092915050565b6000620007f960001984600802620007d9565b1980831691505092915050565b6000620008148383620007e6565b9150826002028217905092915050565b6200082f82620005aa565b67ffffffffffffffff8111156200084b576200084a620005b5565b5b62000857825462000613565b6200086482828562000789565b600060209050601f8311600181146200089c576000841562000887578287015190505b62000893858262000806565b86555062000903565b601f198416620008ac8662000648565b60005b82811015620008d657848901518255600182019150602085019450602081019050620008af565b86831015620008f65784890151620008f2601f891682620007e6565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000999578086048111156200097157620009706200090b565b5b6001851615620009815780820291505b808102905062000991856200093a565b945062000951565b94509492505050565b600082620009b4576001905062000a87565b81620009c4576000905062000a87565b8160018114620009dd5760028114620009e85762000a1e565b600191505062000a87565b60ff841115620009fd57620009fc6200090b565b5b8360020a91508482111562000a175762000a166200090b565b5b5062000a87565b5060208310610133831016604e8410600b841016171562000a585782820a90508381111562000a525762000a516200090b565b5b62000a87565b62000a67848484600162000947565b9250905081840481111562000a815762000a806200090b565b5b81810290505b9392505050565b600060ff82169050919050565b600062000aa882620006d0565b915062000ab58362000a8e565b925062000ae47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009a2565b905092915050565b600062000af982620006d0565b915062000b0683620006d0565b925082820262000b1681620006d0565b9150828204841483151762000b305762000b2f6200090b565b5b5092915050565b6000819050919050565b62000b4c8162000b37565b82525050565b62000b5d81620006d0565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b908262000b63565b9050919050565b62000ba28162000b83565b82525050565b600060a08201905062000bbf600083018862000b41565b62000bce602083018762000b41565b62000bdd604083018662000b41565b62000bec606083018562000b52565b62000bfb608083018462000b97565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c4e601f8362000c05565b915062000c5b8262000c16565b602082019050919050565b6000602082019050818103600083015262000c818162000c3f565b9050919050565b600062000c9582620006d0565b915062000ca283620006d0565b925082820190508082111562000cbd5762000cbc6200090b565b5b92915050565b600060208201905062000cda600083018462000b52565b92915050565b60005b8381101562000d0057808201518184015260208101905062000ce3565b60008484015250505050565b6000601f19601f8301169050919050565b600062000d2a82620005aa565b62000d36818562000c05565b935062000d4881856020860162000ce0565b62000d538162000d0c565b840191505092915050565b6000602082019050818103600083015262000d7a818462000d1d565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000dab825162000b37565b80915050919050565b600062000dc18262000d82565b8262000dcd8462000d8d565b905062000dda8162000d9d565b9250602082101562000e1d5762000e187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200066d565b831692505b5050919050565b60805160a05160c05160e0516101005161012051610140516125ba62000e7f60003960006105fa015260006105c6015260006112e8015260006112c701526000610f4001526000610f9601526000610fbf01526125ba6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80637ecebe00116100ad578063a9059cbb11610071578063a9059cbb14610328578063d505accf14610358578063dd62ed3e14610374578063e14f08d5146103a4578063f2fde38b146103ae57610121565b80637ecebe001461026857806384b0196e146102985780638da5cb5b146102bc57806395d89b41146102da578063a457c2d7146102f857610121565b8063313ce567116100f4578063313ce567146101c25780633644e515146101e057806339509351146101fe57806370a082311461022e578063715018a61461025e57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103ca565b60405161013b919061172b565b60405180910390f35b61015e600480360381019061015991906117e6565b61045c565b60405161016b9190611841565b60405180910390f35b61017c61047f565b604051610189919061186b565b60405180910390f35b6101ac60048036038101906101a79190611886565b610489565b6040516101b99190611841565b60405180910390f35b6101ca6104b8565b6040516101d791906118f5565b60405180910390f35b6101e86104c1565b6040516101f59190611929565b60405180910390f35b610218600480360381019061021391906117e6565b6104d0565b6040516102259190611841565b60405180910390f35b61024860048036038101906102439190611944565b610507565b604051610255919061186b565b60405180910390f35b61026661054f565b005b610282600480360381019061027d9190611944565b610563565b60405161028f919061186b565b60405180910390f35b6102a06105b3565b6040516102b39796959493929190611a79565b60405180910390f35b6102c46106b5565b6040516102d19190611afd565b60405180910390f35b6102e26106df565b6040516102ef919061172b565b60405180910390f35b610312600480360381019061030d91906117e6565b610771565b60405161031f9190611841565b60405180910390f35b610342600480360381019061033d91906117e6565b6107e8565b60405161034f9190611841565b60405180910390f35b610372600480360381019061036d9190611b70565b61080b565b005b61038e60048036038101906103899190611c12565b61094d565b60405161039b919061186b565b60405180910390f35b6103ac6109d4565b005b6103c860048036038101906103c39190611944565b6109e6565b005b6060600380546103d990611c81565b80601f016020809104026020016040519081016040528092919081815260200182805461040590611c81565b80156104525780601f1061042757610100808354040283529160200191610452565b820191906000526020600020905b81548152906001019060200180831161043557829003601f168201915b5050505050905090565b600080610467610a69565b9050610474818585610a71565b600191505092915050565b6000600254905090565b600080610494610a69565b90506104a1858285610c3a565b6104ac858585610cc6565b60019150509392505050565b60006012905090565b60006104cb610f3c565b905090565b6000806104db610a69565b90506104fc8185856104ed858961094d565b6104f79190611ce1565b610a71565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610557610ff3565b6105616000611071565b565b60006105ac600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611137565b9050919050565b6000606080600080600060606105f360057f000000000000000000000000000000000000000000000000000000000000000061114590919063ffffffff16565b61062760067f000000000000000000000000000000000000000000000000000000000000000061114590919063ffffffff16565b46306000801b600067ffffffffffffffff81111561064857610647611d15565b5b6040519080825280602002602001820160405280156106765781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106ee90611c81565b80601f016020809104026020016040519081016040528092919081815260200182805461071a90611c81565b80156107675780601f1061073c57610100808354040283529160200191610767565b820191906000526020600020905b81548152906001019060200180831161074a57829003601f168201915b5050505050905090565b60008061077c610a69565b9050600061078a828661094d565b9050838110156107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690611db6565b60405180910390fd5b6107dc8286868403610a71565b60019250505092915050565b6000806107f3610a69565b9050610800818585610cc6565b600191505092915050565b8342111561084e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084590611e22565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861087d8c6111f5565b8960405160200161089396959493929190611e42565b60405160208183030381529060405280519060200120905060006108b682611253565b905060006108c68287878761126d565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d90611eef565b60405180910390fd5b6109418a8a8a610a71565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109dc610ff3565b6109e461054f565b565b6109ee610ff3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5490611f81565b60405180910390fd5b610a6681611071565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790612013565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b46906120a5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2d919061186b565b60405180910390a3505050565b6000610c46848461094d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cc05781811015610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990612111565b60405180910390fd5b610cbf8484848403610a71565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c906121a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90612235565b60405180910390fd5b610daf838383611298565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c906122c7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f23919061186b565b60405180910390a3610f3684848461129d565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610fb857507f000000000000000000000000000000000000000000000000000000000000000046145b15610fe5577f00000000000000000000000000000000000000000000000000000000000000009050610ff0565b610fed6112a2565b90505b90565b610ffb610a69565b73ffffffffffffffffffffffffffffffffffffffff166110196106b5565b73ffffffffffffffffffffffffffffffffffffffff161461106f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106690612333565b60405180910390fd5b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146111625761115b83611338565b90506111ef565b81805461116e90611c81565b80601f016020809104026020016040519081016040528092919081815260200182805461119a90611c81565b80156111e75780601f106111bc576101008083540402835291602001916111e7565b820191906000526020600020905b8154815290600101906020018083116111ca57829003601f168201915b505050505090505b92915050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061124281611137565b915061124d816113ac565b50919050565b6000611266611260610f3c565b836113c2565b9050919050565b600080600061127e87878787611403565b9150915061128b816114e5565b8192505050949350505050565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161131d959493929190612353565b60405160208183030381529060405280519060200120905090565b606060006113458361164b565b90506000602067ffffffffffffffff81111561136457611363611d15565b5b6040519080825280601f01601f1916602001820160405280156113965781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561143e5760006003915091506114dc565b60006001878787876040516000815260200160405260405161146394939291906123a6565b6020604051602081039080840390855afa158015611485573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114d3576000600192509250506114dc565b80600092509250505b94509492505050565b600060048111156114f9576114f86123eb565b5b81600481111561150c5761150b6123eb565b5b03156116485760016004811115611526576115256123eb565b5b816004811115611539576115386123eb565b5b03611579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157090612466565b60405180910390fd5b6002600481111561158d5761158c6123eb565b5b8160048111156115a05761159f6123eb565b5b036115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d7906124d2565b60405180910390fd5b600360048111156115f4576115f36123eb565b5b816004811115611607576116066123eb565b5b03611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90612564565b60405180910390fd5b5b50565b60008060ff8360001c169050601f811115611692576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116d55780820151818401526020810190506116ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006116fd8261169b565b61170781856116a6565b93506117178185602086016116b7565b611720816116e1565b840191505092915050565b6000602082019050818103600083015261174581846116f2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061177d82611752565b9050919050565b61178d81611772565b811461179857600080fd5b50565b6000813590506117aa81611784565b92915050565b6000819050919050565b6117c3816117b0565b81146117ce57600080fd5b50565b6000813590506117e0816117ba565b92915050565b600080604083850312156117fd576117fc61174d565b5b600061180b8582860161179b565b925050602061181c858286016117d1565b9150509250929050565b60008115159050919050565b61183b81611826565b82525050565b60006020820190506118566000830184611832565b92915050565b611865816117b0565b82525050565b6000602082019050611880600083018461185c565b92915050565b60008060006060848603121561189f5761189e61174d565b5b60006118ad8682870161179b565b93505060206118be8682870161179b565b92505060406118cf868287016117d1565b9150509250925092565b600060ff82169050919050565b6118ef816118d9565b82525050565b600060208201905061190a60008301846118e6565b92915050565b6000819050919050565b61192381611910565b82525050565b600060208201905061193e600083018461191a565b92915050565b60006020828403121561195a5761195961174d565b5b60006119688482850161179b565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6119a681611971565b82525050565b6119b581611772565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6119f0816117b0565b82525050565b6000611a0283836119e7565b60208301905092915050565b6000602082019050919050565b6000611a26826119bb565b611a3081856119c6565b9350611a3b836119d7565b8060005b83811015611a6c578151611a5388826119f6565b9750611a5e83611a0e565b925050600181019050611a3f565b5085935050505092915050565b600060e082019050611a8e600083018a61199d565b8181036020830152611aa081896116f2565b90508181036040830152611ab481886116f2565b9050611ac3606083018761185c565b611ad060808301866119ac565b611add60a083018561191a565b81810360c0830152611aef8184611a1b565b905098975050505050505050565b6000602082019050611b1260008301846119ac565b92915050565b611b21816118d9565b8114611b2c57600080fd5b50565b600081359050611b3e81611b18565b92915050565b611b4d81611910565b8114611b5857600080fd5b50565b600081359050611b6a81611b44565b92915050565b600080600080600080600060e0888a031215611b8f57611b8e61174d565b5b6000611b9d8a828b0161179b565b9750506020611bae8a828b0161179b565b9650506040611bbf8a828b016117d1565b9550506060611bd08a828b016117d1565b9450506080611be18a828b01611b2f565b93505060a0611bf28a828b01611b5b565b92505060c0611c038a828b01611b5b565b91505092959891949750929550565b60008060408385031215611c2957611c2861174d565b5b6000611c378582860161179b565b9250506020611c488582860161179b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c9957607f821691505b602082108103611cac57611cab611c52565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cec826117b0565b9150611cf7836117b0565b9250828201905080821115611d0f57611d0e611cb2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611da06025836116a6565b9150611dab82611d44565b604082019050919050565b60006020820190508181036000830152611dcf81611d93565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000611e0c601d836116a6565b9150611e1782611dd6565b602082019050919050565b60006020820190508181036000830152611e3b81611dff565b9050919050565b600060c082019050611e57600083018961191a565b611e6460208301886119ac565b611e7160408301876119ac565b611e7e606083018661185c565b611e8b608083018561185c565b611e9860a083018461185c565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000611ed9601e836116a6565b9150611ee482611ea3565b602082019050919050565b60006020820190508181036000830152611f0881611ecc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f6b6026836116a6565b9150611f7682611f0f565b604082019050919050565b60006020820190508181036000830152611f9a81611f5e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ffd6024836116a6565b915061200882611fa1565b604082019050919050565b6000602082019050818103600083015261202c81611ff0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061208f6022836116a6565b915061209a82612033565b604082019050919050565b600060208201905081810360008301526120be81612082565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006120fb601d836116a6565b9150612106826120c5565b602082019050919050565b6000602082019050818103600083015261212a816120ee565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061218d6025836116a6565b915061219882612131565b604082019050919050565b600060208201905081810360008301526121bc81612180565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061221f6023836116a6565b915061222a826121c3565b604082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006122b16026836116a6565b91506122bc82612255565b604082019050919050565b600060208201905081810360008301526122e0816122a4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061231d6020836116a6565b9150612328826122e7565b602082019050919050565b6000602082019050818103600083015261234c81612310565b9050919050565b600060a082019050612368600083018861191a565b612375602083018761191a565b612382604083018661191a565b61238f606083018561185c565b61239c60808301846119ac565b9695505050505050565b60006080820190506123bb600083018761191a565b6123c860208301866118e6565b6123d5604083018561191a565b6123e2606083018461191a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006124506018836116a6565b915061245b8261241a565b602082019050919050565b6000602082019050818103600083015261247f81612443565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006124bc601f836116a6565b91506124c782612486565b602082019050919050565b600060208201905081810360008301526124eb816124af565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061254e6022836116a6565b9150612559826124f2565b604082019050919050565b6000602082019050818103600083015261257d81612541565b905091905056fea26469706673582212203becbe310980591b965859f0a85fa1c8ae733935815bf9cc5ce8a80e2271bad564736f6c63430008130033