[ { "inputs": [], "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": "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": 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": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "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": "string", "name": "customBaseExtension_", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "customBaseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setMintActive", "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405180606001604052806031815260200162003dc2603191396040518060400160405280600c81526020017f5733575757334550314d5033000000000000000000000000000000000000000081525081600090805190602001906200007a929190620005fa565b50806001908051906020019062000093929190620005fa565b505050620000b6620000aa6200018960201b60201c565b6200019160201b60201c565b60405180608001604052806057815260200162003d6b60579139600a9080519060200190620000e7929190620005fa565b506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600d908051906020019062000135929190620005fa565b5060016009819055506103e8600b819055506000600f60006101000a81548160ff0219169083151502179055506001600c819055506000600e8190555062000183336200025760201b60201c565b62000876565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200026e6008620002fd60201b62000f4f1760201c565b6009546200028860086200031360201b62000f651760201c565b1115620002cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c39062000763565b60405180910390fd5b6000620002e560086200031360201b62000f651760201c565b9050620002f982826200032160201b60201c565b5050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000394576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200038b9062000741565b60405180910390fd5b620003a5816200056860201b60201c565b15620003e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003df906200071f565b60405180910390fd5b620003fe600083836001620005b160201b60201c565b6200040f816200056860201b60201c565b1562000452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000449906200071f565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a462000564600083836001620005b760201b60201c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166200059283620005bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b828054620006089062000796565b90600052602060002090601f0160209004810192826200062c576000855562000678565b82601f106200064757805160ff191683800117855562000678565b8280016001018555821562000678579182015b82811115620006775782518255916020019190600101906200065a565b5b5090506200068791906200068b565b5090565b5b80821115620006a65760008160009055506001016200068c565b5090565b6000620006b9601c8362000785565b9150620006c682620007fb565b602082019050919050565b6000620006e060208362000785565b9150620006ed8262000824565b602082019050919050565b600062000707601c8362000785565b915062000714826200084d565b602082019050919050565b600060208201905081810360008301526200073a81620006aa565b9050919050565b600060208201905081810360008301526200075c81620006d1565b9050919050565b600060208201905081810360008301526200077e81620006f8565b9050919050565b600082825260208201905092915050565b60006002820490506001821680620007af57607f821691505b60208210811415620007c657620007c5620007cc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b6134e580620008866000396000f3fe60806040526004361061014b5760003560e01c806370a08231116100b6578063b88d4fde1161006f578063b88d4fde14610470578063c87b56dd14610499578063da3ef23f146104d6578063e985e9c5146104ff578063ee1cc9441461053c578063f2fde38b146105655761014b565b806370a0823114610381578063715018a6146103be5780638da5cb5b146103d557806395d89b4114610400578063a0712d681461042b578063a22cb465146104475761014b565b806325fd90f31161010857806325fd90f3146102725780632a55205a1461029d5780633ccfd60b146102db57806342842e0e146102f257806355f804b31461031b5780636352211e146103445761014b565b806301ffc9a71461015057806306fdde031461018d578063081812fc146101b8578063095ea7b3146101f557806318160ddd1461021e57806323b872dd14610249575b600080fd5b34801561015c57600080fd5b5061017760048036038101906101729190612468565b61058e565b60405161018491906129a2565b60405180910390f35b34801561019957600080fd5b506101a26105f7565b6040516101af91906129bd565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da919061250b565b610689565b6040516101ec9190612912565b60405180910390f35b34801561020157600080fd5b5061021c600480360381019061021791906123fb565b6106cf565b005b34801561022a57600080fd5b506102336107e7565b6040516102409190612c3f565b60405180910390f35b34801561025557600080fd5b50610270600480360381019061026b91906122e5565b6107f8565b005b34801561027e57600080fd5b50610287610858565b60405161029491906129a2565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190612538565b61086f565b6040516102d2929190612979565b60405180910390f35b3480156102e757600080fd5b506102f06108a0565b005b3480156102fe57600080fd5b50610319600480360381019061031491906122e5565b61093b565b005b34801561032757600080fd5b50610342600480360381019061033d91906124c2565b61095b565b005b34801561035057600080fd5b5061036b6004803603810190610366919061250b565b61097d565b6040516103789190612912565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612278565b610a04565b6040516103b59190612c3f565b60405180910390f35b3480156103ca57600080fd5b506103d3610abc565b005b3480156103e157600080fd5b506103ea610ad0565b6040516103f79190612912565b60405180910390f35b34801561040c57600080fd5b50610415610afa565b60405161042291906129bd565b60405180910390f35b6104456004803603810190610440919061250b565b610b8c565b005b34801561045357600080fd5b5061046e600480360381019061046991906123bb565b610ce1565b005b34801561047c57600080fd5b5061049760048036038101906104929190612338565b610cf7565b005b3480156104a557600080fd5b506104c060048036038101906104bb919061250b565b610d59565b6040516104cd91906129bd565b60405180910390f35b3480156104e257600080fd5b506104fd60048036038101906104f891906124c2565b610df0565b005b34801561050b57600080fd5b50610526600480360381019061052191906122a5565b610e12565b60405161053391906129a2565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e919061243b565b610ea6565b005b34801561057157600080fd5b5061058c60048036038101906105879190612278565b610ecb565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156105e657600190506105f2565b6105ef82610f73565b90505b919050565b60606000805461060690612e65565b80601f016020809104026020016040519081016040528092919081815260200182805461063290612e65565b801561067f5780601f106106545761010080835404028352916020019161067f565b820191906000526020600020905b81548152906001019060200180831161066257829003601f168201915b5050505050905090565b600061069482611055565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106da8261097d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290612bdf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661076a6110a0565b73ffffffffffffffffffffffffffffffffffffffff1614806107995750610798816107936110a0565b610e12565b5b6107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf90612c1f565b60405180910390fd5b6107e283836110a8565b505050565b60006107f36008610f65565b905090565b6108096108036110a0565b82611161565b610848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083f906129df565b60405180910390fd5b6108538383836111f6565b505050565b6000600f60009054906101000a900460ff16905090565b60008061087a610ad0565b612710600b548561088b9190612d55565b6108959190612d24565b915091509250929050565b6108a86114f0565b600047116108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e290612b3f565b60405180910390fd5b6108f3610ad0565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610938573d6000803e3d6000fd5b50565b61095683838360405180602001604052806000815250610cf7565b505050565b6109636114f0565b80600a908051906020019061097992919061208c565b5050565b6000806109898361156e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f290612bbf565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90612abf565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ac46114f0565b610ace60006115ab565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610b0990612e65565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3590612e65565b8015610b825780601f10610b5757610100808354040283529160200191610b82565b820191906000526020600020905b815481529060010190602001808311610b6557829003601f168201915b5050505050905090565b610b94610858565b610bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bca90612bff565b60405180910390fd5b600c54811115610c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0f90612aff565b60405180910390fd5b600e5481610c269190612d55565b341015610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f90612adf565b60405180910390fd5b610c70610ad0565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610cb5573d6000803e3d6000fd5b5060005b81811015610cdd57610cca33611671565b8080610cd590612ec8565b915050610cb9565b5050565b610cf3610cec6110a0565b83836116e5565b5050565b610d08610d026110a0565b83611161565b610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e906129df565b60405180910390fd5b610d5384848484611852565b50505050565b6060610d64826118ae565b610da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9a90612b5f565b60405180910390fd5b6000610dad6118ef565b90506000610db9611981565b905081610dc585611a13565b82604051602001610dd8939291906128e1565b60405160208183030381529060405292505050919050565b610df86114f0565b80600d9080519060200190610e0e92919061208c565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610eae6114f0565b80600f60006101000a81548160ff02191690831515021790555050565b610ed36114f0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90612a1f565b60405180910390fd5b610f4c816115ab565b50565b6001816000016000828254019250508190555050565b600081600001549050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061103e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061104e575061104d82611aeb565b5b9050919050565b61105e816118ae565b61109d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109490612bbf565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661111b8361097d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061116d8361097d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111af57506111ae8185610e12565b5b806111ed57508373ffffffffffffffffffffffffffffffffffffffff166111d584610689565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166112168261097d565b73ffffffffffffffffffffffffffffffffffffffff161461126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390612a3f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612a7f565b60405180910390fd5b6112e98383836001611b55565b8273ffffffffffffffffffffffffffffffffffffffff166113098261097d565b73ffffffffffffffffffffffffffffffffffffffff161461135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690612a3f565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46114eb8383836001611b5b565b505050565b6114f86110a0565b73ffffffffffffffffffffffffffffffffffffffff16611516610ad0565b73ffffffffffffffffffffffffffffffffffffffff161461156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390612b9f565b60405180910390fd5b565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61167b6008610f4f565b6009546116886008610f65565b11156116c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c090612b7f565b60405180910390fd5b60006116d56008610f65565b90506116e18282611b61565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174b90612a9f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161184591906129a2565b60405180910390a3505050565b61185d8484846111f6565b61186984848484611d7f565b6118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f906129ff565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166118d08361156e565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600a80546118fe90612e65565b80601f016020809104026020016040519081016040528092919081815260200182805461192a90612e65565b80156119775780601f1061194c57610100808354040283529160200191611977565b820191906000526020600020905b81548152906001019060200180831161195a57829003601f168201915b5050505050905090565b6060600d805461199090612e65565b80601f01602080910402602001604051908101604052809291908181526020018280546119bc90612e65565b8015611a095780601f106119de57610100808354040283529160200191611a09565b820191906000526020600020905b8154815290600101906020018083116119ec57829003601f168201915b5050505050905090565b606060006001611a2284611f16565b01905060008167ffffffffffffffff811115611a4157611a40612f9e565b5b6040519080825280601f01601f191660200182016040528015611a735781602001600182028036833780820191505090505b509050600082602001820190505b600115611ae0578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611aca57611ac9612f40565b5b0494506000851415611adb57611ae0565b611a81565b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc890612b1f565b60405180910390fd5b611bda816118ae565b15611c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1190612a5f565b60405180910390fd5b611c28600083836001611b55565b611c31816118ae565b15611c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6890612a5f565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d7b600083836001611b5b565b5050565b6000611da08473ffffffffffffffffffffffffffffffffffffffff16612069565b15611f09578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611dc96110a0565b8786866040518563ffffffff1660e01b8152600401611deb949392919061292d565b602060405180830381600087803b158015611e0557600080fd5b505af1925050508015611e3657506040513d601f19601f82011682018060405250810190611e339190612495565b60015b611eb9573d8060008114611e66576040519150601f19603f3d011682016040523d82523d6000602084013e611e6b565b606091505b50600081511415611eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea8906129ff565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611f0e565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611f74577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611f6a57611f69612f40565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611fb1576d04ee2d6d415b85acef81000000008381611fa757611fa6612f40565b5b0492506020810190505b662386f26fc100008310611fe057662386f26fc100008381611fd657611fd5612f40565b5b0492506010810190505b6305f5e1008310612009576305f5e1008381611fff57611ffe612f40565b5b0492506008810190505b612710831061202e57612710838161202457612023612f40565b5b0492506004810190505b60648310612051576064838161204757612046612f40565b5b0492506002810190505b600a8310612060576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461209890612e65565b90600052602060002090601f0160209004810192826120ba5760008555612101565b82601f106120d357805160ff1916838001178555612101565b82800160010185558215612101579182015b828111156121005782518255916020019190600101906120e5565b5b50905061210e9190612112565b5090565b5b8082111561212b576000816000905550600101612113565b5090565b600061214261213d84612c7f565b612c5a565b90508281526020810184848401111561215e5761215d612fd2565b5b612169848285612e23565b509392505050565b600061218461217f84612cb0565b612c5a565b9050828152602081018484840111156121a05761219f612fd2565b5b6121ab848285612e23565b509392505050565b6000813590506121c281613453565b92915050565b6000813590506121d78161346a565b92915050565b6000813590506121ec81613481565b92915050565b60008151905061220181613481565b92915050565b600082601f83011261221c5761221b612fcd565b5b813561222c84826020860161212f565b91505092915050565b600082601f83011261224a57612249612fcd565b5b813561225a848260208601612171565b91505092915050565b60008135905061227281613498565b92915050565b60006020828403121561228e5761228d612fdc565b5b600061229c848285016121b3565b91505092915050565b600080604083850312156122bc576122bb612fdc565b5b60006122ca858286016121b3565b92505060206122db858286016121b3565b9150509250929050565b6000806000606084860312156122fe576122fd612fdc565b5b600061230c868287016121b3565b935050602061231d868287016121b3565b925050604061232e86828701612263565b9150509250925092565b6000806000806080858703121561235257612351612fdc565b5b6000612360878288016121b3565b9450506020612371878288016121b3565b935050604061238287828801612263565b925050606085013567ffffffffffffffff8111156123a3576123a2612fd7565b5b6123af87828801612207565b91505092959194509250565b600080604083850312156123d2576123d1612fdc565b5b60006123e0858286016121b3565b92505060206123f1858286016121c8565b9150509250929050565b6000806040838503121561241257612411612fdc565b5b6000612420858286016121b3565b925050602061243185828601612263565b9150509250929050565b60006020828403121561245157612450612fdc565b5b600061245f848285016121c8565b91505092915050565b60006020828403121561247e5761247d612fdc565b5b600061248c848285016121dd565b91505092915050565b6000602082840312156124ab576124aa612fdc565b5b60006124b9848285016121f2565b91505092915050565b6000602082840312156124d8576124d7612fdc565b5b600082013567ffffffffffffffff8111156124f6576124f5612fd7565b5b61250284828501612235565b91505092915050565b60006020828403121561252157612520612fdc565b5b600061252f84828501612263565b91505092915050565b6000806040838503121561254f5761254e612fdc565b5b600061255d85828601612263565b925050602061256e85828601612263565b9150509250929050565b61258181612daf565b82525050565b61259081612dc1565b82525050565b60006125a182612ce1565b6125ab8185612cf7565b93506125bb818560208601612e32565b6125c481612fe1565b840191505092915050565b60006125da82612cec565b6125e48185612d08565b93506125f4818560208601612e32565b6125fd81612fe1565b840191505092915050565b600061261382612cec565b61261d8185612d19565b935061262d818560208601612e32565b80840191505092915050565b6000612646602d83612d08565b915061265182612ff2565b604082019050919050565b6000612669603283612d08565b915061267482613041565b604082019050919050565b600061268c602683612d08565b915061269782613090565b604082019050919050565b60006126af602583612d08565b91506126ba826130df565b604082019050919050565b60006126d2601c83612d08565b91506126dd8261312e565b602082019050919050565b60006126f5602483612d08565b915061270082613157565b604082019050919050565b6000612718601983612d08565b9150612723826131a6565b602082019050919050565b600061273b602983612d08565b9150612746826131cf565b604082019050919050565b600061275e601583612d08565b91506127698261321e565b602082019050919050565b6000612781601e83612d08565b915061278c82613247565b602082019050919050565b60006127a4602083612d08565b91506127af82613270565b602082019050919050565b60006127c7600c83612d08565b91506127d282613299565b602082019050919050565b60006127ea603183612d08565b91506127f5826132c2565b604082019050919050565b600061280d601c83612d08565b915061281882613311565b602082019050919050565b6000612830602083612d08565b915061283b8261333a565b602082019050919050565b6000612853601883612d08565b915061285e82613363565b602082019050919050565b6000612876602183612d08565b91506128818261338c565b604082019050919050565b6000612899601683612d08565b91506128a4826133db565b602082019050919050565b60006128bc603d83612d08565b91506128c782613404565b604082019050919050565b6128db81612e19565b82525050565b60006128ed8286612608565b91506128f98285612608565b91506129058284612608565b9150819050949350505050565b60006020820190506129276000830184612578565b92915050565b60006080820190506129426000830187612578565b61294f6020830186612578565b61295c60408301856128d2565b818103606083015261296e8184612596565b905095945050505050565b600060408201905061298e6000830185612578565b61299b60208301846128d2565b9392505050565b60006020820190506129b76000830184612587565b92915050565b600060208201905081810360008301526129d781846125cf565b905092915050565b600060208201905081810360008301526129f881612639565b9050919050565b60006020820190508181036000830152612a188161265c565b9050919050565b60006020820190508181036000830152612a388161267f565b9050919050565b60006020820190508181036000830152612a58816126a2565b9050919050565b60006020820190508181036000830152612a78816126c5565b9050919050565b60006020820190508181036000830152612a98816126e8565b9050919050565b60006020820190508181036000830152612ab88161270b565b9050919050565b60006020820190508181036000830152612ad88161272e565b9050919050565b60006020820190508181036000830152612af881612751565b9050919050565b60006020820190508181036000830152612b1881612774565b9050919050565b60006020820190508181036000830152612b3881612797565b9050919050565b60006020820190508181036000830152612b58816127ba565b9050919050565b60006020820190508181036000830152612b78816127dd565b9050919050565b60006020820190508181036000830152612b9881612800565b9050919050565b60006020820190508181036000830152612bb881612823565b9050919050565b60006020820190508181036000830152612bd881612846565b9050919050565b60006020820190508181036000830152612bf881612869565b9050919050565b60006020820190508181036000830152612c188161288c565b9050919050565b60006020820190508181036000830152612c38816128af565b9050919050565b6000602082019050612c5460008301846128d2565b92915050565b6000612c64612c75565b9050612c708282612e97565b919050565b6000604051905090565b600067ffffffffffffffff821115612c9a57612c99612f9e565b5b612ca382612fe1565b9050602081019050919050565b600067ffffffffffffffff821115612ccb57612cca612f9e565b5b612cd482612fe1565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612d2f82612e19565b9150612d3a83612e19565b925082612d4a57612d49612f40565b5b828204905092915050565b6000612d6082612e19565b9150612d6b83612e19565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612da457612da3612f11565b5b828202905092915050565b6000612dba82612df9565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612e50578082015181840152602081019050612e35565b83811115612e5f576000848401525b50505050565b60006002820490506001821680612e7d57607f821691505b60208210811415612e9157612e90612f6f565b5b50919050565b612ea082612fe1565b810181811067ffffffffffffffff82111715612ebf57612ebe612f9e565b5b80604052505050565b6000612ed382612e19565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f0657612f05612f11565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820415641582073656e742e0000000000000000000000600082015250565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f42616c616e636520697320300000000000000000000000000000000000000000600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b61345c81612daf565b811461346757600080fd5b50565b61347381612dc1565b811461347e57600080fd5b50565b61348a81612dcd565b811461349557600080fd5b50565b6134a181612e19565b81146134ac57600080fd5b5056fea264697066735822122049a0b704c538bb1dbb41f1e01e65326eb8dab9984456d3c2bde3b6757bc63a1164736f6c6343000807003368747470733a2f2f7765623373747564696f732e6d7970696e6174612e636c6f75642f697066732f516d574b77446364533547474b41706d4d754c58734542734531377876373169674e6d62777a415454454c5244552f576562332053747564696f73202d2057756464757020576964646974205765623320506f6463617374202d2045702e2031