Overview ERC20
PRICE
$0.033154

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 DEVCAT

Holders:
115
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
9
Contract Source Code Verified (Partial Match)
Contract Name:
DEVCAT

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No

Created At:
Tue, 24 Sep 2024 04:33:35 GMT
DEVCAT.sol
DEVCAT.sol
DEVCAT.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "MaxTxAmountUpdated",
    "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": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "_maxTaxSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_taxSwapThreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "bots_",
        "type": "address[]"
      }
    ],
    "name": "addBots",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "notbot",
        "type": "address[]"
      }
    ],
    "name": "delBots",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "initTrade",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "a",
        "type": "address"
      }
    ],
    "name": "isBot",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openTrade",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "transferDelayEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withrawEth",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60806040525f60065f6101000a81548160ff021916908315150217905550601460075560146008555f6009555f600a55600f600b55600f600c55600f600d555f600e556009600a61005091906105c9565b6301312d0061005f9190610613565b600f556009600a61007091906105c9565b6301312d0061007f9190610613565b6010556009600a61009091906105c9565b609761009c9190610613565b6011556009600a6100ad91906105c9565b629896806100bb9190610613565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055503480156100fd575f80fd5b505f61010d61042a60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073ec473ddd4fff084c830b8443ec4a6079ea14190b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61020c91906105c9565b633b9aca0061021b9190610613565b60015f61022c61042a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61027c61043160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103a561042a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61040191906105c9565b633b9aca006104109190610613565b60405161041d9190610663565b60405180910390a361067c565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104da578086048111156104b6576104b5610458565b5b60018516156104c55780820291505b80810290506104d385610485565b945061049a565b94509492505050565b5f826104f257600190506105ad565b816104ff575f90506105ad565b8160018114610515576002811461051f5761054e565b60019150506105ad565b60ff84111561053157610530610458565b5b8360020a91508482111561054857610547610458565b5b506105ad565b5060208310610133831016604e8410600b84101617156105835782820a90508381111561057e5761057d610458565b5b6105ad565b6105908484846001610491565b925090508184048111156105a7576105a6610458565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105d3826105b4565b91506105de836105bd565b925061060b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104e3565b905092915050565b5f61061d826105b4565b9150610628836105b4565b9250828202610636816105b4565b9150828204841483151761064d5761064c610458565b5b5092915050565b61065d816105b4565b82525050565b5f6020820190506106765f830184610654565b92915050565b61395d806106895f395ff3fe608060405260043610610143575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb1461040e578063bf474bed1461044a578063c876d0b914610474578063d34628cc1461049e578063dd62ed3e146104c6578063fb201b1d146105025761014a565b8063751039fc1461033a5780637d1db4a5146103505780638da5cb5b1461037a5780638f9a55c0146103a457806395d89b41146103ce578063a1943fdf146103f85761014a565b8063313ce56711610107578063313ce5671461024457806331c2d8471461026e5780633bbac579146102965780635848b9d9146102d257806370a08231146102e8578063715018a6146103245761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610518565b60405161016f91906128e8565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906129a6565b610555565b6040516101ab91906129fe565b60405180910390f35b3480156101bf575f80fd5b506101c8610572565b6040516101d59190612a26565b60405180910390f35b3480156101e9575f80fd5b506101f2610578565b6040516101ff9190612a26565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612a3f565b61059b565b60405161023b91906129fe565b60405180910390f35b34801561024f575f80fd5b5061025861066f565b6040516102659190612aaa565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f9190612c03565b610677565b005b3480156102a1575f80fd5b506102bc60048036038101906102b79190612c4a565b610795565b6040516102c991906129fe565b60405180910390f35b3480156102dd575f80fd5b506102e66107e7565b005b3480156102f3575f80fd5b5061030e60048036038101906103099190612c4a565b610aed565b60405161031b9190612a26565b60405180910390f35b34801561032f575f80fd5b50610338610b33565b005b348015610345575f80fd5b5061034e610c81565b005b34801561035b575f80fd5b50610364610dc9565b6040516103719190612a26565b60405180910390f35b348015610385575f80fd5b5061038e610dcf565b60405161039b9190612c84565b60405180910390f35b3480156103af575f80fd5b506103b8610df6565b6040516103c59190612a26565b60405180910390f35b3480156103d9575f80fd5b506103e2610dfc565b6040516103ef91906128e8565b60405180910390f35b348015610403575f80fd5b5061040c610e39565b005b348015610419575f80fd5b50610434600480360381019061042f91906129a6565b610ed8565b60405161044191906129fe565b60405180910390f35b348015610455575f80fd5b5061045e610ef5565b60405161046b9190612a26565b60405180910390f35b34801561047f575f80fd5b50610488610efb565b60405161049591906129fe565b60405180910390f35b3480156104a9575f80fd5b506104c460048036038101906104bf9190612c03565b610f0d565b005b3480156104d1575f80fd5b506104ec60048036038101906104e79190612c9d565b61102c565b6040516104f99190612a26565b60405180910390f35b34801561050d575f80fd5b506105166110ae565b005b60606040518060400160405280600d81526020017f4d79204361742049732044657600000000000000000000000000000000000000815250905090565b5f61056861056161135d565b8484611364565b6001905092915050565b60125481565b5f6009600a6105879190612e37565b633b9aca006105969190612e81565b905090565b5f6105a7848484611527565b610664846105b361135d565b61065f856040518060600160405280602881526020016139006028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61061661135d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e4b9092919063ffffffff16565b611364565b600190509392505050565b5f6009905090565b61067f61135d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070290612f0c565b60405180910390fd5b5f5b8151811015610791575f60045f84848151811061072d5761072c612f2a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061070d565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6107ef61135d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087290612f0c565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109173060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6109039190612e37565b633b9aca006109129190612e81565b611364565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a59190612f6b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4f9190612f6b565b6040518363ffffffff1660e01b8152600401610a6c929190612f96565b6020604051808303815f875af1158015610a88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aac9190612f6b565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b3b61135d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbe90612f0c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c8961135d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c90612f0c565b60405180910390fd5b6009600a610d239190612e37565b633b9aca00610d329190612e81565b600f819055506009600a610d469190612e37565b633b9aca00610d559190612e81565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610da39190612e37565b633b9aca00610db29190612e81565b604051610dbf9190612a26565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f4445564341540000000000000000000000000000000000000000000000000000815250905090565b610e4161135d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec490612f0c565b60405180910390fd5b610ed647611ead565b565b5f610eeb610ee461135d565b8484611527565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610f1561135d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890612f0c565b60405180910390fd5b5f5b815181101561102857600160045f848481518110610fc457610fc3612f2a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610fa3565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6110b661135d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113990612f0c565b60405180910390fd5b60148054906101000a900460ff1615611190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118790613007565b60405180910390fd5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111d830610aed565b5f806111e2610dcf565b426040518863ffffffff1660e01b815260040161120496959493929190613067565b60606040518083038185885af1158015611220573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061124591906130da565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112e592919061312a565b6020604051808303815f875af1158015611301573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611325919061317b565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c990613216565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611440576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611437906132a4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161151a9190612a26565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c90613332565b60405180910390fd5b5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415806116405750600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80611697575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fe906133c0565b60405180910390fd5b5f8211611749576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117409061344e565b60405180910390fd5b601460169054906101000a900460ff1615806117715750601460159054906101000a900460ff165b15611903576117c68260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f1690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506118578260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f5f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f59190612a26565b60405180910390a350611e46565b5f61190c610dcf565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561197a575061194a610dcf565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bae5760045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a1d575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a25575f80fd5b611a3185858486611fbc565b90505f611a3d30610aed565b9050601460159054906101000a900460ff16158015611aa8575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611ac05750601460169054906101000a900460ff165b8015611acf5750600d54600e54115b8015611b22575060035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b75575060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611bac57601154811115611ba257611ba1611b9c85611b97846012546124d4565b6124d4565b6124ec565b5b611bab47611ead565b5b505b5f811115611ca6578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bff919061346c565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c9d9190612a26565b60405180910390a35b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cef919061349f565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d438184611f1690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d8b919061346c565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e2e8487611f1690919063ffffffff16565b604051611e3b9190612a26565b60405180910390a350505b505050565b5f838311158290611e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8991906128e8565b60405180910390fd5b505f8385611ea0919061349f565b9050809150509392505050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f12573d5f803e3d5ffd5b5050565b5f611f5783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e4b565b905092915050565b5f808284611f6d919061346c565b905083811015611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa99061351c565b60405180910390fd5b8091505092915050565b5f80611ffa6064611fec600b54600e5411611fd957600754611fdd565b6009545b8661275790919063ffffffff16565b6127ce90919063ffffffff16565b9050836120c05761203360056120195f86611f5f90919063ffffffff16565b60056120259190612e81565b6127ce90919063ffffffff16565b60015f8615801561204357505f86115b61206f57600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612071565b885b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120b8919061346c565b925050819055505b60065f9054906101000a900460ff16156122465760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561217e575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15612245574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410612202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f9906135d0565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480156122ef575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612342575060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156123fc57600f5483111561238c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238390613638565b60405180910390fd5b6010548361239987610aed565b6123a3919061346c565b11156123e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123db906136a0565b60405180910390fd5b600e5f8154809291906123f6906136be565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561248457503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b156124c8576124c560646124b7600c54600e54116124a4576008546124a8565b600a545b8661275790919063ffffffff16565b6127ce90919063ffffffff16565b90505b80915050949350505050565b5f8183116124e257826124e4565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561252357612522612ac7565b5b6040519080825280602002602001820160405280156125515781602001602082028036833780820191505090505b50905030815f8151811061256857612567612f2a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561260c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126309190612f6b565b8160018151811061264457612643612f2a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126aa3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611364565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161270c9594939291906137bc565b5f604051808303815f87803b158015612723575f80fd5b505af1158015612735573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b5f808303612767575f90506127c8565b5f82846127749190612e81565b90508284826127839190613841565b146127c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ba906138e1565b60405180910390fd5b809150505b92915050565b5f61280f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612817565b905092915050565b5f808311829061285d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285491906128e8565b60405180910390fd5b505f838561286b9190613841565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6128ba82612878565b6128c48185612882565b93506128d4818560208601612892565b6128dd816128a0565b840191505092915050565b5f6020820190508181035f83015261290081846128b0565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61294282612919565b9050919050565b61295281612938565b811461295c575f80fd5b50565b5f8135905061296d81612949565b92915050565b5f819050919050565b61298581612973565b811461298f575f80fd5b50565b5f813590506129a08161297c565b92915050565b5f80604083850312156129bc576129bb612911565b5b5f6129c98582860161295f565b92505060206129da85828601612992565b9150509250929050565b5f8115159050919050565b6129f8816129e4565b82525050565b5f602082019050612a115f8301846129ef565b92915050565b612a2081612973565b82525050565b5f602082019050612a395f830184612a17565b92915050565b5f805f60608486031215612a5657612a55612911565b5b5f612a638682870161295f565b9350506020612a748682870161295f565b9250506040612a8586828701612992565b9150509250925092565b5f60ff82169050919050565b612aa481612a8f565b82525050565b5f602082019050612abd5f830184612a9b565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612afd826128a0565b810181811067ffffffffffffffff82111715612b1c57612b1b612ac7565b5b80604052505050565b5f612b2e612908565b9050612b3a8282612af4565b919050565b5f67ffffffffffffffff821115612b5957612b58612ac7565b5b602082029050602081019050919050565b5f80fd5b5f612b80612b7b84612b3f565b612b25565b90508083825260208201905060208402830185811115612ba357612ba2612b6a565b5b835b81811015612bcc5780612bb8888261295f565b845260208401935050602081019050612ba5565b5050509392505050565b5f82601f830112612bea57612be9612ac3565b5b8135612bfa848260208601612b6e565b91505092915050565b5f60208284031215612c1857612c17612911565b5b5f82013567ffffffffffffffff811115612c3557612c34612915565b5b612c4184828501612bd6565b91505092915050565b5f60208284031215612c5f57612c5e612911565b5b5f612c6c8482850161295f565b91505092915050565b612c7e81612938565b82525050565b5f602082019050612c975f830184612c75565b92915050565b5f8060408385031215612cb357612cb2612911565b5b5f612cc08582860161295f565b9250506020612cd18582860161295f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612d5d57808604811115612d3957612d38612cdb565b5b6001851615612d485780820291505b8081029050612d5685612d08565b9450612d1d565b94509492505050565b5f82612d755760019050612e30565b81612d82575f9050612e30565b8160018114612d985760028114612da257612dd1565b6001915050612e30565b60ff841115612db457612db3612cdb565b5b8360020a915084821115612dcb57612dca612cdb565b5b50612e30565b5060208310610133831016604e8410600b8410161715612e065782820a905083811115612e0157612e00612cdb565b5b612e30565b612e138484846001612d14565b92509050818404811115612e2a57612e29612cdb565b5b81810290505b9392505050565b5f612e4182612973565b9150612e4c83612a8f565b9250612e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d66565b905092915050565b5f612e8b82612973565b9150612e9683612973565b9250828202612ea481612973565b91508282048414831517612ebb57612eba612cdb565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ef6602083612882565b9150612f0182612ec2565b602082019050919050565b5f6020820190508181035f830152612f2381612eea565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612f6581612949565b92915050565b5f60208284031215612f8057612f7f612911565b5b5f612f8d84828501612f57565b91505092915050565b5f604082019050612fa95f830185612c75565b612fb66020830184612c75565b9392505050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ff1601783612882565b9150612ffc82612fbd565b602082019050919050565b5f6020820190508181035f83015261301e81612fe5565b9050919050565b5f819050919050565b5f819050919050565b5f61305161304c61304784613025565b61302e565b612973565b9050919050565b61306181613037565b82525050565b5f60c08201905061307a5f830189612c75565b6130876020830188612a17565b6130946040830187613058565b6130a16060830186613058565b6130ae6080830185612c75565b6130bb60a0830184612a17565b979650505050505050565b5f815190506130d48161297c565b92915050565b5f805f606084860312156130f1576130f0612911565b5b5f6130fe868287016130c6565b935050602061310f868287016130c6565b9250506040613120868287016130c6565b9150509250925092565b5f60408201905061313d5f830185612c75565b61314a6020830184612a17565b9392505050565b61315a816129e4565b8114613164575f80fd5b50565b5f8151905061317581613151565b92915050565b5f602082840312156131905761318f612911565b5b5f61319d84828501613167565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613200602483612882565b915061320b826131a6565b604082019050919050565b5f6020820190508181035f83015261322d816131f4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61328e602283612882565b915061329982613234565b604082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61331c602583612882565b9150613327826132c2565b604082019050919050565b5f6020820190508181035f83015261334981613310565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6133aa602383612882565b91506133b582613350565b604082019050919050565b5f6020820190508181035f8301526133d78161339e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613438602983612882565b9150613443826133de565b604082019050919050565b5f6020820190508181035f8301526134658161342c565b9050919050565b5f61347682612973565b915061348183612973565b925082820190508082111561349957613498612cdb565b5b92915050565b5f6134a982612973565b91506134b483612973565b92508282039050818111156134cc576134cb612cdb565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613506601b83612882565b9150613511826134d2565b602082019050919050565b5f6020820190508181035f830152613533816134fa565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6135ba604983612882565b91506135c58261353a565b606082019050919050565b5f6020820190508181035f8301526135e7816135ae565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613622601983612882565b915061362d826135ee565b602082019050919050565b5f6020820190508181035f83015261364f81613616565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61368a601a83612882565b915061369582613656565b602082019050919050565b5f6020820190508181035f8301526136b78161367e565b9050919050565b5f6136c882612973565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136fa576136f9612cdb565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61373781612938565b82525050565b5f613748838361372e565b60208301905092915050565b5f602082019050919050565b5f61376a82613705565b613774818561370f565b935061377f8361371f565b805f5b838110156137af578151613796888261373d565b97506137a183613754565b925050600181019050613782565b5085935050505092915050565b5f60a0820190506137cf5f830188612a17565b6137dc6020830187613058565b81810360408301526137ee8186613760565b90506137fd6060830185612c75565b61380a6080830184612a17565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61384b82612973565b915061385683612973565b92508261386657613865613814565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138cb602183612882565b91506138d682613871565b604082019050919050565b5f6020820190508181035f8301526138f8816138bf565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122089b1497948216e05fb5461ee75bd70b6ebb7f251e5b1a3310fa4bfdc455d819364736f6c63430008190033