Overview ERC721
Total Supply:
36 SUBWORLD

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

Contract Source Code Verified (Partial Match)
Contract Name:
StairwayToFantasy

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
No

Created At:
Thu, 18 Aug 2022 16:35:33 GMT
StairwayToFantasy.sol
StairwayToFantasy.sol
StairwayToFantasy.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "approved",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "ApprovalForAll",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "addresses",
        "type": "address[]"
      }
    ],
    "name": "airdrop",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "baseURI",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "hasMinted",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "maxSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "quantity",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "mintPrice",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "ownerOf",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "publicMintTime",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_tokenId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_salePrice",
        "type": "uint256"
      }
    ],
    "name": "royaltyInfo",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "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": "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": "_baseURI",
        "type": "string"
      }
    ],
    "name": "setBaseURI",
    "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": "index",
        "type": "uint256"
      }
    ],
    "name": "tokenByIndex",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "tokenOfOwnerByIndex",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "tokenURI",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60806040526040518060800160405280605881526020016200476a60589139600d908051906020019062000035929190620003ec565b506032600e55636303b610600f556703782dace9d900006010553480156200005c57600080fd5b506040518060400160405280601581526020017f4761746573206f662074686520537562776f726c6400000000000000000000008152506040518060400160405280600881526020017f535542574f524c440000000000000000000000000000000000000000000000008152508160009080519060200190620000e1929190620003ec565b508060019080519060200190620000fa929190620003ec565b5050506200011d620001116200014660201b60201c565b6200014e60201b60201c565b62000140620001316200021460201b60201c565b6103206200023e60201b60201c565b6200061c565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200024e620003e260201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620002af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a69062000523565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000322576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003199062000595565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600b60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b828054620003fa90620005e6565b90600052602060002090601f0160209004810192826200041e57600085556200046a565b82601f106200043957805160ff19168380011785556200046a565b828001600101855582156200046a579182015b82811115620004695782518255916020019190600101906200044c565b5b5090506200047991906200047d565b5090565b5b80821115620004985760008160009055506001016200047e565b5090565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006200050b602a836200049c565b91506200051882620004ad565b604082019050919050565b600060208201905081810360008301526200053e81620004fc565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006200057d6019836200049c565b91506200058a8262000545565b602082019050919050565b60006020820190508181036000830152620005b0816200056e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005ff57607f821691505b60208210811415620006165762000615620005b7565b5b50919050565b61413e806200062c6000396000f3fe6080604052600436106101c25760003560e01c80636352211e116100f757806395d89b4111610095578063c87b56dd11610064578063c87b56dd14610646578063d5abeb0114610683578063e985e9c5146106ae578063f2fde38b146106eb576101c2565b806395d89b41146105ad578063a0712d68146105d8578063a22cb465146105f4578063b88d4fde1461061d576101c2565b806370a08231116100d157806370a0823114610505578063715018a614610542578063729ad39e146105595780638da5cb5b14610582576101c2565b80636352211e146104725780636817c76c146104af5780636c0360eb146104da576101c2565b80632f745c591161016457806342842e0e1161013e57806342842e0e146103b85780634f6ccce7146103e157806355f804b31461041e5780635e40347214610447576101c2565b80632f745c591461032757806338e21cce146103645780633ccfd60b146103a1576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806318160ddd1461029557806323b872dd146102c05780632a55205a146102e9576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612969565b610714565b6040516101fb91906129b1565b60405180910390f35b34801561021057600080fd5b50610219610726565b6040516102269190612a65565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612abd565b6107b8565b6040516102639190612b2b565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190612b72565b6107fe565b005b3480156102a157600080fd5b506102aa610916565b6040516102b79190612bc1565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190612bdc565b610923565b005b3480156102f557600080fd5b50610310600480360381019061030b9190612c2f565b610983565b60405161031e929190612c6f565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612b72565b610b6e565b60405161035b9190612bc1565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612c98565b610c13565b6040516103989190612bc1565b60405180910390f35b3480156103ad57600080fd5b506103b6610c2b565b005b3480156103c457600080fd5b506103df60048036038101906103da9190612bdc565b610cc5565b005b3480156103ed57600080fd5b5061040860048036038101906104039190612abd565b610ce5565b6040516104159190612bc1565b60405180910390f35b34801561042a57600080fd5b5061044560048036038101906104409190612d2a565b610d56565b005b34801561045357600080fd5b5061045c610d74565b6040516104699190612bc1565b60405180910390f35b34801561047e57600080fd5b5061049960048036038101906104949190612abd565b610d7a565b6040516104a69190612b2b565b60405180910390f35b3480156104bb57600080fd5b506104c4610e2c565b6040516104d19190612bc1565b60405180910390f35b3480156104e657600080fd5b506104ef610e32565b6040516104fc9190612a65565b60405180910390f35b34801561051157600080fd5b5061052c60048036038101906105279190612c98565b610ec0565b6040516105399190612bc1565b60405180910390f35b34801561054e57600080fd5b50610557610f78565b005b34801561056557600080fd5b50610580600480360381019061057b9190612dcd565b610f8c565b005b34801561058e57600080fd5b50610597610ffe565b6040516105a49190612b2b565b60405180910390f35b3480156105b957600080fd5b506105c2611028565b6040516105cf9190612a65565b60405180910390f35b6105f260048036038101906105ed9190612abd565b6110ba565b005b34801561060057600080fd5b5061061b60048036038101906106169190612e46565b6112db565b005b34801561062957600080fd5b50610644600480360381019061063f9190612fb6565b6112f1565b005b34801561065257600080fd5b5061066d60048036038101906106689190612abd565b611353565b60405161067a9190612a65565b60405180910390f35b34801561068f57600080fd5b506106986113ee565b6040516106a59190612bc1565b60405180910390f35b3480156106ba57600080fd5b506106d560048036038101906106d09190613039565b6113f4565b6040516106e291906129b1565b60405180910390f35b3480156106f757600080fd5b50610712600480360381019061070d9190612c98565b611488565b005b600061071f8261150c565b9050919050565b606060008054610735906130a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610761906130a8565b80156107ae5780601f10610783576101008083540402835291602001916107ae565b820191906000526020600020905b81548152906001019060200180831161079157829003601f168201915b5050505050905090565b60006107c382611586565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061080982610d7a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561087a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108719061314c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108996115d1565b73ffffffffffffffffffffffffffffffffffffffff1614806108c857506108c7816108c26115d1565b6113f4565b5b610907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fe906131de565b60405180910390fd5b61091183836115d9565b505050565b6000600880549050905090565b61093461092e6115d1565b82611692565b610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a90613270565b60405180910390fd5b61097e838383611727565b505050565b6000806000600c60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610b1957600b6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610b2361198e565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610b4f91906132bf565b610b599190613348565b90508160000151819350935050509250929050565b6000610b7983610ec0565b8210610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb1906133eb565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60116020528060005260406000206000915090505481565b610c33611998565b600047905060008111610c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c72906134a3565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610cc1573d6000803e3d6000fd5b5050565b610ce0838383604051806020016040528060008152506112f1565b505050565b6000610cef610916565b8210610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2790613535565b60405180910390fd5b60088281548110610d4457610d43613555565b5b90600052602060002001549050919050565b610d5e611998565b8181600d9190610d6f92919061285a565b505050565b600f5481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a906135d0565b60405180910390fd5b80915050919050565b60105481565b600d8054610e3f906130a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6b906130a8565b8015610eb85780601f10610e8d57610100808354040283529160200191610eb8565b820191906000526020600020905b815481529060010190602001808311610e9b57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2890613662565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f80611998565b610f8a6000611a16565b565b610f94611998565b60005b82829050811015610ff957610fe6838383818110610fb857610fb7613555565b5b9050602002016020810190610fcd9190612c98565b6001610fd7610916565b610fe19190613682565b611adc565b8080610ff1906136d8565b915050610f97565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611037906130a8565b80601f0160208091040260200160405190810160405280929190818152602001828054611063906130a8565b80156110b05780601f10611085576101008083540402835291602001916110b0565b820191906000526020600020905b81548152906001019060200180831161109357829003601f168201915b5050505050905090565b600f5442116110c857600080fd5b6000816110d3610916565b6110dd9190613682565b9050816010546110ed91906132bf565b341461112e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112590613793565b60405180910390fd5b6002821115611172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116990613825565b60405180910390fd5b600e548111156111b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ae906138b7565b60405180910390fd5b600282601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112049190613682565b1115611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c90613949565b60405180910390fd5b60005b828110156112805761126d33600161125e610916565b6112689190613682565b611adc565b8080611278906136d8565b915050611248565b5081601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112d09190613682565b925050819055505050565b6112ed6112e66115d1565b8383611afa565b5050565b6113026112fc6115d1565b83611692565b611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890613270565b60405180910390fd5b61134d84848484611c67565b50505050565b606061135e82611cc3565b61139d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611394906139db565b60405180910390fd5b600d6040516020016113af9190613ae6565b6040516020818303038152906040526113c783611d2f565b6040516020016113d8929190613b80565b6040516020818303038152906040529050919050565b600e5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611490611998565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f790613c16565b60405180910390fd5b61150981611a16565b50565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061157f575061157e82611e90565b5b9050919050565b61158f81611cc3565b6115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c5906135d0565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661164c83610d7a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061169e83610d7a565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116e057506116df81856113f4565b5b8061171e57508373ffffffffffffffffffffffffffffffffffffffff16611706846107b8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661174782610d7a565b73ffffffffffffffffffffffffffffffffffffffff161461179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179490613ca8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561180d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180490613d3a565b60405180910390fd5b611818838383611f0a565b6118236000826115d9565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118739190613d5a565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118ca9190613682565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461198983838361201e565b505050565b6000612710905090565b6119a06115d1565b73ffffffffffffffffffffffffffffffffffffffff166119be610ffe565b73ffffffffffffffffffffffffffffffffffffffff1614611a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0b90613dda565b60405180910390fd5b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611af6828260405180602001604052806000815250612023565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6090613e46565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c5a91906129b1565b60405180910390a3505050565b611c72848484611727565b611c7e8484848461207e565b611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb490613ed8565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60606000821415611d77576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e8b565b600082905060005b60008214611da9578080611d92906136d8565b915050600a82611da29190613348565b9150611d7f565b60008167ffffffffffffffff811115611dc557611dc4612e8b565b5b6040519080825280601f01601f191660200182016040528015611df75781602001600182028036833780820191505090505b5090505b60008514611e8457600182611e109190613d5a565b9150600a85611e1f9190613ef8565b6030611e2b9190613682565b60f81b818381518110611e4157611e40613555565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e7d9190613348565b9450611dfb565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f035750611f0282612206565b5b9050919050565b611f158383836122e8565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f5857611f53816122ed565b611f97565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f9657611f958382612336565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fda57611fd5816124a3565b612019565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612018576120178282612574565b5b5b505050565b505050565b61202d83836125f3565b61203a600084848461207e565b612079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207090613ed8565b60405180910390fd5b505050565b600061209f8473ffffffffffffffffffffffffffffffffffffffff166127cd565b156121f9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120c86115d1565b8786866040518563ffffffff1660e01b81526004016120ea9493929190613f73565b6020604051808303816000875af192505050801561212657506040513d601f19601f820116820180604052508101906121239190613fd4565b60015b6121a9573d8060008114612156576040519150601f19603f3d011682016040523d82523d6000602084013e61215b565b606091505b506000815114156121a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219890613ed8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506121fe565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122d157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806122e157506122e0826127f0565b5b9050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161234384610ec0565b61234d9190613d5a565b9050600060076000848152602001908152602001600020549050818114612432576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506124b79190613d5a565b90506000600960008481526020019081526020016000205490506000600883815481106124e7576124e6613555565b5b90600052602060002001549050806008838154811061250957612508613555565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061255857612557614001565b5b6001900381819060005260206000200160009055905550505050565b600061257f83610ec0565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265a9061407c565b60405180910390fd5b61266c81611cc3565b156126ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a3906140e8565b60405180910390fd5b6126b860008383611f0a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127089190613682565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127c96000838361201e565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054612866906130a8565b90600052602060002090601f01602090048101928261288857600085556128cf565b82601f106128a157803560ff19168380011785556128cf565b828001600101855582156128cf579182015b828111156128ce5782358255916020019190600101906128b3565b5b5090506128dc91906128e0565b5090565b5b808211156128f95760008160009055506001016128e1565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61294681612911565b811461295157600080fd5b50565b6000813590506129638161293d565b92915050565b60006020828403121561297f5761297e612907565b5b600061298d84828501612954565b91505092915050565b60008115159050919050565b6129ab81612996565b82525050565b60006020820190506129c660008301846129a2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a065780820151818401526020810190506129eb565b83811115612a15576000848401525b50505050565b6000601f19601f8301169050919050565b6000612a37826129cc565b612a4181856129d7565b9350612a518185602086016129e8565b612a5a81612a1b565b840191505092915050565b60006020820190508181036000830152612a7f8184612a2c565b905092915050565b6000819050919050565b612a9a81612a87565b8114612aa557600080fd5b50565b600081359050612ab781612a91565b92915050565b600060208284031215612ad357612ad2612907565b5b6000612ae184828501612aa8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b1582612aea565b9050919050565b612b2581612b0a565b82525050565b6000602082019050612b406000830184612b1c565b92915050565b612b4f81612b0a565b8114612b5a57600080fd5b50565b600081359050612b6c81612b46565b92915050565b60008060408385031215612b8957612b88612907565b5b6000612b9785828601612b5d565b9250506020612ba885828601612aa8565b9150509250929050565b612bbb81612a87565b82525050565b6000602082019050612bd66000830184612bb2565b92915050565b600080600060608486031215612bf557612bf4612907565b5b6000612c0386828701612b5d565b9350506020612c1486828701612b5d565b9250506040612c2586828701612aa8565b9150509250925092565b60008060408385031215612c4657612c45612907565b5b6000612c5485828601612aa8565b9250506020612c6585828601612aa8565b9150509250929050565b6000604082019050612c846000830185612b1c565b612c916020830184612bb2565b9392505050565b600060208284031215612cae57612cad612907565b5b6000612cbc84828501612b5d565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612cea57612ce9612cc5565b5b8235905067ffffffffffffffff811115612d0757612d06612cca565b5b602083019150836001820283011115612d2357612d22612ccf565b5b9250929050565b60008060208385031215612d4157612d40612907565b5b600083013567ffffffffffffffff811115612d5f57612d5e61290c565b5b612d6b85828601612cd4565b92509250509250929050565b60008083601f840112612d8d57612d8c612cc5565b5b8235905067ffffffffffffffff811115612daa57612da9612cca565b5b602083019150836020820283011115612dc657612dc5612ccf565b5b9250929050565b60008060208385031215612de457612de3612907565b5b600083013567ffffffffffffffff811115612e0257612e0161290c565b5b612e0e85828601612d77565b92509250509250929050565b612e2381612996565b8114612e2e57600080fd5b50565b600081359050612e4081612e1a565b92915050565b60008060408385031215612e5d57612e5c612907565b5b6000612e6b85828601612b5d565b9250506020612e7c85828601612e31565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ec382612a1b565b810181811067ffffffffffffffff82111715612ee257612ee1612e8b565b5b80604052505050565b6000612ef56128fd565b9050612f018282612eba565b919050565b600067ffffffffffffffff821115612f2157612f20612e8b565b5b612f2a82612a1b565b9050602081019050919050565b82818337600083830152505050565b6000612f59612f5484612f06565b612eeb565b905082815260208101848484011115612f7557612f74612e86565b5b612f80848285612f37565b509392505050565b600082601f830112612f9d57612f9c612cc5565b5b8135612fad848260208601612f46565b91505092915050565b60008060008060808587031215612fd057612fcf612907565b5b6000612fde87828801612b5d565b9450506020612fef87828801612b5d565b935050604061300087828801612aa8565b925050606085013567ffffffffffffffff8111156130215761302061290c565b5b61302d87828801612f88565b91505092959194509250565b600080604083850312156130505761304f612907565b5b600061305e85828601612b5d565b925050602061306f85828601612b5d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130c057607f821691505b602082108114156130d4576130d3613079565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006131366021836129d7565b9150613141826130da565b604082019050919050565b6000602082019050818103600083015261316581613129565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b60006131c8603e836129d7565b91506131d38261316c565b604082019050919050565b600060208201905081810360008301526131f7816131bb565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b600061325a602e836129d7565b9150613265826131fe565b604082019050919050565b600060208201905081810360008301526132898161324d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132ca82612a87565b91506132d583612a87565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561330e5761330d613290565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061335382612a87565b915061335e83612a87565b92508261336e5761336d613319565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006133d5602b836129d7565b91506133e082613379565b604082019050919050565b60006020820190508181036000830152613404816133c8565b9050919050565b7f4761746573206f662074686520537562776f726c643a204e6f7420656e6f756760008201527f682062616c616e6365206f6e20636f6e747261637420746f207769746864726160208201527f772e000000000000000000000000000000000000000000000000000000000000604082015250565b600061348d6042836129d7565b91506134988261340b565b606082019050919050565b600060208201905081810360008301526134bc81613480565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061351f602c836129d7565b915061352a826134c3565b604082019050919050565b6000602082019050818103600083015261354e81613512565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006135ba6018836129d7565b91506135c582613584565b602082019050919050565b600060208201905081810360008301526135e9816135ad565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061364c6029836129d7565b9150613657826135f0565b604082019050919050565b6000602082019050818103600083015261367b8161363f565b9050919050565b600061368d82612a87565b915061369883612a87565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136cd576136cc613290565b5b828201905092915050565b60006136e382612a87565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561371657613715613290565b5b600182019050919050565b7f4761746573206f662074686520537562776f726c643a20506c6561736520736560008201527f6e642074686520636f72726563742076616c75652e0000000000000000000000602082015250565b600061377d6035836129d7565b915061378882613721565b604082019050919050565b600060208201905081810360008301526137ac81613770565b9050919050565b7f4761746573206f662074686520537562776f726c643a20596f752063616e6e6f60008201527f74206d696e742074686174206d616e79206174206f6e63652e00000000000000602082015250565b600061380f6039836129d7565b915061381a826137b3565b604082019050919050565b6000602082019050818103600083015261383e81613802565b9050919050565b7f4761746573206f662074686520537562776f726c643a2050726f6a656374206860008201527f617320736f6c64206f75742e0000000000000000000000000000000000000000602082015250565b60006138a1602c836129d7565b91506138ac82613845565b604082019050919050565b600060208201905081810360008301526138d081613894565b9050919050565b7f4761746573206f662074686520537562776f726c643a20596f7520686176652060008201527f6d696e74656420616e206e667420616c72656164792e00000000000000000000602082015250565b60006139336036836129d7565b915061393e826138d7565b604082019050919050565b6000602082019050818103600083015261396281613926565b9050919050565b7f4761746573206f662074686520537562776f726c643a20556e6578697374656e60008201527f7420746f6b656e2e000000000000000000000000000000000000000000000000602082015250565b60006139c56028836129d7565b91506139d082613969565b604082019050919050565b600060208201905081810360008301526139f4816139b8565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613a28816130a8565b613a3281866139fb565b94506001821660008114613a4d5760018114613a5e57613a91565b60ff19831686528186019350613a91565b613a6785613a06565b60005b83811015613a8957815481890152600182019150602081019050613a6a565b838801955050505b50505092915050565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b6000613ad06001836139fb565b9150613adb82613a9a565b600182019050919050565b6000613af28284613a1b565b9150613afd82613ac3565b915081905092915050565b600081519050919050565b600081905092915050565b6000613b2982613b08565b613b338185613b13565b9350613b438185602086016129e8565b80840191505092915050565b6000613b5a826129cc565b613b6481856139fb565b9350613b748185602086016129e8565b80840191505092915050565b6000613b8c8285613b1e565b9150613b988284613b4f565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613c006026836129d7565b9150613c0b82613ba4565b604082019050919050565b60006020820190508181036000830152613c2f81613bf3565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613c926025836129d7565b9150613c9d82613c36565b604082019050919050565b60006020820190508181036000830152613cc181613c85565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613d246024836129d7565b9150613d2f82613cc8565b604082019050919050565b60006020820190508181036000830152613d5381613d17565b9050919050565b6000613d6582612a87565b9150613d7083612a87565b925082821015613d8357613d82613290565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613dc46020836129d7565b9150613dcf82613d8e565b602082019050919050565b60006020820190508181036000830152613df381613db7565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613e306019836129d7565b9150613e3b82613dfa565b602082019050919050565b60006020820190508181036000830152613e5f81613e23565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613ec26032836129d7565b9150613ecd82613e66565b604082019050919050565b60006020820190508181036000830152613ef181613eb5565b9050919050565b6000613f0382612a87565b9150613f0e83612a87565b925082613f1e57613f1d613319565b5b828206905092915050565b600082825260208201905092915050565b6000613f4582613b08565b613f4f8185613f29565b9350613f5f8185602086016129e8565b613f6881612a1b565b840191505092915050565b6000608082019050613f886000830187612b1c565b613f956020830186612b1c565b613fa26040830185612bb2565b8181036060830152613fb48184613f3a565b905095945050505050565b600081519050613fce8161293d565b92915050565b600060208284031215613fea57613fe9612907565b5b6000613ff884828501613fbf565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006140666020836129d7565b915061407182614030565b602082019050919050565b6000602082019050818103600083015261409581614059565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006140d2601c836129d7565b91506140dd8261409c565b602082019050919050565b60006020820190508181036000830152614101816140c5565b905091905056fea2646970667358221220657d5b1dd840421ee80b1ede3c3727d36787f816145f4c12e737d8d8c9a1afd964736f6c634300080c003368747470733a2f2f6e667473746f726167652e6c696e6b2f697066732f62616679626569617932356c666b6d6179786c64696f777761653534667933697377756e347874336d7562726c667a77616a6d356a6e3572736f75