{
  "_format": "hh-sol-artifact-1",
  "contractName": "BNBxOracle",
  "sourceName": "contracts/oracles/BNBxOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "stakeManager",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "bnbx",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resilientOracle",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotTimestamp",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "accessControlManager",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidGrowthRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialSnapshot",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidSnapshotMaxExchangeRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidTokenAddress",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "calledContract",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "methodSignature",
          "type": "string"
        }
      ],
      "name": "Unauthorized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddressNotAllowed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotInterval",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newSnapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "GrowthRateUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotGap",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newSnapshotGap",
          "type": "uint256"
        }
      ],
      "name": "SnapshotGapUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "maxExchangeRate",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "SnapshotUpdated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ACCESS_CONTROL_MANAGER",
      "outputs": [
        {
          "internalType": "contract IAccessControlManagerV8",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CORRELATED_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NATIVE_TOKEN_ADDR",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RESILIENT_ORACLE",
      "outputs": [
        {
          "internalType": "contract ResilientOracleInterface",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "STAKE_MANAGER",
      "outputs": [
        {
          "internalType": "contract IStaderStakeManager",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UNDERLYING_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxAllowedExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getUnderlyingAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "growthRatePerSecond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isCapped",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "setGrowthRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotTimestamp",
          "type": "uint256"
        }
      ],
      "name": "setSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "name": "setSnapshotGap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotGap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotInterval",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotMaxExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x610120604052348015610010575f80fd5b506040516110f53803806110f583398101604081905261002f916101b6565b8773bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8888888888888861005a6301e133808761028a565b5f81905515801561006a57505f85115b8061007e57505f805411801561007e575084155b1561009c576040516353b7e64560e11b815260040160405180910390fd5b8315806100a7575082155b80156100b257505f85115b156100d05760405163b8a5589b60e01b815260040160405180910390fd5b6100d98961014b565b6100e28861014b565b6100eb8761014b565b6100f48261014b565b6001600160a01b0398891660805296881660a05294871660c052600192909255600255600355506004919091551660e05261012e8961014b565b5050506001600160a01b03909516610100525061029d9350505050565b6001600160a01b038116610172576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b61019081610175565b8114610172575f80fd5b805161018181610187565b80610190565b8051610181816101a5565b5f805f805f805f805f6101208a8c0312156101d2576101d25f80fd5b5f6101dd8c8c61019a565b99505060206101ee8c828d0161019a565b98505060406101ff8c828d0161019a565b97505060606102108c828d016101ab565b96505060806102218c828d016101ab565b95505060a06102328c828d016101ab565b94505060c06102438c828d016101ab565b93505060e06102548c828d0161019a565b9250506101006102668c828d016101ab565b9150509295985092959850929598565b634e487b7160e01b5f52601260045260245ffd5b5f8261029857610298610276565b500490565b60805160a05160c05160e05161010051610de36103125f395f818161023d01526106e301525f8181610194015261092201525f81816102800152818161059a01526107b501525f8181610144015281816105c701526107e401525f8181610216015281816102d801526108630152610de35ff3fe608060405234801561000f575f80fd5b506004361061011c575f3560e01c806369240426116100a9578063a4edcd4c1161006e578063a4edcd4c1461027b578063a9534f8a146102a2578063abb85613146102bd578063ac5a693e146102c5578063bdf13af2146102cd575f80fd5b8063692404261461020957806369818a35146102115780637353847a146102385780637fc4e4a01461025f5780639c43eb5414610272575f80fd5b806345be2dc7116100ef57806345be2dc71461018f5780635213f9c8146101c3578063596efe6f146101d8578063643d813d146101e1578063671528d4146101f4575f80fd5b806307d0413c1461012057806329db1be61461013f5780634169d2451461017357806341976e091461017c575b5f80fd5b61012960015481565b60405161013691906109d3565b60405180910390f35b6101667f000000000000000000000000000000000000000000000000000000000000000081565b6040516101369190610a00565b61012960045481565b61012961018a366004610a2f565b6102d5565b6101b67f000000000000000000000000000000000000000000000000000000000000000081565b6040516101369190610a72565b6101d66101d1366004610a91565b610386565b005b61012960025481565b6101d66101ef366004610aaf565b6103f7565b6101fc6104cb565b6040516101369190610af1565b6101d6610506565b6101667f000000000000000000000000000000000000000000000000000000000000000081565b6101b67f000000000000000000000000000000000000000000000000000000000000000081565b6101d661026d366004610aaf565b610652565b61012960035481565b6101b67f000000000000000000000000000000000000000000000000000000000000000081565b61016673bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb81565b6101296106ca565b6101295f5481565b610129610764565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161461032857604051630f58058360e11b815260040160405180910390fd5b5f6103316106ca565b90506001545f0361034c57610345816107b1565b9392505050565b5f610355610764565b90505f818311801561036657508115155b6103705782610372565b815b905061037d816107b1565b95945050505050565b6103c46040518060400160405280601781526020017f736574536e617073686f744761702875696e7432353629000000000000000000815250610909565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6104356040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e74323536290000815250610909565b5f546104456301e1338084610b27565b5f81905515801561045557505f82115b8061046957505f8054118015610469575081155b15610487576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de608856040516104bc91906109d3565b60405180910390a45060015550565b5f6001545f036104da57505f90565b5f6104e3610764565b9050805f036104f3575f91505090565b5f6104fc6106ca565b9190911192915050565b6001546003546105169042610b3a565b10806105225750600154155b1561052957565b5f6105326106ca565b90505f61053d610764565b905060045481831161054f5782610551565b815b61055b9190610b4d565b6002819055426003555f0361058357604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105ef907f000000000000000000000000000000000000000000000000000000000000000090600401610a00565b5f604051808303815f87803b158015610606575f80fd5b505af1158015610618573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106906040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e743235362900000000815250610909565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b604051631940a0dd60e31b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ca0506e89061072090670de0b6b3a7640000906004016109d3565b602060405180830381865afa15801561073b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075f9190610b6b565b905090565b5f80600354426107749190610b3a565b90505f670de0b6b3a7640000825f546002546107909190610b89565b61079a9190610b89565b6107a49190610b27565b6002546103459190610b4d565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161081f9190610a00565b602060405180830381865afa15801561083a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085e9190610b6b565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e59190610bbc565b60ff1690506108f581600a610ce6565b6108ff8487610b89565b61037d9190610b27565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109599033908690600401610d2f565b602060405180830381865afa158015610974573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109989190610d62565b9050806109c757333083604051634a3fa29360e01b81526004016109be93929190610d80565b60405180910390fd5b5050565b805b82525050565b602081016109e182846109cb565b92915050565b5f6001600160a01b0382166109e1565b6109cd816109e7565b602081016109e182846109f7565b610a17816109e7565b8114610a21575f80fd5b50565b80356109e181610a0e565b5f60208284031215610a4257610a425f80fd5b5f610a4d8484610a24565b949350505050565b5f6109e1826109e7565b5f6109e182610a55565b6109cd81610a5f565b602081016109e18284610a69565b80610a17565b80356109e181610a80565b5f60208284031215610aa457610aa45f80fd5b5f610a4d8484610a86565b5f8060408385031215610ac357610ac35f80fd5b5f610ace8585610a86565b9250506020610adf85828601610a86565b9150509250929050565b8015156109cd565b602081016109e18284610ae9565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b3557610b35610aff565b500490565b818103818111156109e1576109e1610b13565b808201808211156109e1576109e1610b13565b80516109e181610a80565b5f60208284031215610b7e57610b7e5f80fd5b5f610a4d8484610b60565b818102808215838204851417610ba157610ba1610b13565b5092915050565b60ff8116610a17565b80516109e181610ba8565b5f60208284031215610bcf57610bcf5f80fd5b5f610a4d8484610bb1565b80825b6001851115610c1957808604811115610bf857610bf8610b13565b6001851615610c0657908102905b8002610c128560011c90565b9450610bdd565b94509492505050565b5f82610c3057506001610345565b81610c3c57505f610345565b8160018114610c525760028114610c5c57610c89565b6001915050610345565b60ff841115610c6d57610c6d610b13565b8360020a915084821115610c8357610c83610b13565b50610345565b5060208310610133831016604e8410600b8410161715610cbc575081810a83811115610cb757610cb7610b13565b610345565b610cc98484846001610bda565b92509050818404811115610cdf57610cdf610b13565b0292915050565b5f6103455f198484610c22565b8281835e505f910152565b5f610d07825190565b808452602084019350610d1e818560208601610cf3565b601f01601f19169290920192915050565b60408101610d3d82856109f7565b8181036020830152610a4d8184610cfe565b801515610a17565b80516109e181610d4f565b5f60208284031215610d7557610d755f80fd5b5f610a4d8484610d57565b60608101610d8e82866109f7565b610d9b60208301856109f7565b818103604083015261037d8184610cfe56fea2646970667358221220fe8db06422a1e0d555dadbd53f979eaf4ef491d60b6cadb14e973e1c83faaf2064736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b506004361061011c575f3560e01c806369240426116100a9578063a4edcd4c1161006e578063a4edcd4c1461027b578063a9534f8a146102a2578063abb85613146102bd578063ac5a693e146102c5578063bdf13af2146102cd575f80fd5b8063692404261461020957806369818a35146102115780637353847a146102385780637fc4e4a01461025f5780639c43eb5414610272575f80fd5b806345be2dc7116100ef57806345be2dc71461018f5780635213f9c8146101c3578063596efe6f146101d8578063643d813d146101e1578063671528d4146101f4575f80fd5b806307d0413c1461012057806329db1be61461013f5780634169d2451461017357806341976e091461017c575b5f80fd5b61012960015481565b60405161013691906109d3565b60405180910390f35b6101667f000000000000000000000000000000000000000000000000000000000000000081565b6040516101369190610a00565b61012960045481565b61012961018a366004610a2f565b6102d5565b6101b67f000000000000000000000000000000000000000000000000000000000000000081565b6040516101369190610a72565b6101d66101d1366004610a91565b610386565b005b61012960025481565b6101d66101ef366004610aaf565b6103f7565b6101fc6104cb565b6040516101369190610af1565b6101d6610506565b6101667f000000000000000000000000000000000000000000000000000000000000000081565b6101b67f000000000000000000000000000000000000000000000000000000000000000081565b6101d661026d366004610aaf565b610652565b61012960035481565b6101b67f000000000000000000000000000000000000000000000000000000000000000081565b61016673bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb81565b6101296106ca565b6101295f5481565b610129610764565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161461032857604051630f58058360e11b815260040160405180910390fd5b5f6103316106ca565b90506001545f0361034c57610345816107b1565b9392505050565b5f610355610764565b90505f818311801561036657508115155b6103705782610372565b815b905061037d816107b1565b95945050505050565b6103c46040518060400160405280601781526020017f736574536e617073686f744761702875696e7432353629000000000000000000815250610909565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6104356040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e74323536290000815250610909565b5f546104456301e1338084610b27565b5f81905515801561045557505f82115b8061046957505f8054118015610469575081155b15610487576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de608856040516104bc91906109d3565b60405180910390a45060015550565b5f6001545f036104da57505f90565b5f6104e3610764565b9050805f036104f3575f91505090565b5f6104fc6106ca565b9190911192915050565b6001546003546105169042610b3a565b10806105225750600154155b1561052957565b5f6105326106ca565b90505f61053d610764565b905060045481831161054f5782610551565b815b61055b9190610b4d565b6002819055426003555f0361058357604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105ef907f000000000000000000000000000000000000000000000000000000000000000090600401610a00565b5f604051808303815f87803b158015610606575f80fd5b505af1158015610618573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106906040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e743235362900000000815250610909565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b604051631940a0dd60e31b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ca0506e89061072090670de0b6b3a7640000906004016109d3565b602060405180830381865afa15801561073b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075f9190610b6b565b905090565b5f80600354426107749190610b3a565b90505f670de0b6b3a7640000825f546002546107909190610b89565b61079a9190610b89565b6107a49190610b27565b6002546103459190610b4d565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161081f9190610a00565b602060405180830381865afa15801561083a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085e9190610b6b565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e59190610bbc565b60ff1690506108f581600a610ce6565b6108ff8487610b89565b61037d9190610b27565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109599033908690600401610d2f565b602060405180830381865afa158015610974573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109989190610d62565b9050806109c757333083604051634a3fa29360e01b81526004016109be93929190610d80565b60405180910390fd5b5050565b805b82525050565b602081016109e182846109cb565b92915050565b5f6001600160a01b0382166109e1565b6109cd816109e7565b602081016109e182846109f7565b610a17816109e7565b8114610a21575f80fd5b50565b80356109e181610a0e565b5f60208284031215610a4257610a425f80fd5b5f610a4d8484610a24565b949350505050565b5f6109e1826109e7565b5f6109e182610a55565b6109cd81610a5f565b602081016109e18284610a69565b80610a17565b80356109e181610a80565b5f60208284031215610aa457610aa45f80fd5b5f610a4d8484610a86565b5f8060408385031215610ac357610ac35f80fd5b5f610ace8585610a86565b9250506020610adf85828601610a86565b9150509250929050565b8015156109cd565b602081016109e18284610ae9565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b3557610b35610aff565b500490565b818103818111156109e1576109e1610b13565b808201808211156109e1576109e1610b13565b80516109e181610a80565b5f60208284031215610b7e57610b7e5f80fd5b5f610a4d8484610b60565b818102808215838204851417610ba157610ba1610b13565b5092915050565b60ff8116610a17565b80516109e181610ba8565b5f60208284031215610bcf57610bcf5f80fd5b5f610a4d8484610bb1565b80825b6001851115610c1957808604811115610bf857610bf8610b13565b6001851615610c0657908102905b8002610c128560011c90565b9450610bdd565b94509492505050565b5f82610c3057506001610345565b81610c3c57505f610345565b8160018114610c525760028114610c5c57610c89565b6001915050610345565b60ff841115610c6d57610c6d610b13565b8360020a915084821115610c8357610c83610b13565b50610345565b5060208310610133831016604e8410600b8410161715610cbc575081810a83811115610cb757610cb7610b13565b610345565b610cc98484846001610bda565b92509050818404811115610cdf57610cdf610b13565b0292915050565b5f6103455f198484610c22565b8281835e505f910152565b5f610d07825190565b808452602084019350610d1e818560208601610cf3565b601f01601f19169290920192915050565b60408101610d3d82856109f7565b8181036020830152610a4d8184610cfe565b801515610a17565b80516109e181610d4f565b5f60208284031215610d7557610d755f80fd5b5f610a4d8484610d57565b60608101610d8e82866109f7565b610d9b60208301856109f7565b818103604083015261037d8184610cfe56fea2646970667358221220fe8db06422a1e0d555dadbd53f979eaf4ef491d60b6cadb14e973e1c83faaf2064736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
