Overview ERC20
PRICE
$0.044826

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 SUNMAGA

Holders:
256
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
SUNMAGA

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No

Created At:
Mon, 02 Sep 2024 01:53:35 GMT
SUNMAGA.sol
SUNMAGA.sol
SUNMAGA.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": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isExcluded",
        "type": "bool"
      }
    ],
    "name": "Excludfgg5hb",
    "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": false,
        "internalType": "uint256",
        "name": "tokensSwapped",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ethReceived",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensIntoLiquidity",
        "type": "uint256"
      }
    ],
    "name": "SwapAndLiquify",
    "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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "alodota5b",
        "type": "bool"
      }
    ],
    "name": "bpobgt",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "pair",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "setansekasdkjf",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "polobd",
        "type": "address[]"
      },
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "Maga",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "Opentrade",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "accounts",
        "type": "address[]"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "Removelimit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "adresnwagg",
        "type": "address"
      }
    ],
    "name": "Set",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxlSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "accounts",
        "type": "address[]"
      },
      {
        "internalType": "bool",
        "name": "alodota5b",
        "type": "bool"
      }
    ],
    "name": "addbot",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "adsvfcasfsa",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "buyTotalFees",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deadAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "developmentWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "liquidityWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "marketingWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTokensAtAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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"
  },
  {
    "inputs": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60a060405234801562000010575f80fd5b506040518060400160405280600781526020017f53756e4d616761000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f53554e4d4147410000000000000000000000000000000000000000000000000081525081600490816200008e919062000999565b508060059081620000a0919062000999565b505050620000c3620000b76200030960201b60201c565b6200031060201b60201c565b5f6b033b2e3c9fd0803ce80000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000150306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003d360201b60201c565b5f600d819055505f600e819055505f600f81905550600f54600e54600d546200017a919062000aaa565b62000186919062000aaa565b600c819055505f6013819055505f6014819055505f601581905550601554601454601354620001b6919062000aaa565b620001c2919062000aaa565b6012819055506012546019819055506001601a5f620001e66200059e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601a5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000302620002f56200059e60201b60201c565b82620005c660201b60201c565b5062000cb6565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000444576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043b9062000b68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ac9062000bfc565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000591919062000c2d565b60405180910390a3505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000637576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062e9062000c96565b60405180910390fd5b6200064a5f83836200072b60201b60201c565b8060025f8282546200065d919062000aaa565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200070c919062000c2d565b60405180910390a3620007275f83836200073060201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007b157607f821691505b602082108103620007c757620007c66200076c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200082b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007ee565b620008378683620007ee565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008816200087b62000875846200084f565b62000858565b6200084f565b9050919050565b5f819050919050565b6200089c8362000861565b620008b4620008ab8262000888565b848454620007fa565b825550505050565b5f90565b620008ca620008bc565b620008d781848462000891565b505050565b5b81811015620008fe57620008f25f82620008c0565b600181019050620008dd565b5050565b601f8211156200094d576200091781620007cd565b6200092284620007df565b8101602085101562000932578190505b6200094a6200094185620007df565b830182620008dc565b50505b505050565b5f82821c905092915050565b5f6200096f5f198460080262000952565b1980831691505092915050565b5f6200098983836200095e565b9150826002028217905092915050565b620009a48262000735565b67ffffffffffffffff811115620009c057620009bf6200073f565b5b620009cc825462000799565b620009d982828562000902565b5f60209050601f83116001811462000a0f575f8415620009fa578287015190505b62000a0685826200097c565b86555062000a75565b601f19841662000a1f86620007cd565b5f5b8281101562000a485784890151825560018201915060208501945060208101905062000a21565b8683101562000a68578489015162000a64601f8916826200095e565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ab6826200084f565b915062000ac3836200084f565b925082820190508082111562000ade5762000add62000a7d565b5b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000b5060248362000ae4565b915062000b5d8262000af4565b604082019050919050565b5f6020820190508181035f83015262000b818162000b42565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000be460228362000ae4565b915062000bf18262000b88565b604082019050919050565b5f6020820190508181035f83015262000c158162000bd6565b9050919050565b62000c27816200084f565b82525050565b5f60208201905062000c425f83018462000c1c565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c7e601f8362000ae4565b915062000c8b8262000c48565b602082019050919050565b5f6020820190508181035f83015262000caf8162000c70565b9050919050565b608051613ad962000cf25f395f81816107fc01528181612510015281816125ef01528181612616015281816126ac01526126d30152613ad95ff3fe6080604052600436106101db575f3560e01c80636ddd171311610101578063a9059cbb11610094578063dd62ed3e11610063578063dd62ed3e14610692578063df960d77146106ce578063e2f45605146106f6578063f2fde38b14610720576101e2565b8063a9059cbb146105d8578063c04a541414610614578063d46980161461063e578063d85ba06314610668576101e2565b80638da5cb5b116100d05780638da5cb5b1461051e57806393ec52de1461054857806395d89b4114610572578063a457c2d71461059c576101e2565b80636ddd17131461047857806370a08231146104a2578063715018a6146104de57806375f0a874146104f4576101e2565b80632c7170ee1161017957806342f98b521161014857806342f98b52146103d257806349bd5a5e146103fa5780634ada218b1461042457806351a4d3d41461044e576101e2565b80632c7170ee1461031c578063313ce56714610344578063395093511461036e5780633c4dbb05146103aa576101e2565b806318160ddd116101b557806318160ddd146102765780631aa85bfc146102a057806323b872dd146102b657806327c8f835146102f2576101e2565b806306fdde03146101e6578063095ea7b3146102105780631694505e1461024c576101e2565b366101e257005b5f80fd5b3480156101f1575f80fd5b506101fa610748565b6040516102079190612828565b60405180910390f35b34801561021b575f80fd5b50610236600480360381019061023191906128e6565b6107d8565b604051610243919061293e565b60405180910390f35b348015610257575f80fd5b506102606107fa565b60405161026d91906129b2565b60405180910390f35b348015610281575f80fd5b5061028a61081e565b60405161029791906129da565b60405180910390f35b3480156102ab575f80fd5b506102b4610827565b005b3480156102c1575f80fd5b506102dc60048036038101906102d791906129f3565b6108b7565b6040516102e9919061293e565b60405180910390f35b3480156102fd575f80fd5b506103066108e5565b6040516103139190612a52565b60405180910390f35b348015610327575f80fd5b50610342600480360381019061033d9190612bd5565b6108eb565b005b34801561034f575f80fd5b50610358610a8c565b6040516103659190612c4a565b60405180910390f35b348015610379575f80fd5b50610394600480360381019061038f91906128e6565b610a94565b6040516103a1919061293e565b60405180910390f35b3480156103b5575f80fd5b506103d060048036038101906103cb9190612c63565b610aca565b005b3480156103dd575f80fd5b506103f860048036038101906103f39190612ce7565b610b15565b005b348015610405575f80fd5b5061040e610cf1565b60405161041b9190612a52565b60405180910390f35b34801561042f575f80fd5b50610438610d16565b604051610445919061293e565b60405180910390f35b348015610459575f80fd5b50610462610d29565b60405161046f91906129da565b60405180910390f35b348015610483575f80fd5b5061048c610d2f565b604051610499919061293e565b60405180910390f35b3480156104ad575f80fd5b506104c860048036038101906104c39190612c63565b610d42565b6040516104d591906129da565b60405180910390f35b3480156104e9575f80fd5b506104f2610d87565b005b3480156104ff575f80fd5b50610508610d9a565b6040516105159190612a52565b60405180910390f35b348015610529575f80fd5b50610532610dbf565b60405161053f9190612a52565b60405180910390f35b348015610553575f80fd5b5061055c610de7565b60405161056991906129da565b60405180910390f35b34801561057d575f80fd5b50610586610ded565b6040516105939190612828565b60405180910390f35b3480156105a7575f80fd5b506105c260048036038101906105bd91906128e6565b610e7d565b6040516105cf919061293e565b60405180910390f35b3480156105e3575f80fd5b506105fe60048036038101906105f991906128e6565b610ef2565b60405161060b919061293e565b60405180910390f35b34801561061f575f80fd5b50610628610f14565b6040516106359190612a52565b60405180910390f35b348015610649575f80fd5b50610652610f39565b60405161065f9190612a52565b60405180910390f35b348015610673575f80fd5b5061067c610f5e565b60405161068991906129da565b60405180910390f35b34801561069d575f80fd5b506106b860048036038101906106b39190612d44565b610f64565b6040516106c591906129da565b60405180910390f35b3480156106d9575f80fd5b506106f460048036038101906106ef9190612ce7565b610fe6565b005b348015610701575f80fd5b5061070a6111c2565b60405161071791906129da565b60405180910390f35b34801561072b575f80fd5b5061074660048036038101906107419190612c63565b6111c8565b005b60606004805461075790612daf565b80601f016020809104026020016040519081016040528092919081815260200182805461078390612daf565b80156107ce5780601f106107a5576101008083540402835291602001916107ce565b820191905f5260205f20905b8154815290600101906020018083116107b157829003601f168201915b5050505050905090565b5f806107e261124a565b90506107ef818585611251565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b61082f611414565b600a60149054906101000a900460ff161561087f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087690612e29565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b5f806108c161124a565b90506108ce858285611492565b6108d985858561151d565b60019150509392505050565b61dead81565b6108f3610dbf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610978575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ae90612e91565b60405180910390fd5b5f5b8251811015610a87575f8382815181106109d6576109d5612eaf565b5b6020026020010151905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690612f26565b60405180910390fd5b610a798184611dd1565b5080806001019150506109b9565b505050565b5f6012905090565b5f80610a9e61124a565b9050610abf818585610ab08589610f64565b610aba9190612f71565b611251565b600191505092915050565b610ad2611414565b8060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b1d610dbf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ba2575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd890612fee565b60405180910390fd5b5f5b83839050811015610ceb578160115f868685818110610c0557610c04612eaf565b5b9050602002016020810190610c1a9190612c63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550838382818110610c7c57610c7b612eaf565b5b9050602002016020810190610c919190612c63565b73ffffffffffffffffffffffffffffffffffffffff167f6d3a4d118de427fb47bb479ba9bf1ea90d938e0703ab0b9f5cfbc446f983fb5783604051610cd6919061293e565b60405180910390a28080600101915050610be3565b50505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff1681565b60125481565b600a60159054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d8f611414565b610d985f611e6f565b565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b606060058054610dfc90612daf565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2890612daf565b8015610e735780601f10610e4a57610100808354040283529160200191610e73565b820191905f5260205f20905b815481529060010190602001808311610e5657829003601f168201915b5050505050905090565b5f80610e8761124a565b90505f610e948286610f64565b905083811015610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed09061307c565b60405180910390fd5b610ee68286868403611251565b60019250505092915050565b5f80610efc61124a565b9050610f0981858561151d565b600191505092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fee610dbf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611073575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a9906130e4565b60405180910390fd5b5f5b838390508110156111bc5781601a5f8686858181106110d6576110d5612eaf565b5b90506020020160208101906110eb9190612c63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555083838281811061114d5761114c612eaf565b5b90506020020160208101906111629190612c63565b73ffffffffffffffffffffffffffffffffffffffff167f9d05bfb7cca3821390146077ff66d41d28c0c603a7d1b36e89f3912b56d7794a836040516111a7919061293e565b60405180910390a280806001019150506110b4565b50505050565b600b5481565b6111d0611414565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123590613172565b60405180910390fd5b61124781611e6f565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690613200565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113249061328e565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140791906129da565b60405180910390a3505050565b61141c61124a565b73ffffffffffffffffffffffffffffffffffffffff1661143a610dbf565b73ffffffffffffffffffffffffffffffffffffffff1614611490576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611487906132f6565b60405180910390fd5b565b5f61149d8484610f64565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115175781811015611509576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115009061335e565b60405180910390fd5b6115168484848403611251565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361158b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611582906133ec565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f09061347a565b60405180910390fd5b60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611697575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd906134e2565b60405180910390fd5b60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611774575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156117c7575060115f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fd9061354a565b60405180910390fd5b600a60149054906101000a900460ff16806118675750601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806118b85750601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906135d8565b60405180910390fd5b5f810361190e5761190983835f611f32565b611dcc565b5f61191830610d42565b90505f600b54821015905080801561193c5750600a60159054906101000a900460ff165b80156119555750600a60169054906101000a900460ff16155b80156119a75750601b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156119fa5750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4d5750601a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a90576001600a60166101000a81548160ff021916908315150217905550611a7561219e565b5f600a60166101000a81548160ff0219169083151502179055505b5f600a60169054906101000a900460ff16159050601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b3f5750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611b48575f90505b5f8115611db357601b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ba657505f601254115b15611c7157611bd4612710611bc66012548861242a90919063ffffffff16565b61243f90919063ffffffff16565b905060125460155482611be791906135f6565b611bf19190613664565b60185f828254611c019190612f71565b9250508190555060125460135482611c1991906135f6565b611c239190613664565b60165f828254611c339190612f71565b9250508190555060125460145482611c4b91906135f6565b611c559190613664565b60175f828254611c659190612f71565b92505081905550611d90565b601b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611cc857505f600c54115b15611d8f57611cf6612710611ce8600c548861242a90919063ffffffff16565b61243f90919063ffffffff16565b9050600c54600f5482611d0991906135f6565b611d139190613664565b60185f828254611d239190612f71565b92505081905550600c54600d5482611d3b91906135f6565b611d459190613664565b60165f828254611d559190612f71565b92505081905550600c54600e5482611d6d91906135f6565b611d779190613664565b60175f828254611d879190612f71565b925050819055505b5b5f811115611da457611da3873083611f32565b5b8085611db09190613694565b94505b611dbe878787611f32565b601954601281905550505050505b505050565b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f0c801b594f2c35403632296fa5b26a94a14133a4e0684ebab7ee7a03febab49460405160405180910390a35050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9790613737565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361200e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120059061347a565b60405180910390fd5b612019838383612454565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561209c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612093906137c5565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161218591906129da565b60405180910390a3612198848484612459565b50505050565b5f6121a830610d42565b90505f6017546016546018546121be9190612f71565b6121c89190612f71565b90505f80600283601854866121dd91906135f6565b6121e79190613664565b6121f19190613664565b90505f612207828661245e90919063ffffffff16565b90505f47905061221682612473565b5f61222a824761245e90919063ffffffff16565b90505f612254876122466016548561242a90919063ffffffff16565b61243f90919063ffffffff16565b90505f61227e886122706017548661242a90919063ffffffff16565b61243f90919063ffffffff16565b90505f81838561228e9190613694565b6122989190613694565b90505f6018819055505f6016819055505f6017819055505f871180156122bd57505f81115b1561230a576122cc87826126a6565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601854604051612301939291906137e3565b60405180910390a15b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161234f90613845565b5f6040518083038185875af1925050503d805f8114612389576040519150601f19603f3d011682016040523d82523d5f602084013e61238e565b606091505b50508098505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516123d990613845565b5f6040518083038185875af1925050503d805f8114612413576040519150601f19603f3d011682016040523d82523d5f602084013e612418565b606091505b50508098505050505050505050505050565b5f818361243791906135f6565b905092915050565b5f818361244c9190613664565b905092915050565b505050565b505050565b5f818361246b9190613694565b905092915050565b5f600267ffffffffffffffff81111561248f5761248e612a6f565b5b6040519080825280602002602001820160405280156124bd5781602001602082028036833780820191505090505b50905030815f815181106124d4576124d3612eaf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612577573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061259b919061386d565b816001815181106125af576125ae612eaf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612614307f000000000000000000000000000000000000000000000000000000000000000084611251565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612675959493929190613988565b5f604051808303815f87803b15801561268c575f80fd5b505af115801561269e573d5f803e3d5ffd5b505050505050565b6126d1307f000000000000000000000000000000000000000000000000000000000000000084611251565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612756969594939291906139e0565b60606040518083038185885af1158015612772573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906127979190613a53565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156127d55780820151818401526020810190506127ba565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127fa8261279e565b61280481856127a8565b93506128148185602086016127b8565b61281d816127e0565b840191505092915050565b5f6020820190508181035f83015261284081846127f0565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61288282612859565b9050919050565b61289281612878565b811461289c575f80fd5b50565b5f813590506128ad81612889565b92915050565b5f819050919050565b6128c5816128b3565b81146128cf575f80fd5b50565b5f813590506128e0816128bc565b92915050565b5f80604083850312156128fc576128fb612851565b5b5f6129098582860161289f565b925050602061291a858286016128d2565b9150509250929050565b5f8115159050919050565b61293881612924565b82525050565b5f6020820190506129515f83018461292f565b92915050565b5f819050919050565b5f61297a61297561297084612859565b612957565b612859565b9050919050565b5f61298b82612960565b9050919050565b5f61299c82612981565b9050919050565b6129ac81612992565b82525050565b5f6020820190506129c55f8301846129a3565b92915050565b6129d4816128b3565b82525050565b5f6020820190506129ed5f8301846129cb565b92915050565b5f805f60608486031215612a0a57612a09612851565b5b5f612a178682870161289f565b9350506020612a288682870161289f565b9250506040612a39868287016128d2565b9150509250925092565b612a4c81612878565b82525050565b5f602082019050612a655f830184612a43565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612aa5826127e0565b810181811067ffffffffffffffff82111715612ac457612ac3612a6f565b5b80604052505050565b5f612ad6612848565b9050612ae28282612a9c565b919050565b5f67ffffffffffffffff821115612b0157612b00612a6f565b5b602082029050602081019050919050565b5f80fd5b5f612b28612b2384612ae7565b612acd565b90508083825260208201905060208402830185811115612b4b57612b4a612b12565b5b835b81811015612b745780612b60888261289f565b845260208401935050602081019050612b4d565b5050509392505050565b5f82601f830112612b9257612b91612a6b565b5b8135612ba2848260208601612b16565b91505092915050565b612bb481612924565b8114612bbe575f80fd5b50565b5f81359050612bcf81612bab565b92915050565b5f8060408385031215612beb57612bea612851565b5b5f83013567ffffffffffffffff811115612c0857612c07612855565b5b612c1485828601612b7e565b9250506020612c2585828601612bc1565b9150509250929050565b5f60ff82169050919050565b612c4481612c2f565b82525050565b5f602082019050612c5d5f830184612c3b565b92915050565b5f60208284031215612c7857612c77612851565b5b5f612c858482850161289f565b91505092915050565b5f80fd5b5f8083601f840112612ca757612ca6612a6b565b5b8235905067ffffffffffffffff811115612cc457612cc3612c8e565b5b602083019150836020820283011115612ce057612cdf612b12565b5b9250929050565b5f805f60408486031215612cfe57612cfd612851565b5b5f84013567ffffffffffffffff811115612d1b57612d1a612855565b5b612d2786828701612c92565b93509350506020612d3a86828701612bc1565b9150509250925092565b5f8060408385031215612d5a57612d59612851565b5b5f612d678582860161289f565b9250506020612d788582860161289f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612dc657607f821691505b602082108103612dd957612dd8612d82565b5b50919050565b7f54726164696e672061652e0000000000000000000000000000000000000000005f82015250565b5f612e13600b836127a8565b9150612e1e82612ddf565b602082019050919050565b5f6020820190508181035f830152612e4081612e07565b9050919050565b7f4e6f6262627400000000000000000000000000000000000000000000000000005f82015250565b5f612e7b6006836127a8565b9150612e8682612e47565b602082019050919050565b5f6020820190508181035f830152612ea881612e6f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5468652050616e63616b655377617020706f6c6f6264000000000000000000005f82015250565b5f612f106016836127a8565b9150612f1b82612edc565b602082019050919050565b5f6020820190508181035f830152612f3d81612f04565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612f7b826128b3565b9150612f86836128b3565b9250828201905080821115612f9e57612f9d612f44565b5b92915050565b7f4e6f7400000000000000000000000000000000000000000000000000000000005f82015250565b5f612fd86003836127a8565b9150612fe382612fa4565b602082019050919050565b5f6020820190508181035f83015261300581612fcc565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6130666025836127a8565b91506130718261300c565b604082019050919050565b5f6020820190508181035f8301526130938161305a565b9050919050565b7f4e6f7462616300000000000000000000000000000000000000000000000000005f82015250565b5f6130ce6006836127a8565b91506130d98261309a565b602082019050919050565b5f6020820190508181035f8301526130fb816130c2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61315c6026836127a8565b915061316782613102565b604082019050919050565b5f6020820190508181035f83015261318981613150565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6131ea6024836127a8565b91506131f582613190565b604082019050919050565b5f6020820190508181035f830152613217816131de565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132786022836127a8565b91506132838261321e565b604082019050919050565b5f6020820190508181035f8301526132a58161326c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6132e06020836127a8565b91506132eb826132ac565b602082019050919050565b5f6020820190508181035f83015261330d816132d4565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613348601d836127a8565b915061335382613314565b602082019050919050565b5f6020820190508181035f8301526133758161333c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133d66025836127a8565b91506133e18261337c565b604082019050919050565b5f6020820190508181035f830152613403816133ca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6134646023836127a8565b915061346f8261340a565b604082019050919050565b5f6020820190508181035f83015261349181613458565b9050919050565b7f426c61636b6c69737465642061646472657373000000000000000000000000005f82015250565b5f6134cc6013836127a8565b91506134d782613498565b602082019050919050565b5f6020820190508181035f8301526134f9816134c0565b9050919050565b7f626c61636b6c69737421000000000000000000000000000000000000000000005f82015250565b5f613534600a836127a8565b915061353f82613500565b602082019050919050565b5f6020820190508181035f83015261356181613528565b9050919050565b7f54726164696e67206e6f74206363636173646161612079657420656e61626c655f8201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b5f6135c26022836127a8565b91506135cd82613568565b604082019050919050565b5f6020820190508181035f8301526135ef816135b6565b9050919050565b5f613600826128b3565b915061360b836128b3565b9250828202613619816128b3565b915082820484148315176136305761362f612f44565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61366e826128b3565b9150613679836128b3565b92508261368957613688613637565b5b828204905092915050565b5f61369e826128b3565b91506136a9836128b3565b92508282039050818111156136c1576136c0612f44565b5b92915050565b7f45524332303a207472616e73666572206363636173646161612066726f6d20745f8201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b5f613721602f836127a8565b915061372c826136c7565b604082019050919050565b5f6020820190508181035f83015261374e81613715565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6137af6026836127a8565b91506137ba82613755565b604082019050919050565b5f6020820190508181035f8301526137dc816137a3565b9050919050565b5f6060820190506137f65f8301866129cb565b61380360208301856129cb565b61381060408301846129cb565b949350505050565b5f81905092915050565b50565b5f6138305f83613818565b915061383b82613822565b5f82019050919050565b5f61384f82613825565b9150819050919050565b5f8151905061386781612889565b92915050565b5f6020828403121561388257613881612851565b5b5f61388f84828501613859565b91505092915050565b5f819050919050565b5f6138bb6138b66138b184613898565b612957565b6128b3565b9050919050565b6138cb816138a1565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61390381612878565b82525050565b5f61391483836138fa565b60208301905092915050565b5f602082019050919050565b5f613936826138d1565b61394081856138db565b935061394b836138eb565b805f5b8381101561397b5781516139628882613909565b975061396d83613920565b92505060018101905061394e565b5085935050505092915050565b5f60a08201905061399b5f8301886129cb565b6139a860208301876138c2565b81810360408301526139ba818661392c565b90506139c96060830185612a43565b6139d660808301846129cb565b9695505050505050565b5f60c0820190506139f35f830189612a43565b613a0060208301886129cb565b613a0d60408301876138c2565b613a1a60608301866138c2565b613a276080830185612a43565b613a3460a08301846129cb565b979650505050505050565b5f81519050613a4d816128bc565b92915050565b5f805f60608486031215613a6a57613a69612851565b5b5f613a7786828701613a3f565b9350506020613a8886828701613a3f565b9250506040613a9986828701613a3f565b915050925092509256fea26469706673582212201b6494fffacfc8a185cba3524a17c276ab068f1d00e734d575818c09c785af9564736f6c63430008180033