[ { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApprovalToCurrentOwner", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "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": [ { "components": [ { "internalType": "uint256", "name": "startTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "maxClaimableSupply", "type": "uint256" }, { "internalType": "uint256", "name": "supplyClaimed", "type": "uint256" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "indexed": false, "internalType": "struct IClaimCondition.ClaimCondition", "name": "condition", "type": "tuple" }, { "indexed": false, "internalType": "bool", "name": "resetEligibility", "type": "bool" } ], "name": "ClaimConditionUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "prevURI", "type": "string" }, { "indexed": false, "internalType": "string", "name": "newURI", "type": "string" } ], "name": "ContractURIUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newRoyaltyRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newRoyaltyBps", "type": "uint256" } ], "name": "DefaultRoyalty", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "prevOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "platformFeeRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "platformFeeBps", "type": "uint256" } ], "name": "PlatformFeeInfoUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "PrimarySaleRecipientUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "royaltyRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "royaltyBps", "type": "uint256" } ], "name": "RoyaltyForToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "index", "type": "uint256" }, { "indexed": false, "internalType": "string", "name": "revealedURI", "type": "string" } ], "name": "TokenURIRevealed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "claimer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "startTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "quantityClaimed", "type": "uint256" } ], "name": "TokensClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "startTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endTokenId", "type": "uint256" }, { "indexed": false, "internalType": "string", "name": "baseURI", "type": "string" }, { "indexed": false, "internalType": "bytes", "name": "encryptedBaseURI", "type": "bytes" } ], "name": "TokensLazyMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "signer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "mintedTo", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenIdMinted", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" }, { "internalType": "uint256", "name": "royaltyBps", "type": "uint256" }, { "internalType": "address", "name": "primarySaleRecipient", "type": "address" }, { "internalType": "string", "name": "uri", "type": "string" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "uint128", "name": "validityStartTimestamp", "type": "uint128" }, { "internalType": "uint128", "name": "validityEndTimestamp", "type": "uint128" }, { "internalType": "bytes32", "name": "uid", "type": "bytes32" } ], "indexed": false, "internalType": "struct ISignatureMintERC721.MintRequest", "name": "mintRequest", "type": "tuple" } ], "name": "TokensMintedWithSignature", "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": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" }, { "internalType": "address", "name": "_currency", "type": "address" }, { "internalType": "uint256", "name": "_pricePerToken", "type": "uint256" }, { "components": [ { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" } ], "internalType": "struct IDropSinglePhase.AllowlistProof", "name": "_allowlistProof", "type": "tuple" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "claim", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "claimCondition", "outputs": [ { "internalType": "uint256", "name": "startTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "maxClaimableSupply", "type": "uint256" }, { "internalType": "uint256", "name": "supplyClaimed", "type": "uint256" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractType", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractVersion", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "bytes", "name": "key", "type": "bytes" } ], "name": "encryptDecrypt", "outputs": [ { "internalType": "bytes", "name": "result", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "encryptedData", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBaseURICount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getBatchIdAtIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDefaultRoyaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getPlatformFeeInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_batchId", "type": "uint256" }, { "internalType": "bytes", "name": "_key", "type": "bytes" } ], "name": "getRevealURI", "outputs": [ { "internalType": "string", "name": "revealedURI", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "member", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getRoyaltyInfoForToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_claimer", "type": "address" } ], "name": "getSupplyClaimedByWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRoleWithSwitch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_defaultAdmin", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_contractURI", "type": "string" }, { "internalType": "address[]", "name": "_trustedForwarders", "type": "address[]" }, { "internalType": "address", "name": "_saleRecipient", "type": "address" }, { "internalType": "address", "name": "_royaltyRecipient", "type": "address" }, { "internalType": "uint128", "name": "_royaltyBps", "type": "uint128" }, { "internalType": "uint128", "name": "_platformFeeBps", "type": "uint128" }, { "internalType": "address", "name": "_platformFeeRecipient", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "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": "_batchId", "type": "uint256" } ], "name": "isEncryptedBatch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "forwarder", "type": "address" } ], "name": "isTrustedForwarder", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "string", "name": "_baseURIForTokens", "type": "string" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "lazyMint", "outputs": [ { "internalType": "uint256", "name": "batchId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" }, { "internalType": "uint256", "name": "royaltyBps", "type": "uint256" }, { "internalType": "address", "name": "primarySaleRecipient", "type": "address" }, { "internalType": "string", "name": "uri", "type": "string" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "uint128", "name": "validityStartTimestamp", "type": "uint128" }, { "internalType": "uint128", "name": "validityEndTimestamp", "type": "uint128" }, { "internalType": "bytes32", "name": "uid", "type": "bytes32" } ], "internalType": "struct ISignatureMintERC721.MintRequest", "name": "_req", "type": "tuple" }, { "internalType": "bytes", "name": "_signature", "type": "bytes" } ], "name": "mintWithSignature", "outputs": [ { "internalType": "address", "name": "signer", "type": "address" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes[]", "name": "data", "type": "bytes[]" } ], "name": "multicall", "outputs": [ { "internalType": "bytes[]", "name": "results", "type": "bytes[]" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextTokenIdToMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "primarySaleRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" }, { "internalType": "bytes", "name": "_key", "type": "bytes" } ], "name": "reveal", "outputs": [ { "internalType": "string", "name": "revealedURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "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": [ { "components": [ { "internalType": "uint256", "name": "startTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "maxClaimableSupply", "type": "uint256" }, { "internalType": "uint256", "name": "supplyClaimed", "type": "uint256" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "internalType": "struct IClaimCondition.ClaimCondition", "name": "_condition", "type": "tuple" }, { "internalType": "bool", "name": "_resetClaimEligibility", "type": "bool" } ], "name": "setClaimConditions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_royaltyRecipient", "type": "address" }, { "internalType": "uint256", "name": "_royaltyBps", "type": "uint256" } ], "name": "setDefaultRoyaltyInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_platformFeeRecipient", "type": "address" }, { "internalType": "uint256", "name": "_platformFeeBps", "type": "uint256" } ], "name": "setPlatformFeeInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_saleRecipient", "type": "address" } ], "name": "setPrimarySaleRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_bps", "type": "uint256" } ], "name": "setRoyaltyInfoForToken", "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": "totalMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" }, { "internalType": "uint256", "name": "royaltyBps", "type": "uint256" }, { "internalType": "address", "name": "primarySaleRecipient", "type": "address" }, { "internalType": "string", "name": "uri", "type": "string" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "uint128", "name": "validityStartTimestamp", "type": "uint128" }, { "internalType": "uint128", "name": "validityEndTimestamp", "type": "uint128" }, { "internalType": "bytes32", "name": "uid", "type": "bytes32" } ], "internalType": "struct ISignatureMintERC721.MintRequest", "name": "_req", "type": "tuple" }, { "internalType": "bytes", "name": "_signature", "type": "bytes" } ], "name": "verify", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" }, { "internalType": "address", "name": "signer", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_claimer", "type": "address" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" }, { "internalType": "address", "name": "_currency", "type": "address" }, { "internalType": "uint256", "name": "_pricePerToken", "type": "uint256" }, { "components": [ { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" } ], "internalType": "struct IDropSinglePhase.AllowlistProof", "name": "_allowlistProof", "type": "tuple" } ], "name": "verifyClaim", "outputs": [ { "internalType": "bool", "name": "isOverride", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561001057600080fd5b50615f0980620000216000396000f3fe60806040526004361061038c5760003560e01c806384bb1e42116101dc578063b24f2d3911610102578063d45573f6116100a0578063e71503221161006f578063e715032214610b4a578063e8a3d48514610b6a578063e985e9c514610b7f578063eec8897c14610bc957600080fd5b8063d45573f614610ab6578063d547741f14610ae1578063d637ed5914610b01578063e159163414610b2a57600080fd5b8063ca15c873116100dc578063ca15c87314610a33578063cb2ef6f714610a53578063ce80564214610a76578063d37c353b14610a9657600080fd5b8063b24f2d39146109c8578063b88d4fde146109f3578063c87b56dd14610a1357600080fd5b80639fc4d68f1161017a578063a22cb46511610149578063a22cb46514610945578063a2309ff814610965578063a32fa5b31461097b578063ac9650d81461099b57600080fd5b80639fc4d68f146108d4578063a05112fc146108f4578063a0a8e46014610914578063a217fddf1461093057600080fd5b806391d14854116101b657806391d1485414610839578063938e3d7b1461087f57806395d89b411461089f5780639bcf7a15146108b457600080fd5b806384bb1e42146107e85780638da5cb5b146107fb5780639010d07c1461081957600080fd5b806335b65e1f116102c1578063492e224b1161025f5780636352211e1161022e5780636352211e1461077357806363b45e2d146107935780636f4f2837146107a857806370a08231146107c857600080fd5b8063492e224b146106b85780634cc157df146106d8578063572b6c051461071a578063600dd5ea1461075357600080fd5b8063426cfaf31161029b578063426cfaf31461064557806342842e0e1461066557806342966c6814610685578063439c7be5146106a557600080fd5b806335b65e1f146105cc57806336568abe146106105780633b1475a71461063057600080fd5b80631e7ac4881161032e578063248a9ca311610308578063248a9ca314610501578063252e82e81461052e5780632a55205a1461056d5780632f2ff15d146105ac57600080fd5b80631e7ac488146104a157806323b872dd146104c15780632419f51b146104e157600080fd5b8063081812fc1161036a578063081812fc1461041a578063095ea7b31461043a57806313af40351461045c57806318160ddd1461047c57600080fd5b806301ffc9a71461039157806306fdde03146103c6578063079fe40e146103e8575b600080fd5b34801561039d57600080fd5b506103b16103ac366004614e3a565b610be9565b60405190151581526020015b60405180910390f35b3480156103d257600080fd5b506103db610c15565b6040516103bd9190614eaf565b3480156103f457600080fd5b506005546001600160a01b03165b6040516001600160a01b0390911681526020016103bd565b34801561042657600080fd5b50610402610435366004614ec2565b610ca8565b34801561044657600080fd5b5061045a610455366004614ef7565b610ced565b005b34801561046857600080fd5b5061045a610477366004614f21565b610d86565b34801561048857600080fd5b506101165461011554035b6040519081526020016103bd565b3480156104ad57600080fd5b5061045a6104bc366004614ef7565b610ddc565b3480156104cd57600080fd5b5061045a6104dc366004614f3c565b610e2f565b3480156104ed57600080fd5b506104936104fc366004614ec2565b610e3a565b34801561050d57600080fd5b5061049361051c366004614ec2565b6000908152600c602052604090205490565b34801561053a57600080fd5b5061054e610549366004614fb9565b610ea8565b6040805192151583526001600160a01b039091166020830152016103bd565b34801561057957600080fd5b5061058d61058836600461502a565b610eec565b604080516001600160a01b0390931683526020830191909152016103bd565b3480156105b857600080fd5b5061045a6105c736600461504c565b610f29565b3480156105d857600080fd5b506104936105e7366004614f21565b60165460009081526017602090815260408083206001600160a01b039094168352929052205490565b34801561061c57600080fd5b5061045a61062b36600461504c565b610fbf565b34801561063c57600080fd5b50600a54610493565b34801561065157600080fd5b5061045a610660366004615086565b611021565b34801561067157600080fd5b5061045a610680366004614f3c565b611269565b34801561069157600080fd5b5061045a6106a0366004614ec2565b611284565b6104026106b3366004614fb9565b61128f565b3480156106c457600080fd5b506103b16106d3366004614ec2565b6113e3565b3480156106e457600080fd5b506106f86106f3366004614ec2565b611409565b604080516001600160a01b03909316835261ffff9091166020830152016103bd565b34801561072657600080fd5b506103b1610735366004614f21565b6001600160a01b03166000908152607f602052604090205460ff1690565b34801561075f57600080fd5b5061045a61076e366004614ef7565b611474565b34801561077f57600080fd5b5061040261078e366004614ec2565b6114c3565b34801561079f57600080fd5b50600854610493565b3480156107b457600080fd5b5061045a6107c3366004614f21565b6114d5565b3480156107d457600080fd5b506104936107e3366004614f21565b611523565b61045a6107f63660046151b2565b611572565b34801561080757600080fd5b506006546001600160a01b0316610402565b34801561082557600080fd5b5061040261083436600461502a565b611679565b34801561084557600080fd5b506103b161085436600461504c565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561088b57600080fd5b5061045a61089a366004615248565b61177a565b3480156108ab57600080fd5b506103db6117c8565b3480156108c057600080fd5b5061045a6108cf36600461527c565b6117d8565b3480156108e057600080fd5b506103db6108ef3660046152a1565b611828565b34801561090057600080fd5b506103db61090f366004614ec2565b6119b5565b34801561092057600080fd5b50604051600581526020016103bd565b34801561093c57600080fd5b50610493600081565b34801561095157600080fd5b5061045a6109603660046152df565b611a4f565b34801561097157600080fd5b5061011554610493565b34801561098757600080fd5b506103b161099636600461504c565b611b23565b3480156109a757600080fd5b506109bb6109b63660046152fb565b611b79565b6040516103bd919061536f565b3480156109d457600080fd5b506003546001600160a01b03811690600160a01b900461ffff166106f8565b3480156109ff57600080fd5b5061045a610a0e3660046153d1565b611c6d565b348015610a1f57600080fd5b506103db610a2e366004614ec2565b611cb7565b348015610a3f57600080fd5b50610493610a4e366004614ec2565b611d26565b348015610a5f57600080fd5b506c05369676e617475726544726f7609c1b610493565b348015610a8257600080fd5b506103db610a913660046152a1565b611dc1565b348015610aa257600080fd5b50610493610ab1366004615438565b611e4f565b348015610ac257600080fd5b506002546001600160a01b03811690600160a01b900461ffff166106f8565b348015610aed57600080fd5b5061045a610afc36600461504c565b611ee7565b348015610b0d57600080fd5b50610b16611f00565b6040516103bd9897969594939291906154b1565b348015610b3657600080fd5b5061045a610b45366004615599565b611fbf565b348015610b5657600080fd5b506103db610b653660046156ab565b6121a5565b348015610b7657600080fd5b506103db61221a565b348015610b8b57600080fd5b506103b1610b9a3660046156f9565b6001600160a01b03918216600090815261011c6020908152604080832093909416825291909152205460ff1690565b348015610bd557600080fd5b506103b1610be4366004615723565b612227565b6000610bf4826125e4565b80610c0f575063152a902d60e11b6001600160e01b03198316145b92915050565b60606101178054610c2590615794565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5190615794565b8015610c9e5780601f10610c7357610100808354040283529160200191610c9e565b820191906000526020600020905b815481529060010190602001808311610c8157829003601f168201915b5050505050905090565b6000610cb382612634565b610cd0576040516333d1c03960e21b815260040160405180910390fd5b50600090815261011b60205260409020546001600160a01b031690565b6000610cf8826114c3565b9050806001600160a01b0316836001600160a01b03161415610d2d5760405163250fdee360e21b815260040160405180910390fd5b806001600160a01b0316610d3f612662565b6001600160a01b031614610d7657610d5981610b9a612662565b610d76576040516367d9dca160e11b815260040160405180910390fd5b610d81838383612671565b505050565b610d8e6126ce565b610dd05760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b610dd9816126dc565b50565b610de46126ce565b610e215760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610dc7565b610e2b828261272e565b5050565b610d818383836127de565b6000610e4560085490565b8210610e835760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b6044820152606401610dc7565b60088281548110610e9657610e966157c9565b90600052602060002001549050919050565b600080610eb68585856129fd565b6101408601356000908152604c602052604090205490915060ff16158015610ee25750610ee281612a63565b9150935093915050565b600080600080610efb86611409565b90945084925061ffff169050612710610f1482876157f5565b610f1e919061582a565b925050509250929050565b6000828152600c6020526040902054610f429033612a92565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1615610fb55760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c79206772616e7420746f206e6f6e20686f6c646572730000006044820152606401610dc7565b610e2b8282612b12565b336001600160a01b038216146110175760405162461bcd60e51b815260206004820152601a60248201527f43616e206f6e6c792072656e6f756e636520666f722073656c660000000000006044820152606401610dc7565b610e2b8282612b26565b6110296126ce565b6110665760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610dc7565b60165460105482156110bc5750600061107d612b7d565b60405160609190911b6bffffffffffffffffffffffff191660208201524360348201526054016040516020818303038152906040528051906020012091505b83602001358111156111105760405162461bcd60e51b815260206004820152601260248201527f6d617820737570706c7920636c61696d656400000000000000000000000000006044820152606401610dc7565b604051806101000160405280856000013581526020018560200135815260200182815260200185606001358152602001856080013581526020018560a0013581526020018560c00160208101906111679190614f21565b6001600160a01b0316815260200161118260e087018761583e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152508051600e908155602080830151600f5560408301516010556060830151601155608083015160125560a083015160135560c0830151601480546001600160a01b0319166001600160a01b0390921691909117905560e08301518051611221926015920190614d8b565b50505060168290556040517f6dab9d7d05d468100139089b2516cb8ff286c3972ff070d3b509e371f0d0d4b89061125b90869086906158f2565b60405180910390a150505050565b610d8183838360405180602001604052806000815250611c6d565b610dd9816001612b87565b61011554600a54600091906112a860a087013583615986565b11156112e05760405162461bcd60e51b815260206004820152600760248201526621546f6b656e7360c81b6044820152606401610dc7565b6112eb858585612d95565b915060006112fc6020870187614f21565b90506113316113116080880160608901614f21565b60a08801356113276101008a0160e08b01614f21565b8960c00135612f28565b60006113436040880160208901614f21565b6001600160a01b03161415801561135d5750604086013515155b1561138057611380826113766040890160208a01614f21565b8860400135613030565b61138e818760a001356130f9565b81816001600160a01b0316846001600160a01b03167fee0cf9c3e87795b1932d13f80f892f620f567b4465e768ced5d64aa44ca1d64c896040516113d2919061599e565b60405180910390a450509392505050565b600081815260076020526040812080548291906113ff90615794565b9050119050919050565b6000818152600460209081526040808320815180830190925280546001600160a01b031680835260019091015492820192909252829115611450578051602082015161146a565b6003546001600160a01b03811690600160a01b900461ffff165b9250925050915091565b61147c6126ce565b6114b95760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610dc7565b610e2b8282613113565b60006114ce826131b2565b5192915050565b6114dd6126ce565b61151a5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610dc7565b610dd9816132cf565b60006001600160a01b03821661154c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b0316600090815261011a60205260409020546001600160401b031690565b611580868686868686613319565b60165461159761158e612b7d565b87878787612227565b5085600e60020160008282546115ad9190615986565b9091555050600081815260176020526040812087916115ca612b7d565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546115f99190615986565b9091555061160c90506000878787612f28565b6000611618888861336b565b905080886001600160a01b031661162d612b7d565b6001600160a01b03167fff097c7d8b1957a4ff09ef1361b5fb54dcede3941ba836d0beb9d10bec725de68a60405161166791815260200190565b60405180910390a45050505050505050565b6000828152600d602052604081205481805b82811015611771576000868152600d602090815260408083208484526001019091529020546001600160a01b03161561170857848214156116f6576000868152600d602090815260408083209383526001909301905220546001600160a01b03169250610c0f915050565b611701600183615986565b915061175f565b6000868152600b6020908152604080832083805290915290205460ff16801561174c57506000868152600d6020908152604080832083805260020190915290205481145b1561175f5761175c600183615986565b91505b61176a600182615986565b905061168b565b50505092915050565b6117826126ce565b6117bf5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610dc7565b610dd981613379565b60606101188054610c2590615794565b6117e06126ce565b61181d5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610dc7565b610d81838383613030565b60008381526007602052604081208054606092919061184690615794565b80601f016020809104026020016040519081016040528092919081815260200182805461187290615794565b80156118bf5780601f10611894576101008083540402835291602001916118bf565b820191906000526020600020905b8154815290600101906020018083116118a257829003601f168201915b505050505090508051600014156119185760405162461bcd60e51b815260206004820152601160248201527f4e6f7468696e6720746f2072657665616c0000000000000000000000000000006044820152606401610dc7565b6000808280602001905181019061192f9190615ac0565b9150915061193e8287876121a5565b935080848787466040516020016119589493929190615b40565b60405160208183030381529060405280519060200120146119ab5760405162461bcd60e51b815260206004820152600d60248201526c496e636f7272656374206b657960981b6044820152606401610dc7565b5050509392505050565b600760205260009081526040902080546119ce90615794565b80601f01602080910402602001604051908101604052809291908181526020018280546119fa90615794565b8015611a475780601f10611a1c57610100808354040283529160200191611a47565b820191906000526020600020905b815481529060010190602001808311611a2a57829003601f168201915b505050505081565b611a57612662565b6001600160a01b0316826001600160a01b03161415611a895760405163b06307db60e01b815260040160405180910390fd5b8061011c6000611a97612662565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611adb612662565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b17911515815260200190565b60405180910390a35050565b6000828152600b6020908152604080832083805290915281205460ff16611b7057506000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610c0f565b50600192915050565b6060816001600160401b03811115611b9357611b936150ef565b604051908082528060200260200182016040528015611bc657816020015b6060815260200190600190039081611bb15790505b50905060005b82811015611c6657611c3630858584818110611bea57611bea6157c9565b9050602002810190611bfc919061583e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061345b92505050565b828281518110611c4857611c486157c9565b60200260200101819052508080611c5e90615b69565b915050611bcc565b5092915050565b611c788484846127de565b6001600160a01b0383163b15611cb157611c948484848461354f565b611cb1576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606000611cc48361363e565b5090506000611cd284613751565b9050611cdd826113e3565b15611d0b5780604051602001611cf39190615b84565b60405160208183030381529060405292505050919050565b80611d15856138b2565b604051602001611cf3929190615ba9565b6000818152600d6020526040812054815b81811015611d8a576000848152600d602090815260408083208484526001019091529020546001600160a01b031615611d7857611d75600184615986565b92505b611d83600182615986565b9050611d37565b506000838152600b6020908152604080832083805290915290205460ff1615611dbb57611db8600183615986565b91505b50919050565b606061014854611dd18133612a92565b6000611ddc86610e3a565b9050611de9818686611828565b9250611e0481604051806020016040528060008152506139af565b611e0e81846139ce565b857f6df1d8db2a036436ffe0b2d1833f2c5f1e624818dfce2578c0faa4b83ef9998d84604051611e3e9190614eaf565b60405180910390a250509392505050565b60008115611ed057600080611e6684860186615bd8565b915091508151600014158015611e7b57508015155b15611ecd57611ecd88600a54611e919190615986565b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506139af92505050565b50505b611edd86868686866139ed565b9695505050505050565b6000828152600c60205260409020546110179033612a92565b600e8054600f54601054601154601254601354601454601580549798969795969495939492936001600160a01b039092169291611f3c90615794565b80601f0160208091040260200160405190810160405280929190818152602001828054611f6890615794565b8015611fb55780601f10611f8a57610100808354040283529160200191611fb5565b820191906000526020600020905b815481529060010190602001808311611f9857829003601f168201915b5050505050905088565b600054610100900460ff1615808015611fdf5750600054600160ff909116105b80611ff95750303b158015611ff9575060005460ff166001145b61205c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610dc7565b6000805460ff19166001179055801561207f576000805461ff0019166101001790555b7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66120ca89613b18565b6120d48c8c613b50565b6120dc613b81565b6120e58a613379565b6120ee8d6126dc565b6120f960008e612b12565b612103818e612b12565b61210d828e612b12565b612118826000612b12565b61212b84866001600160801b031661272e565b61213e87876001600160801b0316613113565b612147886132cf565b61014791909155610148558015612198576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b8251604080518083016020019091528181529060005b818110156122115760008585836040516020016121da93929190615c1c565b60408051601f1981840301815291905280516020918201208884018201511885840182015261220a915082615986565b90506121bb565b50509392505050565b600180546119ce90615794565b6040805161010081018252600e80548252600f546020830152601054928201929092526011546060820152601254608082015260135460a08201526014546001600160a01b031660c082015260158054600093849392909160e08401919061228e90615794565b80601f01602080910402602001604051908101604052809291908181526020018280546122ba90615794565b80156123075780601f106122dc57610100808354040283529160200191612307565b820191906000526020600020905b8154815290600101906020018083116122ea57829003601f168201915b50505091909252505050606081015160a082015160c083015160808401519394509192909190156123ec576123e861233f8780615c2e565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505060808088015191508d9060208b01359060408c013590612394908d0160608e01614f21565b6040516bffffffffffffffffffffffff19606095861b811660208301526034820194909452605481019290925290921b16607482015260880160405160208183030381529060405280519060200120613c02565b5094505b84156124715760208601356124015782612407565b85602001355b92506000198660400135141561241d5781612423565b85604001355b9150600019866040013514158015612454575060006124486080880160608901614f21565b6001600160a01b031614155b61245e578061246e565b61246e6080870160608801614f21565b90505b60165460009081526017602090815260408083206001600160a01b03808f168552925290912054908981169083161415806124ac5750828814155b156124f95760405162461bcd60e51b815260206004820152601060248201527f2150726963654f7243757272656e6379000000000000000000000000000000006044820152606401610dc7565b89158061250e57508361250c828c615986565b115b156125445760405162461bcd60e51b8152600401610dc7906020808252600490820152632151747960e01b604082015260600190565b84602001518a86604001516125599190615986565b11156125945760405162461bcd60e51b815260206004820152600a602482015269214d6178537570706c7960b01b6044820152606401610dc7565b84514210156125d65760405162461bcd60e51b815260206004820152600e60248201526d18d85b9d0818db185a5b481e595d60921b6044820152606401610dc7565b505050505095945050505050565b60006001600160e01b031982166380ac58cd60e01b148061261557506001600160e01b03198216635b5e139f60e01b145b80610c0f57506301ffc9a760e01b6001600160e01b0319831614610c0f565b60006101155482108015610c0f57505060009081526101196020526040902054600160e01b900460ff161590565b600061266c613cd0565b905090565b600082815261011b602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061266c81610854612662565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b6127108111156127725760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610dc7565b600280546001600160b01b031916600160a01b61ffff8416026001600160a01b031916176001600160a01b0384169081179091556040518281527fe2497bd806ec41a6e0dd992c29a72efc0ef8fec9092d1978fd4a1e00b2f18304906020015b60405180910390a25050565b60006127e9826131b2565b9050836001600160a01b031681600001516001600160a01b0316146128205760405162a1148160e81b815260040160405180910390fd5b6000846001600160a01b0316612834612662565b6001600160a01b03161480612850575061285085610b9a612662565b8061287b575061285e612662565b6001600160a01b031661287084610ca8565b6001600160a01b0316145b90508061289b57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0384166128c257604051633a954ecd60e21b815260040160405180910390fd5b6128cf8585856001613cfa565b6128db60008487612671565b6001600160a01b03858116600090815261011a60209081526040808320805467ffffffffffffffff198082166001600160401b039283166000190183161790925589861680865283862080549384169383166001908101841694909417905589865261011990945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166129b2576101155482146129b257805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b6000612a5983838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a539250612a479150889050613de5565b80519060200120613f2c565b90613f7a565b90505b9392505050565b610148546000908152600b602090815260408083206001600160a01b038516845290915281205460ff16610c0f565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610e2b57612ad0816001600160a01b03166014613f9e565b612adb836020613f9e565b604051602001612aec929190615c77565b60408051601f198184030181529082905262461bcd60e51b8252610dc791600401614eaf565b612b1c8282614146565b610e2b82826141a1565b612b30828261420e565b6000828152600d602090815260408083206001600160a01b03851680855260028201808552838620805487526001909301855292852080546001600160a01b031916905584529152555050565b600061266c612662565b6000612b92836131b2565b80519091508215612c1a576000816001600160a01b0316612bb1612662565b6001600160a01b03161480612bcd5750612bcd82610b9a612662565b80612bf85750612bdb612662565b6001600160a01b0316612bed86610ca8565b6001600160a01b0316145b905080612c1857604051632ce44b5f60e11b815260040160405180910390fd5b505b612c28816000866001613cfa565b612c3460008583612671565b6001600160a01b03808216600081815261011a6020908152604080832080547001000000000000000000000000000000006000196001600160401b0380841691909101811667ffffffffffffffff19841681178390048216600190810183169093027fffffffffffffffff0000000000000000ffffffffffffffff0000000000000000909416179290921783558b8652610119909452828520805460ff60e01b1942909316600160a01b026001600160e01b03199091169097179690961716600160e01b178555918901808452922080549194909116612d4957610115548214612d4957805460208701516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050610116805460010190555050565b600080612da3858585610ea8565b9250905080612de25760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642072657160a81b6044820152606401610dc7565b42612df561012087016101008801615cf8565b6001600160801b03161180612e235750612e1761014086016101208701615cf8565b6001600160801b031642115b15612e5e5760405162461bcd60e51b815260206004820152600b60248201526a14995c48195e1c1a5c995960aa1b6044820152606401610dc7565b6000612e6d6020870187614f21565b6001600160a01b03161415612ec45760405162461bcd60e51b815260206004820152601360248201527f726563697069656e7420756e646566696e6564000000000000000000000000006044820152606401610dc7565b60008560a0013511612f005760405162461bcd60e51b8152602060048201526005602482015264302071747960d81b6044820152606401610dc7565b50610140909301356000908152604c60205260409020805460ff191660011790555090919050565b80612f3257611cb1565b6002546001600160a01b0380821691600160a01b900461ffff1690600090871615612f5d5786612f6a565b6005546001600160a01b03165b90506000612f7885886157f5565b90506000612710612f8d61ffff8616846157f5565b612f97919061582a565b90506001600160a01b03871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415612ff657813414612ff65760405162461bcd60e51b815260206004820152600660248201526521507269636560d01b6044820152606401610dc7565b61300987613002612662565b8784614270565b61302587613015612662565b856130208587615d13565b614270565b505050505050505050565b6127108111156130745760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610dc7565b6040805180820182526001600160a01b038481168083526020808401868152600089815260048352869020945185546001600160a01b031916941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d910160405180910390a3505050565b610e2b8282604051806020016040528060008152506142ba565b6127108111156131575760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610dc7565b600380546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb906020016127d2565b604080516060810182526000808252602082018190529181019190915281610115548110156132b65760008181526101196020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906132b45780516001600160a01b03161561324a579392505050565b506000190160008181526101196020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff16151592810192909252156132af579392505050565b61324a565b505b604051636f96cda160e11b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b600a54856101155461332b9190615986565b11156133635760405162461bcd60e51b815260206004820152600760248201526621546f6b656e7360c81b6044820152606401610dc7565b505050505050565b61011554610c0f83836130f9565b60006001805461338890615794565b80601f01602080910402602001604051908101604052809291908181526020018280546133b490615794565b80156134015780601f106133d657610100808354040283529160200191613401565b820191906000526020600020905b8154815290600101906020018083116133e457829003601f168201915b5050855193945061341d93600193506020870192509050614d8b565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a16818360405161344f929190615d2a565b60405180910390a15050565b60606001600160a01b0383163b6134c35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610dc7565b600080846001600160a01b0316846040516134de9190615d4f565b600060405180830381855af49150503d8060008114613519576040519150601f19603f3d011682016040523d82523d6000602084013e61351e565b606091505b50915091506135468282604051806060016040528060278152602001615ead6027913961448f565b95945050505050565b6000836001600160a01b031663150b7a02613568612662565b8786866040518563ffffffff1660e01b815260040161358a9493929190615d6b565b6020604051808303816000875af19250505080156135c5575060408051601f3d908101601f191682019092526135c291810190615d9d565b60015b613620573d8080156135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b508051613618576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b600080600061364c60085490565b90506000600880548060200260200160405190810160405280929190818152602001828054801561369c57602002820191906000526020600020905b815481526020019060010190808311613688575b5050505050905060005b82811015613708578181815181106136c0576136c06157c9565b60200260200101518610156136f6578093508181815181106136e4576136e46157c9565b60200260200101519450505050915091565b613701600182615986565b90506136a6565b5060405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420746f6b656e496400000000000000000000000000000000006044820152606401610dc7565b6060600061375e60085490565b9050600060088054806020026020016040519081016040528092919081815260200182805480156137ae57602002820191906000526020600020905b81548152602001906001019080831161379a575b5050505050905060005b82811015613708578181815181106137d2576137d26157c9565b60200260200101518510156138a057600960008383815181106137f7576137f76157c9565b60200260200101518152602001908152602001600020805461381890615794565b80601f016020809104026020016040519081016040528092919081815260200182805461384490615794565b80156138915780601f1061386657610100808354040283529160200191613891565b820191906000526020600020905b81548152906001019060200180831161387457829003601f168201915b50505050509350505050919050565b6138ab600182615986565b90506137b8565b6060816138d65750506040805180820190915260018152600360fc1b602082015290565b8160005b811561390057806138ea81615b69565b91506138f99050600a8361582a565b91506138da565b6000816001600160401b0381111561391a5761391a6150ef565b6040519080825280601f01601f191660200182016040528015613944576020820181803683370190505b5090505b841561363657613959600183615d13565b9150613966600a86615dba565b613971906030615986565b60f81b818381518110613986576139866157c9565b60200101906001600160f81b031916908160001a9053506139a8600a8661582a565b9450613948565b60008281526007602090815260409091208251610d8192840190614d8b565b60008281526009602090815260409091208251610d8192840190614d8b565b60006139f76144c8565b613a345760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610dc7565b85613a695760405162461bcd60e51b81526020600482015260056024820152640c08185b5d60da1b6044820152606401610dc7565b6000600a549050613ab1818888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506144d992505050565b600a919091559150807f2a0365091ef1a40953c670dce28177e37520648a6fdc91506bffac0ab045570d6001613ae78a84615986565b613af19190615d13565b88888888604051613b06959493929190615dce565b60405180910390a25095945050505050565b600054610100900460ff16613b3f5760405162461bcd60e51b8152600401610dc790615e07565b613b47614546565b610dd98161456d565b600054610100900460ff16613b775760405162461bcd60e51b8152600401610dc790615e07565b610e2b82826145fc565b600054610100900460ff16613ba85760405162461bcd60e51b8152600401610dc790615e07565b613c006040518060400160405280601381526020017f5369676e61747572654d696e7445524337323100000000000000000000000000815250604051806040016040528060018152602001603160f81b815250614657565b565b6000808281805b8751811015613cc457613c1d6002836157f5565b91506000888281518110613c3357613c336157c9565b60200260200101519050808411613c75576040805160208101869052908101829052606001604051602081830303815290604052805190602001209350613cb1565b6040805160208101839052908101859052606001604051602081830303815290604052805190602001209350600183613cae9190615986565b92505b5080613cbc81615b69565b915050613c09565b50941495939450505050565b336000908152607f602052604081205460ff1615613cf5575060131936013560601c90565b503390565b610147546000908152600b6020908152604080832083805290915290205460ff16158015613d3057506001600160a01b03841615155b8015613d4457506001600160a01b03831615155b15611cb157610147546000908152600b602090815260408083206001600160a01b038816845290915290205460ff16158015613da75750610147546000908152600b602090815260408083206001600160a01b038716845290915290205460ff16155b15611cb15760405162461bcd60e51b815260206004820152600e60248201526d215472616e736665722d526f6c6560901b6044820152606401610dc7565b60607fef2a0374db4a48b74209fd1a525c32d62e54c4185cbabd807193b07a40081d44613e156020840184614f21565b613e256040850160208601614f21565b6040850135613e3a6080870160608801614f21565b613e47608088018861583e565b604051613e55929190615e52565b60405190819003902060a088013560c0890135613e796101008b0160e08c01614f21565b613e8b6101208c016101008d01615cf8565b613e9d6101408d016101208e01615cf8565b60408051602081019c909c526001600160a01b039a8b16908c015297891660608b015260808a019690965293871660a089015260c088019290925260e08701526101008601529092166101208401526001600160801b039182166101408085019190915291166101608301528301356101808201526101a0016040516020818303038152906040529050919050565b6000610c0f613f39614688565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000613f898585614703565b91509150613f9681614749565b509392505050565b60606000613fad8360026157f5565b613fb8906002615986565b6001600160401b03811115613fcf57613fcf6150ef565b6040519080825280601f01601f191660200182016040528015613ff9576020820181803683370190505b509050600360fc1b81600081518110614014576140146157c9565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614043576140436157c9565b60200101906001600160f81b031916908160001a90535060006140678460026157f5565b614072906001615986565b90505b60018111156140f7577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106140b3576140b36157c9565b1a60f81b8282815181106140c9576140c96157c9565b60200101906001600160f81b031916908160001a90535060049490941c936140f081615e62565b9050614075565b508315612a5c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610dc7565b6000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000828152600d60205260408120805491600191906141c08385615986565b90915550506000928352600d6020908152604080852083865260018101835281862080546001600160a01b039096166001600160a01b03199096168617905593855260029093019052912055565b6142188282612a92565b6000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b8061427a57611cb1565b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156142ae576142a98282614904565b611cb1565b611cb1848484846149a7565b610115546001600160a01b0384166142e457604051622e076360e81b815260040160405180910390fd5b826143025760405163b562e8dd60e01b815260040160405180910390fd5b61430f6000858386613cfa565b6001600160a01b038416600081815261011a6020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168b0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168b0181169092021790915585845261011990925290912080546001600160e01b0319168317600160a01b42909316929092029190911790558190818501903b1561443a575b60405182906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4614402600087848060010195508761354f565b61441f576040516368d2bf6b60e11b815260040160405180910390fd5b8082106143b75782610115541461443557600080fd5b61447f565b5b6040516001830192906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061443b575b5061011555611cb1600085838684565b6060831561449e575081612a5c565b8251156144ae5782518084602001fd5b8160405162461bcd60e51b8152600401610dc79190614eaf565b600061266c61014854610854612662565b6000806144e68486615986565b60088054600181019091557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018190556000818152600960209081526040909120855192945084935061453d929091860190614d8b565b50935093915050565b600054610100900460ff16613c005760405162461bcd60e51b8152600401610dc790615e07565b600054610100900460ff166145945760405162461bcd60e51b8152600401610dc790615e07565b60005b8151811015610e2b576001607f60008484815181106145b8576145b86157c9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806145f481615b69565b915050614597565b600054610100900460ff166146235760405162461bcd60e51b8152600401610dc790615e07565b815161463790610117906020850190614d8b565b50805161464c90610118906020840190614d8b565b506000610115555050565b600054610100900460ff1661467e5760405162461bcd60e51b8152600401610dc790615e07565b610e2b8282614a00565b600061266c7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6146b760185490565b6019546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b60008082516041141561473a5760208301516040840151606085015160001a61472e87828585614a41565b94509450505050614742565b506000905060025b9250929050565b600081600481111561475d5761475d615e79565b14156147665750565b600181600481111561477a5761477a615e79565b14156147c85760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610dc7565b60028160048111156147dc576147dc615e79565b141561482a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610dc7565b600381600481111561483e5761483e615e79565b14156148975760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610dc7565b60048160048111156148ab576148ab615e79565b1415610dd95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610dc7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614951576040519150601f19603f3d011682016040523d82523d6000602084013e614956565b606091505b5050905080610d815760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152606401610dc7565b816001600160a01b0316836001600160a01b031614156149c657611cb1565b6001600160a01b0383163014156149eb576142a96001600160a01b0385168383614b2e565b611cb16001600160a01b038516848484614ba6565b600054610100900460ff16614a275760405162461bcd60e51b8152600401610dc790615e07565b815160209283012081519190920120601891909155601955565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115614a785750600090506003614b25565b8460ff16601b14158015614a9057508460ff16601c14155b15614aa15750600090506004614b25565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614af5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116614b1e57600060019250925050614b25565b9150600090505b94509492505050565b6040516001600160a01b038316602482015260448101829052610d8190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152614bde565b6040516001600160a01b0380851660248301528316604482015260648101829052611cb19085906323b872dd60e01b90608401614b5a565b6000614c33826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614cb09092919063ffffffff16565b805190915015610d815780806020019051810190614c519190615e8f565b610d815760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610dc7565b6060612a598484600085856001600160a01b0385163b614d125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610dc7565b600080866001600160a01b03168587604051614d2e9190615d4f565b60006040518083038185875af1925050503d8060008114614d6b576040519150601f19603f3d011682016040523d82523d6000602084013e614d70565b606091505b5091509150614d8082828661448f565b979650505050505050565b828054614d9790615794565b90600052602060002090601f016020900481019282614db95760008555614dff565b82601f10614dd257805160ff1916838001178555614dff565b82800160010185558215614dff579182015b82811115614dff578251825591602001919060010190614de4565b50614e0b929150614e0f565b5090565b5b80821115614e0b5760008155600101614e10565b6001600160e01b031981168114610dd957600080fd5b600060208284031215614e4c57600080fd5b8135612a5c81614e24565b60005b83811015614e72578181015183820152602001614e5a565b83811115611cb15750506000910152565b60008151808452614e9b816020860160208601614e57565b601f01601f19169290920160200192915050565b602081526000612a5c6020830184614e83565b600060208284031215614ed457600080fd5b5035919050565b80356001600160a01b0381168114614ef257600080fd5b919050565b60008060408385031215614f0a57600080fd5b614f1383614edb565b946020939093013593505050565b600060208284031215614f3357600080fd5b612a5c82614edb565b600080600060608486031215614f5157600080fd5b614f5a84614edb565b9250614f6860208501614edb565b9150604084013590509250925092565b60008083601f840112614f8a57600080fd5b5081356001600160401b03811115614fa157600080fd5b60208301915083602082850101111561474257600080fd5b600080600060408486031215614fce57600080fd5b83356001600160401b0380821115614fe557600080fd5b908501906101608288031215614ffa57600080fd5b9093506020850135908082111561501057600080fd5b5061501d86828701614f78565b9497909650939450505050565b6000806040838503121561503d57600080fd5b50508035926020909101359150565b6000806040838503121561505f57600080fd5b8235915061506f60208401614edb565b90509250929050565b8015158114610dd957600080fd5b6000806040838503121561509957600080fd5b82356001600160401b038111156150af57600080fd5b830161010081860312156150c257600080fd5b915060208301356150d281615078565b809150509250929050565b600060808284031215611dbb57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561512d5761512d6150ef565b604052919050565b60006001600160401b0382111561514e5761514e6150ef565b50601f01601f191660200190565b600082601f83011261516d57600080fd5b813561518061517b82615135565b615105565b81815284602083860101111561519557600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c087890312156151cb57600080fd5b6151d487614edb565b9550602087013594506151e960408801614edb565b93506060870135925060808701356001600160401b038082111561520c57600080fd5b6152188a838b016150dd565b935060a089013591508082111561522e57600080fd5b5061523b89828a0161515c565b9150509295509295509295565b60006020828403121561525a57600080fd5b81356001600160401b0381111561527057600080fd5b6136368482850161515c565b60008060006060848603121561529157600080fd5b83359250614f6860208501614edb565b6000806000604084860312156152b657600080fd5b8335925060208401356001600160401b038111156152d357600080fd5b61501d86828701614f78565b600080604083850312156152f257600080fd5b6150c283614edb565b6000806020838503121561530e57600080fd5b82356001600160401b038082111561532557600080fd5b818501915085601f83011261533957600080fd5b81358181111561534857600080fd5b8660208260051b850101111561535d57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156153c457603f198886030184526153b2858351614e83565b94509285019290850190600101615396565b5092979650505050505050565b600080600080608085870312156153e757600080fd5b6153f085614edb565b93506153fe60208601614edb565b92506040850135915060608501356001600160401b0381111561542057600080fd5b61542c8782880161515c565b91505092959194509250565b60008060008060006060868803121561545057600080fd5b8535945060208601356001600160401b038082111561546e57600080fd5b61547a89838a01614f78565b9096509450604088013591508082111561549357600080fd5b506154a088828901614f78565b969995985093965092949392505050565b60006101008a83528960208401528860408401528760608401528660808401528560a08401526001600160a01b03851660c08401528060e08401526154f881840185614e83565b9b9a5050505050505050505050565b600082601f83011261551857600080fd5b813560206001600160401b03821115615533576155336150ef565b8160051b615542828201615105565b928352848101820192828101908785111561555c57600080fd5b83870192505b84831015614d805761557383614edb565b82529183019190830190615562565b80356001600160801b0381168114614ef257600080fd5b6000806000806000806000806000806101408b8d0312156155b957600080fd5b6155c28b614edb565b995060208b01356001600160401b03808211156155de57600080fd5b6155ea8e838f0161515c565b9a5060408d013591508082111561560057600080fd5b61560c8e838f0161515c565b995060608d013591508082111561562257600080fd5b61562e8e838f0161515c565b985060808d013591508082111561564457600080fd5b506156518d828e01615507565b96505061566060a08c01614edb565b945061566e60c08c01614edb565b935061567c60e08c01615582565b925061568b6101008c01615582565b915061569a6101208c01614edb565b90509295989b9194979a5092959850565b6000806000604084860312156156c057600080fd5b83356001600160401b03808211156156d757600080fd5b6156e38783880161515c565b9450602086013591508082111561501057600080fd5b6000806040838503121561570c57600080fd5b61571583614edb565b915061506f60208401614edb565b600080600080600060a0868803121561573b57600080fd5b61574486614edb565b94506020860135935061575960408701614edb565b92506060860135915060808601356001600160401b0381111561577b57600080fd5b615787888289016150dd565b9150509295509295909350565b600181811c908216806157a857607f821691505b60208210811415611dbb57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561580f5761580f6157df565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261583957615839615814565b500490565b6000808335601e1984360301811261585557600080fd5b8301803591506001600160401b0382111561586f57600080fd5b60200191503681900382131561474257600080fd5b6000808335601e1984360301811261589b57600080fd5b83016020810192503590506001600160401b038111156158ba57600080fd5b80360383131561474257600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152823560408201526020830135606082015260408301356080820152606083013560a0820152608083013560c082015260a083013560e0820152600061593d60c08501614edb565b6101006001600160a01b0382168185015261595b60e0870187615884565b925081610120860152615973610140860184836158c9565b9350505050612a5c602083018415159052565b60008219821115615999576159996157df565b500190565b602081526159bf602082016159b284614edb565b6001600160a01b03169052565b60006159cd60208401614edb565b6001600160a01b038116604084015250604083013560608301526159f360608401614edb565b6001600160a01b038116608084015250615a106080840184615884565b6101608060a0860152615a28610180860183856158c9565b925060a086013560c086015260c086013560e0860152615a4a60e08701614edb565b9150610100615a63818701846001600160a01b03169052565b615a6e818801615582565b925050610120615a88818701846001600160801b03169052565b615a93818801615582565b925050610140615aad818701846001600160801b03169052565b9590950135939094019290925250919050565b60008060408385031215615ad357600080fd5b82516001600160401b03811115615ae957600080fd5b8301601f81018513615afa57600080fd5b8051615b0861517b82615135565b818152866020838501011115615b1d57600080fd5b615b2e826020830160208601614e57565b60209590950151949694955050505050565b60008551615b52818460208a01614e57565b820184868237909301918252506020019392505050565b6000600019821415615b7d57615b7d6157df565b5060010190565b60008251615b96818460208701614e57565b600360fc1b920191825250600101919050565b60008351615bbb818460208801614e57565b835190830190615bcf818360208801614e57565b01949350505050565b60008060408385031215615beb57600080fd5b82356001600160401b03811115615c0157600080fd5b615c0d8582860161515c565b95602094909401359450505050565b82848237909101908152602001919050565b6000808335601e19843603018112615c4557600080fd5b8301803591506001600160401b03821115615c5f57600080fd5b6020019150600581901b360382131561474257600080fd5b7f5065726d697373696f6e733a206163636f756e74200000000000000000000000815260008351615caf816015850160208801614e57565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006015918401918201528351615cec816026840160208801614e57565b01602601949350505050565b600060208284031215615d0a57600080fd5b612a5c82615582565b600082821015615d2557615d256157df565b500390565b604081526000615d3d6040830185614e83565b82810360208401526135468185614e83565b60008251615d61818460208701614e57565b9190910192915050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152611edd6080830184614e83565b600060208284031215615daf57600080fd5b8151612a5c81614e24565b600082615dc957615dc9615814565b500690565b858152606060208201526000615de86060830186886158c9565b8281036040840152615dfb8185876158c9565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8183823760009101908152919050565b600081615e7157615e716157df565b506000190190565b634e487b7160e01b600052602160045260246000fd5b600060208284031215615ea157600080fd5b8151612a5c8161507856fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209d85699cd5eaa641f4f31aac0e285802e535014faf7b8d0a18a4a3f75faaf3e864736f6c634300080c0033
Loading