Overview ERC721
Total Supply:
2 PoorDAO

Holders:
32
Profile Summary
Blockchain:
C-Chain (43114)

Contract Source Code Verified (Exact Match)
Contract Name:
PoorDAOPass

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No

Created At:
Sat, 09 Sep 2023 10:15:31 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [],
    "name": "OutOfBounds",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "Unauthorized",
    "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": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_amt",
        "type": "uint16"
      }
    ],
    "name": "bulkMint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "burnMemberPass",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "nextTokenId",
    "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": "passURI",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "_passURI",
        "type": "string"
      }
    ],
    "name": "setPassURI",
    "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": [
      {
        "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": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "transferMemberPass",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60a0604052600060085561dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503480156200004b57600080fd5b506040518060400160405280600c81526020017f506f6f7244414f205061737300000000000000000000000000000000000000008152506040518060400160405280600781526020017f506f6f7244414f000000000000000000000000000000000000000000000000008152508160009081620000c991906200044c565b508060019081620000db91906200044c565b505050620000fe620000f26200010460201b60201c565b6200010c60201b60201c565b62000533565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200025457607f821691505b6020821081036200026a57620002696200020c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002d47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000295565b620002e0868362000295565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200032d620003276200032184620002f8565b62000302565b620002f8565b9050919050565b6000819050919050565b62000349836200030c565b62000361620003588262000334565b848454620002a2565b825550505050565b600090565b6200037862000369565b620003858184846200033e565b505050565b5b81811015620003ad57620003a16000826200036e565b6001810190506200038b565b5050565b601f821115620003fc57620003c68162000270565b620003d18462000285565b81016020851015620003e1578190505b620003f9620003f08562000285565b8301826200038a565b50505b505050565b600082821c905092915050565b6000620004216000198460080262000401565b1980831691505092915050565b60006200043c83836200040e565b9150826002028217905092915050565b6200045782620001d2565b67ffffffffffffffff811115620004735762000472620001dd565b5b6200047f82546200023b565b6200048c828285620003b1565b600060209050601f831160018114620004c45760008415620004af578287015190505b620004bb85826200042e565b8655506200052b565b601f198416620004d48662000270565b60005b82811015620004fe57848901518255600182019150602085019450602081019050620004d7565b868310156200051e57848901516200051a601f8916826200040e565b8355505b6001600288020188555050505b505050505050565b608051612b8d6200054f6000396000610bf20152612b8d6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806375794a3c116100b8578063c711886f1161007c578063c711886f1461034f578063c743ebb21461036b578063c87b56dd14610387578063d07cf6fb146103b7578063e985e9c5146103d3578063f2fde38b1461040357610142565b806375794a3c146102bd5780638da5cb5b146102db57806395d89b41146102f9578063a22cb46514610317578063b88d4fde1461033357610142565b806323b872dd1161010a57806323b872dd146101ff57806342842e0e1461021b5780634cec1842146102375780636352211e1461025357806370a0823114610283578063715018a6146102b357610142565b806301ffc9a71461014757806302a3631d1461017757806306fdde0314610195578063081812fc146101b3578063095ea7b3146101e3575b600080fd5b610161600480360381019061015c9190611a26565b61041f565b60405161016e9190611a6e565b60405180910390f35b61017f610501565b60405161018c9190611b19565b60405180910390f35b61019d61058f565b6040516101aa9190611b19565b60405180910390f35b6101cd60048036038101906101c89190611b71565b610621565b6040516101da9190611bdf565b60405180910390f35b6101fd60048036038101906101f89190611c26565b610667565b005b61021960048036038101906102149190611c66565b61077e565b005b61023560048036038101906102309190611c66565b6107de565b005b610251600480360381019061024c9190611d1e565b6107fe565b005b61026d60048036038101906102689190611b71565b61081c565b60405161027a9190611bdf565b60405180910390f35b61029d60048036038101906102989190611d6b565b6108a2565b6040516102aa9190611da7565b60405180910390f35b6102bb610959565b005b6102c561096d565b6040516102d29190611da7565b60405180910390f35b6102e3610973565b6040516102f09190611bdf565b60405180910390f35b61030161099d565b60405161030e9190611b19565b60405180910390f35b610331600480360381019061032c9190611dee565b610a2f565b005b61034d60048036038101906103489190611f5e565b610a45565b005b6103696004803603810190610364919061201b565b610aa7565b005b61038560048036038101906103809190611c66565b610afd565b005b6103a1600480360381019061039c9190611b71565b610b15565b6040516103ae9190611b19565b60405180910390f35b6103d160048036038101906103cc9190611c26565b610be4565b005b6103ed60048036038101906103e89190612048565b610c1b565b6040516103fa9190611a6e565b60405180910390f35b61041d60048036038101906104189190611d6b565b610caf565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ea57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104fa57506104f982610d32565b5b9050919050565b6007805461050e906120b7565b80601f016020809104026020016040519081016040528092919081815260200182805461053a906120b7565b80156105875780601f1061055c57610100808354040283529160200191610587565b820191906000526020600020905b81548152906001019060200180831161056a57829003601f168201915b505050505081565b60606000805461059e906120b7565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca906120b7565b80156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b5050505050905090565b600061062c82610d9c565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106728261081c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061215a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610701610de7565b73ffffffffffffffffffffffffffffffffffffffff161480610730575061072f8161072a610de7565b610c1b565b5b61076f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610766906121ec565b60405180910390fd5b6107798383610def565b505050565b61078f610789610de7565b82610ea8565b6107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c59061227e565b60405180910390fd5b6107d9838383610ef8565b505050565b6107f983838360405180602001604052806000815250610a45565b505050565b6108066111f1565b818160079182610817929190612455565b505050565b6000806108288361126f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090612571565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090990612603565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109616111f1565b61096b60006112ac565b565b60085481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546109ac906120b7565b80601f01602080910402602001604051908101604052809291908181526020018280546109d8906120b7565b8015610a255780601f106109fa57610100808354040283529160200191610a25565b820191906000526020600020905b815481529060010190602001808311610a0857829003601f168201915b5050505050905090565b610a41610a3a610de7565b8383611372565b5050565b610a56610a50610de7565b83610ea8565b610a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8c9061227e565b60405180910390fd5b610aa1848484846114de565b50505050565b610aaf6111f1565b60005b8161ffff168161ffff161015610af95760006008549050610ad3338261153a565b600860008154809291906001019190505550508080610af190612652565b915050610ab2565b5050565b610b056111f1565b610b1083838361077e565b505050565b60606008548210610b52576040517fb4120f1400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60078054610b5f906120b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8b906120b7565b8015610bd85780601f10610bad57610100808354040283529160200191610bd8565b820191906000526020600020905b815481529060010190602001808311610bbb57829003601f168201915b50505050509050919050565b610bec6111f1565b610c17827f00000000000000000000000000000000000000000000000000000000000000008361077e565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610cb76111f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1d906126ee565b60405180910390fd5b610d2f816112ac565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610da581611757565b610de4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddb90612571565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610e628361081c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610eb2610973565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610eed5760019050610ef2565b600090505b92915050565b8273ffffffffffffffffffffffffffffffffffffffff16610f188261081c565b73ffffffffffffffffffffffffffffffffffffffff1614610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590612780565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd490612812565b60405180910390fd5b610fea8383836001611798565b8273ffffffffffffffffffffffffffffffffffffffff1661100a8261081c565b73ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790612780565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111ec838383600161180a565b505050565b6111f9610de7565b73ffffffffffffffffffffffffffffffffffffffff16611217610973565b73ffffffffffffffffffffffffffffffffffffffff161461126d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112649061287e565b60405180910390fd5b565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d7906128ea565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114d19190611a6e565b60405180910390a3505050565b6114e9848484610ef8565b6114f584848484611810565b611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b9061297c565b60405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a0906129e8565b60405180910390fd5b6115b281611757565b156115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e990612a54565b60405180910390fd5b611600600083836001611798565b61160981611757565b15611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090612a54565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461175360008383600161180a565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166117798361126f565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6117a0610973565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611804576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b50505050565b60006118318473ffffffffffffffffffffffffffffffffffffffff16611997565b1561198a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261185a610de7565b8786866040518563ffffffff1660e01b815260040161187c9493929190612ac9565b6020604051808303816000875af19250505080156118b857506040513d601f19601f820116820180604052508101906118b59190612b2a565b60015b61193a573d80600081146118e8576040519150601f19603f3d011682016040523d82523d6000602084013e6118ed565b606091505b506000815103611932576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119299061297c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061198f565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a03816119ce565b8114611a0e57600080fd5b50565b600081359050611a20816119fa565b92915050565b600060208284031215611a3c57611a3b6119c4565b5b6000611a4a84828501611a11565b91505092915050565b60008115159050919050565b611a6881611a53565b82525050565b6000602082019050611a836000830184611a5f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ac3578082015181840152602081019050611aa8565b60008484015250505050565b6000601f19601f8301169050919050565b6000611aeb82611a89565b611af58185611a94565b9350611b05818560208601611aa5565b611b0e81611acf565b840191505092915050565b60006020820190508181036000830152611b338184611ae0565b905092915050565b6000819050919050565b611b4e81611b3b565b8114611b5957600080fd5b50565b600081359050611b6b81611b45565b92915050565b600060208284031215611b8757611b866119c4565b5b6000611b9584828501611b5c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bc982611b9e565b9050919050565b611bd981611bbe565b82525050565b6000602082019050611bf46000830184611bd0565b92915050565b611c0381611bbe565b8114611c0e57600080fd5b50565b600081359050611c2081611bfa565b92915050565b60008060408385031215611c3d57611c3c6119c4565b5b6000611c4b85828601611c11565b9250506020611c5c85828601611b5c565b9150509250929050565b600080600060608486031215611c7f57611c7e6119c4565b5b6000611c8d86828701611c11565b9350506020611c9e86828701611c11565b9250506040611caf86828701611b5c565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611cde57611cdd611cb9565b5b8235905067ffffffffffffffff811115611cfb57611cfa611cbe565b5b602083019150836001820283011115611d1757611d16611cc3565b5b9250929050565b60008060208385031215611d3557611d346119c4565b5b600083013567ffffffffffffffff811115611d5357611d526119c9565b5b611d5f85828601611cc8565b92509250509250929050565b600060208284031215611d8157611d806119c4565b5b6000611d8f84828501611c11565b91505092915050565b611da181611b3b565b82525050565b6000602082019050611dbc6000830184611d98565b92915050565b611dcb81611a53565b8114611dd657600080fd5b50565b600081359050611de881611dc2565b92915050565b60008060408385031215611e0557611e046119c4565b5b6000611e1385828601611c11565b9250506020611e2485828601611dd9565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e6b82611acf565b810181811067ffffffffffffffff82111715611e8a57611e89611e33565b5b80604052505050565b6000611e9d6119ba565b9050611ea98282611e62565b919050565b600067ffffffffffffffff821115611ec957611ec8611e33565b5b611ed282611acf565b9050602081019050919050565b82818337600083830152505050565b6000611f01611efc84611eae565b611e93565b905082815260208101848484011115611f1d57611f1c611e2e565b5b611f28848285611edf565b509392505050565b600082601f830112611f4557611f44611cb9565b5b8135611f55848260208601611eee565b91505092915050565b60008060008060808587031215611f7857611f776119c4565b5b6000611f8687828801611c11565b9450506020611f9787828801611c11565b9350506040611fa887828801611b5c565b925050606085013567ffffffffffffffff811115611fc957611fc86119c9565b5b611fd587828801611f30565b91505092959194509250565b600061ffff82169050919050565b611ff881611fe1565b811461200357600080fd5b50565b60008135905061201581611fef565b92915050565b600060208284031215612031576120306119c4565b5b600061203f84828501612006565b91505092915050565b6000806040838503121561205f5761205e6119c4565b5b600061206d85828601611c11565b925050602061207e85828601611c11565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120cf57607f821691505b6020821081036120e2576120e1612088565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612144602183611a94565b915061214f826120e8565b604082019050919050565b6000602082019050818103600083015261217381612137565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006121d6603d83611a94565b91506121e18261217a565b604082019050919050565b60006020820190508181036000830152612205816121c9565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612268602d83611a94565b91506122738261220c565b604082019050919050565b600060208201905081810360008301526122978161225b565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261230b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826122ce565b61231586836122ce565b95508019841693508086168417925050509392505050565b6000819050919050565b600061235261234d61234884611b3b565b61232d565b611b3b565b9050919050565b6000819050919050565b61236c83612337565b61238061237882612359565b8484546122db565b825550505050565b600090565b612395612388565b6123a0818484612363565b505050565b5b818110156123c4576123b960008261238d565b6001810190506123a6565b5050565b601f821115612409576123da816122a9565b6123e3846122be565b810160208510156123f2578190505b6124066123fe856122be565b8301826123a5565b50505b505050565b600082821c905092915050565b600061242c6000198460080261240e565b1980831691505092915050565b6000612445838361241b565b9150826002028217905092915050565b61245f838361229e565b67ffffffffffffffff81111561247857612477611e33565b5b61248282546120b7565b61248d8282856123c8565b6000601f8311600181146124bc57600084156124aa578287013590505b6124b48582612439565b86555061251c565b601f1984166124ca866122a9565b60005b828110156124f2578489013582556001820191506020850194506020810190506124cd565b8683101561250f578489013561250b601f89168261241b565b8355505b6001600288020188555050505b50505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061255b601883611a94565b915061256682612525565b602082019050919050565b6000602082019050818103600083015261258a8161254e565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006125ed602983611a94565b91506125f882612591565b604082019050919050565b6000602082019050818103600083015261261c816125e0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061265d82611fe1565b915061ffff820361267157612670612623565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126d8602683611a94565b91506126e38261267c565b604082019050919050565b60006020820190508181036000830152612707816126cb565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061276a602583611a94565b91506127758261270e565b604082019050919050565b600060208201905081810360008301526127998161275d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006127fc602483611a94565b9150612807826127a0565b604082019050919050565b6000602082019050818103600083015261282b816127ef565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612868602083611a94565b915061287382612832565b602082019050919050565b600060208201905081810360008301526128978161285b565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006128d4601983611a94565b91506128df8261289e565b602082019050919050565b60006020820190508181036000830152612903816128c7565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612966603283611a94565b91506129718261290a565b604082019050919050565b6000602082019050818103600083015261299581612959565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006129d2602083611a94565b91506129dd8261299c565b602082019050919050565b60006020820190508181036000830152612a01816129c5565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612a3e601c83611a94565b9150612a4982612a08565b602082019050919050565b60006020820190508181036000830152612a6d81612a31565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612a9b82612a74565b612aa58185612a7f565b9350612ab5818560208601611aa5565b612abe81611acf565b840191505092915050565b6000608082019050612ade6000830187611bd0565b612aeb6020830186611bd0565b612af86040830185611d98565b8181036060830152612b0a8184612a90565b905095945050505050565b600081519050612b24816119fa565b92915050565b600060208284031215612b4057612b3f6119c4565b5b6000612b4e84828501612b15565b9150509291505056fea2646970667358221220756129cb54b7205090b9c33d45fcacd446ee63248be6ba71be03a3d6bbb8189a64736f6c63430008110033

Loading