[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenCounter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162002d8c38038062002d8c833981810160405281019062000037919062000202565b818181600090816200004a9190620004d2565b5080600190816200005c9190620004d2565b50505060006006819055505050620005b9565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620000d8826200008d565b810181811067ffffffffffffffff82111715620000fa57620000f96200009e565b5b80604052505050565b60006200010f6200006f565b90506200011d8282620000cd565b919050565b600067ffffffffffffffff82111562000140576200013f6200009e565b5b6200014b826200008d565b9050602081019050919050565b60005b83811015620001785780820151818401526020810190506200015b565b60008484015250505050565b60006200019b620001958462000122565b62000103565b905082815260208101848484011115620001ba57620001b962000088565b5b620001c784828562000158565b509392505050565b600082601f830112620001e757620001e662000083565b5b8151620001f984826020860162000184565b91505092915050565b600080604083850312156200021c576200021b62000079565b5b600083015167ffffffffffffffff8111156200023d576200023c6200007e565b5b6200024b85828601620001cf565b925050602083015167ffffffffffffffff8111156200026f576200026e6200007e565b5b6200027d85828601620001cf565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002da57607f821691505b602082108103620002f057620002ef62000292565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200035a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200031b565b6200036686836200031b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003b3620003ad620003a7846200037e565b62000388565b6200037e565b9050919050565b6000819050919050565b620003cf8362000392565b620003e7620003de82620003ba565b84845462000328565b825550505050565b600090565b620003fe620003ef565b6200040b818484620003c4565b505050565b5b81811015620004335762000427600082620003f4565b60018101905062000411565b5050565b601f82111562000482576200044c81620002f6565b62000457846200030b565b8101602085101562000467578190505b6200047f62000476856200030b565b83018262000410565b50505b505050565b600082821c905092915050565b6000620004a76000198460080262000487565b1980831691505092915050565b6000620004c2838362000494565b9150826002028217905092915050565b620004dd8262000287565b67ffffffffffffffff811115620004f957620004f86200009e565b5b620005058254620002c1565b6200051282828562000437565b600060209050601f8311600181146200054a576000841562000535578287015190505b620005418582620004b4565b865550620005b1565b601f1984166200055a86620002f6565b60005b8281101562000584578489015182556001820191506020850194506020810190506200055d565b86831015620005a45784890151620005a0601f89168262000494565b8355505b6001600288020188555050505b505050505050565b6127c380620005c96000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063c87b56dd11610066578063c87b56dd14610282578063d082e381146102b2578063d85d3d27146102d0578063e985e9c5146102ec576100f5565b806370a08231146101fc57806395d89b411461022c578063a22cb4651461024a578063b88d4fde14610266576100f5565b8063095ea7b3116100d3578063095ea7b31461017857806323b872dd1461019457806342842e0e146101b05780636352211e146101cc576100f5565b806301ffc9a7146100fa57806306fdde031461012a578063081812fc14610148575b600080fd5b610114600480360381019061010f91906116dd565b61031c565b6040516101219190611725565b60405180910390f35b6101326103fe565b60405161013f91906117d0565b60405180910390f35b610162600480360381019061015d9190611828565b610490565b60405161016f9190611896565b60405180910390f35b610192600480360381019061018d91906118dd565b6104d6565b005b6101ae60048036038101906101a9919061191d565b6105ed565b005b6101ca60048036038101906101c5919061191d565b61064d565b005b6101e660048036038101906101e19190611828565b61066d565b6040516101f39190611896565b60405180910390f35b61021660048036038101906102119190611970565b6106f3565b60405161022391906119ac565b60405180910390f35b6102346107aa565b60405161024191906117d0565b60405180910390f35b610264600480360381019061025f91906119f3565b61083c565b005b610280600480360381019061027b9190611b68565b610852565b005b61029c60048036038101906102979190611828565b6108b4565b6040516102a991906117d0565b60405180910390f35b6102ba6109a1565b6040516102c791906119ac565b60405180910390f35b6102ea60048036038101906102e59190611c8c565b6109a7565b005b61030660048036038101906103019190611cd5565b6109da565b6040516103139190611725565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103e757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103f757506103f682610a6e565b5b9050919050565b60606000805461040d90611d44565b80601f016020809104026020016040519081016040528092919081815260200182805461043990611d44565b80156104865780601f1061045b57610100808354040283529160200191610486565b820191906000526020600020905b81548152906001019060200180831161046957829003601f168201915b5050505050905090565b600061049b82610ad8565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104e18261066d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054890611de7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610570610b23565b73ffffffffffffffffffffffffffffffffffffffff16148061059f575061059e81610599610b23565b6109da565b5b6105de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d590611e79565b60405180910390fd5b6105e88383610b2b565b505050565b6105fe6105f8610b23565b82610be4565b61063d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063490611f0b565b60405180910390fd5b610648838383610c79565b505050565b61066883838360405180602001604052806000815250610852565b505050565b60008061067983610f72565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190611f77565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075a90612009565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107b990611d44565b80601f01602080910402602001604051908101604052809291908181526020018280546107e590611d44565b80156108325780601f1061080757610100808354040283529160200191610832565b820191906000526020600020905b81548152906001019060200180831161081557829003601f168201915b5050505050905090565b61084e610847610b23565b8383610faf565b5050565b61086361085d610b23565b83610be4565b6108a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089990611f0b565b60405180910390fd5b6108ae8484848461111b565b50505050565b60606108bf82611177565b6108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f59061209b565b60405180910390fd5b60076000838152602001908152602001600020805461091c90611d44565b80601f016020809104026020016040519081016040528092919081815260200182805461094890611d44565b80156109955780601f1061096a57610100808354040283529160200191610995565b820191906000526020600020905b81548152906001019060200180831161097857829003601f168201915b50505050509050919050565b60065481565b6109b3336006546111b8565b6109bf600654826111d6565b600660008154809291906109d2906120ea565b919050555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ae181611177565b610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790611f77565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610b9e8361066d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610bf08361066d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c325750610c3181856109da565b5b80610c7057508373ffffffffffffffffffffffffffffffffffffffff16610c5884610490565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610c998261066d565b73ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce6906121a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5590612236565b60405180910390fd5b610d6b8383836001611243565b8273ffffffffffffffffffffffffffffffffffffffff16610d8b8261066d565b73ffffffffffffffffffffffffffffffffffffffff1614610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd8906121a4565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f6d8383836001611249565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361101d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611014906122a2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161110e9190611725565b60405180910390a3505050565b611126848484610c79565b6111328484848461124f565b611171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116890612334565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff1661119983610f72565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6111d28282604051806020016040528060008152506113d6565b5050565b6111df82611177565b61121e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112159061209b565b60405180910390fd5b8060076000848152602001908152602001600020908161123e9190612500565b505050565b50505050565b50505050565b60006112708473ffffffffffffffffffffffffffffffffffffffff16611431565b156113c9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611299610b23565b8786866040518563ffffffff1660e01b81526004016112bb9493929190612627565b6020604051808303816000875af19250505080156112f757506040513d601f19601f820116820180604052508101906112f49190612688565b60015b611379573d8060008114611327576040519150601f19603f3d011682016040523d82523d6000602084013e61132c565b606091505b506000815103611371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136890612334565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506113ce565b600190505b949350505050565b6113e08383611454565b6113ed600084848461124f565b61142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390612334565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ba90612701565b60405180910390fd5b6114cc81611177565b1561150c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115039061276d565b60405180910390fd5b61151a600083836001611243565b61152381611177565b15611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a9061276d565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461166d600083836001611249565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ba81611685565b81146116c557600080fd5b50565b6000813590506116d7816116b1565b92915050565b6000602082840312156116f3576116f261167b565b5b6000611701848285016116c8565b91505092915050565b60008115159050919050565b61171f8161170a565b82525050565b600060208201905061173a6000830184611716565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561177a57808201518184015260208101905061175f565b60008484015250505050565b6000601f19601f8301169050919050565b60006117a282611740565b6117ac818561174b565b93506117bc81856020860161175c565b6117c581611786565b840191505092915050565b600060208201905081810360008301526117ea8184611797565b905092915050565b6000819050919050565b611805816117f2565b811461181057600080fd5b50565b600081359050611822816117fc565b92915050565b60006020828403121561183e5761183d61167b565b5b600061184c84828501611813565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061188082611855565b9050919050565b61189081611875565b82525050565b60006020820190506118ab6000830184611887565b92915050565b6118ba81611875565b81146118c557600080fd5b50565b6000813590506118d7816118b1565b92915050565b600080604083850312156118f4576118f361167b565b5b6000611902858286016118c8565b925050602061191385828601611813565b9150509250929050565b6000806000606084860312156119365761193561167b565b5b6000611944868287016118c8565b9350506020611955868287016118c8565b925050604061196686828701611813565b9150509250925092565b6000602082840312156119865761198561167b565b5b6000611994848285016118c8565b91505092915050565b6119a6816117f2565b82525050565b60006020820190506119c1600083018461199d565b92915050565b6119d08161170a565b81146119db57600080fd5b50565b6000813590506119ed816119c7565b92915050565b60008060408385031215611a0a57611a0961167b565b5b6000611a18858286016118c8565b9250506020611a29858286016119de565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a7582611786565b810181811067ffffffffffffffff82111715611a9457611a93611a3d565b5b80604052505050565b6000611aa7611671565b9050611ab38282611a6c565b919050565b600067ffffffffffffffff821115611ad357611ad2611a3d565b5b611adc82611786565b9050602081019050919050565b82818337600083830152505050565b6000611b0b611b0684611ab8565b611a9d565b905082815260208101848484011115611b2757611b26611a38565b5b611b32848285611ae9565b509392505050565b600082601f830112611b4f57611b4e611a33565b5b8135611b5f848260208601611af8565b91505092915050565b60008060008060808587031215611b8257611b8161167b565b5b6000611b90878288016118c8565b9450506020611ba1878288016118c8565b9350506040611bb287828801611813565b925050606085013567ffffffffffffffff811115611bd357611bd2611680565b5b611bdf87828801611b3a565b91505092959194509250565b600067ffffffffffffffff821115611c0657611c05611a3d565b5b611c0f82611786565b9050602081019050919050565b6000611c2f611c2a84611beb565b611a9d565b905082815260208101848484011115611c4b57611c4a611a38565b5b611c56848285611ae9565b509392505050565b600082601f830112611c7357611c72611a33565b5b8135611c83848260208601611c1c565b91505092915050565b600060208284031215611ca257611ca161167b565b5b600082013567ffffffffffffffff811115611cc057611cbf611680565b5b611ccc84828501611c5e565b91505092915050565b60008060408385031215611cec57611ceb61167b565b5b6000611cfa858286016118c8565b9250506020611d0b858286016118c8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d5c57607f821691505b602082108103611d6f57611d6e611d15565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611dd160218361174b565b9150611ddc82611d75565b604082019050919050565b60006020820190508181036000830152611e0081611dc4565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000611e63603d8361174b565b9150611e6e82611e07565b604082019050919050565b60006020820190508181036000830152611e9281611e56565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000611ef5602d8361174b565b9150611f0082611e99565b604082019050919050565b60006020820190508181036000830152611f2481611ee8565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000611f6160188361174b565b9150611f6c82611f2b565b602082019050919050565b60006020820190508181036000830152611f9081611f54565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000611ff360298361174b565b9150611ffe82611f97565b604082019050919050565b6000602082019050818103600083015261202281611fe6565b9050919050565b7f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612085602c8361174b565b915061209082612029565b604082019050919050565b600060208201905081810360008301526120b481612078565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120f5826117f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612127576121266120bb565b5b600182019050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061218e60258361174b565b915061219982612132565b604082019050919050565b600060208201905081810360008301526121bd81612181565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061222060248361174b565b915061222b826121c4565b604082019050919050565b6000602082019050818103600083015261224f81612213565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061228c60198361174b565b915061229782612256565b602082019050919050565b600060208201905081810360008301526122bb8161227f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061231e60328361174b565b9150612329826122c2565b604082019050919050565b6000602082019050818103600083015261234d81612311565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026123b67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612379565b6123c08683612379565b95508019841693508086168417925050509392505050565b6000819050919050565b60006123fd6123f86123f3846117f2565b6123d8565b6117f2565b9050919050565b6000819050919050565b612417836123e2565b61242b61242382612404565b848454612386565b825550505050565b600090565b612440612433565b61244b81848461240e565b505050565b5b8181101561246f57612464600082612438565b600181019050612451565b5050565b601f8211156124b45761248581612354565b61248e84612369565b8101602085101561249d578190505b6124b16124a985612369565b830182612450565b50505b505050565b600082821c905092915050565b60006124d7600019846008026124b9565b1980831691505092915050565b60006124f083836124c6565b9150826002028217905092915050565b61250982611740565b67ffffffffffffffff81111561252257612521611a3d565b5b61252c8254611d44565b612537828285612473565b600060209050601f83116001811461256a5760008415612558578287015190505b61256285826124e4565b8655506125ca565b601f19841661257886612354565b60005b828110156125a05784890151825560018201915060208501945060208101905061257b565b868310156125bd57848901516125b9601f8916826124c6565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b60006125f9826125d2565b61260381856125dd565b935061261381856020860161175c565b61261c81611786565b840191505092915050565b600060808201905061263c6000830187611887565b6126496020830186611887565b612656604083018561199d565b818103606083015261266881846125ee565b905095945050505050565b600081519050612682816116b1565b92915050565b60006020828403121561269e5761269d61167b565b5b60006126ac84828501612673565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006126eb60208361174b565b91506126f6826126b5565b602082019050919050565b6000602082019050818103600083015261271a816126de565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612757601c8361174b565b915061276282612721565b602082019050919050565b600060208201905081810360008301526127868161274a565b905091905056fea2646970667358221220ded7ec092496f01a3b924ff806e17f71a941a9e7bc66c6f2bafff913175f540364736f6c63430008120033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000012536d7572662041525420436f6e747261637400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008534d555246415254000000000000000000000000000000000000000000000000
0xa2646970667358221220ded7ec092496f01a3b924ff806e17f71a941a9e7bc66c6f2bafff913175f540364736f6c63430008120033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000012536d7572662041525420436f6e747261637400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008534d555246415254000000000000000000000000000000000000000000000000