[ { "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "addressList", "type": "address[]" } ], "name": "AidropArray", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "AirdropOne", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "UnpauseMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_royaltyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": [], "name": "baseExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [], "name": "maxMintable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "pauseMinting", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxMintable", "type": "uint256" } ], "name": "setMaxMintable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newRoyalties", "type": "uint256" } ], "name": "setNftRoyalties", "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": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052602a6009556040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600b90816200004f9190620004c5565b506102b2600c556000600d60006101000a81548160ff0219169083151502179055503480156200007e57600080fd5b506040518060400160405280600a81526020017f4a656c6c79204672656e000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f4a454c4c594652454e00000000000000000000000000000000000000000000008152508160009081620000fc9190620004c5565b5080600190816200010e9190620004c5565b50505062000131620001256200017d60201b60201c565b6200018560201b60201c565b6000600760146101000a81548160ff02191690831515021790555060405180606001604052806036815260200162003eb860369139600a9081620001769190620004c5565b50620005ac565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002cd57607f821691505b602082108103620002e357620002e262000285565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200034d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200030e565b6200035986836200030e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003a6620003a06200039a8462000371565b6200037b565b62000371565b9050919050565b6000819050919050565b620003c28362000385565b620003da620003d182620003ad565b8484546200031b565b825550505050565b600090565b620003f1620003e2565b620003fe818484620003b7565b505050565b5b8181101562000426576200041a600082620003e7565b60018101905062000404565b5050565b601f82111562000475576200043f81620002e9565b6200044a84620002fe565b810160208510156200045a578190505b620004726200046985620002fe565b83018262000403565b50505b505050565b600082821c905092915050565b60006200049a600019846008026200047a565b1980831691505092915050565b6000620004b5838362000487565b9150826002028217905092915050565b620004d0826200024b565b67ffffffffffffffff811115620004ec57620004eb62000256565b5b620004f88254620002b4565b620005058282856200042a565b600060209050601f8311600181146200053d576000841562000528578287015190505b620005348582620004a7565b865550620005a4565b601f1984166200054d86620002e9565b60005b82811015620005775784890151825560018201915060208501945060208101905062000550565b8683101562000597578489015162000593601f89168262000487565b8355505b6001600288020188555050505b505050505050565b6138fc80620005bc6000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80636352211e1161010f578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610534578063da8fbf2a14610564578063e985e9c514610582578063f2fde38b146105b2576101f0565b8063a22cb465146104d4578063b88d4fde146104f0578063c66698f31461050c578063c668286214610516576101f0565b8063715018a6116100de578063715018a6146104845780638456cb591461048e5780638da5cb5b1461049857806395d89b41146104b6576101f0565b80636352211e146103e857806369b53824146104185780636c0360eb1461043657806370a0823114610454576101f0565b806325d387b51161018757806342842e0e1161015657806342842e0e1461037657806355f804b3146103925780635c975abb146103ae5780635da44e06146103cc576101f0565b806325d387b5146103035780632a55205a1461031f5780632ee876fc146103505780633f4ba83a1461036c576101f0565b806318160ddd116101c357806318160ddd1461028f5780631b38179c146102ad5780632154dc39146102c957806323b872dd146102e7576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a91906120dc565b6105ce565b60405161021c9190612124565b60405180910390f35b61022d610636565b60405161023a91906121cf565b60405180910390f35b61025d60048036038101906102589190612227565b6106c8565b60405161026a9190612295565b60405180910390f35b61028d600480360381019061028891906122dc565b61070e565b005b610297610825565b6040516102a4919061232b565b60405180910390f35b6102c760048036038101906102c29190612346565b610836565b005b6102d161084a565b6040516102de919061232b565b60405180910390f35b61030160048036038101906102fc9190612373565b610850565b005b61031d60048036038101906103189190612227565b6108b0565b005b610339600480360381019061033491906123c6565b6108c2565b604051610347929190612406565b60405180910390f35b61036a60048036038101906103659190612577565b6108f3565b005b610374610941565b005b610390600480360381019061038b9190612373565b610953565b005b6103ac60048036038101906103a79190612675565b610973565b005b6103b661098e565b6040516103c39190612124565b60405180910390f35b6103e660048036038101906103e19190612227565b6109a5565b005b61040260048036038101906103fd9190612227565b610a40565b60405161040f9190612295565b60405180910390f35b610420610af1565b60405161042d919061232b565b60405180910390f35b61043e610af7565b60405161044b91906121cf565b60405180910390f35b61046e60048036038101906104699190612346565b610b85565b60405161047b919061232b565b60405180910390f35b61048c610c3c565b005b610496610c50565b005b6104a0610c62565b6040516104ad9190612295565b60405180910390f35b6104be610c8c565b6040516104cb91906121cf565b60405180910390f35b6104ee60048036038101906104e991906126ea565b610d1e565b005b61050a600480360381019061050591906127cb565b610d34565b005b610514610d96565b005b61051e610dbb565b60405161052b91906121cf565b60405180910390f35b61054e60048036038101906105499190612227565b610e49565b60405161055b91906121cf565b60405180910390f35b61056c610ef3565b6040516105799190612124565b60405180910390f35b61059c6004803603810190610597919061284e565b610f06565b6040516105a99190612124565b60405180910390f35b6105cc60048036038101906105c79190612346565b610f9a565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036106255760019050610631565b61062e8261101d565b90505b919050565b606060008054610645906128bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610671906128bd565b80156106be5780601f10610693576101008083540402835291602001916106be565b820191906000526020600020905b8154815290600101906020018083116106a157829003601f168201915b5050505050905090565b60006106d3826110ff565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061071982610a40565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078090612960565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107a861114a565b73ffffffffffffffffffffffffffffffffffffffff1614806107d757506107d6816107d161114a565b610f06565b5b610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d906129f2565b60405180910390fd5b6108208383611152565b505050565b6000610831600861120b565b905090565b61083e611219565b61084781611297565b50565b60095481565b61086161085b61114a565b8261130b565b6108a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089790612a84565b60405180910390fd5b6108ab8383836113a0565b505050565b6108b8611219565b8060098190555050565b6000806108cd610c62565b612710600c54856108de9190612ad3565b6108e89190612b44565b915091509250929050565b6108fb611219565b60005b815181101561093d5761092a82828151811061091d5761091c612b75565b5b6020026020010151611297565b808061093590612ba4565b9150506108fe565b5050565b610949611219565b610951611606565b565b61096e83838360405180602001604052806000815250610d34565b505050565b61097b611219565b80600a908161098a9190612d98565b5050565b6000600760149054906101000a900460ff16905090565b6109ad611219565b6107d08111156109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990612eb6565b60405180910390fd5b6000811015610a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2d90612f48565b60405180910390fd5b80600c8190555050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf90612fb4565b60405180910390fd5b80915050919050565b600c5481565b600a8054610b04906128bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b30906128bd565b8015610b7d5780601f10610b5257610100808354040283529160200191610b7d565b820191906000526020600020905b815481529060010190602001808311610b6057829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90613046565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c44611219565b610c4e6000611669565b565b610c58611219565b610c6061172f565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610c9b906128bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc7906128bd565b8015610d145780601f10610ce957610100808354040283529160200191610d14565b820191906000526020600020905b815481529060010190602001808311610cf757829003601f168201915b5050505050905090565b610d30610d2961114a565b8383611792565b5050565b610d45610d3f61114a565b8361130b565b610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b90612a84565b60405180910390fd5b610d90848484846118fe565b50505050565b610d9e611219565b6000600d60006101000a81548160ff021916908315150217905550565b600b8054610dc8906128bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610df4906128bd565b8015610e415780601f10610e1657610100808354040283529160200191610e41565b820191906000526020600020905b815481529060010190602001808311610e2457829003601f168201915b505050505081565b6060610e548261195a565b610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a906130d8565b60405180910390fd5b6000610e9d6119c6565b90506000815111610ebd5760405180602001604052806000815250610eeb565b80610ec784611a58565b600b604051602001610edb939291906131b7565b6040516020818303038152906040525b915050919050565b600d60009054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610fa2611219565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611011576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110089061325a565b60405180910390fd5b61101a81611669565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806110e857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806110f857506110f782611bb8565b5b9050919050565b6111088161195a565b611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90612fb4565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166111c583610a40565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b61122161114a565b73ffffffffffffffffffffffffffffffffffffffff1661123f610c62565b73ffffffffffffffffffffffffffffffffffffffff1614611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c906132c6565b60405180910390fd5b565b6009546112a4600861120b565b11156112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc90613358565b60405180910390fd5b6112ef6008611c22565b60006112fb600861120b565b90506113078282611c38565b5050565b60008061131783610a40565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061135957506113588185610f06565b5b8061139757508373ffffffffffffffffffffffffffffffffffffffff1661137f846106c8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166113c082610a40565b73ffffffffffffffffffffffffffffffffffffffff1614611416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140d906133ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c9061347c565b60405180910390fd5b611490838383611e11565b61149b600082611152565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114eb919061349c565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461154291906134d0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611601838383611e29565b505050565b61160e611e2e565b6000600760146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61165261114a565b60405161165f9190612295565b60405180910390a1565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611737611e77565b6001600760146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861177b61114a565b6040516117889190612295565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f790613550565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118f19190612124565b60405180910390a3505050565b6119098484846113a0565b61191584848484611ec1565b611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b906135e2565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600a80546119d5906128bd565b80601f0160208091040260200160405190810160405280929190818152602001828054611a01906128bd565b8015611a4e5780601f10611a2357610100808354040283529160200191611a4e565b820191906000526020600020905b815481529060010190602001808311611a3157829003601f168201915b5050505050905090565b606060008203611a9f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611bb3565b600082905060005b60008214611ad1578080611aba90612ba4565b915050600a82611aca9190612b44565b9150611aa7565b60008167ffffffffffffffff811115611aed57611aec612434565b5b6040519080825280601f01601f191660200182016040528015611b1f5781602001600182028036833780820191505090505b5090505b60008514611bac57600182611b38919061349c565b9150600a85611b479190613602565b6030611b5391906134d0565b60f81b818381518110611b6957611b68612b75565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ba59190612b44565b9450611b23565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e9061367f565b60405180910390fd5b611cb08161195a565b15611cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce7906136eb565b60405180910390fd5b611cfc60008383611e11565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d4c91906134d0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e0d60008383611e29565b5050565b611e19611e77565b611e24838383612048565b505050565b505050565b611e3661098e565b611e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6c90613757565b60405180910390fd5b565b611e7f61098e565b15611ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb6906137c3565b60405180910390fd5b565b6000611ee28473ffffffffffffffffffffffffffffffffffffffff1661204d565b1561203b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611f0b61114a565b8786866040518563ffffffff1660e01b8152600401611f2d9493929190613838565b6020604051808303816000875af1925050508015611f6957506040513d601f19601f82011682018060405250810190611f669190613899565b60015b611feb573d8060008114611f99576040519150601f19603f3d011682016040523d82523d6000602084013e611f9e565b606091505b506000815103611fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fda906135e2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612040565b600190505b949350505050565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120b981612084565b81146120c457600080fd5b50565b6000813590506120d6816120b0565b92915050565b6000602082840312156120f2576120f161207a565b5b6000612100848285016120c7565b91505092915050565b60008115159050919050565b61211e81612109565b82525050565b60006020820190506121396000830184612115565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561217957808201518184015260208101905061215e565b60008484015250505050565b6000601f19601f8301169050919050565b60006121a18261213f565b6121ab818561214a565b93506121bb81856020860161215b565b6121c481612185565b840191505092915050565b600060208201905081810360008301526121e98184612196565b905092915050565b6000819050919050565b612204816121f1565b811461220f57600080fd5b50565b600081359050612221816121fb565b92915050565b60006020828403121561223d5761223c61207a565b5b600061224b84828501612212565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061227f82612254565b9050919050565b61228f81612274565b82525050565b60006020820190506122aa6000830184612286565b92915050565b6122b981612274565b81146122c457600080fd5b50565b6000813590506122d6816122b0565b92915050565b600080604083850312156122f3576122f261207a565b5b6000612301858286016122c7565b925050602061231285828601612212565b9150509250929050565b612325816121f1565b82525050565b6000602082019050612340600083018461231c565b92915050565b60006020828403121561235c5761235b61207a565b5b600061236a848285016122c7565b91505092915050565b60008060006060848603121561238c5761238b61207a565b5b600061239a868287016122c7565b93505060206123ab868287016122c7565b92505060406123bc86828701612212565b9150509250925092565b600080604083850312156123dd576123dc61207a565b5b60006123eb85828601612212565b92505060206123fc85828601612212565b9150509250929050565b600060408201905061241b6000830185612286565b612428602083018461231c565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61246c82612185565b810181811067ffffffffffffffff8211171561248b5761248a612434565b5b80604052505050565b600061249e612070565b90506124aa8282612463565b919050565b600067ffffffffffffffff8211156124ca576124c9612434565b5b602082029050602081019050919050565b600080fd5b60006124f36124ee846124af565b612494565b90508083825260208201905060208402830185811115612516576125156124db565b5b835b8181101561253f578061252b88826122c7565b845260208401935050602081019050612518565b5050509392505050565b600082601f83011261255e5761255d61242f565b5b813561256e8482602086016124e0565b91505092915050565b60006020828403121561258d5761258c61207a565b5b600082013567ffffffffffffffff8111156125ab576125aa61207f565b5b6125b784828501612549565b91505092915050565b600080fd5b600067ffffffffffffffff8211156125e0576125df612434565b5b6125e982612185565b9050602081019050919050565b82818337600083830152505050565b6000612618612613846125c5565b612494565b905082815260208101848484011115612634576126336125c0565b5b61263f8482856125f6565b509392505050565b600082601f83011261265c5761265b61242f565b5b813561266c848260208601612605565b91505092915050565b60006020828403121561268b5761268a61207a565b5b600082013567ffffffffffffffff8111156126a9576126a861207f565b5b6126b584828501612647565b91505092915050565b6126c781612109565b81146126d257600080fd5b50565b6000813590506126e4816126be565b92915050565b600080604083850312156127015761270061207a565b5b600061270f858286016122c7565b9250506020612720858286016126d5565b9150509250929050565b600067ffffffffffffffff82111561274557612744612434565b5b61274e82612185565b9050602081019050919050565b600061276e6127698461272a565b612494565b90508281526020810184848401111561278a576127896125c0565b5b6127958482856125f6565b509392505050565b600082601f8301126127b2576127b161242f565b5b81356127c284826020860161275b565b91505092915050565b600080600080608085870312156127e5576127e461207a565b5b60006127f3878288016122c7565b9450506020612804878288016122c7565b935050604061281587828801612212565b925050606085013567ffffffffffffffff8111156128365761283561207f565b5b6128428782880161279d565b91505092959194509250565b600080604083850312156128655761286461207a565b5b6000612873858286016122c7565b9250506020612884858286016122c7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806128d557607f821691505b6020821081036128e8576128e761288e565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061294a60218361214a565b9150612955826128ee565b604082019050919050565b600060208201905081810360008301526129798161293d565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b60006129dc603e8361214a565b91506129e782612980565b604082019050919050565b60006020820190508181036000830152612a0b816129cf565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612a6e602e8361214a565b9150612a7982612a12565b604082019050919050565b60006020820190508181036000830152612a9d81612a61565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612ade826121f1565b9150612ae9836121f1565b9250828202612af7816121f1565b91508282048414831517612b0e57612b0d612aa4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b4f826121f1565b9150612b5a836121f1565b925082612b6a57612b69612b15565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612baf826121f1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612be157612be0612aa4565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c4e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c11565b612c588683612c11565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612c95612c90612c8b846121f1565b612c70565b6121f1565b9050919050565b6000819050919050565b612caf83612c7a565b612cc3612cbb82612c9c565b848454612c1e565b825550505050565b600090565b612cd8612ccb565b612ce3818484612ca6565b505050565b5b81811015612d0757612cfc600082612cd0565b600181019050612ce9565b5050565b601f821115612d4c57612d1d81612bec565b612d2684612c01565b81016020851015612d35578190505b612d49612d4185612c01565b830182612ce8565b50505b505050565b600082821c905092915050565b6000612d6f60001984600802612d51565b1980831691505092915050565b6000612d888383612d5e565b9150826002028217905092915050565b612da18261213f565b67ffffffffffffffff811115612dba57612db9612434565b5b612dc482546128bd565b612dcf828285612d0b565b600060209050601f831160018114612e025760008415612df0578287015190505b612dfa8582612d7c565b865550612e62565b601f198416612e1086612bec565b60005b82811015612e3857848901518255600182019150602085019450602081019050612e13565b86831015612e555784890151612e51601f891682612d5e565b8355505b6001600288020188555050505b505050505050565b7f526f79616c74696573206f76657220323025206e6f7420616c6c6f7765640000600082015250565b6000612ea0601e8361214a565b9150612eab82612e6a565b602082019050919050565b60006020820190508181036000830152612ecf81612e93565b9050919050565b7f526f79616c746965732063616e6e6f742062652061206e65676174697665206e60008201527f756d626572000000000000000000000000000000000000000000000000000000602082015250565b6000612f3260258361214a565b9150612f3d82612ed6565b604082019050919050565b60006020820190508181036000830152612f6181612f25565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612f9e60188361214a565b9150612fa982612f68565b602082019050919050565b60006020820190508181036000830152612fcd81612f91565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061303060298361214a565b915061303b82612fd4565b604082019050919050565b6000602082019050818103600083015261305f81613023565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006130c2602f8361214a565b91506130cd82613066565b604082019050919050565b600060208201905081810360008301526130f1816130b5565b9050919050565b600081905092915050565b600061310e8261213f565b61311881856130f8565b935061312881856020860161215b565b80840191505092915050565b60008154613141816128bd565b61314b81866130f8565b94506001821660008114613166576001811461317b576131ae565b60ff19831686528115158202860193506131ae565b61318485612bec565b60005b838110156131a657815481890152600182019150602081019050613187565b838801955050505b50505092915050565b60006131c38286613103565b91506131cf8285613103565b91506131db8284613134565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061324460268361214a565b915061324f826131e8565b604082019050919050565b6000602082019050818103600083015261327381613237565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132b060208361214a565b91506132bb8261327a565b602082019050919050565b600060208201905081810360008301526132df816132a3565b9050919050565b7f546f6f206d616e79204e4654732068617665206265656e206d696e7465642c2060008201527f6d6178206d696e7461626c6520616d6f756e7420726561636865640000000000602082015250565b6000613342603b8361214a565b915061334d826132e6565b604082019050919050565b6000602082019050818103600083015261337181613335565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006133d460258361214a565b91506133df82613378565b604082019050919050565b60006020820190508181036000830152613403816133c7565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061346660248361214a565b91506134718261340a565b604082019050919050565b6000602082019050818103600083015261349581613459565b9050919050565b60006134a7826121f1565b91506134b2836121f1565b92508282039050818111156134ca576134c9612aa4565b5b92915050565b60006134db826121f1565b91506134e6836121f1565b92508282019050808211156134fe576134fd612aa4565b5b92915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061353a60198361214a565b915061354582613504565b602082019050919050565b600060208201905081810360008301526135698161352d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006135cc60328361214a565b91506135d782613570565b604082019050919050565b600060208201905081810360008301526135fb816135bf565b9050919050565b600061360d826121f1565b9150613618836121f1565b92508261362857613627612b15565b5b828206905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061366960208361214a565b915061367482613633565b602082019050919050565b600060208201905081810360008301526136988161365c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006136d5601c8361214a565b91506136e08261369f565b602082019050919050565b60006020820190508181036000830152613704816136c8565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061374160148361214a565b915061374c8261370b565b602082019050919050565b6000602082019050818103600083015261377081613734565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006137ad60108361214a565b91506137b882613777565b602082019050919050565b600060208201905081810360008301526137dc816137a0565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061380a826137e3565b61381481856137ee565b935061382481856020860161215b565b61382d81612185565b840191505092915050565b600060808201905061384d6000830187612286565b61385a6020830186612286565b613867604083018561231c565b818103606083015261387981846137ff565b905095945050505050565b600081519050613893816120b0565b92915050565b6000602082840312156138af576138ae61207a565b5b60006138bd84828501613884565b9150509291505056fea2646970667358221220db9eb050d5d86933139926c3eb16d64e9aa87c1465c13883fdc6fa47e3e8d65b64736f6c63430008110033697066733a2f2f516d6248456558366f687a4c457137516d69364550703448746673564d4d7a46624561727a355a33714d37616f642f