Overview ERC20
PRICE
$0.032987

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000.00 MAHA

Holders:
2,311
Profile Summary
Blockchain:
Base (8453)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
MAHA

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No

Created At:
Tue, 10 Sep 2024 10:50:23 GMT
MakeAmericaHealthyAgain.sol
contracts
MakeAmericaHealthyAgain.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "routerAddress",
        "type": "address"
      }
    ],
    "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": [],
    "name": "DoneProcessing",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "excludedAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isExcluded",
        "type": "bool"
      }
    ],
    "name": "ExcludedAddressSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "LimitsRemoved",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "newTaxWallet",
        "type": "address"
      }
    ],
    "name": "NewTaxWalletSet",
    "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": "pairAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isAMM",
        "type": "bool"
      }
    ],
    "name": "PairSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "SwappingEnabled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "TakingTaxDisabled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "buyFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "sellFee",
        "type": "uint256"
      }
    ],
    "name": "TaxSet",
    "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": [
      {
        "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": "",
        "type": "address"
      }
    ],
    "name": "amm",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "buyTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableSwap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "excludedFromLimitsChecking",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "isCheckingLaunchLimits",
    "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": "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": "rescueWETH",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "tokenAddress",
        "type": "address"
      }
    ],
    "name": "retrieveTokens",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "router",
    "outputs": [
      {
        "internalType": "contract IRouter",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "pairAddress",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isAMM",
        "type": "bool"
      }
    ],
    "name": "setAMMPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newBuyTax",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newSellTax",
        "type": "uint256"
      }
    ],
    "name": "setBuyAndSellTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "excludedAddress",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isExcluded",
        "type": "bool"
      }
    ],
    "name": "setExcludedAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newTaxWallet",
        "type": "address"
      }
    ],
    "name": "setTaxWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startProcessing",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapping",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "takingTax",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60806040526000600560146101000a81548160ff0219169083151502179055506001600a60006101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff0219169083151502179055506000600c60006101000a81548160ff0219169083151502179055503480156200007d57600080fd5b5060405162004a7b38038062004a7b8339818101604052810190620000a3919062000a3d565b6040518060400160405280601a81526020017f4d616b6520416d6572696361204865616c74687920416761696e0000000000008152506040518060400160405280600481526020017f4d41484100000000000000000000000000000000000000000000000000000000815250816003908162000120919062000ce9565b50806004908162000132919062000ce9565b5050506200015562000149620005a660201b60201c565b620005ae60201b60201c565b6200018162000169620005a660201b60201c565b6a52b7d2dcc80cd2e40000006200067460201b60201c565b6001600b600062000197620005a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000317919062000a3d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c7919062000a3d565b6040518363ffffffff1660e01b8152600401620003e692919062000de1565b6020604051808303816000875af115801562000406573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042c919062000a3d565b905062000441816001620007e160201b60201c565b731ecb304cfbdced37a88bc76966b991ab48526064600a60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062013880600881905550620138806009819055506001600b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000600a60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505062001047565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006dd9062000e6f565b60405180910390fd5b620006fa600083836200090e60201b60201c565b80600260008282546200070e919062000ec0565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007c1919062000f0c565b60405180910390a3620007dd600083836200091360201b60201c565b5050565b620007f16200091860201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000863576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200085a9062000f79565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f3ce88d9221880ccac3da1d2b7bff84dc444bd01b3bb0d90da7826a6049f61ee58260405162000902919062000fb8565b60405180910390a25050565b505050565b505050565b62000928620005a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200094e620009a960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620009a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200099e9062001025565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a0582620009d8565b9050919050565b62000a1781620009f8565b811462000a2357600080fd5b50565b60008151905062000a378162000a0c565b92915050565b60006020828403121562000a565762000a55620009d3565b5b600062000a668482850162000a26565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000af157607f821691505b60208210810362000b075762000b0662000aa9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b32565b62000b7d868362000b32565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000bca62000bc462000bbe8462000b95565b62000b9f565b62000b95565b9050919050565b6000819050919050565b62000be68362000ba9565b62000bfe62000bf58262000bd1565b84845462000b3f565b825550505050565b600090565b62000c1562000c06565b62000c2281848462000bdb565b505050565b5b8181101562000c4a5762000c3e60008262000c0b565b60018101905062000c28565b5050565b601f82111562000c995762000c638162000b0d565b62000c6e8462000b22565b8101602085101562000c7e578190505b62000c9662000c8d8562000b22565b83018262000c27565b50505b505050565b600082821c905092915050565b600062000cbe6000198460080262000c9e565b1980831691505092915050565b600062000cd9838362000cab565b9150826002028217905092915050565b62000cf48262000a6f565b67ffffffffffffffff81111562000d105762000d0f62000a7a565b5b62000d1c825462000ad8565b62000d2982828562000c4e565b600060209050601f83116001811462000d61576000841562000d4c578287015190505b62000d58858262000ccb565b86555062000dc8565b601f19841662000d718662000b0d565b60005b8281101562000d9b5784890151825560018201915060208501945060208101905062000d74565b8683101562000dbb578489015162000db7601f89168262000cab565b8355505b6001600288020188555050505b505050505050565b62000ddb81620009f8565b82525050565b600060408201905062000df8600083018562000dd0565b62000e07602083018462000dd0565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e57601f8362000e0e565b915062000e648262000e1f565b602082019050919050565b6000602082019050818103600083015262000e8a8162000e48565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ecd8262000b95565b915062000eda8362000b95565b925082820190508082111562000ef55762000ef462000e91565b5b92915050565b62000f068162000b95565b82525050565b600060208201905062000f23600083018462000efb565b92915050565b7f506169722063616e206e6f742062652061646472657373203078000000000000600082015250565b600062000f61601a8362000e0e565b915062000f6e8262000f29565b602082019050919050565b6000602082019050818103600083015262000f948162000f52565b9050919050565b60008115159050919050565b62000fb28162000f9b565b82525050565b600060208201905062000fcf600083018462000fa7565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200100d60208362000e0e565b91506200101a8262000fd5565b602082019050919050565b60006020820190508181036000830152620010408162000ffe565b9050919050565b613a2480620010576000396000f3fe6080604052600436106101e75760003560e01c8063733c292211610102578063bbb1f01111610095578063ea414b2811610064578063ea414b28146106df578063f196782c14610708578063f2fde38b14610731578063f887ea401461075a576101ee565b8063bbb1f01114610623578063c38ec0b614610660578063cc1776d314610677578063dd62ed3e146106a2576101ee565b8063a457c2d7116100d1578063a457c2d714610543578063a752a7c114610580578063a9059cbb146105bd578063ac4ddd9f146105fa576101ee565b8063733c2922146104ab578063751039fc146104d65780638da5cb5b146104ed57806395d89b4114610518576101ee565b80632dc0562d1161017a57806350ef22511161014957806350ef22511461040357806355da1ccb1461042c57806370a0823114610457578063715018a614610494576101ee565b80632dc0562d14610345578063313ce56714610370578063395093511461039b5780634f7041a5146103d8576101ee565b806318160ddd116101b657806318160ddd1461029d57806323b872dd146102c857806329691448146103055780632d99d32e1461031c576101ee565b806306520325146101f357806306fdde031461020a578063095ea7b3146102355780631732cded14610272576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610785565b005b34801561021657600080fd5b5061021f610961565b60405161022c9190612752565b60405180910390f35b34801561024157600080fd5b5061025c6004803603810190610257919061280d565b6109f3565b6040516102699190612868565b60405180910390f35b34801561027e57600080fd5b50610287610a16565b6040516102949190612868565b60405180910390f35b3480156102a957600080fd5b506102b2610a29565b6040516102bf9190612892565b60405180910390f35b3480156102d457600080fd5b506102ef60048036038101906102ea91906128ad565b610a33565b6040516102fc9190612868565b60405180910390f35b34801561031157600080fd5b5061031a610a62565b005b34801561032857600080fd5b50610343600480360381019061033e919061292c565b610b03565b005b34801561035157600080fd5b5061035a610c23565b604051610367919061297b565b60405180910390f35b34801561037c57600080fd5b50610385610c49565b60405161039291906129b2565b60405180910390f35b3480156103a757600080fd5b506103c260048036038101906103bd919061280d565b610c52565b6040516103cf9190612868565b60405180910390f35b3480156103e457600080fd5b506103ed610c89565b6040516103fa9190612892565b60405180910390f35b34801561040f57600080fd5b5061042a600480360381019061042591906129cd565b610c8f565b005b34801561043857600080fd5b50610441610dc9565b60405161044e9190612868565b60405180910390f35b34801561046357600080fd5b5061047e60048036038101906104799190612a0d565b610ddc565b60405161048b9190612892565b60405180910390f35b3480156104a057600080fd5b506104a9610e24565b005b3480156104b757600080fd5b506104c0610e38565b6040516104cd9190612868565b60405180910390f35b3480156104e257600080fd5b506104eb610e4b565b005b3480156104f957600080fd5b50610502610eeb565b60405161050f919061297b565b60405180910390f35b34801561052457600080fd5b5061052d610f15565b60405161053a9190612752565b60405180910390f35b34801561054f57600080fd5b5061056a6004803603810190610565919061280d565b610fa7565b6040516105779190612868565b60405180910390f35b34801561058c57600080fd5b506105a760048036038101906105a29190612a0d565b61101e565b6040516105b49190612868565b60405180910390f35b3480156105c957600080fd5b506105e460048036038101906105df919061280d565b61103e565b6040516105f19190612868565b60405180910390f35b34801561060657600080fd5b50610621600480360381019061061c9190612a0d565b611061565b005b34801561062f57600080fd5b5061064a60048036038101906106459190612a0d565b61118c565b6040516106579190612868565b60405180910390f35b34801561066c57600080fd5b506106756111ac565b005b34801561068357600080fd5b5061068c611330565b6040516106999190612892565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c49190612a3a565b611336565b6040516106d69190612892565b60405180910390f35b3480156106eb57600080fd5b5061070660048036038101906107019190612a0d565b6113bd565b005b34801561071457600080fd5b5061072f600480360381019061072a919061292c565b611581565b005b34801561073d57600080fd5b5061075860048036038101906107539190612a0d565b6116a1565b005b34801561076657600080fd5b5061076f611724565b60405161077c9190612ad9565b60405180910390f35b6001600560146101000a81548160ff02191690831515021790555060006107ab30610ddc565b9050600081036107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e790612b40565b60405180910390fd5b60008190506107fe8161174a565b600047905060008103610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083d90612bac565b60405180910390fd5b6000600a60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161088e90612bfd565b60006040518083038185875af1925050503d80600081146108cb576040519150601f19603f3d011682016040523d82523d6000602084013e6108d0565b606091505b5050905080610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90612c5e565b60405180910390fd5b7f6e93600065d4f0e8d680b709bd312c03e64abe6cc83f0bcfd604ec2f8055115d60405160405180910390a1505050506000600560146101000a81548160ff021916908315150217905550565b60606003805461097090612cad565b80601f016020809104026020016040519081016040528092919081815260200182805461099c90612cad565b80156109e95780601f106109be576101008083540402835291602001916109e9565b820191906000526020600020905b8154815290600101906020018083116109cc57829003601f168201915b5050505050905090565b6000806109fe61198d565b9050610a0b818585611995565b600191505092915050565b600c60009054906101000a900460ff1681565b6000600254905090565b600080610a3e61198d565b9050610a4b858285611b5e565b610a56858585611bea565b60019150509392505050565b610a6a6122fe565b600c60009054906101000a900460ff1615610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190612d2a565b60405180910390fd5b6001600c60006101000a81548160ff0219169083151502179055507f4f8e8d44a98a830b5142e61afa1cc8dacbf21291bcd657e26d2c7780e2c7fac460405160405180910390a1565b610b0b6122fe565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190612d96565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f3ce88d9221880ccac3da1d2b7bff84dc444bd01b3bb0d90da7826a6049f61ee582604051610c179190612868565b60405180910390a25050565b600a60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600080610c5d61198d565b9050610c7e818585610c6f8589611336565b610c799190612de5565b611995565b600191505092915050565b60085481565b610c976122fe565b617530821115610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd390612e65565b60405180910390fd5b617530811115610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890612ed1565b60405180910390fd5b8160088190555080600981905550600082148015610d3f5750600081145b15610d8c576000600a60006101000a81548160ff0219169083151502179055507fc8f4c3a5bbce7753927a8e0c752265990c3494c7bd5b017ea0d2325f2f8bf21b60405160405180910390a15b7f121fab07dc109278f0ccefdafee4cd1b1ceb9cc7370bc2edc4680c5a1c0355ff8282604051610dbd929190612ef1565b60405180910390a15050565b600a60009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e2c6122fe565b610e36600061237c565b565b600a60019054906101000a900460ff1681565b610e536122fe565b600a60019054906101000a900460ff16610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9990612f66565b60405180910390fd5b6000600a60016101000a81548160ff0219169083151502179055507f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef60405160405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610f2490612cad565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5090612cad565b8015610f9d5780601f10610f7257610100808354040283529160200191610f9d565b820191906000526020600020905b815481529060010190602001808311610f8057829003601f168201915b5050505050905090565b600080610fb261198d565b90506000610fc08286611336565b905083811015611005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffc90612ff8565b60405180910390fd5b6110128286868403611995565b60019250505092915050565b600b6020528060005260406000206000915054906101000a900460ff1681565b60008061104961198d565b9050611056818585611bea565b600191505092915050565b6110696122fe565b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600a60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110e6919061297b565b602060405180830381865afa158015611103573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611127919061302d565b6040518363ffffffff1660e01b815260040161114492919061305a565b6020604051808303816000875af1158015611163573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111879190613098565b505050565b60076020528060005260406000206000915054906101000a900460ff1681565b6111b46122fe565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611223573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124791906130da565b90508073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161129e919061297b565b602060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df919061302d565b6040518263ffffffff1660e01b81526004016112fb9190612892565b600060405180830381600087803b15801561131557600080fd5b505af1158015611329573d6000803e3d6000fd5b5050505050565b60095481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113c56122fe565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90613153565b60405180910390fd5b6000600b6000600a60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600a60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5d0cc1856c52c33e4cde3547103300cec5e7ee0ca2600a406f5a8c757b62f30981604051611576919061297b565b60405180910390a150565b6115896122fe565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef906131bf565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f33e99dbd8a2fdf021abaf8531c98838a37f8e85fd3cbf0e897047074f9c4ecf4826040516116959190612868565b60405180910390a25050565b6116a96122fe565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f90613251565b60405180910390fd5b6117218161237c565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600267ffffffffffffffff81111561176757611766613271565b5b6040519080825280602002602001820160405280156117955781602001602082028036833780820191505090505b50905030816000815181106117ad576117ac6132a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611854573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187891906130da565b8160018151811061188c5761188b6132a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506118f330600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611995565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119579594939291906133c8565b600060405180830381600087803b15801561197157600080fd5b505af1158015611985573d6000803e3d6000fd5b505050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb90613494565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6a90613526565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b519190612892565b60405180910390a3505050565b6000611b6a8484611336565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611be45781811015611bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcd90613592565b60405180910390fd5b611be38484848403611995565b5b50505050565b600c60009054906101000a900460ff1680611c375750611c08610eeb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6d906135fe565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d175750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d2c57611d27838383612442565b6122f9565b600a60019054906101000a900460ff16156120ef57600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611de45750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e9b576969e10de76676d0800000811115611e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2d9061366a565b60405180910390fd5b69d3c21bcecceda100000081611e4b84610ddc565b611e559190612de5565b1115611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d906136d6565b60405180910390fd5b6120ee565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611f3e5750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f95576969e10de76676d0800000811115611f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f879061366a565b60405180910390fd5b6120ed565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156120395750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120ec576969e10de76676d080000081111561208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829061366a565b60405180910390fd5b69d3c21bcecceda1000000816120a084610ddc565b6120aa9190612de5565b11156120eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e2906136d6565b60405180910390fd5b5b5b5b5b6000819050600a60009054906101000a900460ff16156122ec57600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121aa5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122eb576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561225f57620186a06009548361221591906136f6565b61221f9190613767565b9050600560149054906101000a900460ff16158015612250575069043c33c193756480000061224d30610ddc565b10155b1561225e5761225d610785565b5b5b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122d057620186a0600854836122c391906136f6565b6122cd9190613767565b90505b80826122dc9190613798565b91506122e9853083612442565b505b5b6122f7848483612442565b505b505050565b61230661198d565b73ffffffffffffffffffffffffffffffffffffffff16612324610eeb565b73ffffffffffffffffffffffffffffffffffffffff161461237a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237190613818565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a8906138aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612520576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125179061393c565b60405180910390fd5b61252b8383836126b8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a8906139ce565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161269f9190612892565b60405180910390a36126b28484846126bd565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126fc5780820151818401526020810190506126e1565b60008484015250505050565b6000601f19601f8301169050919050565b6000612724826126c2565b61272e81856126cd565b935061273e8185602086016126de565b61274781612708565b840191505092915050565b6000602082019050818103600083015261276c8184612719565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127a482612779565b9050919050565b6127b481612799565b81146127bf57600080fd5b50565b6000813590506127d1816127ab565b92915050565b6000819050919050565b6127ea816127d7565b81146127f557600080fd5b50565b600081359050612807816127e1565b92915050565b6000806040838503121561282457612823612774565b5b6000612832858286016127c2565b9250506020612843858286016127f8565b9150509250929050565b60008115159050919050565b6128628161284d565b82525050565b600060208201905061287d6000830184612859565b92915050565b61288c816127d7565b82525050565b60006020820190506128a76000830184612883565b92915050565b6000806000606084860312156128c6576128c5612774565b5b60006128d4868287016127c2565b93505060206128e5868287016127c2565b92505060406128f6868287016127f8565b9150509250925092565b6129098161284d565b811461291457600080fd5b50565b60008135905061292681612900565b92915050565b6000806040838503121561294357612942612774565b5b6000612951858286016127c2565b925050602061296285828601612917565b9150509250929050565b61297581612799565b82525050565b6000602082019050612990600083018461296c565b92915050565b600060ff82169050919050565b6129ac81612996565b82525050565b60006020820190506129c760008301846129a3565b92915050565b600080604083850312156129e4576129e3612774565b5b60006129f2858286016127f8565b9250506020612a03858286016127f8565b9150509250929050565b600060208284031215612a2357612a22612774565b5b6000612a31848285016127c2565b91505092915050565b60008060408385031215612a5157612a50612774565b5b6000612a5f858286016127c2565b9250506020612a70858286016127c2565b9150509250929050565b6000819050919050565b6000612a9f612a9a612a9584612779565b612a7a565b612779565b9050919050565b6000612ab182612a84565b9050919050565b6000612ac382612aa6565b9050919050565b612ad381612ab8565b82525050565b6000602082019050612aee6000830184612aca565b92915050565b7f436f6e74726163742062616c616e636520300000000000000000000000000000600082015250565b6000612b2a6012836126cd565b9150612b3582612af4565b602082019050919050565b60006020820190508181036000830152612b5981612b1d565b9050919050565b7f4554482062616c616e6365203000000000000000000000000000000000000000600082015250565b6000612b96600d836126cd565b9150612ba182612b60565b602082019050919050565b60006020820190508181036000830152612bc581612b89565b9050919050565b600081905092915050565b50565b6000612be7600083612bcc565b9150612bf282612bd7565b600082019050919050565b6000612c0882612bda565b9150819050919050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b6000612c486013836126cd565b9150612c5382612c12565b602082019050919050565b60006020820190508181036000830152612c7781612c3b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612cc557607f821691505b602082108103612cd857612cd7612c7e565b5b50919050565b7f5377617070696e6720697320616c726561647920656e61626c65640000000000600082015250565b6000612d14601b836126cd565b9150612d1f82612cde565b602082019050919050565b60006020820190508181036000830152612d4381612d07565b9050919050565b7f506169722063616e206e6f742062652061646472657373203078000000000000600082015250565b6000612d80601a836126cd565b9150612d8b82612d4a565b602082019050919050565b60006020820190508181036000830152612daf81612d73565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612df0826127d7565b9150612dfb836127d7565b9250828201905080821115612e1357612e12612db6565b5b92915050565b7f4275792074617820746f6f206869676800000000000000000000000000000000600082015250565b6000612e4f6010836126cd565b9150612e5a82612e19565b602082019050919050565b60006020820190508181036000830152612e7e81612e42565b9050919050565b7f53656c6c2074617820746f6f2068696768000000000000000000000000000000600082015250565b6000612ebb6011836126cd565b9150612ec682612e85565b602082019050919050565b60006020820190508181036000830152612eea81612eae565b9050919050565b6000604082019050612f066000830185612883565b612f136020830184612883565b9392505050565b7f4c696d6974732061726520616c72656164792072656d6f766564000000000000600082015250565b6000612f50601a836126cd565b9150612f5b82612f1a565b602082019050919050565b60006020820190508181036000830152612f7f81612f43565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612fe26025836126cd565b9150612fed82612f86565b604082019050919050565b6000602082019050818103600083015261301181612fd5565b9050919050565b600081519050613027816127e1565b92915050565b60006020828403121561304357613042612774565b5b600061305184828501613018565b91505092915050565b600060408201905061306f600083018561296c565b61307c6020830184612883565b9392505050565b60008151905061309281612900565b92915050565b6000602082840312156130ae576130ad612774565b5b60006130bc84828501613083565b91505092915050565b6000815190506130d4816127ab565b92915050565b6000602082840312156130f0576130ef612774565b5b60006130fe848285016130c5565b91505092915050565b7f57616c6c65742063616e206e6f74206265206164647265737320307800000000600082015250565b600061313d601c836126cd565b915061314882613107565b602082019050919050565b6000602082019050818103600083015261316c81613130565b9050919050565b7f416464726573732063616e206e6f742062652061646472657373203078000000600082015250565b60006131a9601d836126cd565b91506131b482613173565b602082019050919050565b600060208201905081810360008301526131d88161319c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061323b6026836126cd565b9150613246826131df565b604082019050919050565b6000602082019050818103600083015261326a8161322e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006132f46132ef6132ea846132cf565b612a7a565b6127d7565b9050919050565b613304816132d9565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61333f81612799565b82525050565b60006133518383613336565b60208301905092915050565b6000602082019050919050565b60006133758261330a565b61337f8185613315565b935061338a83613326565b8060005b838110156133bb5781516133a28882613345565b97506133ad8361335d565b92505060018101905061338e565b5085935050505092915050565b600060a0820190506133dd6000830188612883565b6133ea60208301876132fb565b81810360408301526133fc818661336a565b905061340b606083018561296c565b6134186080830184612883565b9695505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061347e6024836126cd565b915061348982613422565b604082019050919050565b600060208201905081810360008301526134ad81613471565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006135106022836126cd565b915061351b826134b4565b604082019050919050565b6000602082019050818103600083015261353f81613503565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061357c601d836126cd565b915061358782613546565b602082019050919050565b600060208201905081810360008301526135ab8161356f565b9050919050565b7f5472616e7366657273206172652064697361626c656400000000000000000000600082015250565b60006135e86016836126cd565b91506135f3826135b2565b602082019050919050565b60006020820190508181036000830152613617816135db565b9050919050565b7f4d6178207472616e736665722065786365656465642e00000000000000000000600082015250565b60006136546016836126cd565b915061365f8261361e565b602082019050919050565b6000602082019050818103600083015261368381613647565b9050919050565b7f4d61782077616c6c65742073697a652065786365656465642e00000000000000600082015250565b60006136c06019836126cd565b91506136cb8261368a565b602082019050919050565b600060208201905081810360008301526136ef816136b3565b9050919050565b6000613701826127d7565b915061370c836127d7565b925082820261371a816127d7565b9150828204841483151761373157613730612db6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613772826127d7565b915061377d836127d7565b92508261378d5761378c613738565b5b828204905092915050565b60006137a3826127d7565b91506137ae836127d7565b92508282039050818111156137c6576137c5612db6565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006138026020836126cd565b915061380d826137cc565b602082019050919050565b60006020820190508181036000830152613831816137f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006138946025836126cd565b915061389f82613838565b604082019050919050565b600060208201905081810360008301526138c381613887565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006139266023836126cd565b9150613931826138ca565b604082019050919050565b6000602082019050818103600083015261395581613919565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006139b86026836126cd565b91506139c38261395c565b604082019050919050565b600060208201905081810360008301526139e7816139ab565b905091905056fea264697066735822122093bdf2cd54cf811f8b7b326c2d452372537f5bf978169febb2adaa4878d3a19c64736f6c634300081700330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24