From 066d65010eb5cb0286abad707e3caa8cd0e610c5 Mon Sep 17 00:00:00 2001 From: Marco Tabasco Date: Thu, 11 Apr 2024 01:45:20 +0200 Subject: [PATCH 01/54] update project dependencies --- .env.example | 17 + .github/workflows/code-coverage.yaml | 18 + .github/workflows/linter.yaml | 17 + .github/workflows/publish.yaml | 24 + .github/workflows/slither.yml | 16 + .github/workflows/tests.yaml | 18 + .gitignore | 19 + .npmignore | 19 + .openzeppelin/goerli.json | 7804 +++++++++ .openzeppelin/mainnet.json | 1060 ++ .openzeppelin/unknown-17000.json | 1053 ++ .prettierrc | 14 + CHANGELOG.md | 53 + LICENSE | 674 + README.md | 43 + contracts/SSVNetwork.sol | 287 + contracts/SSVNetworkViews.sol | 151 + contracts/SSVProxy.sol | 32 + .../2023-03-42_Quantstamp_v1.0.0-rc3.pdf | Bin 0 -> 3533198 bytes .../audits/2023-30-10_Quantstamp_v1.0.2.pdf | Bin 0 -> 1170756 bytes .../audits/2024-15-02_Quantstamp_v1.1.0.pdf | Bin 0 -> 913408 bytes contracts/deprecated/RegisterAuth.sol | 24 + contracts/interfaces/ISSVClusters.sol | 153 + contracts/interfaces/ISSVDAO.sol | 64 + contracts/interfaces/ISSVNetwork.sol | 34 + contracts/interfaces/ISSVNetworkCore.sol | 96 + contracts/interfaces/ISSVOperators.sol | 81 + contracts/interfaces/ISSVViews.sol | 128 + contracts/libraries/ClusterLib.sol | 148 + contracts/libraries/CoreLib.sol | 65 + contracts/libraries/OperatorLib.sol | 96 + contracts/libraries/ProtocolLib.sol | 46 + contracts/libraries/SSVStorage.sol | 47 + contracts/libraries/SSVStorageProtocol.sol | 44 + contracts/libraries/Types.sol | 22 + contracts/libraries/ValidatorLib.sol | 49 + contracts/modules/SSVClusters.sol | 371 + contracts/modules/SSVDAO.sol | 77 + contracts/modules/SSVOperators.sol | 213 + contracts/modules/SSVViews.sol | 205 + contracts/test/SSVNetworkBasicUpgrade.sol | 12 + contracts/test/SSVNetworkReinitializable.sol | 11 + contracts/test/SSVNetworkUpgrade.sol | 412 + .../test/SSVNetworkValidatorsPerOperator.sol | 12 + contracts/test/SSVViewsT.sol | 218 + contracts/test/interfaces/ISSVNetworkT.sol | 27 + contracts/test/libraries/CoreLibT.sol | 17 + contracts/test/libraries/SSVStorageT.sol | 44 + contracts/test/modules/SSVOperatorsUpdate.sol | 182 + contracts/token/SSVToken.sol | 24 + .../SSVNetworkValidatorsPerOperator.sol | 12 + ...SSVNetworkUpgradeValidatorsPerOperator.sol | 12 + docs/architecture.md | 40 + docs/local-dev.md | 137 + docs/publish.md | 44 + docs/roles.md | 49 + docs/setup.md | 34 + docs/tasks.md | 150 + hardhat.config.ts | 138 + package-lock.json | 13326 ++++++++++++++++ package.json | 52 + tasks/config.ts | 6 + tasks/deploy.ts | 228 + tasks/update-module.ts | 40 + tasks/upgrade.ts | 85 + test/account/deposit.ts | 152 + test/account/withdraw.ts | 242 + test/dao/liquidation-collateral.ts | 51 + test/dao/liquidation-threshold.ts | 57 + test/dao/network-fee-change.ts | 80 + test/dao/network-fee-withdraw.ts | 115 + test/deployment/deploy.ts | 165 + test/helpers/contract-helpers.ts | 310 + test/helpers/gas-usage.ts | 217 + test/helpers/json/operatorKeys.json | 41 + test/helpers/json/validatorKeys.json | 62 + test/helpers/types.ts | 38 + test/helpers/utils/test.ts | 37 + test/liquidate/liquidate.ts | 378 + test/liquidate/liquidated-cluster.ts | 219 + test/liquidate/reactivate.ts | 161 + test/operators/others.ts | 115 + test/operators/register.ts | 155 + test/operators/remove.ts | 134 + test/operators/update-fee.ts | 475 + test/sanity/balances.ts | 543 + test/validators/exit.ts | 411 + test/validators/register.ts | 1263 ++ test/validators/remove.ts | 477 + tsconfig.json | 11 + 90 files changed, 34503 insertions(+) create mode 100644 .env.example create mode 100644 .github/workflows/code-coverage.yaml create mode 100644 .github/workflows/linter.yaml create mode 100644 .github/workflows/publish.yaml create mode 100644 .github/workflows/slither.yml create mode 100644 .github/workflows/tests.yaml create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .openzeppelin/goerli.json create mode 100644 .openzeppelin/mainnet.json create mode 100644 .openzeppelin/unknown-17000.json create mode 100644 .prettierrc create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 contracts/SSVNetwork.sol create mode 100644 contracts/SSVNetworkViews.sol create mode 100644 contracts/SSVProxy.sol create mode 100644 contracts/audits/2023-03-42_Quantstamp_v1.0.0-rc3.pdf create mode 100644 contracts/audits/2023-30-10_Quantstamp_v1.0.2.pdf create mode 100644 contracts/audits/2024-15-02_Quantstamp_v1.1.0.pdf create mode 100644 contracts/deprecated/RegisterAuth.sol create mode 100644 contracts/interfaces/ISSVClusters.sol create mode 100644 contracts/interfaces/ISSVDAO.sol create mode 100644 contracts/interfaces/ISSVNetwork.sol create mode 100644 contracts/interfaces/ISSVNetworkCore.sol create mode 100644 contracts/interfaces/ISSVOperators.sol create mode 100644 contracts/interfaces/ISSVViews.sol create mode 100644 contracts/libraries/ClusterLib.sol create mode 100644 contracts/libraries/CoreLib.sol create mode 100644 contracts/libraries/OperatorLib.sol create mode 100644 contracts/libraries/ProtocolLib.sol create mode 100644 contracts/libraries/SSVStorage.sol create mode 100644 contracts/libraries/SSVStorageProtocol.sol create mode 100644 contracts/libraries/Types.sol create mode 100644 contracts/libraries/ValidatorLib.sol create mode 100644 contracts/modules/SSVClusters.sol create mode 100644 contracts/modules/SSVDAO.sol create mode 100644 contracts/modules/SSVOperators.sol create mode 100644 contracts/modules/SSVViews.sol create mode 100644 contracts/test/SSVNetworkBasicUpgrade.sol create mode 100644 contracts/test/SSVNetworkReinitializable.sol create mode 100644 contracts/test/SSVNetworkUpgrade.sol create mode 100644 contracts/test/SSVNetworkValidatorsPerOperator.sol create mode 100644 contracts/test/SSVViewsT.sol create mode 100644 contracts/test/interfaces/ISSVNetworkT.sol create mode 100644 contracts/test/libraries/CoreLibT.sol create mode 100644 contracts/test/libraries/SSVStorageT.sol create mode 100644 contracts/test/modules/SSVOperatorsUpdate.sol create mode 100644 contracts/token/SSVToken.sol create mode 100644 contracts/upgrades/stage/goerli/SSVNetworkValidatorsPerOperator.sol create mode 100644 contracts/upgrades/stage/holesky/SSVNetworkUpgradeValidatorsPerOperator.sol create mode 100644 docs/architecture.md create mode 100644 docs/local-dev.md create mode 100644 docs/publish.md create mode 100644 docs/roles.md create mode 100644 docs/setup.md create mode 100644 docs/tasks.md create mode 100644 hardhat.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 tasks/config.ts create mode 100644 tasks/deploy.ts create mode 100644 tasks/update-module.ts create mode 100644 tasks/upgrade.ts create mode 100644 test/account/deposit.ts create mode 100644 test/account/withdraw.ts create mode 100644 test/dao/liquidation-collateral.ts create mode 100644 test/dao/liquidation-threshold.ts create mode 100644 test/dao/network-fee-change.ts create mode 100644 test/dao/network-fee-withdraw.ts create mode 100644 test/deployment/deploy.ts create mode 100644 test/helpers/contract-helpers.ts create mode 100644 test/helpers/gas-usage.ts create mode 100644 test/helpers/json/operatorKeys.json create mode 100644 test/helpers/json/validatorKeys.json create mode 100644 test/helpers/types.ts create mode 100644 test/helpers/utils/test.ts create mode 100644 test/liquidate/liquidate.ts create mode 100644 test/liquidate/liquidated-cluster.ts create mode 100644 test/liquidate/reactivate.ts create mode 100644 test/operators/others.ts create mode 100644 test/operators/register.ts create mode 100644 test/operators/remove.ts create mode 100644 test/operators/update-fee.ts create mode 100644 test/sanity/balances.ts create mode 100644 test/validators/exit.ts create mode 100644 test/validators/register.ts create mode 100644 test/validators/remove.ts create mode 100644 tsconfig.json diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..c5dd187f --- /dev/null +++ b/.env.example @@ -0,0 +1,17 @@ +GOERLI_ETH_NODE_URL= +GOERLI_OWNER_PRIVATE_KEY= +HOLESKY_ETH_NODE_URL= +HOLESKY_OWNER_PRIVATE_KEY= +MAINNET_ETH_NODE_URL= +MAINNET_OWNER_PRIVATE_KEY= +GAS_PRICE= +GAS= +ETHERSCAN_KEY= +INFURA_KEY= +MINIMUM_BLOCKS_BEFORE_LIQUIDATION=100800 +MINIMUM_LIQUIDATION_COLLATERAL=200000000 +OPERATOR_MAX_FEE_INCREASE=3 +DECLARE_OPERATOR_FEE_PERIOD=259200 # 3 days +EXECUTE_OPERATOR_FEE_PERIOD=345600 # 4 days +VALIDATORS_PER_OPERATOR_LIMIT=500 +SSVTOKEN_ADDRESS= diff --git a/.github/workflows/code-coverage.yaml b/.github/workflows/code-coverage.yaml new file mode 100644 index 00000000..4a387ef9 --- /dev/null +++ b/.github/workflows/code-coverage.yaml @@ -0,0 +1,18 @@ +name: Solidity code coverage + +on: + push: + +jobs: + ci: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: '16.x' + - run: npm ci + env: + GH_TOKEN: ${{ secrets.github_token }} + - run: NO_GAS_ENFORCE=1 npx hardhat coverage diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml new file mode 100644 index 00000000..bb5df843 --- /dev/null +++ b/.github/workflows/linter.yaml @@ -0,0 +1,17 @@ +name: Solidity linter + +on: + push: + +jobs: + ci: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: '16.x' + - run: npm ci + env: + GH_TOKEN: ${{ secrets.github_token }} + - run: npx hardhat check diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 00000000..3471077a --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,24 @@ +name: Publish npm package + +on: + release: + types: [created] + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v2 + with: + node-version: '16' + registry-url: 'https://registry.npmjs.org' + + - name: Install dependencies + run: npm install + + - name: Publish to npm + run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/slither.yml b/.github/workflows/slither.yml new file mode 100644 index 00000000..2432e529 --- /dev/null +++ b/.github/workflows/slither.yml @@ -0,0 +1,16 @@ +name: Slither Analysis +on: [push] +jobs: + analyze: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Run Slither + uses: crytic/slither-action@v0.3.0 + id: slither + with: + node-version: 18 + fail-on: high + slither-args: --exclude controlled-delegatecall \ No newline at end of file diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 00000000..c67d420e --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,18 @@ +name: Run tests + +on: + push: + +jobs: + ci: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: '16.x' + - run: npm ci + env: + GH_TOKEN: ${{ secrets.github_token }} + - run: npx hardhat test diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8cd9e58d --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +node_modules +.env + +# Hardhat files +/cache +/artifacts + +# TypeChain files +/typechain +/typechain-types + +# solidity-coverage files +/coverage +/coverage.json + +.DS_Store +.history +.dccache +abis \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..9054d3fc --- /dev/null +++ b/.npmignore @@ -0,0 +1,19 @@ +/.github/ +/.vscode/ + +node_modules +.env +.env.prod +.env.stage +#Hardhat files +cache +coverage +coverage.json +artifacts +typechain-types/ +.openzeppelin/dev-*.json +.DS_Store +.history +.dccache + +package-lock.json diff --git a/.openzeppelin/goerli.json b/.openzeppelin/goerli.json new file mode 100644 index 00000000..6b208828 --- /dev/null +++ b/.openzeppelin/goerli.json @@ -0,0 +1,7804 @@ +{ + "manifestVersion": "3.2", + "proxies": [ + { + "address": "0x3A23a7F455E853058d900f5dc86f1Bb1589b54F9", + "txHash": "0x9802d184ef00cd873e770ecabe377fb98e5fd7c422946c5d46a2866f42dc93d2", + "kind": "uups" + }, + { + "address": "0x4ddfE2966f7Cdfe1F7d4f7d48949b3AB16BCc6B5", + "txHash": "0x7f46d97d62a3f25fe62473d9839871949408b23a07bd4541b52eb4a03090523f", + "kind": "uups" + }, + { + "address": "0xAfdb141Dd99b5a101065f40e3D7636262dce65b3", + "txHash": "0xc7a324e98962c685088d1ad056d33c9a57f64770e9ee8d755dd1133552419c38", + "kind": "uups" + }, + { + "address": "0x8dB45282d7C4559fd093C26f677B3837a5598914", + "txHash": "0xb8a3be822bd5dda92d8a03a0ced6dbac1f60aedacf4970ef912a81e25cbc5bec", + "kind": "uups" + }, + { + "address": "0x78ccf8eD5A7324866B1F663938dc0923bd2Fa8Df", + "txHash": "0x4fda09cc41369a54f3b750f8f757f01721427f4f81c9f3a9924ef94d7f971e63", + "kind": "uups" + }, + { + "address": "0x4935780f792bBc06BBbA6933d900698F7E74a51a", + "txHash": "0x54836afb5d593fce4c5aa4ee36c1d6c34d1b6f379984301632e0c96d1ecb3d7e", + "kind": "uups" + }, + { + "address": "0x9883B43048697382e2d27436Dc3e7C5E44cd858C", + "txHash": "0x7eefc191d7b6fa26999d4d2d4db52c45315191d95be96a667453c55345a4a0e8", + "kind": "uups" + }, + { + "address": "0x4B133c68A084B8A88f72eDCd7944B69c8D545f03", + "txHash": "0x653a2a3ec82d5d44ca8a4f4a99cb5c7f3e65b5fa42927f6e9ae5637292142a46", + "kind": "uups" + }, + { + "address": "0x0d7F42f447Db3819b7Cd227F7b5a208C8672F29C", + "txHash": "0x77d062dbf0ab1c3f0ba58d34fe6030920e566affff2d0648677be1a413f1a44b", + "kind": "uups" + }, + { + "address": "0x15C59e2a9be515bD002be918738d43d2CC915601", + "txHash": "0x0a89a6ab4fffb4a19672ddc97915f2465672ea9993a475b5681ab7dd3f24c4e2", + "kind": "uups" + }, + { + "address": "0x55660cbfDcD33649062B6182E2ee0E4930CdCFa7", + "txHash": "0xacc63b265d8741b3636caf4dd4369688ef362b1bf5a2de398047a1fdea935240", + "kind": "uups" + }, + { + "address": "0xB7D5Aa053315c9902825CE9E30F3A9cfA148dc2a", + "txHash": "0x1842096c7db0a02b25d2efcdb18f0488bde07ca65e524c8e9dbadb0e85fa228a", + "kind": "uups" + }, + { + "address": "0x45B831727DC96035e6a2f77AAAcE4835195a54Af", + "txHash": "0x31d03fed514af9138a6fca1784aade113e22794485b80ed6c8a975879b0716b4", + "kind": "uups" + }, + { + "address": "0x6F47C9Dbe0e3a369aE0ccDFF982183881CcDfb42", + "txHash": "0xe3cfdd1b88ac3b1d654c7761e982907f799f765865375e964512e09742b88b52", + "kind": "uups" + }, + { + "address": "0x9d3F908cB3b132379A97b0E0f8171F0B42756E28", + "txHash": "0x340d08b660b8055728de7f10ef6bef6daf2537b45f8e65237ed95b2e1cd9ce5f", + "kind": "uups" + }, + { + "address": "0x5b10c20D163Ed06Fe80630935439010295AE4C3B", + "txHash": "0xa90d4a0e1be7a3c257fc7a76d58289bd7c15b025174c55f890bd96e3f05389d1", + "kind": "uups" + }, + { + "address": "0x13F6DDF7B84dF02Cad4d75c39602Dc2cb2a275E9", + "txHash": "0x0cd98b8410dddac987d2de8c221713ea8250938550e037a4ef1581251518c178", + "kind": "uups" + }, + { + "address": "0x17dbb473c152Ff977607d82BBE7Bc7B9597cEF22", + "txHash": "0x2777281a792d66e198ebede6d8d7b5fdf89dfcbc8fd60f5e933039e8a6c98ac0", + "kind": "uups" + }, + { + "address": "0x56EEd6e3a358EaaA8Bc9BABb3be9C30b450833e8", + "txHash": "0x68529993097f5e848600a8c94b7edd859cf95f7833f93daa27bf9f83bc38b31c", + "kind": "uups" + }, + { + "address": "0xB4f76eC1cF546BcB2b091d3316F159179Dfbc2d3", + "txHash": "0xaf564eecba8a6623c2f6c9225c9401fc0bab7e226562b7c79f71b01f999df78c", + "kind": "uups" + }, + { + "address": "0x5a03e2a7e3A63E403f4Bd08421c88B4726eCbfB7", + "txHash": "0xd8c70ccf52ac3c957f1c936f76db3c563ca3d362cdd557bcb938e7d3f939e82e", + "kind": "uups" + }, + { + "address": "0x807E241D3118fC8F231948C60aa42a4C606C2545", + "txHash": "0x92c5acb7a80fc7456f09cfa170be120b1f087685d1d199d4350b1cb59dbd08f1", + "kind": "uups" + }, + { + "address": "0xC3CD9A0aE89Fff83b71b58b6512D43F8a41f363D", + "txHash": "0x40fb3000b9aca259b09fd24a83e92d017885f42b7245b8ca804a39e9584282f6", + "kind": "uups" + }, + { + "address": "0xAE2C84c48272F5a1746150ef333D5E5B51F68763", + "txHash": "0x7aa677a741c4b779346c8b179b0f3f47007dd94d90c7073b47a826ba969b86a5", + "kind": "uups" + }, + { + "address": "0xd6b633304Db2DD59ce93753FA55076DA367e5b2c", + "txHash": "0x48e42568ba5cea62bddf9f00d348623677ed38fb083acd760f830f454f290500", + "kind": "uups" + }, + { + "address": "0xcDc4423E9ffa9542d4CdDf42a70859C84859d2A9", + "txHash": "0x964e728e77bd4afa121c93bfd55076c36a5de0b764214dbb9ee574fa1976a9ad", + "kind": "uups" + }, + { + "address": "0xFe35A31e57946E8aadd25158BdF303A36dEf3332", + "txHash": "0x73d4d1df08c7c3d95e8b34545aa55b9ceb7e7e07f7138cb524c7565c56b03e91", + "kind": "uups" + } + ], + "impls": { + "84c23f7724698de84eb813dbfda03172032dfda80fc9218f7edeef2aa8404809": { + "address": "0xC3f92f9F001De4Fe36f9aF7A093842d7fc1a8718", + "txHash": "0x7206af5ce75169aac83dcaf88d81a0744f58834e456cf984a89af704e1a57ea5", + "layout": { + "solcVersion": "0.8.16", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)1401_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:40" + }, + { + "label": "operators", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_uint64,t_struct(Operator)1833_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:46" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1840_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "clusters", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "_validatorPKs", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_bytes32,t_struct(Validator)1812_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "version", + "offset": 0, + "slot": "256", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "257", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "declareOperatorFeePeriod", + "offset": 4, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:55" + }, + { + "label": "executeOperatorFeePeriod", + "offset": 12, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "operatorMaxFeeIncrease", + "offset": 20, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:57" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 0, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "dao", + "offset": 0, + "slot": "259", + "type": "t_struct(DAO)1858_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:60" + }, + { + "label": "_token", + "offset": 0, + "slot": "260", + "type": "t_contract(IERC20)1395", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "network", + "offset": 0, + "slot": "261", + "type": "t_struct(Network)1865_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "262", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:66" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)1395": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)1812_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)1833_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1840_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)1401_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)1858_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)1865_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)1833_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)1822_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)1840_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)1822_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)1812_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "660ed01ee43f3f2af646276a03204bac7cb226ab7013ef4ca1a2a5900bd9b6c2": { + "address": "0xE858F79E4220fC552522563aE2C55Be6f5d661f4", + "txHash": "0xbbedf6dd62602c37ad101e4575336fa1bc815365581c3d1dc0e79490c9da3b5b", + "layout": { + "solcVersion": "0.8.16", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "_ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(SSVNetwork)5018", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:26" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:30" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(SSVNetwork)5018": { + "label": "contract SSVNetwork", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1e164419e5042d71372eda74f4b4650521a5473bbd51b5c1e1cee4b82afe94b7": { + "address": "0xe7A57a7a489d884C30946573A61C173928e03F9B", + "txHash": "0x50f9eca193ce521eecbdd47b73cb5718767b23db6f85d93c363df8f0ed5b5deb", + "layout": { + "solcVersion": "0.8.16", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)1401_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:40" + }, + { + "label": "operators", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_uint64,t_struct(Operator)1833_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:46" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1840_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "clusters", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "_validatorPKs", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_bytes32,t_struct(Validator)1812_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "version", + "offset": 0, + "slot": "256", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "257", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "declareOperatorFeePeriod", + "offset": 4, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:55" + }, + { + "label": "executeOperatorFeePeriod", + "offset": 12, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "operatorMaxFeeIncrease", + "offset": 20, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:57" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 0, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "dao", + "offset": 0, + "slot": "259", + "type": "t_struct(DAO)1858_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:60" + }, + { + "label": "_token", + "offset": 0, + "slot": "260", + "type": "t_contract(IERC20)1395", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "network", + "offset": 0, + "slot": "261", + "type": "t_struct(Network)1865_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "262", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:66" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)1395": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)1812_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)1833_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1840_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)1401_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)1858_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)1865_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)1833_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)1822_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)1840_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)1822_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)1812_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "c7f446c2126eeceebac6ff1bbb1cc583a527079acd7f8929332ade86b5852b55": { + "address": "0x2fe8da61509Fd14a1ac00ad589Ffd0Bf1145956D", + "txHash": "0x740ae16c8cf791324207db865b65aceb45ecacb2bcb75306c57fa410de574589", + "layout": { + "solcVersion": "0.8.16", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)1401_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:40" + }, + { + "label": "operators", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_uint64,t_struct(Operator)1833_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:46" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1840_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "clusters", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "_validatorPKs", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_bytes32,t_struct(Validator)1812_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "version", + "offset": 0, + "slot": "256", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "257", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "declareOperatorFeePeriod", + "offset": 4, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:55" + }, + { + "label": "executeOperatorFeePeriod", + "offset": 12, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "operatorMaxFeeIncrease", + "offset": 20, + "slot": "257", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:57" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 0, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "dao", + "offset": 0, + "slot": "259", + "type": "t_struct(DAO)1858_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:60" + }, + { + "label": "_token", + "offset": 0, + "slot": "260", + "type": "t_contract(IERC20)1395", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "network", + "offset": 0, + "slot": "261", + "type": "t_struct(Network)1865_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "262", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:66" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)1395": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)1812_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)1833_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1840_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)1401_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)1858_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)1865_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)1833_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)1822_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)1840_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)1822_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)1812_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "c4480254e15501bebfa4ff3227ffafce858a7084193ac664b9626254f8e6b23a": { + "address": "0x6b2CA261957B4b2f795aEeF5A806EdCc6bE04eB9", + "txHash": "0xcd619ab625bebdd3436c5b1158d1aeb76fb5b834c137a336b35c51050d454a93", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)2148_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:39" + }, + { + "label": "operators", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_uint64,t_struct(Operator)2612_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:45" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:46" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2619_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "clusters", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_struct(Validator)2591_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "version", + "offset": 0, + "slot": "257", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "258", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:53" + }, + { + "label": "declareOperatorFeePeriod", + "offset": 4, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "executeOperatorFeePeriod", + "offset": 12, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:55" + }, + { + "label": "operatorMaxFeeIncrease", + "offset": 20, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 0, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:57" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 8, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "dao", + "offset": 0, + "slot": "260", + "type": "t_struct(DAO)2637_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:60" + }, + { + "label": "_token", + "offset": 0, + "slot": "261", + "type": "t_contract(IERC20)2095", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "network", + "offset": 0, + "slot": "262", + "type": "t_struct(Network)2644_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "263", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:66" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)2095": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)2591_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)2612_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2619_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)2148_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)2637_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)2644_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)2612_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)2601_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)2619_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)2601_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)2591_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "106a1e0908460b53147eafb4015f9beae2025df135b0a046f54cfb62b99ab5c4": { + "address": "0x8383d719377047b1B8824CbB7f8ba7f24F12c715", + "txHash": "0x923fe64b46b47b4a91612bb457980cca97017d569c91ed2343ec7ad04cac8693", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "_ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(SSVNetwork)5302", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:21" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:25" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(SSVNetwork)5302": { + "label": "contract SSVNetwork", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "2eb98242bc5110431e468ef0b6b4893fc5af474b8bfada3b85b4ffdbf6fbaf5c": { + "address": "0xDea29CF8d8769c0b015360636E07e5f9953F2dDd", + "txHash": "0xb03f69580afbd2d728030fc53fc391f071b75176e05876113a044ab9d74bf99f", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)1401_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:39" + }, + { + "label": "operators", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_uint64,t_struct(Operator)1865_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:45" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:46" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1872_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "clusters", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_struct(Validator)1844_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "version", + "offset": 0, + "slot": "257", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "258", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:53" + }, + { + "label": "declareOperatorFeePeriod", + "offset": 4, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "executeOperatorFeePeriod", + "offset": 12, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:55" + }, + { + "label": "operatorMaxFeeIncrease", + "offset": 20, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 0, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:57" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 8, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "dao", + "offset": 0, + "slot": "260", + "type": "t_struct(DAO)1890_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:60" + }, + { + "label": "_token", + "offset": 0, + "slot": "261", + "type": "t_contract(IERC20)1395", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "network", + "offset": 0, + "slot": "262", + "type": "t_struct(Network)1897_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "263", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:66" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)1395": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)1844_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)1865_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1872_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)1401_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)1890_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)1897_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)1865_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)1854_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)1872_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)1854_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)1844_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "983c95fc77dd302eb14262414744b549e13786067160e21a04a61f5def161f3e": { + "address": "0xad77AFA0c42a2056AB310cfd1f13dd5CCE5cF584", + "txHash": "0x0709e6ac3b6fe7ce4b2e1ffaab2d00131d8626436748ad3a49b3551a99ea94b0", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)2148_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:39" + }, + { + "label": "operators", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_uint64,t_struct(Operator)2612_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:45" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:46" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2619_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "clusters", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_struct(Validator)2591_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "version", + "offset": 0, + "slot": "257", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "258", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:53" + }, + { + "label": "declareOperatorFeePeriod", + "offset": 4, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "executeOperatorFeePeriod", + "offset": 12, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:55" + }, + { + "label": "operatorMaxFeeIncrease", + "offset": 20, + "slot": "258", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 0, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:57" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 8, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "dao", + "offset": 0, + "slot": "260", + "type": "t_struct(DAO)2637_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:60" + }, + { + "label": "_token", + "offset": 0, + "slot": "261", + "type": "t_contract(IERC20)2095", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "network", + "offset": 0, + "slot": "262", + "type": "t_struct(Network)2644_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "263", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:66" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)2095": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)2591_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)2612_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2619_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)2148_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)2637_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)2644_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)2612_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)2601_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)2619_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)2601_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)2591_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "ae20f2d8556f8a2bf11dfc6c88ce1515ad5a155729bfba9541b7140d324fb981": { + "address": "0xBB09D3d97f5AF7e96a782158aa0c55d3c5BAaC1F", + "txHash": "0x04fa9049c4a67eb8d6312379a5e8299c7d1a6e56a2a37a336d19b143d08383ba", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "201", + "type": "t_contract(ISSVNetwork)1935", + "contract": "RegisterAuth", + "src": "contracts/RegisterAuth.sol:22" + }, + { + "label": "authorization", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_struct(Authorization)2215_storage)", + "contract": "RegisterAuth", + "src": "contracts/RegisterAuth.sol:24" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVNetwork)1935": { + "label": "contract ISSVNetwork", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(Authorization)2215_storage)": { + "label": "mapping(address => struct IRegisterAuth.Authorization)", + "numberOfBytes": "32" + }, + "t_struct(Authorization)2215_storage": { + "label": "struct IRegisterAuth.Authorization", + "members": [ + { + "label": "registerOperator", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "registerValidator", + "type": "t_bool", + "offset": 1, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "3e3e3c0dffab2beea5c1f587b838efbb3ef4872be93e0fe0f285a3e77f4812a6": { + "address": "0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56", + "txHash": "0x8841dc01dcfa20c49f931101540ffc8111ad46f8e1d78d4df4e0c9f50d58adb2", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)1408_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:41" + }, + { + "label": "operatorsPKs", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_bytes32,t_uint64)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "operators", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(Operator)1963_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1970_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "clusters", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_bytes32,t_struct(Validator)1942_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "version", + "offset": 0, + "slot": "258", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "259", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 4, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 12, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:59" + }, + { + "label": "operatorFeeConfig", + "offset": 0, + "slot": "260", + "type": "t_struct(OperatorFeeConfig)1977_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "dao", + "offset": 0, + "slot": "261", + "type": "t_struct(DAO)1995_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "token", + "offset": 0, + "slot": "262", + "type": "t_contract(IERC20)1402", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:63" + }, + { + "label": "network", + "offset": 0, + "slot": "263", + "type": "t_struct(Network)2002_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:64" + }, + { + "label": "__gap", + "offset": 0, + "slot": "264", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:71" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)1402": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)1942_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint64)": { + "label": "mapping(bytes32 => uint64)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)1963_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1970_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)1408_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)1995_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)2002_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)1963_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)1952_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)1970_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OperatorFeeConfig)1977_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeConfig", + "members": [ + { + "label": "declareOperatorFeePeriod", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "executeOperatorFeePeriod", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "operatorMaxFeeIncrease", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)1952_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)1942_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "hashedOperatorIds", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1ccb2436e943c40bde1109243cc48355f47a96ed143c09aa5164f32ba5a8d6ac": { + "address": "0xE436092ce35Ad4bca28e210F38D48E6adf1A7bdd", + "txHash": "0xa3d0a364576c6f5e2c0e972c201cdfee3b2a76a630db53561cdc91ea6cdae7ba", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "_ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVNetwork)1935", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:21" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:25" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVNetwork)1935": { + "label": "contract ISSVNetwork", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "da4b22c408604c799c21f702c80cbc4b28a5e686332301a5ea685abfdbd59d12": { + "address": "0x2fD5091C7cCCE39c3cA8267BBf7F6e73e8aF3De3", + "txHash": "0xb63f4e40372c683d6fda6945db349afc64daaff7554903e6581ca27211ea0ad0", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)2155_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:41" + }, + { + "label": "operatorsPKs", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_bytes32,t_uint64)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "operators", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(Operator)2710_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2717_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "clusters", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_bytes32,t_struct(Validator)2689_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "version", + "offset": 0, + "slot": "258", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "259", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 4, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 12, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:59" + }, + { + "label": "operatorFeeConfig", + "offset": 0, + "slot": "260", + "type": "t_struct(OperatorFeeConfig)2724_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "dao", + "offset": 0, + "slot": "261", + "type": "t_struct(DAO)2742_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "token", + "offset": 0, + "slot": "262", + "type": "t_contract(IERC20)2102", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:63" + }, + { + "label": "network", + "offset": 0, + "slot": "263", + "type": "t_struct(Network)2749_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:64" + }, + { + "label": "__gap", + "offset": 0, + "slot": "264", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:71" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)2102": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)2689_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint64)": { + "label": "mapping(bytes32 => uint64)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)2710_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2717_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)2155_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)2742_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)2749_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)2710_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)2699_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)2717_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OperatorFeeConfig)2724_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeConfig", + "members": [ + { + "label": "declareOperatorFeePeriod", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "executeOperatorFeePeriod", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "operatorMaxFeeIncrease", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)2699_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)2689_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "hashedOperatorIds", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1ee8c0149a057c048f20b833a01728a0e20412639ef24f718b562ddfb6a55a16": { + "address": "0x74d8aC7C183b38DF8f34C6b2c9048aaDcA4F1B8f", + "txHash": "0x75bb9b28c921f2774b5a503a25702f18ca98d4d3572e8345c6cb8e9fe6b3a942", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)2155_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:41" + }, + { + "label": "operatorsPKs", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_bytes32,t_uint64)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "operators", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(Operator)2710_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2717_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "clusters", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_bytes32,t_struct(Validator)2689_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "version", + "offset": 0, + "slot": "258", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "259", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 4, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 12, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:59" + }, + { + "label": "operatorFeeConfig", + "offset": 0, + "slot": "260", + "type": "t_struct(OperatorFeeConfig)2724_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "dao", + "offset": 0, + "slot": "261", + "type": "t_struct(DAO)2742_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "token", + "offset": 0, + "slot": "262", + "type": "t_contract(IERC20)2102", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:63" + }, + { + "label": "network", + "offset": 0, + "slot": "263", + "type": "t_struct(Network)2749_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:64" + }, + { + "label": "__gap", + "offset": 0, + "slot": "264", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:71" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)2102": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)2689_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint64)": { + "label": "mapping(bytes32 => uint64)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)2710_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2717_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)2155_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)2742_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)2749_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)2710_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)2699_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)2717_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OperatorFeeConfig)2724_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeConfig", + "members": [ + { + "label": "declareOperatorFeePeriod", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "executeOperatorFeePeriod", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "operatorMaxFeeIncrease", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)2699_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)2689_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "hashedOperatorIds", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "f7b3d32617efa532ec2ed3b21818c645afaa65acc745236500f0974b4b3d1d5e": { + "address": "0x703FcfeFF4cC45be17eA2Cfe90E7FD1b0d16BF23", + "txHash": "0x7b347767d3df89f0dc287be2650f1add0aaf8e49a8eacbae73628937cf50bdac", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "201", + "type": "t_contract(ISSVNetwork)2682", + "contract": "RegisterAuth", + "src": "contracts/RegisterAuth.sol:22" + }, + { + "label": "authorization", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_struct(Authorization)2961_storage)", + "contract": "RegisterAuth", + "src": "contracts/RegisterAuth.sol:24" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVNetwork)2682": { + "label": "contract ISSVNetwork", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(Authorization)2961_storage)": { + "label": "mapping(address => struct IRegisterAuth.Authorization)", + "numberOfBytes": "32" + }, + "t_struct(Authorization)2961_storage": { + "label": "struct IRegisterAuth.Authorization", + "members": [ + { + "label": "registerOperator", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "registerValidator", + "type": "t_bool", + "offset": 1, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "65580310b4febb04a9c3e4042265ca50fcd8f9a33e23a1f904fcb65f9f1369cd": { + "address": "0x0a59b28a3D4d6F715eb42FB80D02c2474cBebCc7", + "txHash": "0x6d2b29a6e7b1cf3bd30c84eabf21e1dc937c650bab042d830dcaadf981693e93", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)2155_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:41" + }, + { + "label": "operatorsPKs", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_bytes32,t_uint64)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "operators", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(Operator)2710_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2717_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "clusters", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_bytes32,t_struct(Validator)2689_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "version", + "offset": 0, + "slot": "258", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "259", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 4, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 12, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:59" + }, + { + "label": "operatorFeeConfig", + "offset": 0, + "slot": "260", + "type": "t_struct(OperatorFeeConfig)2724_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "dao", + "offset": 0, + "slot": "261", + "type": "t_struct(DAO)2742_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "token", + "offset": 0, + "slot": "262", + "type": "t_contract(IERC20)2102", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:63" + }, + { + "label": "network", + "offset": 0, + "slot": "263", + "type": "t_struct(Network)2749_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:64" + }, + { + "label": "__gap", + "offset": 0, + "slot": "264", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:71" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)2102": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)2689_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint64)": { + "label": "mapping(bytes32 => uint64)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)2710_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)2717_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)2155_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)2742_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)2749_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)2710_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)2699_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)2717_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OperatorFeeConfig)2724_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeConfig", + "members": [ + { + "label": "declareOperatorFeePeriod", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "executeOperatorFeePeriod", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "operatorMaxFeeIncrease", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)2699_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)2689_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "hashedOperatorIds", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "e98130a58d8e48a4d04e9bc712106b357518d6734da0f381d35a64479a761798": { + "address": "0xf05E0930eFD59CA23EFCbcA66b82Ed42cA3ADf73", + "txHash": "0x7465bda45bfddaddef837ae6cfe383506e8b9a80f24433f5a7ca2c6588975a5c", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "_ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVNetwork)2682", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:21" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:25" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVNetwork)2682": { + "label": "contract ISSVNetwork", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1efc026838fe83210dbd8c56ac7e1f6759bc502143b5879da8be1d153a23d7dd": { + "address": "0x9b25f247C6d055C21c9a85a224CF32078523011a", + "txHash": "0xd9711d06798086fbd7da5017e3fff20632c421c8aa62d124649393d749bd314c", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "lastOperatorId", + "offset": 0, + "slot": "251", + "type": "t_struct(Counter)1408_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:41" + }, + { + "label": "operatorsPKs", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_bytes32,t_uint64)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:47" + }, + { + "label": "operators", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_uint64,t_struct(Operator)1963_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:48" + }, + { + "label": "operatorsWhitelist", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_uint64,t_address)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:49" + }, + { + "label": "operatorFeeChangeRequests", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1970_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:50" + }, + { + "label": "clusters", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_bytes32,t_bytes32)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:51" + }, + { + "label": "validatorPKs", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_bytes32,t_struct(Validator)1942_storage)", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:52" + }, + { + "label": "version", + "offset": 0, + "slot": "258", + "type": "t_bytes32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:54" + }, + { + "label": "validatorsPerOperatorLimit", + "offset": 0, + "slot": "259", + "type": "t_uint32", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:56" + }, + { + "label": "minimumBlocksBeforeLiquidation", + "offset": 4, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:58" + }, + { + "label": "minimumLiquidationCollateral", + "offset": 12, + "slot": "259", + "type": "t_uint64", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:59" + }, + { + "label": "operatorFeeConfig", + "offset": 0, + "slot": "260", + "type": "t_struct(OperatorFeeConfig)1977_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:61" + }, + { + "label": "dao", + "offset": 0, + "slot": "261", + "type": "t_struct(DAO)1995_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:62" + }, + { + "label": "token", + "offset": 0, + "slot": "262", + "type": "t_contract(IERC20)1402", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:63" + }, + { + "label": "network", + "offset": 0, + "slot": "263", + "type": "t_struct(Network)2002_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:64" + }, + { + "label": "__gap", + "offset": 0, + "slot": "264", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetwork", + "src": "contracts/SSVNetwork.sol:71" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20)1402": { + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bytes32)": { + "label": "mapping(bytes32 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Validator)1942_storage)": { + "label": "mapping(bytes32 => struct ISSVNetworkCore.Validator)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint64)": { + "label": "mapping(bytes32 => uint64)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_address)": { + "label": "mapping(uint64 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(Operator)1963_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.Operator)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(OperatorFeeChangeRequest)1970_storage)": { + "label": "mapping(uint64 => struct ISSVNetworkCore.OperatorFeeChangeRequest)", + "numberOfBytes": "32" + }, + "t_struct(Counter)1408_storage": { + "label": "struct Counters.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(DAO)1995_storage": { + "label": "struct ISSVNetworkCore.DAO", + "members": [ + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 4, + "slot": "0" + }, + { + "label": "block", + "type": "t_uint64", + "offset": 12, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Network)2002_storage": { + "label": "struct ISSVNetworkCore.Network", + "members": [ + { + "label": "networkFee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "networkFeeIndex", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "networkFeeIndexBlockNumber", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Operator)1963_storage": { + "label": "struct ISSVNetworkCore.Operator", + "members": [ + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint64", + "offset": 20, + "slot": "0" + }, + { + "label": "validatorCount", + "type": "t_uint32", + "offset": 28, + "slot": "0" + }, + { + "label": "snapshot", + "type": "t_struct(Snapshot)1952_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(OperatorFeeChangeRequest)1970_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeChangeRequest", + "members": [ + { + "label": "fee", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "approvalBeginTime", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "approvalEndTime", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OperatorFeeConfig)1977_storage": { + "label": "struct ISSVNetworkCore.OperatorFeeConfig", + "members": [ + { + "label": "declareOperatorFeePeriod", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "executeOperatorFeePeriod", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "operatorMaxFeeIncrease", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Snapshot)1952_storage": { + "label": "struct ISSVNetworkCore.Snapshot", + "members": [ + { + "label": "block", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "balance", + "type": "t_uint64", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Validator)1942_storage": { + "label": "struct ISSVNetworkCore.Validator", + "members": [ + { + "label": "hashedOperatorIds", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "active", + "type": "t_bool", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "0f9a95bf887a1d295574106829b58f2b931d31b43347c5d7ebf5c432f0d1cf82": { + "address": "0x0Eb002b608133f761A5496A7AD68fFb9a5ae70d1", + "txHash": "0x0e0e17e15a72f233157c5f4a4964a0b5a9ec755199150b9adbb8a58da1ccd5e4", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "07f0ad8d638b80e3e0c46a0ffab2878d79893dbc88ef70a1e05f76ae796932ca": { + "address": "0xC0DE4424F1C2B9BC9b80F19cC479b0adaD38Af44", + "txHash": "0x02b2a5d2c7d92c2fa5a82d1f5694c9225da8e51b7d16792546fbb344c0c167ef", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(IFnSSVViews)3530", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(IFnSSVViews)3530": { + "label": "contract IFnSSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "064c555064aab91647555e9d6781b7254cafff19ce48d4c940fb3dbec372bff0": { + "address": "0xe31b3B1455CCe05030feB1d43a53fB49a5448C30", + "txHash": "0xd91d392a1368afa223ae9947b12551893424425f0d0261baf7f37418a023d81f", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "54c5f42e38cd6e80926108ca0d604abbc840af9bd2d1006bfc27edbf9ab86b0c": { + "address": "0xaaA153ed386F353B793c20868C4F0179B4Ad7604", + "txHash": "0x31682999189ec4b2b2495e6350e97fca5bffeb0a035aab8363abc818b9fa8892", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "06c55e88f7f16ecefd8ce649742571d8712c1164ba0a39a3f273716195d24be1": { + "address": "0xc7fCFeEc5FB9962bDC2234A7a25dCec739e27f9f", + "txHash": "0x59707232c74530e4af16199656dda3dc63b9dfe5a5232fba421daa6cf185a2f3", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)3521", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)3521": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5d5e858f3c695d1a8c3e7e337239b4cbff1683e92f0839c61c0024f83661cd8b": { + "address": "0xc108c97aD33e10A5A3c87aE686eDb2a7d7c2f45C", + "txHash": "0x27717075d4d11ff649e2cd6523d4afdf9646c007249d4d7a787bdb6efc60807b", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "e6676711f192bb030762553ef7a425b58ee1593a0fc019a3fa85de4b34586bfa": { + "address": "0xE1914816A5AA165A9D828b822Fd4Aa068e1669f8", + "txHash": "0x275ce6a384977642576396837c3c2c3adb78a6a44ad764b06693c7d68c0e6d33", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "d3dca384c0bca6f3341cfc9d6d0fbcdecb40c156c3132b6887361c512f1b8f82": { + "address": "0xA772Ad9BD8b8F5e482dFB4225eDB80a450C0D66A", + "txHash": "0xcc32549ed0dbfaf8da2f084f8b998a9bf994943a39e84a27764205d920c93415", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "4520774aa64c18c9ddf1ef74c95a2ccf9bb21a0078a21ea1067552fdbd846048": { + "address": "0x74C82BD3F46Ab4F2A98635eaEa1f84E1BA5BE98c", + "txHash": "0x8d83beee85106b30f181eaa1abe432a4d75230e10965422d43bb8678f2cbdba9", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)4181", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)4181": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "3f9800ada4d2a9cecd5dbe695c48130fa7bc0dcdc84b9b238164a16c6a2802fe": { + "address": "0xEcd38CFb1c04C73AEa71350c742dD2A6613861C8", + "txHash": "0x6926c384301d3c540df529e49f0e253be4e178eaba77e9b46d99bc717b990313", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "0b47d2abd2279e76837ff94805e14a88d019593eed05755759cc40256af16f0e": { + "address": "0x296C821446f8756A6d30784C6CF63B65c2B82863", + "txHash": "0xc449b9dd299fe868cc5e284843897df96fb79db91b313450c96ee7e6c3b80a69", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "368acb5d5852996f01c66abefb8ca54bce00f1977c8aaed5efcf0c75f250303d": { + "address": "0xE20E557C5173D505a58eEBf3C4E6aD2672c57Fd1", + "txHash": "0xcde725501175a0ce2045f30df0fc6b3ed3fed0f2baab220f25163ec7c4f93933", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)4189", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)4189": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1e550124c6e28f236ee8632b9abc9a68dac2f537aff421981b339520c87ad539": { + "address": "0x0097bBea812414d42D2AD6d76c7da1c794AA16A9", + "txHash": "0xf3a3e1c1742cd1d11b7271abf2768c6046122eb06a2f66971a931021b25763c5", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "d876760172e5575262f8fe267daaa9f5045a6c995da21c74c61e769c00d0cb79": { + "address": "0x5fBf3Fe05112DE129Bf26dB70B03630Bc9A7233a", + "txHash": "0xa7cdfbbb6c6085cf5a574d3c1a93fbbb270987c566a33bcaa9f305d29347b2ea", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "c319dae004e883cdd24ab7834715e77958c6beccd0f2cea7e46e804b8f89f295": { + "address": "0xFA2e88093a4Ad20E204290f6169410CcF96e8858", + "txHash": "0xa476d771b2ad2793f613e84194fbfd393e61d6641371592337cadddbca813245", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "8a3382629da06790720d2d37ed76d51b1f949d6c3b17919f08f3b6842b9de108": { + "address": "0x7450a96d73E070210a52ceC327029F52fd156043", + "txHash": "0x9b95840ebe867c296beabe54ce9e7421ea9eb720ee26234d9e8418479cd7903d", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)4293", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)4293": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "e311afb1f25419f9f90569ca2bf47a87990372364d587ec21789bb9aa6e83966": { + "address": "0xc25ad8Ebf84E08797b3076bb861C35056D3728e9", + "txHash": "0x7c1551d856363b706c688ef21bb39ab5cf30154806d2198d9a3666af45e40b7c", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "ea22005a44aa654c8170296ef0052ed50bdb1eb52b46b0b5a9aefc6275bf48c0": { + "address": "0x5888116f5863CA1A311F51ab79a03fBd34Ac6487", + "txHash": "0x1754042f1c35ae05c7ea6c1090e2af0bd38dcf99ce86374720222ed1c66b8fba", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + } + } +} diff --git a/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json new file mode 100644 index 00000000..b2272c20 --- /dev/null +++ b/.openzeppelin/mainnet.json @@ -0,0 +1,1060 @@ +{ + "manifestVersion": "3.2", + "proxies": [ + { + "address": "0x42Cd8D240E30102B715d7516f97864ECeC4441Ab", + "txHash": "0x2c2e2e6fcd70e75f404d8bc5e09d9a1e4cff2bb9e6c80195b47c6227f06a8a63", + "kind": "uups" + }, + { + "address": "0xb54E555A7f8a0143C829C67F85fCe71523621E45", + "txHash": "0xe3250f79b6fb013dceb5628662e30943a1cbecaa765f52b9de8a12cdea70fcdb", + "kind": "uups" + }, + { + "address": "0xDD9BC35aE942eF0cFa76930954a156B3fF30a4E1", + "txHash": "0x4a11a560d3c2f693e96f98abb1feb447646b01b36203ecab0a96a1cf45fd650b", + "kind": "uups" + }, + { + "address": "0xafE830B6Ee262ba11cce5F32fDCd760FFE6a66e4", + "txHash": "0x98028d64fb4e2428b8a523c085bb4edc2e5e2bd32542802784adb6aa7a12a2e2", + "kind": "uups" + } + ], + "impls": { + "064c555064aab91647555e9d6781b7254cafff19ce48d4c940fb3dbec372bff0": { + "address": "0x99a26a746d950a2E117E1220a765a018beDB0029", + "txHash": "0x320eb3ce44973dd6cfb31bc464d65314c4a97a9e33618db3d77bebbe62f3d909", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "07f0ad8d638b80e3e0c46a0ffab2878d79893dbc88ef70a1e05f76ae796932ca": { + "address": "0x2c14476920E931Eb1DA21EdB4215792A68bEAeA6", + "txHash": "0x880b616c1c13a1065b62c1cc624555f6f34375bb79370fabd4853acb7a85a2d5", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(IFnSSVViews)3548", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:20" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:24" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(IFnSSVViews)3548": { + "label": "contract IFnSSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5d5e858f3c695d1a8c3e7e337239b4cbff1683e92f0839c61c0024f83661cd8b": { + "address": "0xdc1E8E50673B893c16c18D88e81e13B4415F6292", + "txHash": "0xe6536ad3ddd1fd7b66930558431355ea92a730415a9bd09a6037dcc843ce279c", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "06c55e88f7f16ecefd8ce649742571d8712c1164ba0a39a3f273716195d24be1": { + "address": "0xe183d6eEac469B1544f19Cb5a37Fe6eBFc913C4E", + "txHash": "0xc20fc9836f5f9bcfa3dee10efe883183f3afc93b2b2f6a864e6e49236cc1b460", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)3521", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)3521": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "400b4079d3549b56702f7dfadb688c5395e64dd3211c072e6f584ae7ae02f79f": { + "address": "0xE2d1Cf93CD4D5E0EEEF1b33ca51Bb82c829A1b75", + "txHash": "0x5c1c55b3073cc2579fd426616636484a188f1205a4278dc37063bc891c397494", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "0bbad3c785dcdd02f463ea2ab702971e2ed300422a4e44ee35105568b16edf1b": { + "address": "0x7B6C84186be89bf0f28A3b5fAacFEd0b4d9D1c01", + "txHash": "0x6e4654a9681d21c10744dfb2e5c81e6acfda103ca3a26ff0bc7bc372b565f11d", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "723c9fc111a6d734d5819515928ae5423cf51ac95735557de2cdd68e886f1a04": { + "address": "0x050E94A68440531f3E89e93C33F349270e9D1750", + "txHash": "0x960563ae4a7743c7668e43d8a0c3f409e7b03d2c96c616ed098750ba530af4c8", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "00fc0f9456fc94965feb33fc5cbf61cbcb1758dd875f7adcab6b65862efa4474": { + "address": "0xfe11c3811eD58C518F5Bd23aDb1FAac487a16cBC", + "txHash": "0x9a5321fc1fa20140c23c9a6b07dc8bd0f4e230480f722f800fe930cf16803124", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:197" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)4228", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)4228": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "cace716c99b7c3331ef14bea41153e9b79ee38508d038ed764ebfa2f3addf8d6": { + "address": "0x9c0D5400F82561EbE54110f2aD73Ad76f2917943", + "txHash": "0x2aea34e54f6e3382ace77acc6f4a09f14ed4fe432ff529523f7bad99f531e8aa", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + } + } +} diff --git a/.openzeppelin/unknown-17000.json b/.openzeppelin/unknown-17000.json new file mode 100644 index 00000000..7d22a840 --- /dev/null +++ b/.openzeppelin/unknown-17000.json @@ -0,0 +1,1053 @@ +{ + "manifestVersion": "3.2", + "proxies": [ + { + "address": "0x0d33801785340072C452b994496B19f196b7eE15", + "txHash": "0x9c6605dab4a2d23e480bf90f476b34498bd6d7a4e3c232835544bd8c94971427", + "kind": "uups" + }, + { + "address": "0x656d5cC4e7d49EaCC063cBB8D3e072F2841D68b4", + "txHash": "0x05fec282860f01d95aa19fea01907f0e377d529685c33da59dd0b7c85f96b0b2", + "kind": "uups" + }, + { + "address": "0x38A4794cCEd47d3baf7370CcC43B560D3a1beEFA", + "txHash": "0x998c38ff37b47e69e23c21a8079168b7e0e0ade7244781587b00be3f08a725c6", + "kind": "uups" + }, + { + "address": "0x352A18AEe90cdcd825d1E37d9939dCA86C00e281", + "txHash": "0xf36e0e114031e961a1e3452477ed71658cf0f809be94832b4dc4a99a293ef664", + "kind": "uups" + }, + { + "address": "0x4fA60408D9c0428b43FCa0E26c2f9aAa510cCeE2", + "txHash": "0x72d9a2c0e2442046a87816203f08b0ad4cb65ef25de40c59c5fe4f83b8834370", + "kind": "uups" + }, + { + "address": "0xEa0Fd295Be44Fb909d654dA90198c8E9d766FB74", + "txHash": "0x8cbbb4f8c3fa01e88d0aed6ffcccab3c063d332bf465541a4515fe3070177687", + "kind": "uups" + } + ], + "impls": { + "d876760172e5575262f8fe267daaa9f5045a6c995da21c74c61e769c00d0cb79": { + "address": "0x116522F4D00b42Efce0aA77f7ddAd1d27705F36b", + "txHash": "0xd04d7ebb1f3211c5006d965f1c3762c866e8eb77027428ab8989904b4af28a16", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "368acb5d5852996f01c66abefb8ca54bce00f1977c8aaed5efcf0c75f250303d": { + "address": "0xa9d0096bdbf97401F1B5E8D5330Ee8b7f0cb975D", + "txHash": "0x6fbd987b485c9f50a953b1ad38de6bcca366fbe9f9cb1ae88d81aa9b085fb3c6", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)2185", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "private__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)2185": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "6cbab0be5caec362fa591f99e9ab60ab2ec706c3cb7d8437dff9b7e9a204232e": { + "address": "0x58EabC62cC2c254AC43E35Edbb0D1f74f3DAd508", + "txHash": "0xd28b5d89a5f212ac291259398cbc79d035ef497bf8f42099edb229e8800aae6e", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "c319dae004e883cdd24ab7834715e77958c6beccd0f2cea7e46e804b8f89f295": { + "address": "0xE74C70Ea8A688de29d3b1F631b1FF8decAd52833", + "txHash": "0x5500f4fcf7c7487ea6c16c5f11fb7e81abc28a6dc0e33207ab5a15e696287aef", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "8a3382629da06790720d2d37ed76d51b1f949d6c3b17919f08f3b6842b9de108": { + "address": "0x7118C9B049E834B2351C1c9a0ECEE12610A1a29E", + "txHash": "0x1f189d0a9a3a88acfeefcfd6bec1309f969d6249550cac23396bfff6e4e39d17", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + }, + { + "label": "ssvNetwork", + "offset": 0, + "slot": "251", + "type": "t_contract(ISSVViews)4293", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:19" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)50_storage", + "contract": "SSVNetworkViews", + "src": "contracts/SSVNetworkViews.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(ISSVViews)4293": { + "label": "contract ISSVViews", + "numberOfBytes": "20" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "141551db18457f12435a89572b53feb0543d6d3f184915332fb095bfb8164fdf": { + "address": "0x21A40764aFEb2DA98eEB95Ce720212A15F87c5d7", + "txHash": "0x5433d717bd39e46df0e0345050bf5a0a7f136f96289b6d20b6f9b40b51dcab90", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e311afb1f25419f9f90569ca2bf47a87990372364d587ec21789bb9aa6e83966": { + "address": "0x249e2769bF15082e1e44D15D819c0230d4500d54", + "txHash": "0x61e70aa81e1c355fdfd3a0554a42043651d7a032435c3a87d06de6f67854ddf8", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "ea22005a44aa654c8170296ef0052ed50bdb1eb52b46b0b5a9aefc6275bf48c0": { + "address": "0x990B226E8D74B42414F1296CCf2d8BA454879621", + "txHash": "0xfdde435768aa2ea9fe64206e700dfb6eac13345e5d733beca1a723e59a578683", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "cace716c99b7c3331ef14bea41153e9b79ee38508d038ed764ebfa2f3addf8d6": { + "address": "0xEFccE07BeC6418e32e72a28aFf0cdf442AEc14ea", + "txHash": "0x3da46b8992ed89a293c740d4e6a724eb0f24fc7b8fd2257bcd8af434ca1f956c", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_pendingOwner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:27" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "Ownable2StepUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol:70" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + } + } +} diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..e08e2427 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,14 @@ +{ + "printWidth": 120, + "singleQuote": true, + "trailingComma": "all", + "arrowParens": "avoid", + "overrides": [ + { + "files": "*.sol", + "options": { + "singleQuote": false + } + } + ] +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..c6121d4e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,53 @@ +# Changelog + +All notable changes to SSV Network contracts will be documented in this file. + +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### [v1.1.1] 2024-04-12 +- [Update] Update project dependencies. + +## [Released] + +### [v1.1.0] 2024-01-08 +- [c80dc3b](https://github.com/bloxapp/ssv-network/commit/c80dc3b) - [Feature] Bulk exit of validators. +- [6431a00](https://github.com/bloxapp/ssv-network/commit/6431a00) - [Feature] Bulk removal of validators. +- [9c609cd](https://github.com/bloxapp/ssv-network/commit/9c609cd) - [Feature] Bulk registration of validators. +- [c9a90b1](https://github.com/bloxapp/ssv-network/commit/c9a90b1) - [Update] Added triggers for compilation in a few tasks (upgrading / updating). +- [4471f05](https://github.com/bloxapp/ssv-network/commit/4471f05) - [Update] Deployment tests and update task and documentation. +- [7564dfe](https://github.com/bloxapp/ssv-network/commit/7564dfe) - [Feature] Integration ssv-keys in ssv-network for generating keyshares. +- [8647401](https://github.com/bloxapp/ssv-network/commit/8647401) - [Update]: Configuration for publishing npm package. + +### [v1.0.2] 2023-11-08 +- [8f5df42](https://github.com/bloxapp/ssv-network/commit/8f5df42633d2b92c6bb70253a41e6afa80b9f111) - Change ValidatorExited signature: owner indexed. + +### [v1.0.1] 2023-11-08 +#### Added +- [0ab954e](https://github.com/bloxapp/ssv-network/commit/0ab954ec24fc0b32b51c278958c3d51480940f1a) - Permissionless audited version. + + +### [v1.0.0-rc3-permissionless-validators] 2023-11-08 +Takes v1.0.0-rc3 as the base tag. +- [8878241](https://github.com/bloxapp/ssv-network/commit/88782410ad3223c75f205484811a010231c64152) Enable permissionless validator registration. + + +### [v1.0.0] - 2023-10-30 + +#### Fixed +- [22d2859](https://github.com/bloxapp/ssv-network/pull/262/commits/22d2859d8fe6267b09c7a1c9c645df19bdaa03ff) Fix bug in network earnings withdrawals. +- [d25d188](https://github.com/bloxapp/ssv-network/pull/265/commits/d25d18886459e631fb4453df7a47db19982ec80e) Fix Types.shrink() bug. + +#### Added +- [bf0c51d](https://github.com/bloxapp/ssv-network/pull/263/commits/bf0c51d4df191018052d11425c9fcc252de61431) A validator can voluntarily exit. + + +### [v1.0.0.rc4] - 2023-08-31 + +- Audit fixes/recommendations +- Validate a cluster with 0 validators can not be liquidated +- Deployment process now uses hardhat tasks +- The DAO can set a maximum operator fee (SSV) +- Remove the setRegisterAuth function (register operator/validator without restrictions) +- SSVNetworkViews contract does not throw an error as a way of return. diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 00000000..0d21983d --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ + +# SSV Network Smart Contracts + +### Intro | [Architecture](./docs/architecture.md) | [Setup](./docs/setup.md) | [Tasks](./docs/tasks.md) | [Local development](./docs/local-dev.md) | [Roles](./docs/roles.md) | [Publish](./docs/publish.md) + +This repository contains the Solidity smart contracts for the SSV Network. The SSV Network is a decentralized network for the operation of Ethereum validators. It allows for secure, scalable, and decentralized staking on the Ethereum blockchain. The key elements of this system are represented through several Ethereum smart contracts, all of which are outlined below. + +The documentation is divided into different sections: + +- **Architecture** Provides an overview of the system and all its components. +- **Setup** The basic setup of the repository to be able to compile the contracts, run tests, etc. +- **Tasks** Detailed instructions to run useful tools, deploy, and upgrade the contracts. +- **Local development** Guide to setup the local environment to work with the contracts. +- **Roles** Detailed information about the privileged roles in the system. + +## SSV Documentation + +Check the **[Smart contracts](https://docs.ssv.network/developers/smart-contracts)** official documentation for more information about contracts' functionalities, official releases, etc. + +## How to contribute + +### Join the Buidlers + +Start getting familiar with DVT staking, go to [SSV Discord](https://discord.gg/invite/ssvnetworkofficial) and check out `#dev-support` channel. If you cannot see it claim a role. + +### Fix errors + +We love to receive feedback and input from the community, so if you found a potential bug or have an enhancement you want to share, please **Open a PR!**. + +### Suggest improvements + +Do you think some things could be done better in the repo or have new ideas? +**Open an issue** in the repo and share it in the `#dev-support channel`. + +## Bug Bounty Program + +SSV Network is committed to ensuring the security of our smart contracts. We've partnered with [Immunefi](https://immunefi.com/) to host a dedicated bug bounty program. + +If you believe you've identified a vulnerability in our smart contracts, we encourage you to report it via our [Immunefi Bug Bounty page](https://immunefi.com/bounty/ssvnetwork/). All submissions and communications regarding vulnerabilities will be managed by the Immunefi team. + +Visit our [bounty page](https://immunefi.com/bounty/ssvnetwork/) to get detailed information on the types of vulnerabilities we're interested in, potential reward amounts, and the guidelines for participation. + +Please note: Failing to abide by the participation guidelines may result in disqualification from the program and forfeiture of potential rewards. diff --git a/contracts/SSVNetwork.sol b/contracts/SSVNetwork.sol new file mode 100644 index 00000000..d570c199 --- /dev/null +++ b/contracts/SSVNetwork.sol @@ -0,0 +1,287 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity 0.8.18; + +import "./interfaces/ISSVNetwork.sol"; + +import "./interfaces/ISSVClusters.sol"; +import "./interfaces/ISSVOperators.sol"; +import "./interfaces/ISSVDAO.sol"; +import "./interfaces/ISSVViews.sol"; + +import "./libraries/Types.sol"; +import "./libraries/CoreLib.sol"; +import "./libraries/SSVStorage.sol"; +import "./libraries/SSVStorageProtocol.sol"; + +import "./SSVProxy.sol"; + +import {SSVModules} from "./libraries/SSVStorage.sol"; + +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol"; + +contract SSVNetwork is + UUPSUpgradeable, + Ownable2StepUpgradeable, + ISSVNetwork, + ISSVOperators, + ISSVClusters, + ISSVDAO, + SSVProxy +{ + using Types256 for uint256; + + /****************/ + /* Initializers */ + /****************/ + + function initialize( + IERC20 token_, + ISSVOperators ssvOperators_, + ISSVClusters ssvClusters_, + ISSVDAO ssvDAO_, + ISSVViews ssvViews_, + uint64 minimumBlocksBeforeLiquidation_, + uint256 minimumLiquidationCollateral_, + uint32 validatorsPerOperatorLimit_, + uint64 declareOperatorFeePeriod_, + uint64 executeOperatorFeePeriod_, + uint64 operatorMaxFeeIncrease_ + ) external override initializer onlyProxy { + __UUPSUpgradeable_init(); + __Ownable_init_unchained(); + __SSVNetwork_init_unchained( + token_, + ssvOperators_, + ssvClusters_, + ssvDAO_, + ssvViews_, + minimumBlocksBeforeLiquidation_, + minimumLiquidationCollateral_, + validatorsPerOperatorLimit_, + declareOperatorFeePeriod_, + executeOperatorFeePeriod_, + operatorMaxFeeIncrease_ + ); + } + + function __SSVNetwork_init_unchained( + IERC20 token_, + ISSVOperators ssvOperators_, + ISSVClusters ssvClusters_, + ISSVDAO ssvDAO_, + ISSVViews ssvViews_, + uint64 minimumBlocksBeforeLiquidation_, + uint256 minimumLiquidationCollateral_, + uint32 validatorsPerOperatorLimit_, + uint64 declareOperatorFeePeriod_, + uint64 executeOperatorFeePeriod_, + uint64 operatorMaxFeeIncrease_ + ) internal onlyInitializing { + StorageData storage s = SSVStorage.load(); + StorageProtocol storage sp = SSVStorageProtocol.load(); + s.token = token_; + s.ssvContracts[SSVModules.SSV_OPERATORS] = address(ssvOperators_); + s.ssvContracts[SSVModules.SSV_CLUSTERS] = address(ssvClusters_); + s.ssvContracts[SSVModules.SSV_DAO] = address(ssvDAO_); + s.ssvContracts[SSVModules.SSV_VIEWS] = address(ssvViews_); + sp.minimumBlocksBeforeLiquidation = minimumBlocksBeforeLiquidation_; + sp.minimumLiquidationCollateral = minimumLiquidationCollateral_.shrink(); + sp.validatorsPerOperatorLimit = validatorsPerOperatorLimit_; + sp.declareOperatorFeePeriod = declareOperatorFeePeriod_; + sp.executeOperatorFeePeriod = executeOperatorFeePeriod_; + sp.operatorMaxFeeIncrease = operatorMaxFeeIncrease_; + } + + /// @custom:oz-upgrades-unsafe-allow constructor + constructor() { + _disableInitializers(); + } + + /*****************/ + /* UUPS required */ + /*****************/ + + function _authorizeUpgrade(address) internal override onlyOwner {} + + /*********************/ + /* Fallback function */ + /*********************/ + fallback() external { + // Delegates the call to the address of the SSV Views module + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_VIEWS]); + } + + /*******************************/ + /* Operator External Functions */ + /*******************************/ + + function registerOperator(bytes calldata publicKey, uint256 fee) external override returns (uint64 id) { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function removeOperator(uint64 operatorId) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function setOperatorWhitelist(uint64 operatorId, address whitelisted) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function declareOperatorFee(uint64 operatorId, uint256 fee) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function executeOperatorFee(uint64 operatorId) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function cancelDeclaredOperatorFee(uint64 operatorId) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function reduceOperatorFee(uint64 operatorId, uint256 fee) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function withdrawOperatorEarnings(uint64 operatorId, uint256 amount) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + function withdrawAllOperatorEarnings(uint64 operatorId) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_OPERATORS]); + } + + /*******************************/ + /* Address External Functions */ + /*******************************/ + + function setFeeRecipientAddress(address recipientAddress) external override { + emit FeeRecipientAddressUpdated(msg.sender, recipientAddress); + } + + /*******************************/ + /* Validator External Functions */ + /*******************************/ + + function registerValidator( + bytes calldata publicKey, + uint64[] calldata operatorIds, + bytes calldata sharesData, + uint256 amount, + ISSVNetworkCore.Cluster memory cluster + ) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function bulkRegisterValidator( + bytes[] calldata publicKeys, + uint64[] calldata operatorIds, + bytes[] calldata sharesData, + uint256 amount, + ISSVNetworkCore.Cluster memory cluster + ) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function removeValidator( + bytes calldata publicKey, + uint64[] calldata operatorIds, + ISSVNetworkCore.Cluster memory cluster + ) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function bulkRemoveValidator( + bytes[] calldata publicKeys, + uint64[] calldata operatorIds, + Cluster memory cluster + ) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function liquidate( + address clusterOwner, + uint64[] calldata operatorIds, + ISSVNetworkCore.Cluster memory cluster + ) external { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function reactivate( + uint64[] calldata operatorIds, + uint256 amount, + ISSVNetworkCore.Cluster memory cluster + ) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function deposit( + address clusterOwner, + uint64[] calldata operatorIds, + uint256 amount, + ISSVNetworkCore.Cluster memory cluster + ) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function withdraw( + uint64[] calldata operatorIds, + uint256 amount, + ISSVNetworkCore.Cluster memory cluster + ) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function exitValidator(bytes calldata publicKey, uint64[] calldata operatorIds) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function bulkExitValidator(bytes[] calldata publicKeys, uint64[] calldata operatorIds) external override { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_CLUSTERS]); + } + + function updateNetworkFee(uint256 fee) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function withdrawNetworkEarnings(uint256 amount) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function updateOperatorFeeIncreaseLimit(uint64 percentage) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function updateDeclareOperatorFeePeriod(uint64 timeInSeconds) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function updateExecuteOperatorFeePeriod(uint64 timeInSeconds) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function updateLiquidationThresholdPeriod(uint64 blocks) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function updateMinimumLiquidationCollateral(uint256 amount) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function updateMaximumOperatorFee(uint64 maxFee) external override onlyOwner { + _delegate(SSVStorage.load().ssvContracts[SSVModules.SSV_DAO]); + } + + function getVersion() external pure override returns (string memory version) { + return CoreLib.getVersion(); + } + + /*******************************/ + /* Upgrade Modules Function */ + /*******************************/ + function updateModule(SSVModules moduleId, address moduleAddress) external onlyOwner { + CoreLib.setModuleContract(moduleId, moduleAddress); + } +} diff --git a/contracts/SSVNetworkViews.sol b/contracts/SSVNetworkViews.sol new file mode 100644 index 00000000..5da979a6 --- /dev/null +++ b/contracts/SSVNetworkViews.sol @@ -0,0 +1,151 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity 0.8.18; + +import "./interfaces/ISSVViews.sol"; +import "./libraries/Types.sol"; +import "./libraries/ClusterLib.sol"; +import "./libraries/OperatorLib.sol"; +import "./libraries/ProtocolLib.sol"; + +import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol"; + +contract SSVNetworkViews is UUPSUpgradeable, Ownable2StepUpgradeable, ISSVViews { + using Types256 for uint256; + using Types64 for uint64; + using ClusterLib for Cluster; + using OperatorLib for Operator; + + ISSVViews public ssvNetwork; + + // @dev reserve storage space for future new state variables in base contract + // slither-disable-next-line shadowing-state + uint256[50] private __gap; + + function _authorizeUpgrade(address) internal override onlyOwner {} + + /// @custom:oz-upgrades-unsafe-allow constructor + constructor() { + _disableInitializers(); + } + + function initialize(ISSVViews ssvNetwork_) external initializer onlyProxy { + __UUPSUpgradeable_init(); + __Ownable_init_unchained(); + ssvNetwork = ssvNetwork_; + } + + /*************************************/ + /* Validator External View Functions */ + /*************************************/ + + function getValidator(address clusterOwner, bytes calldata publicKey) external view override returns (bool) { + return ssvNetwork.getValidator(clusterOwner, publicKey); + } + + /************************************/ + /* Operator External View Functions */ + /************************************/ + + function getOperatorFee(uint64 operatorId) external view override returns (uint256) { + return ssvNetwork.getOperatorFee(operatorId); + } + + function getOperatorDeclaredFee(uint64 operatorId) external view override returns (bool, uint256, uint64, uint64) { + return ssvNetwork.getOperatorDeclaredFee(operatorId); + } + + function getOperatorById( + uint64 operatorId + ) external view override returns (address, uint256, uint32, address, bool, bool) { + return ssvNetwork.getOperatorById(operatorId); + } + + /***********************************/ + /* Cluster External View Functions */ + /***********************************/ + + function isLiquidatable( + address clusterOwner, + uint64[] calldata operatorIds, + Cluster memory cluster + ) external view override returns (bool) { + return ssvNetwork.isLiquidatable(clusterOwner, operatorIds, cluster); + } + + function isLiquidated( + address clusterOwner, + uint64[] calldata operatorIds, + Cluster memory cluster + ) external view override returns (bool) { + return ssvNetwork.isLiquidated(clusterOwner, operatorIds, cluster); + } + + function getBurnRate( + address clusterOwner, + uint64[] calldata operatorIds, + Cluster memory cluster + ) external view returns (uint256) { + return ssvNetwork.getBurnRate(clusterOwner, operatorIds, cluster); + } + + /***********************************/ + /* Balance External View Functions */ + /***********************************/ + + function getOperatorEarnings(uint64 id) external view override returns (uint256) { + return ssvNetwork.getOperatorEarnings(id); + } + + function getBalance( + address clusterOwner, + uint64[] calldata operatorIds, + Cluster memory cluster + ) external view override returns (uint256) { + return ssvNetwork.getBalance(clusterOwner, operatorIds, cluster); + } + + /*******************************/ + /* DAO External View Functions */ + /*******************************/ + + function getNetworkFee() external view override returns (uint256) { + return ssvNetwork.getNetworkFee(); + } + + function getNetworkEarnings() external view override returns (uint256) { + return ssvNetwork.getNetworkEarnings(); + } + + function getOperatorFeeIncreaseLimit() external view override returns (uint64) { + return ssvNetwork.getOperatorFeeIncreaseLimit(); + } + + function getMaximumOperatorFee() external view override returns (uint64) { + return ssvNetwork.getMaximumOperatorFee(); + } + + function getOperatorFeePeriods() external view override returns (uint64, uint64) { + return ssvNetwork.getOperatorFeePeriods(); + } + + function getLiquidationThresholdPeriod() external view override returns (uint64) { + return ssvNetwork.getLiquidationThresholdPeriod(); + } + + function getMinimumLiquidationCollateral() external view override returns (uint256) { + return ssvNetwork.getMinimumLiquidationCollateral(); + } + + function getValidatorsPerOperatorLimit() external view override returns (uint32) { + return ssvNetwork.getValidatorsPerOperatorLimit(); + } + + function getNetworkValidatorsCount() external view override returns (uint32) { + return ssvNetwork.getNetworkValidatorsCount(); + } + + function getVersion() external view override returns (string memory) { + return ssvNetwork.getVersion(); + } +} diff --git a/contracts/SSVProxy.sol b/contracts/SSVProxy.sol new file mode 100644 index 00000000..da197759 --- /dev/null +++ b/contracts/SSVProxy.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity 0.8.18; + +import {SSVModules, SSVStorage, StorageData} from "./libraries/SSVStorage.sol"; + +abstract contract SSVProxy { + + function _delegate(address implementation) internal { + assembly { + // Copy msg.data. We take full control of memory in this inline assembly + // block because it will not return to Solidity code. We overwrite the + // Solidity scratch pad at memory position 0. + calldatacopy(0, 0, calldatasize()) + + // Call the implementation. + // out and outsize are 0 because we don't know the size yet. + let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) + + // Copy the returned data. + returndatacopy(0, 0, returndatasize()) + + switch result + // delegatecall returns 0 on error. + case 0 { + revert(0, returndatasize()) + } + default { + return(0, returndatasize()) + } + } + } +} diff --git a/contracts/audits/2023-03-42_Quantstamp_v1.0.0-rc3.pdf b/contracts/audits/2023-03-42_Quantstamp_v1.0.0-rc3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4824180756daeed7c7fa807e563bd445f72af2a1 GIT binary patch literal 3533198 zcmeF41zeQh*6#ir8bB>o?BO5*J|P}HLBv26MO`&jE})aWBNV6rwQ__ZI?C9& z!I3EZG zaw9h(5Pn3`!XiSvrg$J7I}2-j7h50#y}YN36&#V&S!(c+^s!+4&)O) zU*%t``D3&U%n9bM<7#1rNLUu?Wp4%5R*=4lxc$LS;J*Wl0GJoZ^T*R4SpI1Lj3Au< ztyl#A7K@>Vr32Ioj@WKbOZd=|b%KHyRJ5^s`pZ3rH2}Vhgte3JBi33G{#? zt`UgE|FHrYoj*-050It+P)A1n{Kdn{1rK={KzAsf%{9F9+WCEo-_Jmyzr}?pR|Oq7 z;uJ?LQO&}`@vnuSw|=f$)zjJD1?FK7N32=_cnUvHV4|MCNc@FqLwUK`&d!D6&5b&G^BA37To|gtc z@ccsZ`wsuU8G?LBn}HZ;>+#o^zu6Q1-}Z$6U*8i5(tE;h1pmHhaxt~p(%>sy(<(1?CXlMWc8sZ0VHU*FY z5aSbECcq=UOn8};gqVz)gO-|-k{ZIyO3xw6Cw@bOPgqD&(L`NR)<8~3Skqa{z|7Lt z&i1C7n~$sY9TTXn)maMw9|v;}a|R8K1aQ_4phL`j2@P=r{CPvez`{hogpCNY5hD(a zj&sK5Z~_GQMhDc5#m!|j&v#HO7oOf63@j}y4>P61YZRn_J6&6y&>O5OePUrC|E3}q z<^G?}B>P&+DC5>vC9ZBjhwm96+Wrg>m)x}*=vyGsVBB^Fz!-;|ic#Nq?Qq)MWlNNN z25@6MG%4gf191CpLAGXQE?D!4UR_aOEq9Oe9f5J+KRM%BpsW4(6s;`E%Y z*1jr|6ODsz8(~v2iG};eHD>_rLpBk!R;`m!LNASD648LpX3S#aC5~w~{+_PV}xNX83sW9-IND1slXAmbh)f^1Wh#slYP_c$G@#@@V<{1+zpqYH*|HqWFrUyh9sy0k$bJ+hWEvOQC`uQRLH464 zA=9|XMp3$m46+|Z37N)4Hj2_kWRU$RO2{-WvQd;SB7^KlQ9`D1k&U8s5gBAZiV`x7 zi)<97i^w4RQIwErTx6ptT|@@ikD`Q3<02bH=^`@7eiS8S8W-6pN*9qq_M<2v)40e+ zQM!l>vL8hWnZ`vniqb`7ko_o1$TTjpQIswsgX~99LZ)$%jiPiB8Du|-5;Bd8Y!s!7 z$RPVsl#pp$WdDCiDQ7#i5b?h;`4=JiNB-Y2Wv2IeZm+y&z0r6Fues#$^X@Z1qQv&t zoWto_SiRyu8hDW}Drf6`=lF>Z*FCr6G{`|ubK_HaALf)kR$qtkLeBQ~0JASw%fZv1w{fu+u z?TKf8zAH4ck8=NyXR@V#GyQ>XwMeq8#?kv_nz-*L=S3q#R$+VMalQ0MS`Y+OxpfBM z8s-USq~k}Nm4(MN`Ryik>dq1xx6O8QKu0&4SGUgqPkK+|Q1<`79M%}jcDHUjON{oI zy?@yELnJ-MWE@dSB@*4oNxHAK(N11^KodHMc#G>(2#qxn0LBSHSZv}N4z&UI}N>q2OFor~H4&yRe5JfM~H zPjMr}iWPo_!9aIggcK3qPZ^%`Rm;NgwEltE5#;Zr#Qwzauc{sW+??Nd{4RF{`8y%5 zznc^xY32g`OSubzq){a!buN2`s0YNes?1NJ9p#_T2In3%RUkiNWl}%2p#HHs8szWf zmj1a|5JEKRPq84#f2mlI5Wmo08~R@?7W4)4)33#XE}>s276d_v1yS&7k&$alBgBH3 zq)=i(|E4SwLM+H%PGaiAxmeJaWemLzLL0`gMQ`}aKGknr9gWi)1rqs}KBu3KgAaTvtd6~0ec+=f0S~%1p%T*y$K}HaA)!ZR#;SgW z_Hjw5JBomPT(Y_jBS>^RXD2$G{n}|>z@Jh<0htE{4-L{!`xy90ss09d-tFs zJ>A`dXf~=Kpp#GN6bJEp!_@X+gm}=iqr7h~Oc}ouzR=J(RM85LI}A$>{MTm&;ADy% zOq>Ctte$81Kn~uX0gAOV3+^}3z=WNj-PInkIB5F_{5PgUXX_E}=j~dNC=jFT(Pdl9 z`_^gPPv@6CQgd(*{Qcki)#$Sad@KAa3Lnu(lG=5>DK>Y#^atH+qnZ_?{6sTXoK@OonA=CJUjRN%x zILILsC}bMHuu-6X0S7sR0)15DFABjbGR(P``kK z972IYrtu3K1?m@YkV7a?$TWUoqd@%v4sr+u3Yo?)Y!s+pz(Ee7Kq1rkg^dFB3pmIj z6ewgGzpzoDegOwL^j`_;wXwwcKk6X9U0JeDSFrA z@)^1ppeJLSgwQ1k(5+23Is-IXxR4?z^Uv&1J&6&K`ZK^{WPxGd!lBjaLoQRZkJ^Qt z_si!3lGHRupoZmqj0g#$j-L`l#{uuisC<2{iq4K>)eE#%5V|^sn9!mc|B(SxKq3R< zyW=eqZ+za4c7zBKeTL;v5u!7|&gjV~2yN}yGeG;Zd9@Ln#8@2K!vHPDFAWiW3rBHB z#)Z6vHQ#jiT~K!vfj-39f>b@7?Ok9V_HZABL=g~jzCHgzKZqAe7wWeSlX7u^!4YFUE#W?{P{a)OE{Lh* z&!vE*VeZyYccAh4Lcj>!C2gn`9B2#?6yy;Q5f(v6BMI^GB1|D6VIZG~2oEox5JEvo zh+l*U0u~bBM+}fU7k2vnFjjDTn9I*K>S-(Cfe=qX4m&v9)k72n^6>EDae>0UVeXC~ zIMm7x#EH-^0_nirJ+0uH7Vc0NIARyiZ-2=eA&&kxbpBI`Km>Wf!a^bf$cg-s+`o~C zHO$I`2RR#Ss29`;<_dN90NFy}+#YZXcR1Agg7hFr>HVE})PE*DLB#F|2ni#K5ow?P zNcrDL50M%7@B74KYY(@C!5n$)VW9J@xxM&69?ppDxUFC=aCZwU_-`%`uipn;kTWk* z&VQ$E_3!5_B+MfS7DSYxpdddFA6N(>Y3km}Tg~2?+5Fs${zmYN`O*>CZ z9xIqL$kGXR$HLY1yjuUD0D`+ip`br9MliS_OFpD5k@UF!H_t#mL}l{x3-O5{XZhy| z_(K6&4oag9<^w!Xh?cL16(tONgbV2t>p}NSMz`P{djo0=a++ zLVoRBx$gWL$1C*L=`3&W1V>zUK=Mu&aHuTQ3T6#O$dy4|Y~gl5US57)B-OS%kJeuq zSF(t>vmInNGci0xWBcI4jwU5(+8FAe9%j=RrGIDU;K#K& z1~=a8rLH3-*CZ&vy-cTBmw&QVp*DZk#J$^m=0_E9EoH=XZE6LSb2`p`>@ZEb(V3p9 zc6%mPe|dl7YR~4O6D_X!YevcxQ7_*pGS7`j4aYL+cfK+jVFA8g<;8GiQ6l zjHlhxr+X6hGEZw>A4c9j#YS6=y4piNz<7EH3ivVAeEh=`+$!>)IV-Y&`RFRRZq*j?RQsYY5es1$wq)b(`*(Ssr@H@N84cDBOCulkZ7YZ zf%l3o-WtX=FJp9EkN~T0r*k|l-(a8*3^+aSEed7;}Jk`xp;z^(h zPdCJtBUpkI$8&96R%_>cCv5nQ^NtNWEyZ2|z~~Wo4y`j&eC6~T<15 zmISF|RYK`e>^HD8@ys3=o~qWLF`n5g*iFFeTCr=M5Zr7va*}l54V>M2jZk*Z9W=yb zG0LcnemR}m6l=t1$xW!qPGmFK&LzsrZrJC63#IXerhh48`}9JRdLe|kA1sqsaY;3o z<~sLn-ftE3kia~%WQ97yp%uyd73fq|`DhRB8VAWH8G-wTEU-7PFm3hcEjdy!zpAD0 zL+hP3-@J8ThGZvu)M>3#v?TCy>b6#vS{2)6R@^C!zQ!fsFJoZRFptz}UFDJdQC`ayT9-mih_F@W~!z7977Z%Kr z*LL~&7SC|pNTlbNr$264Iug?YxL0Ri`rXGM<#wx)Q!!AAEZmUk>nTB70*K3&#(i0X zgWGj?Z>(;gQ0BEH9FT*Fsn_@|JU%1X1$K#%QT_gu7SEgUM}YA549E!$3f-5zaX(kLj1BcIQcg z7%x9n)RuT3Z)cnT)sC=-3e>8pVOX`eS;JBz)el&dZXJjWT_NQKz6`m_%vGBH;nCyK z*PCxBKY9WE*T1#e^hA1dM@@A=yCtL9q}Fj~2mG;zg_9n;?X&%G@?s;j#^~i$99r%z zl)S-^SP&G$^2I!_>4{!rJ%PINR#Se+1QkwuUcW-COMk#>O^U&w4fsFd*_?>fe_O^Hwb{6IiL56XZ z#A~!@$9+4o);pKYgXkO*oD^eB02b9p+nzytTKY^*S1+BOt?L-I5ULs!c0XXc`+!^k zw}nXxjXBa|5c;{PBWN9$vKD%1@BbG6@f+VljK>|;&$TFvXXy5*YIwX9n1&-eNtDRs z(w@=inadJ?R>9OEXxwIt3Xr*$ggZ|d)o~fE600}=EBKjUEuqh|1Uoe+y_f;4OFS{diBG7)SzoVOcd6Uk;R?z~FCO?ML9&{qLOMt>58vzOa_7g2?EbQ{2i%byk7W3k=K-=^$X} zbeIpQmHDad?Zrht=+j4bZrW3m^B#+2LF5=FRYwy!u7<+9DS*WFuXAYI)}rYcDa_n5 zifrUvd5oskpGmzGiw??WuEoD*3%NEx9D+eMlj!!opQTnwKR4JsO_R0-9VSZoh$Bxf zepU!KJP3BB%;JqIm@7eXN36&%ruQ(g)e9)_A&T>pC-EHH^K#>t5u~(%Q3N3|pYfhA zUgM53lVu59#Ol4N(doCAO}zHZnb4ywm-P*sjZR|Ga#BBjC>v2GousA61Af5uYgK#b zV(zU*yqA*wN%u!E;_qY~eVw4{wXmHtmrCe=3QHy~ak$#=;XgSCv*j(%P{jnZ?ElC& zq?qNog%&!V7{p~XSjtYA8k@xg={{>{Gw)5cCacK*)V+JFXJy@VC`jen#!@~c5YASxj|F}ND_Bvo$qJ>^8&eILXIwX;x#Ar) zFHSTSHuI&kfvE@N6dpU)5K4qoK#?>u=0xS%+Vv{I)Ldw=W40vr0cU!$6g}*&aK&4V zMIe_0czBSsV#@`0MbuS9ynGhHyod(Oo ze@OPp9*UBoQJvTqv77odKT!KouoM1}m`n~s=*@wbt;nQ%#AUuUSCQ4urKXmYfP8|( z`CLasZakIaB3{#QxvR6LhBm_G-7l%D){=dOGsGfVF`A7xlT)1(`Km+368Dte!ZW{p z?dL5fQSaYfACMBpxx+**vQNt8^^phz=IeImWiJP?Bk? z$TKmO)9iN?A=klpwza=Dvr*%4fOBt1`=&n{?&m{R>7X1{$X6=;K&H z-V>c~XK`msg&G0J9#2BB%L$xX)QK{#aVGN_zgYMt;G;cJA=n!E(Gl%Yf)Xxof&qIs zd0OUW&Ln%c=0y?a)RHX6A_0jKQQJgIHnu1uXMg#};YO^Uqpzb21hJ{w_*L~RTZY&+ zVq*%%J`vG;*=$rKupeJbmY55yXToJum`y6FiT-rw$@tf>tWtB!mAtiqU66_m6JhOw zNyc&R6w&82Lj}s}_XUD6(l#Y*<74~X$E&P`F*QT6`qBFFrewW#W@Ea_(>NkH5T+NC z@)=HtQrJf`mSb-P;xX@&a;@_T+BtLZ^85b?CZ1Z3h-Guij;_^-r>>q{l)d|5ZTnKg z*UolApE_oaD^edKC@m~IVa!F5p)+ZV(d-|_(OQI7&1iP4j9VrUNIzxpSl6`A_Q%df zOsvI#u^~w}!^9bsprMj4@%G zF8ck4de)|=MOz2X{YR`tvv1<|3{+&iOqn2_DlptN#<9Xrt5sN3LRYnPFFjw)`BGMM zzb!b?Y*OcW22blP9sgT)hPf__3C~>XnCUp`Ebq16$}i5lBKL4jpO~vw+|C{(`YeUY zs&m?CeQ01-64(F6i6!vzt$T6RB1y&(!g)$9(XE;uB8_`Iw%W@EQf)UywViO zxhB$nIB4l*IzlH^x%;NfG(L#0r=4!6&FQe1?7f(|xeh;gF^=~Vb6rsz+m^TGfV`F z0`Np3Vp{P?^y(26IImrc;z)GB^(2^+E#G~%OEQ}^wo8b*=?Vj#hNuXd-0Le|Y%!EM zWRVln#)G&@y_go#LIl_i=9*>71dq%wH|QFv#+$z#*t#c)DW#Mu%CaMnU!40^uggnP zfv5HD6{)yH0*q0dG&U)4FwG}r^3ZZHyJ286k7g?fmg9Q~qd<=`=FQlhZ&5z@Vjzbo zXH6VtJHx8(!)cy4#!pQJB1xGcK+|jvKa>0$qMsJ83D39+e{`$0&JGAgew$>sn5aOdeF9NH4bos~! z*P0bpvD=b1nWJSH;@`vPcQ?XBk}T>B8E*yzx4eC?n0m=QiXU@cc%+5{l;Qq%ZC9RV zl0C57_i6jAB1e+8>wStO02fwh^CG<4UXp>J&_}-=Aip|F7?3R)56&)r1j*`(R4biv}aL<*r&9kQod;J8y{Rub{o7FOaK6f%dJ|72Yf6*# z#_@oFBQtO7kPT!vdQUg>W5rr*Eo zaOE{qSg6b$8uxoJ?`aNx|0m!wA-t=ud8RP(A>pLNrudf~S|Nk1jdwcv#tAn!jt-^X(B!J9?7HjiyVuKj;&h$y{+=3PWPVsJm8j3#8H78 zhdMe_w$BTS$$ojUoK;iKTv^MT$z9pY(&JR|@LlCVWOInf@zM4sQL4g|C>@oDujqxs zK5lpIGpn0BT&^5v)ceGC+?I2?Vs@(Rf4X@HJNp5G1)Qdx?bJ=poUAk#zJ{&(J>U8^ z%}6J&l>Wg&Zt?Q_n%-OLylcx+O+G>iR6L+70`7&AD;yx6FMTOHQu`4 zP_ha19F~tW{=wjTLp;9m@ioa&??N5i!%A}Cq)HVnql&EMvz{QovR3m;>lPm7@7QC* zc6mC3jToZZs(OTD{K9otL0r&`r_0RS}P? zP>(r0$R>T!76bkw$6aE4j9!ryU!Fz|5wYlZK3E8) zYRB=~^cTKgg4apt+r-|F6Jz6gK=c9Vc}%nyQF{hS;TR5WNi2vVW%GLLSc>a_Rak1> z$whR8ZQ!x1&nd1Gu-riY?lXz2KqA@VjkIR=yA9dFn4X@GUMtX#X#FsU6Hm_Q>^Oax zLcF!D>3gVZ=#7-^_{@KJAHrpfi@&32n4Z$6upTi(;O1QNQlnSy=n?jTxH2XMR?_zc z>1M9}MuP1HqW(Rp2|c1H#8RR*D!bC8Lr|9kA>ImT< zE8m$#XQb(G@64JDm2=&unr(e*P+ox@#K#Z5!&;Ofl&{q*%=Pkgj$Fld%Q|Vt9^37U zrlGNXj~LzP<@=S*>3fhptRK8gvU!`mPk5G7?^t}hf0Gr5NzI1GusBaZh}ZrVhb5=E z@zCL=p`bZ&w{FP#vIKe5!|jLC_FxJEOkSK+7ZSKYCTT;t?@I1lQDsqR>_Z9ujcK0I zc7p!;Ea;b4L%uN2imaM@E%FI!Db_l%;+lo#$wYatIyiiG9Sy&hb6opuDNM{Qsv@(= zK@!=g@fA{6s3WH(#9fdhcXHYhv^4HiO?c3eT(CLZp;ELfejE+@OPR*NU{cLI9}>Mhr@rvY#>yza@~< zt5@gMFsEU89&Yhv&V1VD+&q4gYUbcVveH1~13MmwzxLWxxwLoP<0^IzjZG4T8L1lX zl(1jc!3L&cY|)RN5*%CIf%n0!!6&Z!l0k|M)JkXRSn_zr znDNGEkK)3>)iWPFtU|(S*$Yy9FjsdU`m8>@ZDqpCGG}%&ylrcfGkfIp*{qYJ!XQEO zhh~#1J-?NMLJt1e0TJz$$LXhwGHWVxYJ=*B&sC#uz4>xXpIts*;7gZL-9o?G2iU*O z(At}_+2|J8Q+0%0n6#+SH|Zh%exHUdY9FtHc5g$5-6(rq%5>m6haoY@ibZDQB5 z-QlzZU$LO4!o)%jXOu;nMfdp*TKV>7MltawMIKLo=&p#TwC_+|sTMX~L5pbHc)01f zU{xU11XXj1q}Xb;738xGI-sF#el@B$QZg97C-r1IMZS~N{ZsaE>0LE{jxnN+qsN94 zOVB$A4S7kMbNnRt>xk9E z2CR=Mt;>0yVof1mgg^E{(|-tinmIOnS)@>Bk{B_1t{aiY%Phs#AM;Yu)ek#bBIUCr z-ex%SXW~2g6(lTA_0gij$KJ+TbczjKR+@1e`2gnP=~f886=5c^GtRK32M8I51Q3kI z@(?Ib+rI~|Un*8>f!`cL1D+7jC%cBqEDQ*n&{yi5rW@_kgwxS7wb>Ey1gwL3OR1yr zf>t{%u_{_z1xVZMSo3cf84WSexomqokd^V*SZSi0MCip~QH|yc#}JO9#L-sqEuwE+lQ!^U4(KZLh^x)QeE!0Im89V? z^!1Px{nVT1FY0b$k|*aXT^G>{9!!c}S_n>#916Q?%}=#R5|d#gE5J_{gJq#B<#AO} z6>zd0_M_7BbAE!tttZr8R?`;2u^pJ#J}9r^d{L3ldjYCY z$7q%*8;CrFX~23{m)=GSRjX_mS=n8mvcX+6RlVjMsn ziRHGq!%eH3$LW>SibD!MePbD7_3z+ni(i4*2C-{TIC@ovuPE)Eug`xCD%oc2!67}UA>YGfxWAv z68T3Fx@Ym9iSmz%r8y5vEKQyk5SwcEG*fB}5%n8C;X3fE9Kuu?WyWvt?ha-nDL%5tm!pT)qod>NBx6pj3y^bu0Ur?F2Fq5b%dqW+Zs)c zZ$3qhpZkRxzfCrV)li__aB*YwY1+E(O2F6ZaNNZS2VtrH$5;&E-Kl^uS>;$O#l_Lc zuE-@?x`bU#G5By;1#c(%ThUHZ#rsxcE~}8uvQc6yG&qG7Zaof^!U~N*!?PZf6T`I2 z5MYdWv;n8j!}M0I{?M@eP9jL^v5FPmmUC2fOx6hX{VVDV3Xrdz^=%k*_wjXWQiug1 zsU)@jZk|jB^p;`rs*2+&xuSh@g0p-&OfxF)giQ4|U*E=>JMziPcoOsDQYL9@I=;QW_3eSW+JaqK=hkL;HEqfa%;`p1Wml)GM4$@kiJn$2e_R5^@t63M z5ngJ^HNi4n_IPWof_SzwQO0;r0*5J>F4z6Q z3@rbS4+yc*dcw0K(ht&m$XJK(5TV9&wC)vTR}eMvxS1{H#H&uSKR4>TMTH&_{1LzN zRn76;XjwNM$$L$=fc6FWYS?ni9>=#nLz+Kc2RJFj9lpDbMq_C#zC4u8;K3Qd1YQvq zti-y~R8!bF?Nth_Z`2Dcl!_H;&;vG?J2B(HgfUvaVqF|*Ay;)^@h7A2hUF}t3Q|JAo zqF-DVeRJdsxf`uY+zPX&pyjNK?z@s&7Q}R4fWDS}KfW=(H8a9tPWo!om!~C{H|nqA zEtBM;FLvv^N;BApjb`kq-7=Pu{OOaOc8g#Jc}p!Drc=2R^UU_EvHU>G zDkD4Xa9lOoQC>Uk!@Cq8pJiQJ>|!VtjkhXAT%I3aOSgC?N1~Lk>(82CATSlUSVG0} z8=;bs{J=7Pdy`}NB=i?*442?fl@{g^^H-I#VZzImejfG(!_{0zHQH*QB;3Y&sib8y zQI+~yHhQt*4Bg9x9#5w1hTMX)T0a^kDTnUu&3p3~vjoo!UE|mOW;fL4F2IpTKy%kH zb3UpE#J<60VwNFNPAS0nrY3r<2K;eJl!vH1*k8_zTvKq2tkg~GYxJpA`Raq3JY!{j zxk6}Jgrq@=`|@Y=63GH1w_>w0xRy|=zTA-E7KMMTGS>B1JCCboWktmF_vr!l+N z?=FY&-e`VUr1P2qCiVGk>?72@r0-8j`nquN(`6Pq7U)4Y~5w=0o2acJtv-(yap)NTC zVBJgFFyP8r2)D3Qx$b-Q#&sTFy{_l7E`xdc*fV^F3hLk?k!}Zw40&jmxVuFQ<~K~> zT)JpKPF^>Y*`t=S)>kk#PJw}zSy7RE7~GNshoUqcE2W5H8T0UP0iB+Q<||>O@rsec zyl*3KK5MMOlz1RWO|IWXxSKl~T z%`-8&9_Q&yBqXPQ6+F$^z$~wB%3DNrY|whAw2okC;L#C<3k|%rMV+;DL&c}xfNXTd zYYq2wIn$xNg9D@OBfi&5>9E|x5?Z%Oyw+_!fqC^*^TQ!*iBF%THBG>@OX8r`Z2{74 zQEK$L*SO*)YN2vDl_hHiWN4|CB_sxe#01`^2U|lKvxnZG$~xTFHN%x`=mg>!a}G>Y z=y7UMrBQ%h9b%!)P(wDc=}{R?X_d%r{hWBbqxN+Pj7xdzu4=?l?W!bhImGQOIu+9* zER|^Lm?n)xb3&{{Tr@1Faq{AhZU1Y7m%o!k z(lKHvV!FX5_pZ~V2NgMrZ;J+vE|)N2%?IDUK1OsY)?-$tdW5=f#rP=CI^Cp!(EJOP z&#UGr3A{_Y`+(lG#mI^$72nsA!?(d`{X!d&xN@eIt0YO-;F)Ee_%xC*m0Q~#67)~B z(tZSCd~<76d38&E0C(2UCn1-^jJVAYSQM9O{kcOhSO?JWJ&Ti#4mL|=J|Gero4uXY z^ZF2r*%V|#%JuI1$4xcyl<#QWcC&F`nC8B?Q$sC9(B7tDM1^5fuM+p*@zi}-_3Iu{ zE3*oBn}{?JH5+QPlulWx(=ffUo7O~aAM53&E#^-lhYSPrk(TE0{JZraC$lZP^&;XN5HxB~5># zFgK$%)!L^R(JL`=GCkb)oFwT9q#4r4zCqu-1PBx0Uz!#ViF^tQq{E*3jXtvs`m z?}vofhkkDy+bm*wuA~Il-D{3xg!Y`PO}p=lS~7dX7Lf;Xz?FMe8T* z)Al{{AL8%Gy-=+mtYnF!N`H>#-OkD@O$HNiOtGjrx@C`6qLh1y)^&5#=U$SkVY(Lv zervq&r9Qcc`;T$uHT<-R2jbg4Vsr>a&B%%o^r*2rDbr!NqqPCu#~EZi4%KLRxTRa{ z@J#B+hjEV0e5v-i#a}HI;#h?RaBHlWroRse%e12h-w%Y*V}~dTVVW*WF4U$zZk?wt zNT;euW{vvFg2nWp%*eEvr=E$U8n3472#J;2PU#M zi;;&TE2bjTS1+?QjkQEgGizbeWHI^z|yNS3UOM-PxjW|gW>7*|Ra=7TRO*0cT5J?JhG>?TAl?=oxJx@-OW!!m-89tNd;;ouadU5D zT7Hr@rrqIl4c z6rVbjb2zEk|MnDVA$LqBXiv+)e~R&b(F;BI=lmP(tL|orYDJOi7LQd$*>O6UAIftS z_nS#)dCHTQXl$2hCS|<}ySe@)aL-wOdh>3_mjP|ImJ)-46!j->%60YXEO=6m+Fpu1 zArLOPAz=QTH%Ip6lvaIK4)!(CVppjj@3RP>b%xz+r|@(1e_MB%eJ7*7MuB4Akg?!E zlCl53n#rC=A+6JGOaV5Zlz4V=mLBsy{3TPKS~tIl?aw6>NwgrcJ!q_LoceY0Sc46j zY_sp>*(3IwtlW2Tsw?#jA9IX$RhKedx9E6gj$O9OpWcME=O*zat7Q1Cxs7Ri5QtJ4 zAhl?1n5q;wr<4|Vf0o_u6sxLi$h_F2H?p20g;F~yHqge+TI8TU^h#zM0hf8?&Q`#h z>3h?Gp2fmQxa4W=joM1rzR2-fMCnrkEU#z@#g1XeB&l%ew7-n6>3pML4k*lyeng5W zd0eivW*&}?xofHZq=zNN{7P(kx*05m*YfH}#Y$_I!u^~zt^^Ts_A4ar#*)$S^XfrHY|G zwpBJ}+r>r|i*z(~gnGgnxH@I{aeSi{*IBFmc-eQ4L$NVtW6pb&-vXv6AUDyZD^0XN zC~!M|$4-@bh3i0NzOXv4-Fo3x&~D!}g>A|WXBtJk7ki1EeRt7P(4rT7j9ALstt0|c z#-f&Qi89q>p9C4|P3JM8FB;cM_U9<~7U*;BbH`HDTCTk+fO?V5mWxoQS{+KhcA(3^ zZ%!tu2Me=A+}a;wfCoFbhI%-?A`>|9j~oA9BIG?lXDQTfFK^yN4`*It11YQz9)=xA z`$C_#m#z5Y9m@5Jvs3QoRaj`Ou{Qyh{HBOb*qo0#@Dsh5t>qk*w4p+EX`PHEI~pNL zQvf27*7t*{H+(=QWZQb`IM`VjdJdO%)l z8`u+Bw~PAVdM}1avsn^9i5WE(tjG9{>X&P!$GSQ8GKs3K!)p{t$GS<5bUSE2l6G7_BJMcu2 z^w9jHRe&`mI(gkycCjmRcjt^oJ<-0gzwvWsbIn$*six}lo!_1{>-yN!6~Z5#$W_Ez zQqM+fyLdw{(W{a*In%oI)+rr91KR$TJ2gL+$SRb)%i`-h?R~;&>T{P1pWR<^$ULMn zDt|pHz}?JwdNv1p!Suu6M5yLvmCv_^)$8M?0=pg+B*v1_rD5{*y)0{LhnaLs?5Dt# zvt^=Qx{?u^C724-B&D<@Z|=zAkdLnEctVUUXRNO0648(TA^zmYKbm$LPY?CaSjv+f zOI|b=TZH+RdA>Bs9T~@~s~F{7!YfSGqd%>wZ+jgua~e}ZF2B?)uBO%DTAJg_Gn&yf ztFYTbfwr9k+j}qS^r(yCxnwwYV{gDt(CyDbAqmG$9+`(kyd@1^j&W@|om-1Q^}&3h zSEzE+4npt0pKq!+B!?!bg%71^lsb0ADoJQny4BzRv$AJE7 zU|Y||k-mcdJrMT2NB5`??0YK4@S2J9f;0BnoJQcX^rqh}rw8d%2E#Jg#O@{O&m9{| zIA-{Gyh{AG_cDiwZdR-YO*4h_@cI15RAEn18SGsV8qQ5D)vr$9vbyVIpdAPyq# zY|n)+M#n{E@?-OAR5zPdWVR{43-~=QY}8rT=4ztYy&iE!lPq){FrNhrbeN@;{B+fu zGnt!K=ldX9k1<8y61{iJw$7;_;*VjIc@R$`#;RuuRy{Tnl0Jp#jN@eh$zICX;>k;j zq;awY$7!Jj@8X5-ZR3-sZ94jwn9Xf`sxWg9)ujVS3iy3gz~kU8+bw^OQ}s+_c=@v7 z)FXRCbp8!CArtguvQ~`#yFKZ-YS*sbQ+ksas=s#E%L*&SJ1`J*oIKbeHgHlcyKI{1 z<4=F$-(*ax{58fqFIJGUuXi7OMzpZno?>+z8;svI`>5xp@YsDsWzIC^ z!Frr&O3aH8;k(ja?yv2?2&ivjC+w3?jhbhX-HxnDa_p?Q10H8u=g+Fek1NoHttz#3 zNJQ8C(A2Tl17)X1choA=Yv+^aE{(;6GVyKiKO(C9A-3B{b>%iQ<*+R26|uWFw_iK2 zwS76=Y?OHUZRYv-iRz;Gbr}yOn)#+O0<-gP{8~3682G5nGO${QK1R?*zsX%29Djni!m0nE2q5imV{|gY?D1r)+BbU7yLr9rz)yAaZQj>vsUiwcJ+@ku|In*v7&mEUDzOB zLBfXbEl*B zyFx?Mtwz?9^{l%A$?qn#*`@}v;cE}x&~ihcd2eTUY{bn|AWW+tZ4K}3#CmL;IFl;f z-$>0qEmYlCFW^ji@B9ke@_EY41JajxSB^5a5*ZHGTSu5BB=^ZC^gQji5evLVNi=^!! z(&9MVih7(E`A3>1OA;Z58zCCH zOoYzguT=T&zT9|zsj>eGz$rxpFd*mw81P({Y!Oi)J81TyN@0v3+{{gy0Bn@+W*JWA zOw_D1lT9`G<5^xe?ALdq^KOqMTn?A4rs9Th@0W|IwPSe~(!&BnYTB@b(FEyc1Dyq1 z(7wKQXUrL#vf2l@AX?Lt0PH)@(Js&WUb<4XjwPI%N$842Y4)%(Z-uN2_!1(ctr(yM zR(GuSNMALovZTv5pA@8Powl5}q~X7^*D>VENvYS>Xz1sVL_4%0;2NN5UBzJB2M6S#2H2Urkom3ah@}wD=GhgR^!bmyXNyI$x0r40k z3Q=72HGP9F*H3t>-RMIJhD(|!RN2fnJF7YjfakRQ*#n|IH&iD z{ZmH9jIg<2hc7IMi`EbJx3(J?K5eh>Fd0s6uTujj9@J)!bQ-Y_d@$1JeNe03@^WSh zS1I?|jPYB)Q6qN$zSYCT9BQA*ar?MYs%WjF=dsjps!6SrZW=OI?T*p1E526;$L^xj z1tm${iWPCvO`H!k6i&!V&}Kc1A=6G@Wy7jbOmAeD(N zWZ|LP!L7j;q`+`E=CYrlmKYYUF4i)fUAHc2QNBaZDv;?HwcEvzFFP@~4YLfRChKh4QX` z>g`zz7?O_S&5*k0Xt=oemdoX(GmW4McyO=0&t08%N%{#ZqvpZjvBpz{#V`Kw_uq;b z>X`_Y<+qu>nGkmmv=5EV_w?4XNcs=gw6h53)kO4y!j%tdxnJigY%9Oh8)O;G;&amh z(u{jLG&ASE80O}Zm1vhVZ7)@utg&$}LUUJ@y?ngNSjpjY$01&E?Q_TEQzzT$>DM=2 z+4*@Hqq)RZghT!4Ms{d&Vh1)I-4hhtl~@LXg*NT4&;inTLU%!<+3SMAzOjI~FWNH*pW zsxI_;pT>!^sM6#PkECrI7A{a`Q%mn1-8B;i-^aFxe8R=KZ-o^a89ircG! z54cYsUcpVIc$9oNQxV6#j~vHPtRc5i6+|GcNc7A;2|a;Ur8T&Yv^cVvnLmIQk$Pg@ z%Qnv7H`*9=_0G7^UY~mLbULZ`_*@?xwo6_M?GmPRfnx{=w_f@#hycdzH3i z+H@4Y4-F?8xd~1wN~(PJt_e6l> z?pOPKVIbKi54&J}aS@62cC=E~EOZflfnT9KuAk(g8R;Q=`)daII;ZWER~;cL$Fcs! zc!K0AlIGv_Ca1Sy!tcaVDSK6JsK~Okq`AjtHZ*O`QV*TTIBqC+rXNqFZLk!_e4IWW z4Xn@mv37RPkm;u0iX|U>f%W9NeYJ6oY=FJx51jzy3CSxDgwwNTU%`2Tw{lwdXVnE? z($-5j#mN$vyvq78EMoHoC&eg~qed)X65_iL?vDHXv}Tmn*4f6sKAD74r!SIYO`Ui8 zDxZn_D}z~#Yzq&~47Hh-Q{=UfPUXYLgSXkvYy(D>y}uMJvU=wXb)}W7aN~OAJ##-0 zX}96+bgOg29<1XfUMLM&pzTd3cqF0fR6b>Pw&eF+m^4!>XG?8b<_oSLr<*)MhV7g$ zt|_)?WB&%S|C{})J7=Bq?${&@>Z0I~lj5%UID|gbx5;5I5t@fZxzmt$m~Z2lAm7}g zawAG^yzC=p@UxL%pXYa;_HaIHD-&Ua3YxAQ*Vc+t5kEq|tMk|{8 zdiTqiv;W^Bsk4R;PSwD&XnxMP6RC$}H)bz^vGrC(d! zYJ@6nt2WI$Pm{Q1|9De?YNxHq!){ft*!F~K4Jmu=VwIxelf@2ng<#}eZ2C?r|Cjng zd~Txa>Nd&6q%2~@50jpz)x7T6O>|M{QQzycOm?0)y@)#BsOd_i9$rJdaW*d!jOIA$ z9z1XxEij=f*j#{5PGgB{P|K;`-^%`|bKCH{jP#aS?|eCls)Z1zPF(cB}@Eu>=6z)#|Nf#oNJy+QlZbsXCTWX-(w zG-oxhl1`Bg?YXiMl}>Q9plDZwGdt7sPOdnD5DEf3rNk?)V57qWXXahzcsEwxLK<78 zX&!ol4SLShRT&|HOh;q-1rgj{J&mCi(1gT3_bk#K8A?MiSK9J*h&T5>aoj>c{p5*! z)8_Wq9h+xE_LG9hdu;?4$#=yiJa4hcX577h8mr!KXAKod`sCjAm4~w1z3Y8tjpttO z<6~~jn&l^bBpcuRzq`6uk*R9D3ofQRs1Jj0o2;jAV}MP!tr_I!F~xDiyI++ox?#c; zSAWdamn*)`Z^~K_U8H52XX#(Qu^GSSQMFP#jMlI!Qk_VCLW|^}Z*p_%Tg*ZXE2iV6 z`C$_hh6jB*)t}k#Cdye&rw$oCDJKq%%Hp3V>cr?~3U=Uk6qVIo_r7*VPEP77c_8|n zN;_lTaE{WPWRir58oYhxZE`d3>hibQsP0GDzRiqB*P;D9t{6=sZxekr#vxx`4rSby zlp7QCZOClT=9R$Jk`R`YzMtI8n*0nbJ>|0v_Go#7Y0XxFpDIvR=#}`sN8gw1#*@5Tp?NCpwb*X+iU zUaJH@WoOg49?=|O6ZiHNJ<>RoWx{_=Xx2-prknos-4y*d@2QISg7qo-4hacOB3D)k z`^fPg(MsH7eIZwP1$#FTlg*#Z8E16RGY`Gm4idbP=<9|iRk8LkgBe509Ns5h2#18! zy`cGgFw|ytVSZDf8h@2{ctSSv5P9=e6mwa8o%5L*>a=lK)h}^yW5dyshJ2RKVkB0% zy36JGv|qTQD%_F3a;Z)6#^Ts+z0ETo+KH8*ayKPp&PEZ{B-C1XiMt#gya-_;#k;`ZxbqUmk7UzogdBY^x$&$Tlg0(VRqA19f&ACxIOM+3cNP#_j0$G{*CQ8Z)mVh2`7Gc<=3XbMxD@&Qp!$z+SD<+JZahbtDbe?$4_Yc;O8@+5w!_g3O&1?!8+UXQO zausuK4BUM1M#lDB`qSGH+t)4U41xRKaI95$N84sU&qJ5R!=xlPEtx`=qC1o~pEZRQ zWcEF8VH2nj53SbM4*5K=P5I9Lxjp6F@nFk*1M!e^G~s}%qnErs@7>56JMu-FY0JUx zyl+hr(`IHZ(R@kk@})0d*AJ;X@O>b$hNzhsByBf(pjxEK6Df( zPavboXmUH!N}zbFcw+ecIr@!!vV_}(CEIH%&%ef6<5wTmtmpie*Msz zj_zpkOGo(X{GeHVyX?TEsyuexZrpPYX>1kz=8=n4b6ZD*({^ML*6xh!J2u`3jmlgu z(E=))$0z(YLCKX96!oRc)f#>YyH6fCk3qaQ$_%cI+qPV-SPdp}pAAOiEHmKA8;5MY z=2&$zXuzg$C8vH#k^TeR82^g>&LaEm8!zrn&s}ZAjW(ry`84^;w@&a2tN9m^f}#cM z)Qs1hnW}Gm)%FaU;ytHm^P}<%O5WAtGYEjZWVesXtIHeS`FWraBKH=Wj^&<%ZRD}R z>AN}lqQ#JFXA;y1-t(9ke?t#$t8%%{M8Uh)S)-H34_dAi&Vcn4)6aqhog63)_gggH z>`es*HN>n1!0dL+nRg6)hVq-ss<3ydKAt>BnoV{}R3B_y&xMrRwm)*DG0CT#T{IM3qf4UdjrGdFSOT1z0ua$t(TzAuA^Q9&tlb+oSm zpRxf*&qG74=1x^_fxX7FHFac_-sb0m`0%HxUpCD2Ua(Dn!268rC$L6C9`!HDsC>Ip z>#U}BQvIdDYeSUebV5%rZs`fUev^hA%iY9z$gkSeoABh@6`K7II5kw{&9fBJKW6px zhP`!vy3hxd3%xs=(3`d$(T}~#5WqNpK!6vrbfaTnlZrg*m2|>B@3&Vec%z@L<{6pY zQ1wZ`(FibY;9a1nIZ^0a<<3vKm-u{(2zj`UMG&W6VZXQTsCvLJnU+}YyPh3CtThj* z?YLP0J8|u?Qq&fN@rJr-67QTTInL>THh7M1w_n|MIx=h*|#qd?k zyuOv~6tM12DMb{1!@VN#K=EDM$hj4%wWq@rE#ZCDFr4nv!1vB;m`UXGdnf$PKA8y&9_Gn=+Jv|{+5ywxqA-5OEF z_|bQVYR9!Ny6+^oPr`4&DNEp>e8B10>lJ!dYdb>?^n=`wF9xA%G zHBQ&U^EDoxCC{DW1r@co-j+fpT4kXoX=_OXY!IywdKPhx zjE;g1^!0gl=)qSqf3(%B`wI(HjSZ8S#*C~Cy*XTU?yj=$cXbsyugDd+m?_5XeK$hT zGazm{o#AdK0jJ_R(D<=mlyhuudAd;}7zgyVF2O*1XWgcZ%X(#1ywZn7Z>6Bcqq}L%VK+rUDnJO{ck= z!K<#oShwZ}FGlRGelN`jAJisNsr{=!$4${#OFgGV)f+)QAvVvd-We*m;CT9)-e9M+ zyIUYd(=3DL)ZL=z1-ko%$@)Yoo^C-#H(PH6@%a6@P`06IY zbE4qr94_HuAJd9n(Pk%5vJe*ZNt(4Wg0OU$RflmNY&$lzx^!n%-koidyo(un-Mre+ z1Y}>B{bCPo|J6BdG>(@c@uTuY3UaHB%zSyWQGOW{}i6bce|W!l>;>#QMnxC$VJmGc@ z?-Rv5aN1FMfBWiqLO6|2HrfSJ_RcR2=3v*y%3g$3i! zH)1E7?CIZ<&b^6ISi)<-JNx=fgf*;LT4C{OcldFpZDzmWo21mi)f{#*Lrq47$dWyV zfjl)=1>sU7R!0}juhQ#_{Y1B;tG?BmQWSi@_72a2LLD!~FE#2p6ZkHFh1wLAg*Qns zIXC`%lE}r^MNV{y-5$c-kTlQR_2)=6DBkcO*D+Tn_ASv?;Zcxtvy%hOjgBHyY0{S` z_tUMk#?FpjyG-j?ge*=^jDOZ0-@oVO;X|HJeJ-F`;u(}4x6WVp&a??Fu)9PLOzH~T z6iOR7%WQb-K1pet#K%#1fB&NsIwCrdzm1GH`^rKxtkm| zj|0WuO2^My%=1>p6vV%qgV{iX2D^JRW(!Xj&uf_cltAS`H}?JuJCNpsYhT*vXk7VM zLTM&{wA#k?v6pW=MnI)?h7aZ7cpp?T z?w|?hz=FiFzn?I2OVEHcuM{glZ~2J7Q>7n36IB9B5}a61kS}e#=dv8_0pd5ekQ8{=>`pJpS zdZEaiq41T?!pdHj4!ofTcl~Eqx`-Zf6K+bb$#oB(2%VjJJS2Q*FQPC*ls=DiVv!FP zwtam5_>&M7jii!R*jvKd*a)n!*)`38BFX)_X|CWlNzpsH!4r~cJB5#2F+Go!^c%uL zaAHzg!WL~6@Rj#b`!_ijFZ z?ta2BkB0WK)AX9e(H)-1PZ`(bBy%~*=%yNTQkg9&!h~S6y_zgKu)!nCY|^G!q2;?q zPV}h}o8D^*H{j%NHBunqN*vysAED-atOF{u#_y-EOiCGj9~4)9_r;u*HEMQMe_Giw ze(qM}>&o1Pv{{|N{C6)8d6+lNK%ycX$WUv~_J@uq^k*cJa^nk=oZ6W-&jVFb?Y5!_qtKpt^+eWqch(*S znFS8Z;?vL+toA$@q1aJn^{VjrKvwIg~FMr?o4H-pK)OFSCgC z0R9@Y2rHFON97M@w~l<6KD_kfgWjL=kekbfa+cFCw|7;mdsUKnRJpMfZSJu^V=9-3mFISLYe<1Qn)_TCELR;5D;BtZ z)_qXeIe+e4(jdcohi%B?>l-Gj0~q?bb6jo7_VA-I1C^?Sk3C?-c>a^!Dc-Utd&k@( z%U8Pxe2?Rrf4oqHf9c*Eu9_VX=}F4+Y_5#ea39K+INOj}_6&40B4o1+)&BZ)eQDrH z)aLP?cslOU8)@n27W+t0qGlfn_DlvR3-9%c2$0*I5%+4zPCeqy(!6Q=iiN?#yvoEB z*Wnvw8@0Eihg`eoTy$DCajL93T2Cy}mb24e)-?GpMvkC487ko2t-Jsi^#+1u0T8nQ;U%V8aca?j+R@rU1_c1LJ(XlS&qIAA5 z8uI>bquPACp8aukS~sXQy%&v5ol|8vN}**c{w>B+85i_|xec{E(~t-zkbPW;a$4#x zS{xoW2a=`)n}Z2TEZ294Kk^vSb(JF`C*;&)hEFu1{uS#6Yh(o)zLx*zs251FP7JwI z|IN1v##->3k~-WgNwDG2mexA0=sNpu%I|(Jiha@QxZl35!%OF5aaG+?(#KlBL60G+ z24z1Yt@?&w!k^N5idGlKkEJU^idkS72Pt5PbTu$nxmCxFMphSAF8biOZ^5r8Nof0M z>srWOC^zV^=(fn_wYTrJpjo~$Xy9V{V-VUs)K4WL^J4nB&uHMAUR1(##YKly(Vzw4 zQH%*Ru*oU!8_>PB*9md9W|0_IrqLWV=7&|N(Kwi3xYp>Xp9JwYZYY1c$s3LyrMP#6 z3u7rq-g?d*HE+gLhXJ%;`K>07A}U;czCF;LrMkV3H4tv>J>;l$zI$5IoqdtZKd7bh zjQ~vwY_UONK%Zw-o@3-7@KOrO*7Id13=1SN)S|Z78SqqGrORXi&(#u(_((WWyUnP$ z@w3SDe75$N?RBokI$_xO-HRuTbZ=N9K@44Q*45v53toMkM7OH-lo-uE>!U7@_kfm4 zTXHkmwv@_UU5NowOB*fORZ^)}b&MEF_wJ%E=;J$1N2*v%W0i})$>z?`r=!e4Pokl{ zZTYhpKJwn;V&T*fR%rB>Nky7tM0jUQKWarnELaFAeLqfFmPH7uOljlJN#0>8r@WsU zdcz?a_x+Z?64je`ALEGPnGg!I3YnF+1o03z?VK7KV=aYuP`87s{&;fJLwp#kW$RaIacE+v5;k=fC zD~@eWRlYa+Qe z5qg4XFVzYjsd3(K+@rj33Y(FkB6z;xo3MItJ*nn#tGe^T>x9+4-4?I+$Vv})vCe&6 zAMV1Q=Vp^9sn=>%F(8{yTF(G;qAeRypWc59nz^NWj^ z+o7w#IA6Ni_n^I@?T!5Ph+JG`g2Ha}wWR~F>RE0t&*I~!XT~Y&DidP@g3(4hbMrD= zbKjCzBh3;sJ)zaPw&xx5<8`xE3--KKl_pnJR(_OTJUsY8pO$nx2%IxrI#j{Jw%gFWuN*m%sDTv0jgzDO@5o3kON zd|#XQrMi-aD*OK8aF(bu6Z_igsNK$IeZC_Az5!f)kK`<$AgN1Z*b@?uF`>^)YOn}$%m;<`v&U#YL7_}wg5 zKp)gR(9r9nUVP8WsSArq_MW%uLhqKq2kEc&kxqT`5~{)^EsV5z_67POO@Mz}G%h?J zU5)i>q-X%9si>A!#$FF)o)^zzc$5Jq$9&fhPL`J^_+dKw!l1=RptZAxlS(pGETflE zRei&uxXF-6cd`qw4;+dSpP}w_ue9SovbJ}mjD=G!5i&a|L>iKTWj9I8aU9doIhrWM z&V^sNMKI!qsiHNOcoIMEn%~O(rZ?y5bylVTVr3z+l7QSB8N0?VnA)Cea%bSQpF0ZAiP0Pj6fw0Il6z`L7v?^oSSOwJ=f!x zBif=(t`cC~v)RY9#xA&vwd;dsDnoaj?P{GCcQ!kxZ{!_KeQoq0DcMfx99^t1cnH^% zX`~J&&h+-|C==a{<7^@CT~VLUZ!xZiWrirX76`D>Z8D(0GF@vW7W%A9CLyXlMUMN_ z_|^4p9}V56yG?BJKA)rKZp6JWdi|9yA@fzuTYP2*#YN@!jXbJ&K1}3ZU*CA-UcEmu z6!Epp?g(doEILbW)&upo)fWo-uXwVyF$W6?AamB=JZ#E|Rx*ew@QNCZ+DEQDcWxt^ zTncI)vfv0&mtj!*54 z6p6$aX@aFwV}&_(YLY{zZxgCLJ5{dzr{ij}KF<2pth&YJY!me!t$LH&Ip<9uluh#C z0;NUn?x|Z86C`w>kK!V4gcIk<8tS>&)CNWwR1u+YaJ& zq}z|E*&RPN{U}OS+^wjup!Z=Yn^T~E=P=i_($cF z&}SY}-=_uw!s~RTe|RRi2C3pwZ&(xNSv>2;yJB^_Rgv*&9+NMX$;14{yzf;!%TMC7 zGq^dPM99I2gZ9xb&TP#xBlsg0S^2(RNe)atm3@rquo`a)p816Fmg%C zN^~rV&y1hn`}sez4_sr`>H)Po{4>-*020C}SM{(PjLDJNm^Jf?3bhi?fRm zSv~Kc%lg`*)<)K|`u76A|2I~Om$1?^K`r&GYG#O9=@-TUM=e1vZe(U+>VR6d8i~MV z7q+pqu~U4iXMkF!T*S!9%)m&@P7k%vxsaKIy_}Jqu#MGI8|$Bog(Fc5nEz`LVG&`a z|6D@&ua_&?=~>$w+t^vra{PNyVNN6*hFXW3_FoZSe7~3iU6&M<5Cx&3fk0@e|DcOe zkTB>v9zFp+?sbA|1jIzwNhp|aQIL~UKR`RMk z`X;6(0@AiFPYs`G8JQSd)PeA>628ToLqj71T{MCyQG3QfL;d@Esr@UMSm<9-Q266&)i2uK; zK^0X3?3L4aQZ7LE(@#fox2^1HCeM}5Rej)|o->t4p0CZKn+=Yi5t@Z;DDv4%#ia>0 z`;JdNug%{|`;q&Nh-PN;(4AGEBV0D{v1f}8KOYU>Q}?a8p=pG|+u;rCHK zq<_d(@;TwuYkk4Sj5NB<-M=pyT>33Ej-#PdTaMfvceSk83(!ree7`eK&snC03lQN# z<^_msPiznTq*>8jQn2EEPSFJj`{3vTL`j2vsL$e)067yLO1|`%{@x)W4b4KzNt*g< z{tuBp!C4ZAbDEV*xu2hWtSn$-*4|T>ev(Hig`m{vAx~O~k@EYKv4Cb!ADK)##41=} zjyyS@P@x#A04$RS@=yXZZOjLIBC=TI+zms?Ax6r!Ol*XK-NS<{)E)B1cPf(1^t#s!cbXOR7HmXOr zbm_jw1wgDnAS?i40T2s-SbsoR0K@_y767p>UswRd0w5Luu`XX%0K@_&R|4~; z|A4MQ0K@_y767p>Us(Xe0w5Luu`XX%0K@_y767sSfUW?D1wbqSV*LSO0T2s-SOCQO z1Hu9z767pTh;{kG0w5Luu>gp5`MLri767pTi1i0_1wbrd(O+O4?>`_c0Ac|U3xHUE zKv=+Xg1~Zuz;c3@FDw9J0T2s-SeLIWU^zkH19VUy(*!IhcJu!~!7J zAJ7#r6APG$1Usu3PEMO)U zFca$!=n4ctEC6Bw5bN@l1wbqSVgV5A@^uA3EC6Bw5bF=<3V>Ju!~!7J9}pG*u>gn# zK&(F?EC6Bw5DS1;VgV2ffLNEWD*$2v5DS1Us(Xe0w5Lu zu`XX%0K@_y767sSfUW?D1wbqSV*LSO0T2s-SOCQO1Hu9z767pTh;{kG0w5Luu>gp5 z`MLri767pTi1i0_1wbqSV$A{&>++QaKr8@a0TAo*bp=2y0Ac|U>ksG(fLH*;0wC5O z5EcNj0Eh)ZtUn+u0Al_B7Gg=cUw~F9r5@Q5Ny*P%fbKmvI1}G*VJhL~FKk;6mbJ8V zGYB8Oo%nqYco0Yk&>8-Z6v7kb)50?&<)`Q3ryVz(vrl4;`B0y;z8{}{=-GCZb<4sz zmQ=(udvdzGQL%h~fW9zG%s?r)Ig{#*0`IMlP6+We^S9rDhk={`9Rg6pe=P-x$_^o` zcG$7DuQQYOV#|(b%9HjUo%WseABLWIQhCP8oYR2KElew(Ehx^$H%VZ^3;fyT}@Ws+{nNImtE0O-{G%EL~ZP>aM=}%>}?$F z42(8gtd^vpp_(Lv9_ z=;uqtV6-sQF%<*^aR2jIKOa_ua?_%|{(9o)Q$j*E&uBHFFeoiIHI7;b0cA> zy@}b`I6nRPlK+VJue+#dQBm0GS=&F=voo?baKU94Mm-{8*`vCNv6;1@nYD@ieOr4767{xG&0^pn_p{j? zP@ALvA%1xuh<_X)6vhpPaYG^SUju}4ae%oY9H{n%a3DBQ?|_?=>vsWi|1LhxU*hBZ z=kakPz?@tN#D9qo27`j(a4s14{~|sJ>~{fj{SqM8KMoL%c9QoT8{!I^rzXZ`Q*>~V1;!JIJ8pKba}cn}Dxgu@X(-T%LN$nPp3&L4pb#)h#}Fm6P|v!S(;vMjR?j3)Jhv0^S zp`55u!GFmf2Lg<$JKVoj?(ard&|jPb@z0&(m+%m%YK-LO{x5wG!3hI%!MT2$yx)xs zpugA#%DOMF>mfL}!CVjo?5A)!QDqMS^Oh|9DMIFt)zz?^^C2CBwz!BLh$ z3;*dQP&fzVxB2^>Z$N+X4b+JD^4b@MM1Yap5N^}}0oA_$iVt-r2j+xx!+#&&?~DWb zi*X<>(>P!-)Bu4K2K{Nff5(TC3~Err@mpVm{LVR`zc>ftGMxie>cB`C{4d}AJ3bE7 zxf`m1f1khKSqJnN>p)zlbwJ^$;XEhDf5`V=&HHm$4TGT0HGkXverFxfU#tUhnbv`F zf0T9n91K8yo)|$=juhZ)pl*IYkGdO z;g0owsm}AWZFZd>s;i~D*0~<`+-sXoT>I-f7tc#B3&G|z9#g6R7Nz$C7=SivH`EokD=ULI)m5S2Z)0EF*yxmod z4;zdp&$m~jYlk~!mu*ltJv|{Om4t1Ly7OY5N3|2@#-lI$YCk&9=5}d_oe8%Z7j+K_ zF5I_aiLI1f2QSggxHafBlQ;$L;jB8ljO{T!pU@b1JQhDXgW*|z?|f0^b(@oU+T<#Y z&_vmjkxsQI(Ua1z!R7KY*7Ixf=cRi?u}O*+#!f5&{-2EpRgatK^!(v)*?WIgdXHg? z=w1iz*1k|igC5Evmz`XUr1z=e?@*t_9L=9`}y6g`FYpXq&3;g9-W~gCOyOT3!nK zO&`+q!9mH!gK?&w$g-9CkXD>xhZXO44gB0X2E9H928^Eso%Tdq7};cu2MQiICgvim zJ6e)<2|dqy1U-&+bO>zymTkoZuJKyl)AKv@QBkxFd&hnAIaM=!Q(&+@lhO0$t&hiCj*6mOpIn5{mNxN#K2a`?jXb1>PL#Uc^^ z6yCh9lRk3WDs$e5E#X^KOCq@qUrPLnTSTnNs^yaXz9dWd&}6kn(p3hTfs@Mcuh<;N zuKsAfJGx?->)DzrFit_^nImhs9BJi$?(8oweO$P#jyr?N@+!}hXs0B-)AO)x=vLWO zzL2SlWW`DEX`kZGRcXk`z^)Kp76uvy(c*J5woy@Gk!O=c5sA^{LIOA65FX{eQ;Z6& zMW`J;C_9u3YH@Nd6-*Me9XBIvT5W08YHu~t6fhOdTc{W!-*Z`iZsk8bmJRPs(-oD~ zX(25YijaRndyBN|`9z<~E9Ge0^Df=BBb@QEzS~0{8Sf|g`gmU@zzSy!$~3DxhWICw zM_(ND@IMc#oNcRrsXRJ^SlrTJdzA2$#U|RZ(z?qqH6ut$Y`ZFQdpey5y*ERGeM^&v0EHu=&JHC`uTjkm!8J>AKF|mWS%M&x8)AeGfPGvhzMn zT1eL{9@k=FCe)H}^p6l#8>lgYv&itV8ckktrBk5$myrU(Vsoc+h zYvA*au1#6Fv%F1j;-xL22!GM&ho?Vyf@^|oY~H5l6SUrqbPF1;I;#9i<+STO&(hg@VZ>0(oqdZlX6iMI6J}1Q9d2b%L44ary-2=E~&Nm8!uUV4x z=oBoa4A5-s(I*}pK5WNqR$Kywa2aVns1jshPCfRH%!*i)f0u-F+++n>hlkHva7 zH?KB4@ki=e;eJR%uLYzQEh4eA+-qr4`{A;q32TPIiyI91awB;6Fp;~(YL(Y`uF2Iz zakcf>FALJY1k+4fm6V@f)iLlc_!?-31F1^D!(8(a4`92>G3pUm&2rPGc+-tw)YQrU z7(HmJWO(8s0edJBdEs>8732AfnXy%``J*)#FVKSS4m@JmKQ{s=A=ZzoU{ac-@Xj5O z0do(RJbKi;aC{RuF!F8Mv4jYkq$f|5k?uqQee68-(@?*A+2SgFWPV@?Wzz807RTzM z8iAyjYSIedEbmy@o@rF@lILEG2oAnqJh(#Ub^kMT&yTSYUM$`ZCRJ+|j7lnTdIdc< zHn*=k>>$nM({U4f5L?pJ%d;$MrTz6Aq1)=VAs%x|?Fo;eql0(wbE-nlpoe0$1nQLA z$u!mZ(7s0cB?Fs#q7Nsj`xxvVS`d%SD)R{6Jkd_oycK4Emg+d@^mY=DnW}I;3ntBv z&eN6lK}Y(nx08)ScrPXuj*f^Ev*}lP`~5eO6v<0y8p+Zj=G1mahkJOGKIe*@G-s)n z<{9XgQLaYAUVFxGb5p2wv%k9quA6MCLW|+(mXRl>g=cvw?NN!%N%2BA$o8qVGqTc$ zPw#oIMONf|x>!+=&a?IxX(GsquPEH1P#MCAzICODdpr^uGlk=Q#zViHR zk>#lilEgCaL+wLcvT&6sa!s<@zL_5E2KLMdiV~d;rr4|cTY0$g&ui$Yh++g zuraf)(5iit4!3rg0zwc{AnT$`1VFLDb^nO{S*EDE!pUaJpUNzH%Fm{fesdmev~6|+ro zuP!euk&T&*sFt2KM<}Dm=8k`P)q{Kft#;qImNKrg-hS5Iq%m^KTfJDaoYgp_{&odZ z(@LH>{#^u7<$QLf5H_z@L10Z3!%Mwl?5Ytt)#+O=kMymi^lUQE52D%A$Qgv$X_RdZ z(0-7SKX(lYXrf%J?yRnQ)b(h>?M(N3$}MtOabqKqw|q7l{gs{mhj+?^wo-wiXi67>GcF8|S|XTnzePm1N{Z_3JSh;Yy%YAD>rSS=Wc%7j<@I^9lIU!0l7XXE*8Uwf z^IK;x?&fcefrUx~Q$j2lksbx#>}EQ1uDy=UN2yOmhjRa_e8SQae@o^>Eg97~Z>xB%Bq_4@(?Zpav^n-Z z5LkK1ZvDtSbH?@2z8R&hP}q(EiG<8Bf35oK=)sU8;d%M>)Z%ak^bW%LT>gaFbN=nw z8pq-{H|oLB)@cJJVs=sI2010~BPY%eA&GRX66qqsM{2RYA78wgm3V!sZN}K~7~=s> z6s{^?43L)X>T9C~?|gKx{~Eg$T5t-L^B5#gvO zn^m4Pj>#SY$v9W*N}|4A!J$a2!G2Ey8&q|Tb4Rz3x+xv}V((E1-Hw-V%CjsdQ1&XH zb|5M0XCoA}u?mYcY90Mpw`Z};Hl*geU)cHN5MdSdg)#W(`arI9d>M|FcT+BvB4j0+ z(`0tT!k%|y8G`c>VpjBsx{@<{PM&&4mfW9H(WuP~ra}G*a=>V78EzOg!WnCfmTtzi zER>WS-n$#Xw|qnTNP>))`@snAd9ue>#!wk(=)|m;A?2}KYmi)kp{?t9D}0X=pI-D0 zqs0(67Bn!yfEG{kHpb1-Zb+!|#%+vYn;8n<)J;+hmsc_n(#66fiHh%CaBf4-{<%oL zp->AaTWO5%H#nvBO1YI@^RFdS__A3`jwI}tKE+>Nn7P)O#lAasbD+TQllbgIu2+R# z7!~z?s$Z`i4K}=a{ZzfoY@o9E=}zI-jBSIfZ&p?wP86QX2zFD?*2Ka8{`WDbtUEt1Vxz;%&8j z6<6It;OG+&8wP)ie(Uytj`p6iruDb);(gcqd1VUao6{IxGC*<7Kv9NQuep7axX;=C zzD0D~_TKxB5TPuK?9&gSt2}F@lxSd!64cLEJ~8izxe#~#Qkm++X*tG(mW+6Vb`-GD0}v85O!_|@*bPtgsSD-x4p zXyMnm^OgqfiiKDpTG}~0fl=Ryr^E&{eptNL9`4hk zjZJ=n_@rEoV>p;mXb5sE4NYAe7ZZ)-iCeRwA%^yQEVX{@qa~c3OnnhA5*;@qOYn`@ zEfE|r_o1SZz(h1m`bqxk1ILi?JW|<;9z1B*vdoIuM0vK^&g>-d{n&NUvMY2%>zqT= zVXwq0!+TEHgy;>dn?!A|jcZu$zP}g2O#h@v?i07+d&8V+9~SIK$#GbZ15MS*7D8X# zVJ0<}d_ZK$7AyVPE4m-&_O@&?qlyWp!6S~mWhQSQNxL6+43ta|j7e8Z^g0?pTi)!p zlfB|tXc!yh^EDY4#vY5+KO5?NrXT5=FSL*J24MMZ?KcP zt)B`vOL$Mp*f-$R3|^dXH$|9bh;2NSG}zO)72c~hm6s1;IavE5Py4mT^ocnZvvYph z9#{F}(Aj>4WDi#DlPl?QdWm`&n_k6x7lSQz9DcHJin?R1T7ozwQ$ySp zx(6^dVhY_>WCBBnA#X2z7C!o_8L6_;i@jHY;Qj}~upQ;o7sb0_X?I@_tcAUod!VTz zuE?LVkiTMlrclvJ=6H@8MfQhn5$iG*8z$AP}IPt``b7I@hy!`jAckg{`_3ol6g@--Z!%;P|LEM;H2Z8gi27UicZri>^q-L#C)cG$e-3JCp~CD+4ud60MYyv1_(N!W!M`O476)<(Wb4s znbT;m+QFzRWUyn#E_Fa1DFNcSMzy^4OH>4IKp*4e?4VsVv@>QnSa3-ZHv*cRaj?v< z#&v6c8Zd~ZNLQbWKsE2*F^xWIiwq}L_Rk0xkM~3sqtZX1@6n{dd7)G^08-QD=km}9 zuvq1)^p6Hj?;~rTy>Wq8j%mG44T3xmUhb@>wj5zNw@A6v9ms@ zRbS$izitL9iG`Q_COTn^^r`{YEDgHdIQSj-i(scFKfef6HTbV z&q=`Gt>cTOifNMY8n#GjR1%1!6KR#X#blNtiRZ?NepIXtSzCKiOIU;aS10-u>;YjW zal2WexXnoRljvFqC0UbMVl)kQ0x6_)D{qMt6c60EOM>jC0dHtY6{UTYMWEs!fIl|T zEjqdRzG8=P($-0kERnSocY8w(!v1Z?Sb{V80V&s7b3&)>^3r8`4^2i#Gc1D2E}#>o zVxRa)6}iICLkrH;W;$6r^H(X7KuCj7b5rSyVZ?g4ZW!Ou#em;LiMt6MKSYhNMY=9k zr{D4Q(v@Stu1ict3C`^&i*W%{E4zgYh>u-YuF5f|)zaV6KVnt!$VbRm*Ojjrqh(-c zWr2U_wUzJT+TDls>4C*Po>1gT9;?kUh}oh>kThtyxx+JNn%|&s-a*iVe&*q=d!FYA zl~CdH{RE#FaF9E&Te;^&#MhY8{G^RibK6wQrfQ!%!MiRh^V?65>a)g6irp*>_qKaQ zt*T*CsD~f#<8~!aR?F{IeB-VAIK10P9M7IH&eEHD{H3A1EI!xk8jVsA<@#1`VEj~H zz%f_+!vsUUt^IF>2r>7!+f&1bvtR@RZ@1UrqbikM9>kao#B{S$lPlu7=RmUk+BjdI zZhJwuloQx63_i297I>B>l?>l){u1ocbD^d{Gr@zC6GE6)#VPC7g^_!U>_?|fL5@>> zgY(H4xF&V5%{{~S_@kpex+cCSdG{xpjj ztINH7oS` z?`LOz{dPNXo1p#!jQZ0%1^6@p#zhxO+lVH-QQ$N!sG0DF`v3I7jHsUq? z_em~dpXui`i9P|R*K@?H=;vS1_Z4oQa_|}j7Ozk--un)K?^oJ!`KG zrgvjvVrd^s(!esg5V19i_9xMQR3m$H6X)jfc(r%kll6hM-z63vp%NzZvxyCY(wSlPXg4t)A%mwL&=` zlV$pNow^wB(O)I_CRjzD?(6PPQ^Z;=o`Reg3uDmm|N7Zj^QT2#Rwk|g)vGq4oR5f6 zF@5H#&`;OG_PDMgQeIaa{1M!m{3n>qVowfQ6XDO%XUhMaSsphD?qR2>(bQ#d#RzvS z!hXBIf1x{Zq?d6_JlUZ;L0!(P-~XI-vb>^Q#PGXdW$wut<9`P@a^f8^e?Quz86*v5;{o`L4IM9_VY|Kb;@RJXx;tIQVT}MZoAnujr?3c2S zt=?f}$C2E8@b7MsR^7Z_6qI*GUuX_Oxy5GJF0UPX^g0klnQA`k2&NWk1eGWQ0ofGe zr4^#PckJ73+X=Rl=y90f0R|g8-v#!QyA7j)bQbb>u4zK$%;!{yYgXdUK=5NY&EGL0 z2h|&9AAFT6YF&KVoq@)%@XO(@y#8t$VpKhCUqOSHu+RsalCJjNR$JFK^Q}#{%rZZc zhImR#0gr#ZA|v*jLe~(>SaxkSoxrE9z`fTvlA-DxLjj2E0sBovp6MgDR%(Xa@1SYH z?tQD8TSnq0gtSX(&kaU?%%ZLC=e^td>CHHci2~Jm7uK*@h5E}o%n=*SM129_cr(-i zK=@k^?u}k)giL-pZNWBlFP}7c8z%SJ3Up1#^fVzX$DOdMzQ5FGtBhzNU6v%|OJ2HT z_pH(0BR*{l)V(1+DIUPq;PTUJd|I`8jlLpshKnZoBKB|1T_ zXQMp4AZ8`1aztKO7kda^x!@aB3y|2rsz1c#6-t?qOzqhH$}z45a2X^2S~i-ZlDcO2 z5(U<0PnbG!*gZZ}FMt&ezIA?_yL;VsIrtiSX+CSFW>W@0#NcOBZyv5HGq~L84R4}M z6K$jC@FP{OV5`JUL~*X)NUCqUs!~44?`4@$Xme2UWHvp!@3(y$ys&VNbCh!|%=36U zA#BSagZ#B-U_Fp(Z=eobRt&UP16$M55EQ_AmVPu}o}Q;sGTdtdpSV^Re$D7x-LoL!kEnj_)@}t4$n{!Fz~_D!^>^&2qrV+ke18= zZP^Ej~<&b`fX6(iywhurQM{5u&p_?H_q@)hxWsZ~?|1V+Pc zAJfuNLQi}1zs5gj4(DH$_NXE0R5ZO0fyct=cXITb;vg_OhQ*<0^c3gbBU8j}F!Rtb*5Xt9qdB1zz%>Eqd;f?@ zjRRUeCpi&BRIS6CT?dZ(3@iq4U=e0pO|UW9GD=_-G)`_gQWs?84wBogsaxoLZ?O*3 zuFzO66-9_T7;kK$p%=+~G*p#?*7AlmTxU~1=}7{A{&RHD)jRzcE2{6|z10BTc1WH5 z)h4`otx(&zya>nmB+v=K?L`eOz@}MsS89x6lz=wEbr$z)>3bitmmp)#UldqsBFHDd zs$!Pn*yh5>~qO zFh;F^6n){K<;=7KVSs^w&|(HkMsYCHriej^_50WljM>ofywC6Q1X6jw30U<9&?wd- zoST#(l0VQgeuT}ge^7_<#JX9Vx7gA1d3SPh&9g$9u~AIifjxueI-sSClV#SLXQd1j#5Mv%I!fUN%p<*tNo1SjmXcP@Tc z#61&vp-PFp9i18eK@@aK_pzZ8I!=#VO|TcNOM9C~!0VWj{)s>jYl z-(|gBL>)5uuxu1$IH*Fil3D2CRo1=W^W0DA_V{mc`SsYZ>sQ&qE9`v;weEZM zP#g_^lXSgu^m1QWwta;OoIH5_Q|Em(zY?N^Dv?B0IPOWn^YvoYjL0ZU(+9re@|o5; zu@m24nr)=8#5n&C+SWzw1Jf>C@3+a%y;ziuT0S(cL*95<%AZ{N?qgS~}~e`z7`CRL-tXj>zk%)wT3) zNb$D#)z|iGNmm;W;KmZTcMZf_Ay(P<55#^Qi?g3YnL7Rw7IxK(PM@3U7~6r>tsCMT}LxLjl>*LF@(kSkDvu+11 zLJUB9wruXMI20??Auo`Xdh>}#OSbffE9=$+Rd#RO(Qvz)9|0p{Z}a5^>IWDC3#H1$ zCRgl5ptK7;z3p(KPKNj^&dk& zY%EqzdhZGB$#%@vGpf==WOE*oVwbCKyE{NBhjDPQOV%1@#v*(Q|NE1 zkG|OHF$4HGG~vweQ>TnQ2xZTam20jSTKgoOH$AgAh};_fH@gNs=U2Dd>eUyvK0l+T z9w~1kL$XP0KbS}n!T-G;j6Y}3{>$&)b7afI^Z%R8wJ94O>Msy@wak=dgy}l09vDO9 zL1mOY;6cQO|53xVsQ4;e^N#^_$spy+0V|QeiSbC5`uA=udOi4|vb)}gAau6qLh~V5 zL&qM^C%XCcH^G};x1X(nFON}nw>Q?%%-PvibH{7GLHDu$y@5eJ%d(Mwil6I2LeQhn zzbqNLv!@^O?9!Az53>a%wltzbpM~G)TWSr~mo;qvbvx2+c&ky+Z#jlw$cfJ(Y&X(f z(HoF5_IujI7nr>=?guY)i_Rrjriwj9<&4;jJ4;jks`sm`jcKMgP5k}7X|@@uY0diJ zn@F+%UbG#90sHO2+hbXKyh(%P!+Pr>@pV-@zkl6BrsI6ln(2kyKe5o}-f@!FM&1|z-wt;%R&ffb@tyb) z!F`}gbR#v|iDieYI~|`Cbn2gzFi{a@ zqnDCoO7fzI)n=op-}M!S_1`aM=}K1lUJ(YNF1mD?Pv-Sl?wx&q-*>xtE+zK?sLNw8 zco|Mdu;jW+pKj5R>Qgj&d{UX1VK~!XJ9lhcR$}=<6!RFFZrYnP+%nKv!FcQXJu$}Q z9-spD&i|Oc- zIgX@gFfmn2z1_1PsWZf>9;Ih7r#S7alA-yjnOH-zy;_gf6x|5lTVKrh#CxZpqdmrd zWIYCHj3SKofhNMV0J_~KKJ zbYGGmfnzE8bxa2{HAKeCdu0{C(Z{QwSdpf(IM3&7kot9aY6_=9`u3rzM>O2MttXri z`hyBo#h$T}r{HKmpA8FAX)C`!#~W;!L)szGU5`d1ewX{Tr)2 zpm|-X!I!vbDz5-u>H#N@qT=~`5#N0HOg*;s?I`FEJnLIC$=x}4rCVK*8pCa}B*W`c z-bHuopTqs4N|a;_rXBIvHPqySY)vxJZAyeH)e3a~Ah(vuj zWJ`VN3?E+VQ<>$}? zlA)%1;@(w%&8rR<9{)&9+}Ng>=7(Rj9)}r%=v6k8$uo8P>4mM6E9Q!Zg{j@4JKUOY z|DN@b-{dc3(W$$W;jy=7XO6+QNJ5|e{-_og6B%7uV{hNLL9Fq|K3d(UwP3&unTr+h z95b8AEi(&Lrs5^^mP09U749A>yOY?y8$Vp(^XZUqO;P{;K1epLT8QoBBCY)IF{ev_ z@9?3yxXTrF!R<6Lc|Fr$h&hU)-W}(szX^#gbIhJZ4|bR`{a^32m6vt+pBAhwBt|xy zRDI9V%zo%G{-#0S-lzscV1E6`xha9yqx*Hg&ROUM{CQAL*;yQ-!@tnxx=O7CIUff>y z_dMlU$mzB{Ll!w{E0n5VdW0-N$&9RbM%JmWQr4wwlQ8lD_$}BE4UyU&E z7Zt+heOuAl!=*1h!yWERWimJz2hkvaUpFV>TG*Mnq5I?489jwRh^rdK|tWLbh0^k>aKcT z7K%C6ZfVJbjt7&_GE;pW+WcST;WjMQKgoEtv$QD)f7o}`93#o!e@Cu3>EK{pB5nrO zLh`*%>_u$zyVh{UPV5+60~`G8`E`RNn9KOGc||2Y&^#L?Zp<7e<^p3fB0BV0EJNmufAgnbuA8MgWk;!h zbbUw!*G=GOz;*Xd3Y2H8inUh>G9;Ob(1f?$=EJ6xgt2k4&GBU^v%yc^%M~^s@ z^o=*ptV<22AC|n0zWL-*#0J9i4`Z8UCw8WNmgxI8p@%c=#QP_=gn4!@SJnIN0v|I+ z153}1XMXX{yIWC}K!SIhysE9YAD8k3%v;qnh(SR(aQ3Gkh$A@hg9QcApZTT} zRJeE2Lq16?h`40RXNfT^>n#Z^<~j}Cj|?`fGW-cFo};h*gUoPGo0#W^$yH1es9FYX zG+;ZQg7qvf=3v#ll6YE1 zhtK1aS9^kObBT+e%+7bjW#ZU2&$QKXXVe2zvt)xj3dhlrnxo zguUIY#aN2_4o@CCBf*OIZ^*<93JiCbJn9u9i3um+L1sL- z$G!;?dMAoc%<4NlG35Qoa0Uax3yv@yG1+`TXgs*vz6rS<-;PND(F;!FqA4S(X@GiE zzyK=s>3B#Ciw=)bJQUuF%m`R&H>=zT7~(G%3Nr}GTzhj-nDSC5>%fe>SYL zZ<}rcEzy|fB_cd<(K&DF0JP*(bHRX6ll64WuG zoJI$Tt?9_lg~S&1094xLV`6BzyoDpOMlupC4}=fbo$3BdB5dMK9gSyeL7*ayPaOU{ zM=6c&vZlbJ7R0HKviVy+tIE9Tx3eX=?FYf1N}yP!lOj-z#g^V@;JqPBkrg`!WaVs8 zYog5=j_|8dt27K&-p4bWGn|%IWgAoqLZV0wdkmw6A@Rt53^P8}_9(Do7n9%5{3&>! zlP@h3r1uzxaGcil8$mDX_# z2OuEdkQCObisWaD_GB(~riMamWBBa@XR=frYpqj~=wu-am`w_am{1e8Pt5IK(p z5PnHDkC|}1?rir%4y(_(?ze6^-EUx7(U0!4RjD#1FSfPBlfmA6mP2w3rR}a)_<12u z3Z@Mauh~>jzLps<$0j2w;K*F_h(ON*oSy2e6c%o?=`>~gnni;#0upgjFCKB)lTl)eS~ z8b`YoNpieIGD1)r8=|_*+OgY?$hmy$4P``+cmIhEu76C5yPL`g;US6*E;uLA#`7qJ z4XzW94ynxvmBf2-rfl4+(E)dy$e4t{(E&%yrx(J6q1SX3c2fAsSQuTdRv7K|u>$zI zQ3tM1-%fdL)r|stM}}NoxUzRRSphYZSsp)&CK-FHA}!Q|C_Bm#)=6%v#>|Yn%MqFR znix;dUna6VmYTzTD|n>&&+vG7EEM={#(YP=OT5A9ELg1M17^7zC2ppmky%?m1f?Br zpt0Fw#x^aYi8=}b^)35lR|@&C*_EC?fwBa^sSue9x1=A9RQ0YHPXp|zjB%?&TLu}w z+%jEUS4Zeb&s^aRmRBRYf~&bH_^y^Z72JTCFZYReOZ1ias3oa_^!UNfgoWs*xt?9IWrP^)uAGHrVNis_XaKQv z7tW+=abD@vn|xugqRLhB!W;R6ptJz#Lx0j|b2!HbV#ZXPCn@^WTu*>q+hEYCcJB$C7g*W^U z`UJ)7Lr|P2L>>TcIMiDUZ>UDwh*s@4q0!{VT)Q*P+UvC?rzU+i5V>$yhHL0+N!c)z zZyGS`ph&L7JqmV4I#3KkYl#d+pu#oO3!t*L8F>{C=4j4Bul z{eX)bc37l3{+8)teR@eB`5gUo3m^F)yk$)0%n15rNHD&g`$7YruC~$u@UQG{7DUT% z9z=_z4EW#l%=u_lgkS#H&R#e4&{fOv)fzUi>#eiKEg{wRE5<_{&{b|viSw0^e}_7d ze`G&+q=7FD2GMj;3dx-yE1Mk67boSaVHmhs=*>{|w3-LFZf5dZ@&3Ng5>%*Zr)7M( z)JXx6wL&1_?I+K@naeP30T&%PC(UQ zUA;i|Uwig$HwJ~;dkP@b^UhBG+|NLQ3bGS5R8d)L1ysPoU4@B>b73FW)=o&uvqtxg z;5Vw=>~e~xc5I8jqc_Pr11cW@Z_$rC9ydBYbI#N1%53s;7ymm%I6C0gxTtJ=uF96d zy;ncNP1V3B(~qi0YC-l=#s1Uex>xclL3ldKs{ML0BQtk-6Qgc~gpiA{B7luTO{1Dx zXP!y-Sk{9fo6S_x%-3><)@F&E-SEs$;=fYKZkehHcmwErkBLqWHy(4Mm8=k$`w>lP z%(in)D9Yc$IWM#Y!yi$-C~sKc)h<{wWO`=u(;|&wPBYhLg_U44rfogZrITv3@^v~7 zmP8;O5jHn#rpXKMX=eBtV8SZxsqNwS*Is7CS;+)kL_B~wSBEY$>Kt^$3N1QEsb+^7 z>$myAbRPU9mqYgs6=sZu=5T2;6?V#u4h2@MMVHnDb%}P1hOtX3TuZQYBz9oFS;5yI zXoGX`8f_ZnGw{3rQ`Q@y1%{_qLA2?cM@o;%Xn^aE&_+&9jnMWYYMDKCCaCu+pwEC2 zkJ8#K1L*^+O|fS7{3Hw|8xU5$Yy~#VDiVkSG}Jd#(DAzELe&3p;G+Qv0)CcYSS_B7 zmX6oJ7ATLe6099Cj?bn844)byXV$>#2kjt7TYQDa#m;s`iq+G}NUNpxS0FEJh_tay z98)C)`NtxYc25U<>NdRl)R zyqKn^=L-72f=Zw^);v7LmYnRQ4M=e|xYF-8=@;iVRV{jaqRU)P37r^(+%AOuXU|4C zEV|gG5MIokAKSUcOdXfOMx##y#9SHzO z0gQ>E#$x6I#L@4QPTpX37)i*L58>;O0fhFbbvyJlNXINR6JZ=QNGtH8-62-P3MM?9@#H=mc%(*47z;X+lq`R8n=v|D zFy>9`dO{}L0=*^Jp%#Ej$#&k_W@c}E-;WbK@vOdfb&W$2>TH>XqqI@c6eV8+`R5{E z^z2RmzDW+ep*?31n?y6NVRooLE(#IBI*3lOz~z)B@1MP9P&%DbpCc_Pt`c5;LbVug4OLkfTR28>Jo$9d-w*(+qDaV zt$6u@&3wU}F9)w+hG!4p!tqZ$5PYB`I6&9*x8t2xu+ZaIux#p0L<953s*fyWF<+WS zixc{T%H?ER6>Zh-@&mw;HgUZGz;`r_t)1-Pp-r-IY?()9qAKb9nUbw!%QZsAmTv@O=gvA~*F}Pya{4mEMmZ zeLL8I_7|)i^=|jT-eb@i;$vRfFGj9KJvL};;9<>exxPop z`@xNYrnHFSm6OlqcJ*?Jw1DuTfE=aXtWUL$!SHS`_NI{|5#L-_&+!AjLhm3aPglSo zyo!Ovlj8TIsfWs}5ZcSWOOSB6RBlc`b+riAd*ADhBPsUl@*_K)N$aTit!mFPuDOcIDK$7>Fl zpjuqs%2QN=igeU{|81Wi7Y{I1apKgs%B2@TEfFOio9xx0=JcwFZ7_w27c?a;p+~{} zQGSMEL7SN6sG+(nHRXT$M@OYN%4zy*RC&cxJl;v92MBu(6NyftIn1hYDRlHn#7rGC*`AiCm%t zV{-m%bZERs{f3|1ojHF;Xv7e zS6}KfO@d1hoqM_ydgU|D(ZW_+YH&x%GR2y!N!EF*km6=uY(&vW<^<|i;}%EC*AByH zQI<%JcWt3kc_gB^$8qaJx5!fQ_6Jk>U&I{WAa)d>24fa5)MHKrE^uKKl`~Z`f_MQh zkmg+ZPeDfEImQY>4h-b|3Zbt}&8lEmlegqG6l7Sf8s>_x&4B1p{+QFr!q)E=LDyoizE+GpzS{=?gC{O+NBq#ntpx6Ogc@Cxw) z{g@R6SID#ryK;C=?&k;w`B-Q?7j;LM=)pybY{j$=)QpMaoNQh^OSr+!CK7PUn(`FY z@F|!ZUQ!=FJd*-HE+Cl|7$qeOY!aR!x>SjDXPtG2{dKSynkyk^urC1wqMWV)O>s2m zOaV%H1z19p73Lhf#P5A}YCK-`berfA^$S(GPbL(K=09>)^HeIz=d}jU;cdGD>-R%U z3v?hGS?yW$f{_BCwo5e`1UbD&Oqi*`&m8<1zO6)lJtAAZ;1%j)saQtLt#;eBB+#-$ zSxc-cJ_h)~Dl4V!Is2=#Ii6YMDzi~J>)bwgVvdGmM6B?woe+G6p$e=4v0WkcPWi%8 zPyLAbfF>|EM2ESl$NJ|Y#D;Lbo^nhneGr8>rF^wD$=p>%xw&SqZcqu=oH7%NSTi>9 zm*dXo{WY|S5DY)$k%*J9NSu?k+71w-jlTkj9cl=)+3XLib0yB6n4Jaat|ufQ*FX-p zc*QX5JWwJ6KC&n3@~QjHD$@fazrH{E0I=tfNGxuCE$5Ep;A<=en>@KFrkoTAlg?jB z5m!Nb`fhY?u4k~jZQQ8*xx zpnR*C=Fd#^{l#5q%pcnQneed0KP^DB?xIYSKJ2$ZI{3FF1zn!Yg5{U3$H&97g-e}f z>nBWe<<60(7G03NPp0Gh_U;H>n$K<5fL`M!H(SuM&#n9TM(i%k!O`XVvJWZcadyo5 zQP%YTJ&3&~kAgFSj0|5=eZ&Kyv*b6o>KP}T-kjf*cXT|bb;>wna#|yM<{8(k@ZEpT zE03&h@6$t${j0E>)e${9-tdeuJ>?A5LH{|x;i_q&a<;3edv&+yxngufl}C64=c4r< zDd3Dv?0v}CEtd%dqYkd?iFQJ+P#cp0EEeq#f)He!iyu`)O|Niea?S;$B7qCbDKV>( zp-G%?$I4z*v1}AUZjl8cvy40`+A^#^rOWm3XtbJT8A_Uyd{iL-%TO{K7kFZkz+#;g zpY>*?GFCmsGp?}>SF6blXt#+C*AseY>~bO=F7-|#`C<79i%g(!D#nq*_<_FK<>m&H z(t+cM%`Rh|$!^WKMI=x-J`$J_Nr2%#e!id4R(XfB`KaKOwT>H0KKnxNsCgvYQ7A^6 z=UV0ygim+Skn@G+n})>McgcUAy$WR@Dz02R3WICEw|w z+K>}w6P#wXtv9Ff-*Hh~W=#q-9Vh!wX9CTEi8_DIs6oE@3wn*A*!0EsYXWr%PJ1xu z+ETdoo%&KQFC5}Su@v-XZeHs89(_YyNHY|Qk0OXjrE`hvod)rTUDhK+JrNFUZ$g<9Y2FX;gn^r!n+5nqLf#C zC11WeB@Y55r{9Mh#_5`A@dh{bcTW)8Hgb03_e7>dfkbhtk-}XAsgb9L_riI;(F-u9 z%!Y*hiq)>X#xh|~ejM#r z2m*`*!i#@4a;roodys4v)u6iaKxr%|c63^6OKCZhj>7z*Q`G|xNI9sip+ca*-Y8ZU zt|uMpDEp0e=V<(c=cFS6m?&U%o!Y&j~ns)X9lV15e zymOXq!DUIE(dPjq|E{5Qlf@jukdww?}NV_}sF@2#9S~7W}PQm*j zKWLq}8DOev zt~>^v4#HLa{@Q`MSv|ht{hvMMXB|)W0F*WF6^9t~)q$oz^)%Mcge8I1-LRpO%CrVnUqm4QblX2?i6LILrc za^U2B_-&-sjh;}xo2-!E9Z&!u!m0vu#W4Dk<_=ZSf~#M`>)>%h<;RLs>PCUpq4KxN zu}<(BpzG$x$)lx=z&CkDGi6e)LkX^N;dx~u?&83nZe@(7YLK@-KG>k&UL>e z2S9isWd{)UQwlpABo2;`H@)C+g7bYDph;v%Hw4Nw)oaax8;18v|E6$&&{mD?c=eQQ z%z7=kx3eTsefuTH+Ea{c%V?M3{zvl;QupJKsqOdQMu&8E>;b)HU96`Y2Wxhm$+w#f z4yMr}zIU2&5!X(7#z~<@Lu5q-^c8+VMC)jzU&Y>VeGOa2$V-Xelj}HRk3%1726?Ko zh&WcYJJr;*_9!%*pwvxay*4Di2a~clFbJfO;V*~@HfWG>k~b~|OR@S3tdNUIE7N2y z5cMRT*cvgeT1JJBW<8CxYx_!)&TsrB!K9L$3wCqj7HFed7M}-mGWP8ko~lu#8)2Ax z4<@k8uSm$hV9Pp8?4hw^ZB&4D&gS@;fuXzo91qXf8wbw_I!tan2_VAI z?Ua`dif*;Q76ucbZ1Vu>gMkCO>K4`?Am9v#p|A(4ZfB?A8HMAqg?~T@QnrEVOqYH= z9b`|@d2$;3`UC!wv<-3Z!I>L&7yi{;wZ%NRfO*@t(?bW|C4;T~P`Z^j8`v8E>XyVh zeTCXu!s?kMKG&C%HJYk9gERQCdq=OR3&Yc&?Sbp+=Y`ncH;p%(TOv(7I}qwRMX>vn z+qc4xNpe6ZaqBq6)y4(H1kgu%$y3rn6A{F>@euxmoBZb{Z@(tB)4RRWesxP;q`Lg%jG%K>L> z6_yHdb3=sMHVbD9`Z_sB#-tNY;fWKwag%KbUOK?ETskZnemGdr)a`Mg^)3-kQM~87 zanp(O<(Pq(Z;h_a#==i}%;|Q&YN_!a{Jr;T0Jpg?QsvT~`Z-(6m*Z{FkV&{X1+!Ys zm-D975b195BTc3p1O7}uoW^{-xL_R?aUpE1>@GAjPwx+! znH+X0&auSN#E-w{R`MBK=~rI!s=y^TdKb^chA@$azGmwyAVg~KD#V1M-=fp;i@{5C zH0r0lNyGc9h~}rvP*Dt|DCs})zjR)DLbND}z5u2%X7*g61#6eFo;z!gHoFhjjJvVQm07fBmt7%jP!wiao)jD|r{}IL*r6@YGl&Kbea6O#gO&|@huN485i&2Qm z*4_U2VH~fj+)XbWd~fpPBV%4#oQfyJ`spyn<`POCdi?jh{q~1R_HnyhZWhs^p0ZVM z{4A@yts#e9s38Z%cah|nNGnUyftZ;uhib2-6OS^Xd;pbparEmz0eeYCTUx0A1``{m z?XE+Xf&xHM6(j?9P=_w6)vEEFi8j^&Ya)c1qreCa-Jy$c>a5QMood9_j){3J3L83E z<)So`XbVsvF0Q*cD=7fO=9Q8I;Sxf5v}3XZ?7pmi2^i!bU|!#-%+xh+DvR9*Ua+)f zB13rbU!knrbn+R};X~c`!qA8VlvXU=F}vjeO8+>t5*}5IgUelvgS`YsJsuttGK+KlAkG&(PbO$kjEdnn}N9dFXcYZsR55#dq_ zy1~ysro6q|^v)#RK)+sR8CYnyc=@m_5!Kv13_RzuR6Eprf07xh_a5pnd_UABpu2l+ z5PgyE^g(CJ9~h^)VU0-NPS?%ZUe+Zrl-#9gYm9~oAd1932@dsuzuYeb5BLwrfd#uF z(+PDX3*v#@u#+EzzdSDlFZh3&tSHEPsZOX?eReQ<<5%u)Ov3R4h;?K)5CHi>a4&NG zptB0@=aooopUkhmO4V{c8S}t98r5?2h4NH8IIzOCC+^hTofd_!#3}X5d&)c;_@oC< zOt>ezH&4_d^;k=Jd@)E!^`%xQ|Mcb-@4A5JeXUbY<PnZqq{uPb1=DLwuQT5T zv(c1EiVLH_kR&CN@-75=5=N=njAQ}Fp|ZdVs-Q)uD`gqp;Wkd z^x4*b&x)K6Ph#j40@@TH!X-1wCuR8HiVpjIU5ef+DM!v%!X_FK0jGU64JY6D)cw;U z=bN3K=5r$FF+Z~WRzJkXIGe6vw0y0 zulrcGw3eY`X{F|N5~AhhbOnfmWBQ_sgaJuW`Ot{Q?rBcHJ^9+c81T#*FOH(?c4F^0 zzv1*hAau0TD@5z3KV3|w5!wAxRT4orF5_8_{O+)iLmguE-H$p|SNkO5_nm-;!`fP~7ftMm9vGA#d4vLjKkHNR)&)9vMvX=Y!7%SutC;+S?{~m$b(d!Ee+e zdH18)ix{l#nVv+E4irt77(09N`UKgCZ45ifaR12rg(9yNNjouiW}nHv5yk36I2cNj z^5c1nhCm9S?phj>v>S@`Kv&C931NF2CaH*KG#}Lwbh8`0hn6cVD_MOUG!$ zZzzCCVJI(t7XdpXlK#MI+z8=#aqc>@FPx(PD=P2Mhxd)Bl{wYnIh zZraocpuQ04vlm|kLh*MDtChE~)j?3CT!^Yao6Tx?*vq6~*hJ`@1DpLCMKJCXqo{aD zavh7~`au#6h_P1=7FF5eu#FDdc|y-SBc4*iD6bF+2 zqDZPQKIw!Nv&F8Gf1c|a2`d89>D>3a88j~;_*N6}+#Btrpxb7)N!=~jxwk`MB=tyX^jsQ>;Li7#jeBEFWQNXKKjP+dIwSd5D#{jCdJDM ziR)6rnjY0UI0$e{dLI2(VkTt0TsT@Z!~t7xbGTm!nYb-KS}W}U6cP<`&$>;9`saqe z0g?)#Blo!73WsXF#3J{o-1Pmzc(L-Ou0Mxt&^IOt|A~A7zx=7$W3k@m1|`m91okAbOc$ayzOA8n4mPUfr5 zUHRPCL8&c2zP>luX)m z8HYF*W}?Lp69YL-j5*ZZv+EdS^DySSc5847{L?t+kr>uaEcKG|0U5jag`AEm^0ZWs ze=#>~ui%*@PjY$wK;F=mdLnVIoh zGiT52eeT}B?wvW$`JU@#ua;UZm8wfpNv*10FB+=fY@K<*VrYSUozC=NM5pzTHn)J< z8R*Z{2GkhDkFpGS`Yh&nxp}ldQ*TjY7#9)&JQY&oW=OhGkkh@4TtK^j8|K;!9Nc0s z_8(?2j_??B#Rk=L#g;s-7CdHwa0OgFtaoSlfTrKAOUNwuEmrr6wvTdOJj*XD@)!haLeiQEf$cZg5(xE-O!QlBZq?L zF@h(s@bkm%MWWBM2_fWD+85q$vCyg6eVyCJQ%6u!b<|87x6?bbuz5ehdQ3(W4APEW zMFc?j69Abe@CPIfXdkE!o8n?SW44VKx1b-OuB8M@`02JuYg{V%C$`kR9L|QZ!#YV$ z+cE|u^CT~k=b3wu<}(bTt_K7*Q^JOXlVAyHc;jb0k(_}22ciKU62fJwByyfF;Ti`g zL@=RRawhU;xMnV%lq@e&FQX<(gg7P1k60|=;yt6zYN>D(4L_ieU!=PGy){#1&1Qc9 zu|i9J8w=L`2wQUdQXZEe}zhycaW$6Ms}Zh=VW?3!31%v)w+ zDeiBvgC(f9$oqiQc%21Ff68OyZd*dh|H?;|Qyc3K$hQ#}0r~`W9PA_K3E9;;F0e7y z-6P;-K>GxB?Y;$GL;3_|V@eo6u<$csTKjsbxl3SkxK|*BY}b%$u_fH6NIAmi_{O;K z*J9VMZCx6?;SnxJS{33#UCOCIO{}fKym}+BNu@x4#)%&)tPx?$Gt!e(L4SLx^v-tS zRJQyosdnv`_Ol4vr%^^FK=#=Z*`VVryc9k{(P50Zr=M`0b=qKt|Aq z@|L;P-{-jA%ipIpK1u9&%YBReiK|r2C(Wm|cB!K#cA>ttd+&}{|I#(JIs7BF4d#+N z;d0(c9rW3U68OhCYM;3|Z5^e8X?hGOI`8HFuXFaxp5D2W&C6pi0d2=0O6m1dmEg(m z6#b!zuSYxR;+#{nxvpx?dS?MADQN_7%b9X8Q%?;#7j(5A?%_uSXVNSx5xI8{-i|A| zI(LNGN4_737)^QsXkNaHv}5FBIB;G5^#KRLY1sf~4*pjEGr`4=Tyyp3~A%whIDyt6^BLZTlBBw4Tj`b>eLC zduk7XtEq)nz`^GA8#hcQN|mbQ7-t0p;zyGqb6e2lMw4-Oe)>|JZ30K-`bv?|4@YU6 z=qjG5Ww7pbMYbl?HhEzk2_*GJ!z2V4;v2Vo1$f=Xlsq&#FO@ZdZsw8b31l;p>2#DM z@l4r3t8KDJ;Sb=MBS{I=OS2(*@|oGzljO@n1>mx~9L2qz(Ud2pvdjRrhIk0FAZ|!T zX;4VH2U(oW&#)$PK0jbV6?ep>%~-~w&J#ZYSK!e`5KnYlAUcd{e|e}AtqG{t_6mgo zq6fs){FCXgM9cl_0mm2r!<2{oJnSKjB+fauw;6z=g6nEY^yP_KuenNkule0#yzpTa z(X{vpIq95N=x4(N;nW42*>-{DU(*mFBcBL)S?1Y>Ocq=CkaAacLho%7m>g-vF-mV0Qm0NJyNSZaC;Jr>|Za5eT~6m}F}q#$^n9@}NJSDmLoB>Xc*H6B#u=hvvC$UT&N)$PTMcVJMP~O8nAc!rCePX{dZtc%M4DHA~>mu-s8Nj}QW8CWgJ<+v?t~YiurV zT5$k#nDvaGwj!iY)ey3e<|JT2+@PbPNPy8&{fcQG7Ss)bafJX$9GP0o2qx2nBtsu# zAUqch+`ZonqLmr=Iw4-fPSr3-MT60{OKoC*KDj^LRN2{+59Bhh4J@aZDB9&(8J@Ij zD_n$dqjVt)@pa6;>?l*rrOZ1L9HyqXvnZV!O>PmP+B8wvkL;u3^%O4C9^ECAe?BL= zte5MJ+rFC*4mB(k5L(D;8!&8$B?{nWsPo+}G!N}V(2Q=9lHTBtz~0F`SiZ487wf1} zvt_^z`%cI!aBFPt=#_E#)H|Ij#jWWl)}3~JFBD*wWuSCh5aUKJ*xe`WR*_sm;8|8G zM9HR$$~uymSg&e4==P)L(=Gi29`P~b5S4%^?AQ}~frhC2r0Yy_$YXdPXG|4w%D5q0 zjuLRt65K60bxW22?>3LRZZLMpY0K$K4m~NO;7-(0XFk?|>F}ged4`42TbjM7%X|}$ z@3@V{+P?0$?YNS2Rq!@d64nb}>wOKc<{o2Dw)ZU>N^Pa) zPiNzeLHR?|@(dW|X z@oLv{f=+|n;fpVhZr%=DJuzhGdby^ae?;;J-I}2ujlvkia3U>pc8LM9icTc?Ch4+( z+or-uL8f5JhDvFwG%%K0YE_P#1A@z56fWwN%8%7FR#BQC9>ZxpUv6OESk8XQP2*02 zS`C!jJj}}p{9-vmsJI-S#c3VL;H$?aGrVmUSn-5Posq@5?B`GSxzR5i{_a<87X$d6 z#!VzkCz+%XQ=M-r( zRTl|b3PW^Q_2AONS}f6rN>};UhnrF5QAk)HvpS<;jW{Z8WU1bX{$?<$^nN1G484`$ zAStxr;H*lqNzt;N_rFp9UTnS615xWjnmIPPVPmp15J&%Y>nDd79GmtX10kR9gD56A!OpOE`zZ_xHDR0txqAXGi# zl1?%mmyHuRc#WMCIL*e%7`7l0NS0oRFl{+;^_>L}-)dn1S>P5wPKGUzosrD_Jw zH)4%(HzEqeY%pQo&tO6_I6Svz5ZG{%lFx+l^yfc11u%Mov|XF6+PfTk2_}sD0oegx z_ASVL=B-jZ1bt;t8D)_L@G!<{hL1pX5nnr^8kUsG>zJ$OVmZ!lTqo28t(a|Lj(vJs zAY~~DT$^WK1x_6S_Jt)(fPFz-5@27zSRfDLR0P-;biV@Z3yj|Z_J#FhkdaLOu(GT6 ziLYp_L3P%M_8jEmThZmZlpe6w(<|Qw>#6Qq2hmY~nI=|#Oa3YUmB&Z-ERo^)$S{?b zqGZ@-DlI5ynG)W;S(5Z9BH)T2r;`ZW{)%A^@5(b4qH~7;K4O3DbP|Xzw$C!v8bZ>$ zRT6Z4kRQiCc1g!+G1c~K=dA5lA;3uheq%F;HsH%|=QJt>S_zXwX9_-;%1sL;ooT|o z*uq6`ku+o}T;*$1uf;px9*yyx+{UK|yv>tskt*tVCt z8XPq*fVlAlSY#~>3i9w$Pct}tIRn0xT1J=TU<@NoFY5n(7zi-MX(-0~TAp;M2pz6e-HWM@dK4SH@i< zhS~)p!wq8Mh-AeEOYudjHpJBE{BcQ<_);=`7zxUgpwiG^5|SR3Mru`Sd>?4^Z-?xu z{HsGiu+I|8b;)J5%4JeCv@MgBIzF@JC;4KZ3~;f_MBvylPlz0RZXe`OJv6^2t`Sjk zw2!izqc`)>07Boi{Hzz6MGSs5W3_8~Ej;Q1Ly9f*Pn3@V}w|885XSS-Ot+NW=}@&;WF7|S29c2Ejz>nuesA(qL)wQ zr{ZMtj^$_KWZ6#T$KqsF&gFV*+P`L_pZKp~Rbsd1Y|sv6AzucH5g#395>J$@5w#iI z9Dn}YCv6C^Yu+lndGsFA!zEZv;R=mExxxC>a4gRT@iH$Ke(;mR=IW+Rjpk^qd)FuO zdd#k3;GvbV)~dG-a2V?q)HzqF^cbwR~b?BYkR16KbnMHP7v`(-Rfg6F(4%% zktNVXhnWaT?)vYArozzH`20>kVZ#I#w-ma$d|D#^?m4C9b(MqU_N^3;65g(dSBD_z z4%a5L&1Y(U!zxk!*)n0^S(j&SZiWDaV1pFddU=C%D;k_`lk_Q5ZUrc&Uihbk?>r`_ z{^+#&qnX(xi3{OUxQ-MGjqTA%ckC|zRAwBxji5c|YY~QEd7mIp{k_g+;mYNOFJi#4 z47FK{a-@g;IFHKpr`dFaVQ|7gTgoIOz0XO7Kel&g) z0hos6v;29-=9+@A?_*%vzvohw8-5{(98HC#tqf@ z35@(Nqz%X63vmKq|}uTWnU=-)OT`F z2*I`O?-Uiu)-^tHNqei_r`=Pnd$xu7mrpV~F&2|wD0OX&5ayFHTT1Db1dpBb zBI4q0UKKSguF@zNX<&?qg_)J(OHu92sFNhIZP@We>|3<75S8~Qu)|dU!W1WZ=1=|! z9&lS_EODY?qqBgUjLr7$O^xto!__~V)E93xroI~By!>Tj?Mt@LI{s5rT=^-eltgxa#)uy#>?VH8Gt(KDShVg3^r1n~V&g^9;fL+(lq3Go zQ#m`fFP5>Qq?A98)7?hyPVd5>NWU2Eg$hg)AbziXBRnI<*ZFt6ZH|9Kllyld^WOo= zVHiJJngHOxe*^r6VU#kpG`DaDK(%rLPDJf(>>X7;85#p%(Ek-WT*T7ZNzv3%)ZX@! zz1?px)c|CyKLDG=L{KtV=A#iGK&!oa{{CMCzG;$h|I<7VaJ6q3?W z5EA<+&dH@{tMpOd$lStQK;FUQlZm^Isk!l6ClD+YSPJYmFfcOETQ3kUfHEjB;PX!y zcrb7X5MWS9z(sN-Kr$G_zg`ChK~n-pMnPw00aG>tB^D-mTLgmot+XJ}^Rric2}N3l zk!8et@GgS?6}`aZoKTusRQV@KCr+3w$s&y`1dH%b|5rzJSD*qq}JhDvV zKoD=_5MyTAnlmW@P~bYet++OX5n9!_Ur-4A|H$|^grMn7s+;^Iy<2!A!yfzvpAYra zo7~(v<^@se^*A-i`2U6~|0D^?`l-CvQ#_)dJ3ZynOB{Qqwd&L9xowRvxmBxOjg;q~ z8UKa|g4u>j_;nQOXD3$r?b}G!au2PImGvcqXPIB_D+Y1be?ygjlEfSBE=4}Tpv2lW z(;hrQGgrQ>?`i33=(^^$ zp-TCK)VovayHo1BQ|h}@>L2>xFAU$EQs13Y-|Xy*Qotk6G|YgXXzA6+G7?<) z{aJK%cxbpYlX`t&{SBy8y|Fiw+aMj`@7-68o#GajjTld=HDdO-`m9;K$~}tNb<8b$ zVLoKR?k*XhWcXs!inxlLLinpF(H!!_-zgCS392`sjsqxJ3@7wUVkpVSzD>V|^1>IT z*V-}0w8vK!Q}kKu{CY)*Z9yEUaQJJ!%)9Ce)eyG__ZP@XvcCzF0?@2T}&F_it0(tKY|EmXr8(_G` zrqizxPLHJ^?db0qDF&0im|wuj^1T6l*-PK)cmMfV`9cX$-w4Gq(uA>R*v3P{{a0HI z`oBsyBKxuZrfkwWuD&0@=^vb)UE93@NxUE5CGakRcM1HzlE4Q}ztZ@=*Z4Oe9qoq& z-R(_>Ouj)6x+rodq$Y3X8BCV*qNBaB zim5Y^Hlw1L1QDaEsk<`~-!Z3=vJ4>oK8#_n_AoE!i|4t8z;HAzQ%mruVH`7eHd zKZRjb0dV1HXy^3F(9zV+*aLvv0Z92*#13g9XGa&)-$?%hf`fzYpZFUNFu!4c0N7#z zR0jb5Ao{K1-|8bWwuSjE6~M6M?*S8$qd9;FRw8pJ0RI4v#q42}VE%((IRM%Jn_&Nx z0)Sb0LnrHh-okHZzu$qJi>;-dy_2OgfPYCMj^Enmzr98>|FmZ8nvH*&R znK}VFfSIM8iKU&n6TO2I3p1cDfWVEN6@P0G0GtXF6B8@zzi`O?S8~Y2$<4sZ#LCGG z;E;oXi-nz)3DAB_+$;=C9L&rd|B*w0=>DBUK%e+ShMd32f#@Rm^s9OwCAm^OvXbVnt(+hHcd9I`A}G@FGat}gQfYeM z+?Lk;{F)MDMZg>|FK>6|Qs15e*J!>!v?w2z1SPwXhx~YX66|=M_G@{;_RU)_oyE1@ zirOy~3?{l+v9i2S+YEhs%Jp-T^?QEmXnnpon>o>cC9KN}o}Q>k;xugSaeF&U_49u_ zX+Ve;+}D1wYI(u&dqRJ;6?}T^=6gyOxVhQU*Dq3XJNSHQY0*UmY;Ubf+;CzSJ%!_| zH-Is?%McPOSUl;L|FRp0b?S<$2Q<0tqX-d77yQEu>;43m@9b3l!M_^)wS92CTYeE< zYj%RvAijwg9}VS~?g3IRBn4z?RVSu~7pDSmfQcU_vAav6UCVG@F>pcPnCExl>a6x2 zDR7SBZQaUI3-5p{H_GBpOsf6H@3^g3rS*1PTBuu@P0qjDzZp{xd z(K0yhAHzW^;UGyGaCs)ns3fZClM6(c?I^75lii55DsV5r)0fc>Xe;%~T$KWfjE>zY~fNRJ9u1hwM+HZCxiNhMFbUJEfKdBU5$_5+=w* z6Hl)oT-23GmjKtQx1N{OC!s4PwlCwmYyc@r0ZEt%$qpyLf|MJ{VG)$tlb0AM8UvL0cFEXE}vr5_#B9_=A(vY+Y#1l3?JCjUrL{x*0G^Q??9OXGHMY=mU40a(%fB;F_wqcgg zD5i1%5#B!LJ&ED~k~WA!ey50|(s|TA*QW%VTJjKvDM|aX8V^;t2&bkd4RFS9gQ6mD zounk#k8pyK3>XpxMjs}7x!4x^B#&gAnIH2A+Tyyz0~7*`7ukG5oDnF(8zVU=@b|xl zOT@Us;emf5a%@2m)=C5Ie^l(R07045dqSHLYtZ;uKmsjSLMP@1haZ00dXBTuk#D+R zL;~OH0y-{Bt}!F3sQJAjIP&p>(s*R)D#c9!BFdN&zww|Zwv*0;-yz7bT3%Nunaz23 z2)B(;9ZXJ>P!#+i#s)6#;f3%9o)E&&!lsM>n`zLzT4!dU@f!F~?$5KjSlOa>tf9*~ z?gXG7=R~?hxyHV%z0Z~&NRKlX?#lqymq#j`k_)OBu3FT3F_GmRA%#&G3ulcnjQ%7;Uwa z+<}Q05YU2Am=d)vHkvdJR`_G^d&)<~1|DSD9)Z9s&NPT3QzE0`khF|`eUa&qv_**m z+uok7(LYNJe@_fG0F@cmjFHOP#`5DHVn$&csAZ!~QwJb48!WbxNuC#e$BXA0WPWu_ zGA7fDGqzM`s)8v|>Z)s|l??x$?f~pSfcff(gNai8nU?d9a&(ShVdi%0Y((45qSqzH zm8i%#uh+xFgl|7j>|b|d{oc0x-r!Qs?cZ*v_Xzc0?^*9jJf6V0(O8iuqPT1HCYJPl zeI7DxpC+GAPEy}MDcCh&qh;?W8Q+c|^s(?e?hnrVydMryH*SnxJU=~L-#pL*i`qb; z`FOpIU%*1~cTHJiNxzERf4G1>7ekWXGL!ZY345l2U7fpE%>5*oOo?}DnEoin$#LZ4 z)xArZl&BELC^De0fdz6Z#P6NF>R3(mm8oe|tvxPx_Bqk|l{*}{E}|tcIm$YRt~u=q zm+2PRexE?lAt#E~EMnY@-?^UP#~pCvXbfCy-N~thXqx!7RpJ9QsBy8@)Sdd`V;^FO zTGLX=7kqYRL{K9Yrc4KUkGYyp(yR`7@~BGF8;2ewG8!q)qVPzA!f~{t^U)7cgl_XT zGA(cS_I{77NPhR1sc-kwbNa6jf^Uvbm4eUg-X7XFGMOzA0ftAJ%!2hPO|!>iREC4Q zVRI4mQQc7nB5(>@;Ul+B;}_Qb<5ga$Rf#jrq?wFbCWhVI`q6|M759D|;rE~c(_YqV znA%|0iljl9wm4mnq_Lxxib6_1DSU4qU^VV>WOMEpk|{YzUDN~*{HS!gPfY18_N;z_ zm3{vfZV7kA)ro^TXO|-YVJ{uK!9qAocO$!lz6R|*P;wR=y&ggGp_xr1$ZJP9c(HGa zUt`pwvOeb+g<*At!p2MNb^Vfbz(NBoo&n9cjXOw2RqL$_lYmR(4BP%Oe>deCzxRu- z*Ty#|d3-#&HIuD_1YX+7gH3&Z-KE`a(NKCxL}P|qI-$4Yo`$E%1qYiNfB1?v->PI; z2XFPL95Z%@yy{RZ-!;-SqR&8v9{Azmv&Us{Y)r(atf9jmjq73e2Trw*2A66_s-?V# zr%C?BUh91ugdA4`-Cy9F{7ian9Pri*y7vg|8(S_jL)S5rD2oS_L^wv6fT-1(W5AM! z1t=U`jl?uqyQK~8W;-OI^g-~d%AG6=rrW-uvyTMHU!V$ z_%BJIvDsw8Kng)$Qc#~6z^jhDgnWedDts$&$_$79F4Y2pVpvsHwN&*IJ+bQwsvG(V zO(ggc9!vw{?cs8&9rfbPE%(A3Q?g;1z2v?bRkaUUInllCXB^&f-Mp z^hX=+$ekQvM@lROIMw#|2pLmrzfpcy&ey$R+2;?>dq+_a>`Px{2-&au>i3Q$b0yLR zwXq6>nn(n#j3+WP!u@**dN5Q(dq0H75xi@j6OM5%T)`9bJ!IcL{^V z%9l!hGP%%gGL82@Ur#omXZwbEy}f(s#8e$LoO?;DYX{qiR^wAHI?^S}f8d_$4E5x% zJRt&$uJio4+4>xk&XbhdSM}~*>Q$S1>!gYwoUWyOfc*SHpkO@0=c2Sb1@S8kZTsrh z_Y3TR@!p254#>ovF~it!u_)XxYWNbBTH?+|6eSPYNJ_b^CGnE0PrL+J;ka_Z8WyHH zgk5!V?tcCb9_W@JBkeL?K(B-5RlC$vogH6&WZy{G)>x8vHmB4VL~)J!zWooSN1gNX*#-EBE1 zjZ=<6QAo;zj3&XX%w51Mr9y0$i%Ks_v!9kCM%b0LNuWNtTh=I*IEJA+h7+So`gzub zfe0QhJ=tW8XtYP{eC1e#rY@I_X1pivnrnRKnp(m1+2fhWDBPzI5qH^G#5^k_Vucx{ zI7_?h^1(9)bx^}Mt-H^s| zSreR1f2Lw)J2J%QVM^y_-eNoRN-US9;Ot{7pjM0v zfkMpRJ5PJ(kyP3_hXTQCE{>At0iR8Ow)u`w*7P8`N1k95>7CQ$8ufiO6;WS*-0;USQI22y!=Kj>!WY7dmm;a!{H@SzR?Xr^D$X@4WWv5!^%aX)s#fulLg|=;dql zDk)sMXf(^5e4r535wN1yNBH@D$DmfLiXIxGaMsu}iBP`kX>hYKF2tX?5QCd*K9yId zd?2ZI5)!moWFa_D0QUBe?;sdQ+XT)lH*k2w@Gpt`AjD?9M?jJxf*-)P^pp~3_PUuI zS2EufPl`7&|0*gzPc|^o&*miQ&*-C+}v9APaxkF4eD^%WPxzDvu&W|3pN-8?QU#Fe)d8Js@<| z1?l`1+4}NufF!9^+GyR#`Mxtlpr!=z%fVBBMkfXg>`Lf4&gQ-e9yIZ&wI(w~ngeNn z5mUsZCJZw%bb*6#ka>vYZhbO;Z}1E}DwZ@C!s2JzR0g|`T$*1_ktxWA=AE^n%HTg% zWEMf8PLY{axofVmK4AtwdTJ4~blpczkN%J>|Ti1-;)r455wYAPKPGZoQq) z$4+u7E%ZJ0tqQC%kC&_`NWp8N*{GpfyR$jaxyB>8>YN zbi}6xq?H`RXAo!dP?9hk%e!2Pkp#+r%QTP2Q=Q*WlI!(7G}7}4zqK^Nd68R155g!x>c)7O*a~U*=Fy%t)tfgh67M;2-v& z6a%a`B}!3pe8Uyd(w&vXv6uu_N+=ac(Zng35=hXJ&D}W=+r9Vm${ww)1TSTw(UP?Z z^U9V#i07B_5Lj(54wQ4#@fDbTKTp7!?{~F|{O(`Y#}HW5&^DOm8Bjm~7FppbmPb|K zI0K4)a?F>Un^*Sb99+I)Y+PPLHCrs3mwvkHs>Q>|^^|+uV6#JotP52B7HUG3I4FS? z^K=&cXwkFw%iAX(&>uL9D0e?Un1*0;oPdANP{A;%>}@4MNn@;c(BzZwQoQ7z6!ZGt zoDy__v<||Yjzq*~4SP&@r~<+X{ORCLN5h74kFLuoZ`mFs>cPCzsMsmiur}KU4kYT= zU6o;Nz`>jWb2EQnU)HIMw*sF^#dezKCmY+i30JC}>l7<%9ycEh2eb262l#?;%-8D}N`) z0J7@b7}t&`0yE2;g{*74{CMMSi4w4YcIQ;NGYfm>-)y^3VYHbZP2eb~q)?ITM9Z~l z_B=x=iw)!eI(S7lc$`OPaN#qog4@qH$Qg@{Lb+UmA^mkbDyYIdWZNY+i&ul3`W6+L z(}Zw`_|}L_{+I%HC|ft%L{hZ2kT&JaT67o60u)QIYGy=7kvk~N(ET2BQwX?yt_zVU zP}bZYVu~0F%h{X|B;^tdOh>Pd75w9^Iq+?6gZD7^D}DCRBAM?gSVp}478-`#6=#&S z@0T1m^anfp1P!_mpvHo6XNcQRpbxJ??a-Ge&%xfjoTeX1Y)8JTj4o!Yu?=ls=_mV0qJ~q& zyT25Q{n!u?)NZ?-yq{-}>#<0@#_?&O5uWwZR#d#*mIx391w_NVQ{9x1zShfZ{8;9X zJWN(ne6Eg8B?$>(#V^v(m?vI~Ucy(_1e-R@5D&zET?k$=EEZ?vQLU#!5^v9}a51o* z9733-KU^a2RGZ|jX_AXTP-k!|70p{>JDNCTA?4L+kz0ZD`8mihw8p?R(FhB7ebShK zIqQNlz#Q@gHwF`W?MUL(GysH`0eB&T?79C#tdQ@1t$m)ueB+!Fyyr1)IP2{Re3Xwd zvhJ2ktdCa|Jlr}bl9Px*Y5D3dpIpJz>JH%eyy~#di2+2=WlskbWPz0JCUiwIzRDpQ zfU};9@FIaD-qA+6-*^Z5sOu|lE9Gq+>-%$;^18)2NvoPGFI=CKH#L+2;+mIv&~@L< zWY^!9vORX+4Mi!;7gI_3YPCoKUswq#(ic;{VBbxJ=P>x2r?S4>4 zO`3@L#ZN%<0zeIj{wGfm^QRMdVtyE)NKjz%Ql{e)o9>@At+_#L4FrFpsgOlem*B+m zD^Qp4dn7dSePJezuHY*C)bL0mkAe)LVrWr)mVVj8_LVe$8*VQvS zYO;fMr(pKEe?&35P~9;hS^wD@UVRoAle!~diCzu`H}RU^kAqsUKh0I6T-Lo)GV9Wd zOb0~6Ag8ty9i&gP6_}J9#xun-B+&$alHydZ#vnC3FP%)twF~kcNt%>BH=>FMSa!hC zwc!w9>XKT!z*MU5s;S+Abdef&_?$xT9;})ep1DNv7w;uOnFJYdDA-qGXqz8Slj3u!gq%KKFhC)pz2vEr65tyAK zE&)2S2r7RE+r}hl;#?Fm|CheXQ=GmG5!)0`z=V}xxh2h3zQmX4tc;d!QY#En#;5Ni z=|?@9yCeiw@lj~yCw7-5>g^T~0TUGv$WYPyI5&)dbr~UGU52j?SeGpfdGGV(-L9F))) zc~eZ4ASppPuMR?*jaQkm_tMZhDWa6nf!i8w?CeW&2Vqd>y+guO;gx2E$Fx4vHV-+> zIhgyzT<_${yJ-}Ca$4%ztJiJAdSofd3 zX6Z0~dAOx{%%2*N1Z)mT?~Xxnp8WgUoh*(`PO;Bj1A7h9*>-b?s~GTPvJhn{HB6d; zQ9%#Wyh^%&qLW{o73E9?i(&@NaZ(jTFVkbJOKZR7_WznzTtKumHWh@A9Z7zP<59nz zp07v7xC#jB^G-8lHaUcf@)#$}C3fL+i>`ylxN@&etOKQkm>G>kKo_0DK&&j?agvi9 zY^LTZDU91rezZ>5R@RgGW+-(;W?yofxIH&>5hsVo;+XJV#X~I7i-y$_2WNv<9;bq& z;6Pk0g$+F-JiCNm4L%=QK`mJd2S6M^ig&wctK|* ztrzxM@||KZ5z;DDsH)qgBouX*30O-bx8H)|M;%e(&e23G6Uai_ z2eaIREAYWYDy_tb*a{qaan*Ln^eU~GFYLuOA}GH&6<(!zpt!Wxk2Q|LK9v&~WcT!D zpB3d(JAsi^D)vg^XfqT9#Db!@Cv@e=F9$1XTMkKr_d|2x zDcrwKm*)3kX{*Hzu?B?{*Gb4Wa0S$&)0>`NwWs{1O|`%Fy?S(=ULDHLN8gpn^ss!0 zYJe8e^!JU=Yr9cLKPVz~t-=)ZLzH3XB(Q%ia&lMzojIu}TE{)7ssCBgHk*qMn{sKx zRZ76Nt}fv0Ac{K^Xf32V9*}=49m{Of`ja+?giD@zGYVTl@O> zY4bX5dGe*|&8$4&^sfnmFH5b~v0rC=jF^_)sd*b)*qdH+1fgmOyw(z`O5v?JUA~;3 z)@m_APGd*+bPMc~B_F;FO_k)2QXT;xIgs865q^}J;%M~G7IE@Q-$JeANU3O16_gJTytDi|2BgO9JJ-qBtcduQ;6#HqW+N5SA zqG9S z5DQAc#3-!{XcMchl5ko;k}$ur+!48841hGp`(=irN2G-bX(C0Oms0V`9fPn?A;|^e z8rlE|$1+nAYh;IWn3Ofc&?R(Pk)TE@lEO=1F+TSzMK<9VPwVUJXT;R$bLd*x+h|GR z+CMHlE?hUkms#@Rdu8HA%iAKb`!)-e}YyA54BW?`G&m)4f z2@5_Ol1A^z$PgasEN6ktj!MIv$pz*LmhKd;w>4Pe`4XktB2cnr4X`I*wkVx4vo`b*MjlEc-sxiYFB-Fvs*s8Y5i zQVMP_mMnJs_CF>h1`beYXex+lr}ZYo|bF1)0` z-e@0Uo+zS%2*SU*)G?cUO6zag=*PMjO?MpX+BGe7q46PEO%2A9-890zQ6*qr`T1iZ6E$%XHZt7sH1vX^L zrLzN!6jZ0C#Se@67sFU6laORDwIhsiE82s(2aqh}P9eDciNN-30p}t!Z~dNJ7y8f9 z5giT(mCv~vv;wbB7^Q;rYT zzwVMlt|mb`S!LFgAE=q$pqw+LAOPvI>lym-lk+C<`p=W6uDYh^M9?;r@TPu0Cs1K( zq!zy9TI>kTO|>{7aMgzu8*;Haq^dUNT5FOPa+=;x>;%!+W00JIg zIbZ{7lU2RKn&5@EfLCBl-Ikpkorop4-e5b#$$k8CUpkA`>DY4eyxZ;QW{j!d-f(wq z+i1P1?%R_7Y59ex4tLR(OlQ#tdlzg0gbOMmIsvHa%TpLqsIX*`&wL_2JP-T`!$x1( za&duU_c?<6zVXwP&BJW}(IH z4gtrUTZ-1UWPDMMa6@Z*_s6&+mACNfw+7`M!wXF!wfAYuO21 zX(1N{%x^6FdK5u3A8moHFB+Hg2)&&K(pYVth|JktI%8GvfvQV?)U^gZ-BfE~@<}Nk zy50;_d|ucWK=CA4M&qx;of*~V-mAl3SS-Zj89g??TK6s)^^Cs=x3)}D5Ksu5M_f$F z_&(;Z8Io_#rZgY4wERI6pW5olx8#G-7?TNxtqRZJpPLt^-y2=|@glR*kyAi7a$2|f z6JA>xZ$R4D-PMTJhaW;cV=_sB{tqSZ9Ar!I?R%c?-luKbwr$(CZQHhu)7EL*JZ;;y zZA|~}y)*G9-iwKtKUUOtXJ)Oeh`npARXejj%Y}0zc%K}M~>&ONe;^HI+L7*ME%c{o^mVd({bZaC7}CBqP<~w}pOb zY427Llgr!XTyTls(b09d=nt#jQSl#kCj4{Ef||DMnxM1QlqysD`i;)hx+hza#)$+LQo)5)+%* z>zpD0n6}C$p20ix_zjWe3?LKJAm-_fNoV5hjTzc~`8PuvOsLt8UoYm)GJNIk`Nf^Ki;NFiJQWe1B+KaiBDxkfDk!dhDk^$4|39oNP zfd5xgNaFOzp=1(ecqb-#-5FGMR9!Z(dNdsf`*A@2+Q4M6En(m9!`K z?hy1MUZP>_z|szQBXe^yw4>WKU*pZw3N$#WlAG`n5A>r{;ht@jg0>;(yzDM>?Ca4gpQ^ zEPR@iD`*P>hrq^ob^%QS)Wb`)FL5J$8sfNk)HzXcC<~U1Dg$JKCCn>=s`yAmHE}9y zQ~$;hI!ygJ-No9J>c!B3cv#lK(CDIkuFWzm#0B&Pe4_qQP&yZGI)3DY*qsCNs3NZ) zKOjFdG6-pk8~^y0N|~)>h3|aYh%}hN0<$3S`0v^Ot4}T-6+Y`v3(%aTo}$Ytsd%MT z^vMpZkft#}xsDBXjxgK8sn{`oin32YQ5mnoDL&2n$TE>D%SJ8m-Je*)oM-Ph z;>&BZdmA!(?q&kllk{7Qa0@pF6@S_Zj7x<{xFRcU*e;|w7h=sdyzz6=Yh}*I4yjhJ zvfptHCWc*=V&mOR7D{%`wTCftC9%hJ(-ul+y~v!+)$S^53tt3W_28+Hm6iq})Jvo| z6s@fb@lmf%$J3Zsd4!)bxq;pyy6bLm;J9>1`El7ye2pd!uyvPDGOW>0corkogwV3$ zlRUc)HC>SJ6sW1M+@qdIM+`eoE8ds?NSCD#o96b=Ae-{ojeQR41EOj->O;q0VeZJb zEbVt8{pWeV)<#i0E&Rc2twUV40+8Br>_`5ki%|`hkW@4??Eo4v?B`(7P7CxfK^#D{ zZx}7J{Ah#DVP7Jt>2bRl*Sdl`|v({3V~OmR=?yX789RG6(YG(htr*iS<4~ zhImShHGy+q<~H^Q!EP?|UzR`jzKnbROE4Qy!oYuh&}8E{|LJNU&YHuLuF=TksLyy` z#9JjM`r}!p(OK?LB7-upBa^Vow3Q5C+L4j*uZ~FX%X+djB*U|EZ1!$jz@p0w6n!A1 zeW!y3Ntx$SAGE*Nh=$NQn zFJlK%VgGYUh0&xnbStVUa3y>#The_NnR+H#b){{DGjRE{?GkH*-Z z*WqMR4y*^W`E4YEYkKDX*~a@1`o4uWW7QIw$V4kCq0p5iJSQk3aQqA=j8Ens-;n0k_bdp%2nfT`@erHj4+J|8BYNcAppWONQi?|XFB1L`%_(F#~J2$Gjq&vCgw{X zsGk`^OMH+TpNW`pdWg^Fwq}^4SeKk@AEU^vuz(b-IW-xUg9LK|J2gxW~FOC#2nw`?AfjUACQYH!SJ>7xk5!vG~nC!-Z+X*Qtv8 zHwJ+f+ojvt4L}`rmM9x{sRLd7(0vju}CG@(|0<>)kqyW#4+Xp%FLLuExv!=}h3o|Q}d>d@5ZL48)LRnsvFHr#Ku z=YxlQqY>+z;$It!oTsI0$_KjA6-PMq%VgZuC-o@@d#Tf;CiX(L+TDqlx>yzI%HBitD+u?$wPhV5yX z&|xyQZ)6#~ewJM)xr+Etr$}H_pnuDxUD{wRMxS^+clsHr;u+pn*JU+bC(PBNg z(r!JKD;K7%HDgsfMTvC#F^OiSe4NsKXTBL*QP1Q*^QY|d0qEY^~IO0fVnSs|j zLGJAc-l@q?d|>kWeAIBC{`5CDq-^KPHa>)HEK zNTkVNNRzXOMiVg?6mpZ=-e$=JkY+v!RDcs(2s}P~GriDIu_KdM4RC>y`q@S17av1g z0WG-7>gFFsMWKeod2%>WL90pxVsXg1SjuU=jL{u(_nf1M1#)JYUXi6)wuxNgkJ4`q zKA>%x|5udRTnyte@;Y_hmbDV{YS^GPgH6ucxG;<9=c$N?~gMJ1BKT?}b`6baABjPaD79mRd z7ZKvB20erLps;Ld0{Q*qHlb>U{f#ewc?+uQ(uH}j9$)&Zi>{5_$Anw%)~$` zF7!$Y^~3i3lf;$vI8Idye-Y(j0-d=K3Oc3JFk*uKXLS-msl`!ohq(ojtrzugD1E^* zBcC*?h=xWTG|4)cH4(IXhtDdkXey5m=bh@q7e&&xbU12T94?&+>?NLa9Vx~VMMvJW zu|Idt-H_|A)E5OXw_FAEm%oME%#DN*w1zW>e(L1IpE?;S-yu{wV@Qax3%p}g+B)$z z8(JudF=?(-YgETzMU}Fxmp!lF&cockCuM(@DWK+#11@=Gt17{{?CJH?t3cNw zVY?owV|l2D)r|n#W3g~AcA;xju`yd3B_mQNYpP3vItpg!PnI7e$_#6eS5o;(^Z7t*wX;i8~P$E18_s_mF|4?utZ5f?aJR@UjumNsHS!d_8%RHxT7snYKGR@bN|VTTo4 z>O51ZRLhVlDap49$Z{Nj2bSBhudsT{+LcCu4jfUrSZ;I2^{h;C}d$%4a+)`qfJj4YwC z?Fcu=o-s!a>u0U-c#+c!S4%dD3&*mMiO*MJLdXkN2rojO;^;L%RlK{H=v;}-+3ms=_haDTUC0ZeS>K>4c#uQ zgq=s&wGhihFOC?l*N$T$f2rd9j>s+3gqP+%Y?81}+EQ8CIACYr&V{GqC4$A^O9Qcp zMI$o4+_MQ;U+%>soDX+uU9L9=#go*PVRb||?X=>(wt;qPl(n2ClX7yq<6))St!7%O zL!WXm^B(-}g6@b`lr?e(fvTWEji!9~VNo%eZ2f(BhqRcq!3M={B)SdbB6f>2!t1`m zQsBBSp|}*|E}Tr3i~7H+WtX6Z7;&-{TdvY`Oc&%zG&(%Bx(&EpswbBRAweXuKVIoHRFY6UxGQxm*@==#9)4JP%@xiq7D9SR6{@#<Oga7jRK zW<@syoVG^vS#uMXG&v-t8;p4v)@LOnlga52^Q!y(nLOt>Pk+RQ&v?vsxi3i?B&0(k z2NRxp1Mz77;?G`o;t!rWnSC=7$r^pr(kiyO)c>rytn%{$QlMKySNOM7SJGeu5bioP zA5}Kb&QBVe%#uysbf)Drw)chVE{*&wF>Jj5{nTBX5F|}WJci+-b z*QP$cue(eK%lhUd_`9!gt|AkyaoPFiAw~T;kKGIS~ylK(dzkUxY5)^zSe^tC3pZ z(>p;4rF4pTTGM+ESj4CQV~789{Et5RfAokl_hd9J>7vFtPjrn1%p9Br%qdp^ZLWk> ze6EZY{-@>HSw>^1ZLKk?J84xwZTtkybTJEjpSx^uK7_{;y=#l2)&qT$V%CT95}N4a zvjT0>;IjEhz3WL+7NzQHH(KONF5C9)Cyb(q-yc*jbX6Sv6)* z&GnhCjL2sqT!?N$lkUnhRRyO_Lb`d|p=OQzcf#m;6k7wQqv*SMBXVH`HpN zZV7Sh>(1*5aMRFs@TghvFngtGfCivh%#2dgX+*zWH;6jZ`E9 zC8q!0X)jEO#!XH-EKET<42Y1v`9qDwO+F5Qi3Pj4HK5AdVvpy3mnh7t4I_?yz)?Xb{c#&jS&;i_j0L1(%Nh}6A1aGM8WB{VH6=XI zI!Zb)Q#8>!x*16|E3=k8SZ8Cg%C2Ku_XK=Ak0@7zzTMS-6=8{&hw*-PBn(kB3576B zEQz1cP!lVWET1cp%ui^fcWb^|8x+!L0R|PZ!8vHBRL=#OKf%gZB3?u{>TN@Z@07(V zdcl8=UWe`i7;K%XLlip5H~{Y#Fx!WJMdWXCuoJnXCBB;^p~Amsp#h*oilt*e+~ zR9&naMG()es`yzGjvvub873AZS4$#F#!4iba}$=sPQspL5q+4R97Qk&2p8l0_+tOb zcSe6Ljh{Q;?4?}+2!`f{rV|yu=BhrUvE<9Z1ff(P1Rr-i`eXO-Q*n7xzb>d_n7+qV zW3Ox6nN=+l0V{gSV%Ks$$k$4Ke_A*Sfh>~vX0VcG{e_3{@ICIpYKL+@fe_97{1;~N z@NMqE#EtuHh~ai!i4*L#?2JS~UPYKVE@dV;U1C_JL^)Tib+IIv;x^N>C`djmMAPi+ zSC3=QCsUCiC}dOH#XFv%#Iv3n1=E#E5=QbBe;yhM+=u7@tc5_M_a&eyI=_*e8s% zRW5ScF@UyR6(@F?C!0!L~t15~&qwP;a z7{6NVDfT6x&M!JQEHP<}i2ZPKxi<=alDvLz#uqsDdCbNLY+QY}BxU-EXr|zarHzVJ z858itj9Y3<83f|lT{X>rpBI%(#fcS;D~BiG@1P79f6kd>k<1P;WfU5b4~LqwHU-~> zcd-7cX22|2nS%c(#s^(5N}Gl+F}(M}UOKvn$8)~xP7;UWC){^sNMLhL?8cGM&Ev~g@xF%i}$Yi z*7l~OK7}do_WrUh`*hM!gXQ|}MO6y?w_rU*-QZV4)8H2;Y|CJf@#$srW5kR{6O8ZA z;@OiKCePOi+?h=4*V|THSKCQ?@ezi{pYPQQjNd=!$%P7F(Gs>f+>kX+of00)Y63IP^O0KJMQScWIrPd`p-ShG;Y0ZRhjiS?DG8q zXA#Zxz1u4KY*#xd;J;Fq&wr&XgTEPv&DRme+(i8|#uMlbVI=5{UX5No)iU;+m(LOQ ztDF*-BTY`jcK&uOuKZZWGd1L%X;;^4kc}+8&1klkUX&AJJpcX(8+=cJ5nU*!joZ1d zlou@)1+oy@v)!>j6c$ar-^~Sx5PUv@l+tmNQ}-zmrHgXrG~;)^4g0;%=LKl-dB2YP zeVm@teShTnwSA_%Sn03Xusq%{lalALk|fhBE~GiubSy9brq}+2Tw$Yw8(_*&O?kUZ zlHa`A9gTUq+{6zJd(JJwDn9{AyvHb)3MRnIrnBUHbFForz6z90NTUX&11`iA4L9z8vZPjjAnZn63r^9R`WoS}{i z>{xBol=1u|>ED-Zb?sY8+E!zK$453x&a0iNgjzVKon8|64s*J?${7zt*ET~XzX;wS zQ6^@klD(ksMtG*irL2~hQD`qmERvjcWzy8}d-i=6#-Y5dBL6bxpweQspU|hZVC!`v zyhm4Z5fP)t+r!1#X2vI#_N3MS+V%!}v5b815?MQUlmWvZJnSl)FZg832nz$c@V19td<;WlfEjn6hw96 z?2Vk$f{y(x6(wXF{Z6K!oCQ-iw&~YKDFj#nw-j{hh*CC2 zef(M9G5+t}Lq`+V9)RdxqQn z>;Si(olw*JH%<3(wfCh`jYdq6_h|{BJzl!83t{Q+h?j^8@x>SWc6etlDmz>hbjc5vy)2~!c(l~ z(6uAa-`@r@Q!^LZt^E^DTV>s9j03Y-);$W00|epUE~C)fSGLb432}$Gv!^Q4uTb*2 zb(_kLB?h0bRjygCaVB<+c7(zGHZA^6uqrYhz9ex4G48xu{olG7uFbMWT1Gomt>^uL zUn7inCom4np|689?}ReUabZ zy^(km4#Pxl+vLNayAa!JEiJ73Vrm29y_bu{gK#+bxpf2AW29fSJH2cpboK|R!Q1TE zt$+3EueMKR+79=ejw$=@4K~0UTcez-RFjYU5_Ftx>DR*aD~tQu0UTG>Z%PLvksz-t za67rSwo33W5CeZ_Qtz`S$LU;K)|dA@s^oZ>x2KO2Z%k10q8ji<@47=9dN3)m>u=6w zNF4ib+iRPlEKeC=Bf|KM)qe?z%^Z^qZ>QAh2+!m|tct+msruM6n*B?JRw{&<^?Z~_ zPE}Fkyfg^+AZ)sHE^sbnUB;%kl9|W8_5CGARDWNJP%YwnY-hNEH_c%8 z9x7FIACfu+RwOr>;r)Nw=d}Jw&^a>H~Da-nCJGP+;jSD_~nw z?_dT0`D^7hVaky>-p3Bzz=h)9JiO~{USWHx4M+_smbWaFO{_5wt=Zw@X3MoX#plk; zMFSHjZT5_q2?dy=4R0D#M(Vy+vY9sp&LX4O?n7cT)5zV6!PX+8Gn;hjYOV)kA}1Y~ z>~{?3Y>?a;zv9c+nYjUcbBMs7@rY9NUu(2`z5NGIF znP^#_*je zV}Kr@>{1!y@dGQe)XxpU)#~4A+^sX|6N?SSAd58ME{(g(2bG+UDzFpt`7=F2n`!@0>Tx8_;0;lt` zP0{_*>;BB!_tSfQU9Jj#WBk$?>UmZtf;ohKF!=l!w)4Ax{=UTfI`?~l^ShtV`+D{J z8hGaWI{to~ru!!ST2JfwTu;mM`|kJ|8Rmme)%9`P6Wzvu`kb~j1b&w;Uq$El@pIv| zhw$G|hjHK6Ej{mYJssYgm0i_w28~^*>{}1R-^V80Yl%FVdRo;yHY$G9K52O0BOsrA zxW2{@ z?T=M`NJi;e(R_9cCfx=#HO0-gd28P@M_5{T2bkD@jKoF!{s=UFPRfPkQGUZmh&1yQ zv*|s4dE7Z4DX&?TB4q2S>Amx^uYtk)&EZ*2Lm>EY9jqsO62GjqET=c~3NN-6e{pXw z4u`k&1+yRJt)aGeG7TTh(+8U}EpJDab#?>9zu|gL#*T7)8e%F1wTRGSx@Txkp8jKyT23vk|0Y|Dc@+UY3 zPKWVZaklr`gomlzK*7r{;Os#~U!imkyQa#EzFx-096J-9lHU&6g=h1d!F$5JM)`RS zf0$(i^%u*zG$;N&4NRi07p}2G5jX041u?!zicYsJ*{eL}l|)0?I6>t)jARRDngROo z@ooRino?&WU#tN(e0RMaaOc)nZMdrBXC|Unm%{4H;AXlV#_-pZz)0`kN;F&L z<|`NMCihL?g8O1+H!^qXQaRL`BelK#RIl^%m-@8@=05z9HaV#M-8Nqa+m>4?xa~mn zIvkC$6#VuU*TglPzFj@yWoYp>k}~}zJ?*!(<{k#vMIDMal{;_Y8;Iv;D*JO!=Qfj0 zI%xELm)?u7m}iEe-w@S1yb7;DlN|0!#u!HSshiXMC6ZnHwsp}sZ1=9sfm_t7PI3jE3q0s8g(^JD-%mz@4UQynJWZLqaqJ;jSZOU*}yT;zq zOUB3czW532_i;UYH=O9jmST_I;qdmSZU!e`+I)AD@HK*-vuAgI^H;j?%lqbCjq@dL zTjBI-S%`IBlL7&sQP)*h!n5Kl@BUkK%o{O|pRj3z7C<1tZo*D0TWbqnXP7AC>S9ap zUB2mYh|(zcdumkIs3iY0-t+lt^V(PSaB)2xE>Egp>lh<cz5|0qA zmA1#7Rygp{EIU5r?A>aNLg?eEyMG3#Udh>w97GcY4>le&?Lvbz;e8%KKCM5QCD+wNO+r zyYo7QGDnxR7`HBJD6Q@1yjHZ~#!}LIbn27qNM^W9O)^KPec_Z)x0uE!7mlN@ z4-8>IML4~(HG1_ng&2EJFzm1~2nOq!n;f8Y5x?98>tnWGCEXMAF)}L(dBQ`x<$A3o zm7?>b&Dj5H%Y|Y9Iqajj&rW@LEds)r)pj2Mc*gboWr$?T5>K&|VgLO$E z6Ywz?`Je}dZt$%kA_D*P%yUf&Iu}V-X=U+OqcWbJ5}T8Y{Pr*cUOp82 zI0IIZpAnwoeoCuj^5^UHqRJ>41G>65+rf`WGnIs=U4CDvq4QZ@dv-4_9TDfDhZe7@9hv)xAgz8_-pU~JaOjJwtGviaHhPZ26X%y+vPb+6)HZf16G-J?4HP(2lf@GJupOp7+|>$-uD2`Gzy zY8=*my*6kzU+_YJ|HjaJP4M6Wo>bNSC=aN=g)^XNxgCFb806b-NBbjCpE4D>wyYyBI8+kRSS)+ zwcUOjw|6_m*^e|JAPb1GL-F0UoyQq6WY-@Ergx5Z@n#QYcxyEYh~W?kg<-*Y?Y=Eg zcmKg7agGHa3Br*HYHs}=JS7Z_xqkFm@AcRV8y$fo6Z(VIw$6h}s8$7y7&?nufvDx~S;J z4@+XAd(T^hS1Zm@eS2T40M(DdJ)%iDWBLp0)qt8zQWz9g%uMT)r#B~j9oQZe#7Ytc z!+e_^UFS7AfMYS~Bp4IT3D^Af){7=1YYxsWG_f^Qz)A{z>!ABT4n{pX_xj$Q;~stIApNKXwDt?*YW zib-US;KB5(NuLqM0ok)IL-+kk#D|t*BFq^*U8?1Q3nwa}9|hIqC=;Rf4OBLtq}m-Y z8Om30!1>uw0XdyLY!&m(oF1xfHTOSD@4S<$lvx7iUkK&VZ6EdEN+#Gfj%pd0_Z~>I zW5GoILFj6v3_VGFeX*!f->n~CFepJ=k&wdM5fwu{v62?CNGfSlU@6&hIE(p)78Nps zC1=a+__!=}bKoq^h)BvENt-nOcVSu(CPYo7Py_j^3R}YWMbgox6R$Xzo5|3Pk(2`Z zyfO%5gAP{Pmu{q4?WHH_$ z#_?QDUDyLXyA8<#vF>&FEzixzmzG8%xY)CFXMRfKS~Q>Nw6Kz})oT@S%c`4aGb{t2 zfq!YL3tAARxOs|a&CV}Fj<~*9%tsPtfCjJTcIE?~^S$qOB6ewJ7n_p?*3>&a&3bR- z##=3SU0Q2hpe=eqIm7nFYI6)*X=`_(*&z8wieOSB0XVqYDO^T&2I4paj$=9c`y>xk z1ESXP2d8~+4rb=K3mA7C`du!NCFr69=nPj@;Sr1_&{4)TL-QcZ`w7^9_Bgcp92Qc| z5TX^Sq!#HM%H?g5o}*h-pju1Z3T`oX1dw5#x2IPb)mN>Z)_lI8W@0F6Cwr6`0gH18?Zkpcd zDTCuozySwbi&XKuS0E|tjb~1p0LcgF0)PMgdU9B@cGvpItSv4CsovW+ePQ$yV|*A9 zm^G$`NG~g-0BkrXuvL2I z0B9NOz`sCi0+ca=_+6rsDR*Q+4G39X2<;)#ps{nVL}hsM69ai`o@~88KIYkSC_ioZe8zZscGLI>p?7Izq|x?e4l0xe|?}GGhnA8?TX@mot9a6 zM|$B?ae=bjY_nkw(VHkabkUU~hbg_>Wu9&)Dg*nQMXi(C3Y6-*tdOs)@_n#rQWD3= z)lJ-7&5!F>l| z=)P|gbL1q5Wk$ZRcu75ME8nse&@dV@I(!_M)Y0pdI^XO>=mrLUat5qea z&aw@)hJ)6Hf3dZCpP$6eUDItu2H}=lLg>^^dRz^K(X5zJ?-8imeSc=&N?V|vtAFkk zAD4TS)wCVu3L=d2Z-bV&lyS;&{fXfWuPa?&5pi ztZ=Fd3$=lqYwlw;ieta1pv+ASw36XGYeO~cB3-W=`uxnI&s!6}U#Jd!zJBmhAMPpz zLs2H$Ss(666|{v^)LN;28pMq(^qw2WgDfWZQ>|=zOs?;lCR>rjRb4qo@ME)ZB)?rS zYls2rtE9_d-&qsBe_=NN9D)^x`)vT5v0E?OOCWW^IHRuuL^} z$PdJojfc&P^i7pe8p~RO<&4Q!s6y=%G#1~zW-x{(oG^RurH~6%l|3a23Egh@H&=wl zLb6fOmvEHussSNsLJ5EsUPKElCdPONT7TcdSaQ$M)Avf1V=EBNnz?l)R3$2~ap-5& ztcjPHAyT*zjT+r|yzxUGo8W>_#bOBWVYteXHq+&m;g{?NpcD6jhPb9nVRxIL+gj+F z%FHOT;t=hV&7mgHuniLm7$z4ZiLnU`H}GI-fX_+H`MVRTW31_eZwQ(O9_jxbfEK9L z1PCPAfiw4iXrjSlG0a=7SeExj0it+{V5y~Qv&*o5XJq{eK@(F32cKg#n4+M9#w4)R zDT@5lb0GAP&WI&v0WFYBQv$(Ds-wRg$g4@XK0BGM5E+KIA7DSyh1|DG4 z3rgvhj1R1El|eEqY{Ng?@eUP9+-D9UORT!Y{+qAhkIuxStTNb}s517KjWPqLxQYk_ zX`y5#b%W?*$%_CD`)v5x+-!`c3PjME+Z^0uBN8S{dp*F?*94~t0YwAaI>M1K6Z=q| zS$1mOd`KB`W~2PCzm9W;AV|ersq3>#CI^C+Mpm}h#LzK00v6E)m(z-c(ZUs0J$L|E zUcOQ>G#Xro9NPFt80EB>eCk@SB+mB-^B2T^9=E<<3ygH^IbrPsNmlFA+sbv(Sci+> zA}jXvr+U3zhb(9q^dkK9JF@H{39it>FN~^p%Pko->)vr;s4u}T>)OhnwHU{<)*+!iEZM<1j zOQgD@$zjQD+i{=d7WaSbW;(Pic~UpbFjcu%7j~*b#ad1~+**9xX<@>+E_r7MS6NR( zmILr;6IC{7bbM~YwohsQDc_az^*TYcg#IQ%qKb;PUDKNnGP`=fuwo&!!XfnEPkgM_BF72XM;=fq!POCZd}?o%J&svd{bt$OqsnK z9HuiyPE=^=3R1)1xf^|t<99E(IDQ#)VtkV}Il??wZmxax{MBN4SROeVwsk-=x24y6 zU(1YyBD7M3G;s{QdhMb)j09urQ-_y1^Buyq?b}P|E~~FL5%=1jsyxmyR&Q#hlEq_4sViqT3*}w1*g$6J0;)Bmh0JpkcjGa>D_80X zWOg!Rq3MtT(el{4Pi$JfkBi{z*Y}k1lZ*Pzi9aFQ}JXiQyh%X8r@Wp6WzXfKbm^>@9+x zTcrfF&vLy;btEM4T)SvBJq=*J6PVE5CIdY07?X*A`saSN+j+9h!D7)y6j#Y|-HklDehMh&Xwp_FgC zyaATV7=m+Z397FQ0yX$b1NVA;_FBjDrFv^$%gGuqNTL3h+E2u)qR&cR4z#zuz zwSvD*2db~^hz?4c(zX1yMH!6Idg)0Ktz?%5EI<5n$f7XFqatk5?3hQ zi^XRcYTQZpS0-7DMg`<6&OswfCBvi^DE*-kDCg*f)#j(KFpTM?iID5vu{7MN6n-qi zV%c(pB}QMIM%_^koRrksu?Tb&sjlM{D6(EA4i-?{hN>5quK*kaT zr4f&9_w>bp^cF|m@B%y76#8bU@Gnw|;}HV2Y0e!9#OLn;PqEp`RMG)40S-B3di6Kj z7o32rAxK^F_>qAf1IXdy^tHtyjbqP*|dz zWrl^JI#X2utcJCO8X~uuNG0-;U+}fgXE#TIg7mUu?ZOP^05!s7N>2a|K#~qWC;HS! z7dn8-5Dx0)GazQ{$S71VBjKHJ_!4T1<5jkrc8n=8f zH)fKNLhka4(w%k7IT;F@2V_!_XnA`AYRXQ)6Vbh z16#fkxQKBrpHo$H&XT=P#$aLVc-_^u`&4jBUVhb{92D)`Zl;@b&07!W+CFVGgIzUz zI^+IX*EnC1f{}-D)^RsiW$%?Ka~(`8*K~8<-=}J5i&r&ro>`K>@OeQ@-0-}RK3c2Z!zOdkKt#$tMmDel3ZZQmZ= zG-5qVcJ@ATa&z~|v%mH^t3TYg&Hri+rML)CFHdAmPHwIr!-337!S!{-XY$-0Fs_z`PNkDVw(saenPyo(x6cxcB>U%P8F6=IQ|IR7*J{R++!F1+EG(Fb zg(&;(+hb33V&*l)gHiDTMdj0>akfbZd}FpO=_f4SVO>7@dU;>Ux1N5zGIX~e^Ey&l zSNz3V^~|F42VyCRaNR90;wxaFdRynwVFvl(F}n;rMH4|`$%oaROg(CWC(XakSQAt{ z8AT>%od#}m0qXE0=|H0`1KxooXKx9hEw#fsQR4ySB?BnRMapNSj~=GDmg{xUIf7!< zpeH2H(Qbxw;oO=pcjM_BdT-NVI(DVVm*dBT;?o5SW!2>(xIuqzO_{>jEk*=&n1&rY zncu#X&j;yJ9398${L5P)=&f|5lBfuaS3KyFKVaeDf9f(K8i8V#cyfU+mO(9E$b%_BUs@Vc$o1q2@Hwy=+mA=vTd>lbhmo z(!vnb1_`R(LbKk z#pc`g8QMRql{WJzMa<|raaaWArB_eTIg@Lwx=E72S(9tcZSE6$goF=}n3$!P5m zqLl{RnSUnNTyB}pnX@1f z%-L%*3>wwd0nL|=qEc|3e@F64Zs!Ep7S_qe2C^35>}&8fiiy)J*et1t&ocmrnE+b} z;`3ZU*5(>wO+2M^M-v0jTJV&ujmA1V31Xn`K_F~Q{QC<%m{u#vuTPF;*GnE}?*MAx z0Wb)5wI~~N?;x^15_lm_y{}XX2OX z&cAV217(-7y7!^#<%rV?>AYF_oi6b>66G!`=|)-^q}&*d9XM&}CLOYM^JDLC>DHZ6Zp=>iq)3$r^N5p1-HCSYIi9L#Gc86z*4u@h& z9Q(JAlR-(!)&;iP6UwES>efb|xg>(5)GER(HqE1wvCyW@Auw%>#g_4uBvnTcHiz^eY&da?A;BFM;6!y zCm>$YVg{-(4|+uQqNgk$bODUZYrt`^Ss9r+x50b5d*S!MJ{W!@3W|p_`LUr!>~xXZ zI1`BY?XUdMhGj)@PEw;aoMopSLLprNAu$|qLd!+e)e-k(T0kxHil2@0nDXQzj{S|E z@Y}m(1K{tt!lv#?z;c1KNLRpeMe8uLS8h>*$E=n6SZ@h}cT3~Z_JM%=TXNTt3Dn8k zU@}u2@mm+OLJB;CH7uyk`4=*P?}Cdp@1;W6(A z_vSYqo_e7qf{&e?<3NGUZ@q#?SW47tmUpKQH`b0WKt5u}RRxY#Ne9GvD{dbQ^WchA zW>K}Vm0zJ_V3WG^TnPqa9^ zuIK7GtLLUBQ0WFqRmO2o#Nr|x(q{(K4;m98g_ytE$xKDUaBD%^Zff8`t2wG`q6Qi; z35*?5ohKk(&svO6z;wP}mUyjR z)AR_vJPox3vz|V*o&c%kZDemLblrPtcb46ekl$R`df(mr>2Z7WcZWuLOJ+kt(GX>G zR7TU1+a+=5+Qa)oQZY{!BHCyo0h=z>;Q%n{Cz%%`klUGn@)f* zl?k#~0XG{x_Ba6WwU8^lRuBS3T>HLODgWuYz$0`R{UTC1l81qZix zP_Y+*de{$wEC384@SHxNl5BOz7{mprO?y8u-mMp?XmFNqX-NCREX>2@4q>3;eq-GG z5EFJZa17W6!0=p=!lq z1+{bDyFnRnOdp>^s{0`dYH+Uh8zRgDK|S&g@H=5&Wq9+$e5A>#ZJ%zdY2TTrFol_8 za2}ixJa{S!switN{11B`Ti9CyF;qleCQ=9SF0trSj!3NqdD&~RF5NTlvH0mfJU=Uo z_5VW^PO4x1cj;qqabRsg|5xHs>y$rUtxfmNyp6Z7)Tx=LoVoyneTP@Gc0a1~%BKHl z0^WHP<%D${sT$9$iAWeiqjyNB@7~db0O3)31JsR)^Ej7lsyH<2@btae(ha@~ioqA6 zKz_G#F9-A((90uBo%}7cSl9Y#XoP+9^EZXOTLthddx9O2<1%INO&Q(N!W28cs*z%B zH?p>1i%#sA%+g_R8GW*f#!(qFEn~f+(+bjf%{YVekB%ocisfK;0>gVeoMdf!PY6Rrah@L8YHqw(B5Xza=cF&@NKEQK zYT}Sz_o@rz<*-~>F4AKLENcbQ^fI)k-mCz890kOAiO4LwDb`mPNkvy@HuGoH(|$7S zrf@Ry1BvO;9*b=57$JA>p)Il8bOhEL3EraYSn#m?7=$(6btm{A^}DRZRP`PEoFYMbaoj@DG8^jJ89+!GP$TMB@)vryxL%>^++szc8? zFZK`(Pzr@&)g3vf2NfF2?AdkAuRbM>eW2+_dCQcwBOi#?6$cR=>z#X z!mdE}b(bU1s*A^w$w0JS|{A)bbSP?_2%dvY2k|wFI+Ks@=6<2 zY-*k9@GlpbMHFYmYkRKwuPEV*Ajd7#`=)@Y@j-z<>IRI!NMQpI2e62709;&<;XzI{ zsLVh^k_HzA#m{St^{H^0 z8M~gCGXgji;6}Ga`-I=uEn^Oj9?>zIoVL7Et3mEs8MYG_2+4Je4JNlc0{Zkbo-PrD z+_B1Hbm}#QKKShn%La7%z;7C%~K*;?L4%{n^$bcX~ zRDP8#;qBjJ5Th9&(J|JoSN@SwAWW&F{^R&)K2d{iGUx8pink1wTCM$C5Kv3w$Ld&_ zdBWqQ@L!gDGc=v@b3!r=%H2wFFk4=~#h+NvG~Wr|*f6xfCyI0oni!d0oQEL7F$vYr z!4C^+pBj{`Y<)qG=Cr?`-@eb`^YZ2KK%I zvKpOhm>^@nVPlCAk763*75xcskS<59<#Ydcy1tEa8%wbXv-xaw&zF4+G*k%~?1*dB zVK?XgIL?RPb@u_BY=3+PzK8weWx4zR$$>}P|JH-jum>h*lI+<9WcG+#Ou6H_1ZIj@ zb2zM{Efw(GwGfmA-k@;y6bUdv}8qG7b`d=_VWrtnok0I#{P#a%=;v6dog4=~S&f1oV`=$r-RmI#m}Vm*k=DPkxRz3GqFa8mJ{H`oqu+^P*srs02+n~4S% zbOIDY=yagXsN}M}C~b7H%K7uy!OuU0OZ8oIG*?O}p{M-XS<)^VWHMgd6)BLI;JzQP zByyxgcNruWWf?$2i{H&L(E$hrb;c~qsM7hrQ&l^Soq28Qwo9w+J!z=(;DzTnIMkxQ#0v~Pnfb4w|A5o z&etd69WXj4B8G6g#6*q<@le^G&kW@bWLyoZ zkVkif03n{Y?EXcKmg0DK^a<6dZ>8t!P3V%~y_&g`)Vfx%EC z^~dkS3{Xi?{Ll_}fgQ=>MQsIs-JD)gSIsw}8@uGVCmFVzyE!LN-SMZ{a5w83<+He+ zf4D_oxO9d856To99Zzvq553S1}rIbez?um@VQ@;cRpE|X|?oPjBZWFU#@pkRX-NV*b3Ortxab%`E-{y zN-d5n?-Z>4$!L0_SCDN6YvO`K)PL6>1ZW=51-ph;JvEY5`)d^GpVh(UY=e{8)IwMf z*9ITFgNaD3hzn=$B#S)qcnHe?@kDY-2SlEM_QG7L09X{T~2a;M*|(H-gsFFG#zg=<7rjRU+!h93$e|#)|!4Lq~=ksF_GP zBFjrLBCC7%{fP+W>@egp9=kE$JF(9K%$qfh{(umXJ|~CeK!gZ#1`!v99F{^d*&$v8 z{7tlGh^JqTZI~q<7jh|>B94`mA|zUe)E;1Ge@bZ@_(vo?S-1iI0B%l~%9}F8>W;W; zLV`)JVL^Ldm(xo|?s!9c0=vCFHSP<4+Ut+ZJwdT0kKUjbO{MmFO=cI<>Kxbq4THns zvYexMeA~;cFOYFBS#VO+SB;eV8X5rcTdkj0%+I-S+F1-Ocms->D&NGXL z-#nyaW)(>OJ`pKn-VK@BOol>NjFf=M!XLq(P1Zq_vq}(|4TFv4$;1%UIHp+T{R-;H z>yJSZp2zr_>Z2NshBGBZHysAWE|QpcsyR?(a$e0ipz`KxA5r!jvrjP>Z>- zWHUXT^$?wmPB&uXZy}Dym5X~KGO>^!xy2uiehi2_?pV_6&;lxZMIOU?j7Ov0q~X%9 zf4N~jYP?8J^7n#-MKrl)^<}nh4_ph>&N(T}Ni}vd3cL%kRK~^Gh<;rFD((RjpCKwQI2> z>J6D8I}Dj2{tx7ce7dEhRmkgbXCHl{PhO(eRmCX%Sf8rQNnzNSS5h1m`vxg%l)sK8rf- zT|dxGjqJnmyO9X#mW)|)W*;81Kb9VmQh#X&{Ur^@6z6Q#sjB}cpK#n-rEpB>1fD() zN!hHEN=TtK3yf~ zXK9;Nj?foC*9UbFBy4ZV2oKPqSZFF!eKL#^-0y7=p(d zbOf4yk2WSR(SaX<&n^s*jYfM&!y#Y!`kS)lYg$&x8J=GYoUEEBY0F}}IQ?#M&0%tY zY->)0O88bOCOI(8vL0WD{$}AA(8vI5Fd@4sfX{Lmp0f;SHVo@A8I5+4g-cGuT^h`i zYCJNDGpLx(8cf7)iaF(~uYk?YF8NE&BHHmzd2`#8RUlv{B#=1c5Y`Vm2Y0aDXRW{f z`xu;5jwLJVRL-?iu$S&{xMMiXqPkMuENlkyeTMyVRx_qQw>&IUn@n-$rhq*Mp%0Q2EbY7!lQz7HkS6Ms^OA$s5Nl3;n-9M?lE4sUaJs^42Qf!ycfZEQiHN1e+ zZ)2cMH_c>}hC|Pq6Zv(t40z;e+E~UuXL|B5x`lSXy{d3cXJ}b9+tBVZa54!S4!=_k zpSZ|G%fyZrZ*M{RK=i=kedSCtz5b+*eE0r7xw?REI{GIE$8{R!-Qo^B6%_zyR}w+6qM0JkIgmRZ zReXH+{p#1nVc5YCk;a0U;pFh``Jbp1w>3ENJT?AbbJj|f{ffSH2*2cOeCg!IO9fH@ zoug63^NJ)8*>~ShU8qrmly>!XJt0!uHsAoB!bS1Zd_k$TqF{+k9uTkMBo#8h_=3Rr zQ0akqq*bCn#9)t_g0vZT6-n~%NHgS)vxO-QE&yaZ64{VJe|8B{a){=?1G=Q6&|V0p zi$BS-{!;lUTj|E->bOoX9+HxUzbHQ#N7Zpi_qY%cusb_+%8Glj)jk5=WD0=j1@ zM2yGddcj|ZQ*1~#=Tg&Uj`LMjb$!LA@B1DWze>oQsN&T%X!0BY3U4 zbvsQrBPDNhTybl0RdMSLv~jIhvFt?q!#66hD#BXz^1>l=%4`kV?|8qj^?eZ*&K0+P z4c=}@xR;9E->1w*Z0as>p1CDaa^QF4R$1x1g)Bx~+Q(y6?0wgM*{1;b%tu^$#$%mP zcEvmxN?kn|Y@?i_)9)@QW9v0?7)My)CvNpQCHuq{ae@@v>%XX{rVG|DY4{VnSzn;z zP8}?_i8e0X&_>q!S~}g%8laPeFcsq*=7Ko%*jJBRz3$6j6^0`E;V5>`5i|wnV#=Z= z&5xtWFJv+rA`YF0i%ukoDjiL;NfH9_@KZm^Ik?m;+JuDjC<}^~$W%lc3b#^p4mNEq zQEvDnCx{I*|#xi`c7>wCtN+DN4ptidrjt_m@WR=$0H#+*bI!?0wG zE5@mu2I?_r589lXWjQbLc!lG;rZ!bat~SxOKTyi+b(y|Gi>~?tq-K*4>)EHeh*t=C zy|^kusMF+9`pC(xd2aUrkXKT;@i~!mh_0AyZGc4!(p@0`r@q!!xwZ6bLpwVld9)Hy z!)X>7j;#~p0o0AgAz7`Z!-h|BLXwGSMW4%2#yN;=Hij4#PYLN3BCFBSw#9iC6b#K9 zLdP8omg1NNY0Y-bGMb1>Et)#Xv(#wTw-!&yP720nSpe}(#q3O3kgM2{me`e6!}g<` zW3|w9kww7*89ux633ARX4*r}~p=AF>qhzd2Owal__8q|IzCnz^`>ac`BT+jvFq9N# z7*%ZGwn4qqzDy>fMEDHnb=GE-;W!n<Ehl0~<^|Qo=2)&vHG59wd7knIl8{x72Zj?`a>`x!8bX^J~+mf+9)^ z&vKns9ZG#s?0c|&HeJ$vYWorph8%_zH|4hllhS3I$Og}c+-A7G;0;-bXsWMkhyX&y^7+$7Q?2-(&!jPwv#dSH)ia;3!y z$z(+H78AyX_fFoE{)5&RfVesrW2}Jkst#6^h zz?aCI6EgoEle=_Dfzgdof}fFvY{1O{-rnJ020q}ieFwoXbG(JKlT^cJ1uE>gZg!qN zcU40EO6ykhE#5P1a=-FScz(TYJaN{2IX+7H8A*Y}w)>AXx>@ny+a%sY=B{N$Kde>OTLVo8C6{^kS^`6!e~M3D zNzi28Obn^;E&e_z0t^|_^m`YqJ33U`hyodSijAe=0b37OqYW9y#zJ3 zPRxUWF_SQ_4_SjDw1^;Qvt34pZkGF@rSy0c32(YvVh{}q6pWcT{VOIKoGOidu7Phu zL17pm^)wh<+LhPf_uJVV$=oK=a{3puKDI&B?HRTwrP6Y_SP*JhxK{__#=&+hqRb_GrcHz1f8kNFRD1da#?AS$zh#uy9>*M*Zez6dfz(t zmoSFzIon|h^-(%5>5=~$9}syI?x0=~>1hD})=@DwqU_20(#23%LP4`p;b5z+?Jb#?aOI_UxC8c!OZ(n zl^?ND61GMJ&pm0%dd%h-|M58Mw-+_}#AE?X^fjNIhs$Gao&2T9BX$W@iaoY1j^Rty?tNn=fZ`$F$ zaZhV%3C1~#!vYHLI3QF^AM#LsRZD`q(B%qijDyh;kMIx#%kuqr_Md=A;$Q@a@qMHc zo<2s8o|A;wt6~nK=@oYtX)wG=SzkY1f|8X`1Y}f#0rqrhf~UGP59e`Od5BBS5dYp$ zJ!){?7z)NN&e_>0vB;LgSq+z^po^^8s^E%JFJ`{gtIoRD(3HBziC;rXxo-;M*rLhz}!#20`^DtXU1&-1t zbyqc}?9;r*TJ4(BM<9a)6)Q%%Yr|6uS@gscM-$QoAPx`grn0oq?`g9-xqjdZ2gt;NS-{f-2l!O}mr019pJiRyC_0tcdF+Y7* zdP(L}SI>x6_2_y_?aBy}R|SX}PnmWM|~L@U=_?ZI#_aiIgKEhsyc1?35^@%)mA579fj}+&nHF5Wyw; zaA2yS>Tp)DOeML6h8rD9K&|~b>6oBRc5841xbILc3jn8#9ohn$c%f#zc;YH(R7(n( zLEkx$CS-toZR3ZPDZ&^2>bl4&b@x7eC}@QH|pLt~MI!PDWU zr2`SAx?sXzewltgbh$qV)LUq^f=QaMXI_s6tD-i!51PW>nRYLBEvWG~Ic9_UW`g8eN&9^PGF7vg?CbYWGwMC9tbL>OIV{)BA&L32-g9@7G&S<9*;hKrub79wdrj36avOmOuV*``UOn+SWN) z3X?EG8HRXI_2w#$r5E&^yuk4HW`kLxI#6 z($!xBgBCGX3BaG7&cUuZLh=x30MWi<*!@r!Nrz-q@<^2>tPlZQt!MG*zAw#@P-VlK~us3OiCv>iE%7c9l@}qdSIgp#^yoE;MYq z@?isq=AJa6{!c_OGWP3F18f^@YjKpF_63a!M{pn;k?j!pB0UsWbxvL`bs1h5bwfct zb=OGjh0sVLe z6DwHmBgZ6Kt0Bm-OpUcOTAWO7l`m4Q*i{%Wb;~%Llt&Q@&lGyf)fIZKmxZfTB=vVv zp3HVquJm`>Pxeb)x7=-a zv+Pr8(ztfZsL8S#T(;^Cr_rsei+qwYy>N)aEAq(H&K8;Dcq=E+9e6YsvYXoA zZoT!0+Hl59b=1S5#-7mz{i5JTA&l&BV40SQ5KCy{@E2up#A$jMs+^O#&h`_9_uk>- z-p9}gJ8MhChij=)mJf)x#A&g7v4^*814>g_+Po2Yhn5X@e^NpS1xDk%OygwfN~L^c zhkYX5D(g)kUd1ZKh>fh>pvTLmrLL7{q2J9x*;^+_Se6wf_ zv$v@m?%Fbadu8cIoK}4xL)RYRq*=*7er9ePFHUC9r**RH^#g+#09oZ!-71c;w(I8L zq%v(I35||@k1HN|@NJ1z@Ys?ZTc7JS2l!NvyR#;og-2b45+6emS0#BGPcNY8GJjs> zJ9D~m;~-jp8+5d>>mV)e(y8Z&@w#kbs6LN zcF!wYlV2plz+^B2S}W*eqcr+QvKz5T)Jz*+&ZE&uXOV zeyE~ou9I^@t^uz!FuJ5K;G_$M3Q=Nw)~C5KhwXE{H|nQGQ4(_hKAO6XiXLkDd51*F zPzcwJx*o18C)P_E<;#(H*WM%AX#RHD)=7Wbtx5RLu~2`e=YJmBBL35reL1J6^lN## zt}Xr%$VmBNOS_whoM%eN<{cH7^DF2)?!YC7i2Lsxz!~A*4;Vb9?tjg6jI@SB9RMh9@!MQ+S+$qg!>s}GAVZeW^Cwc zO*`^XrN8m36j>o;GsJY9URff!+H8cm z0JFqfnH=6`Pv|h%EYL9EUnrRpcaUb?GwAOZ9j>IlK1i|w2)eo(>xliL!_ld4w2uP_ zLL4-{gP^%Gf@+}8f;G7X!7d#?AS@tw5D+78NpOhvHCR;o7K|sOKl@LHym!bmMyy~2 z3rIP~GNHZ3OEUJAC}GD#0N|`6RJK(_g;zqKW!*uCvsAz(@rL2E`VXTCn18y0FX?w8 zic}3^Umf{OOPb<0*N-a7ZVMeauBgC%Xm<7SA5*#*7bi>T@@KLAZy50{gtj^9AAsQ5 zCo@;-P#h$BkfX2&sbQF&>6ZHWdJ@M zul2Cox0a#t4t|i)u#aqo?PQ>-!mv5d&Pl>t<|FSBI=bD`W7@fNoenrak&1pJL~p$) z|3^o&y`ZS)v%%(?BObg~T- z&fZuXHh-3CP0d^A$|INYnTtV{Y|mld&<#FYi(nlDjoJLVM@)elv%&Uij*$&VHe~Go zLeR7!qsVbAIyMMAlTS%s8P>za7LJ!stMkS^n)ld9e|w>lx5)=6m$<`dqkQ~)wl_8% zluuo`FQw!$&2bSm3zJ;t2})CAhH$?43yms9h*6Zz%OY*y=^l@?Kr8Bz-h*+M!lyGD zG>FeyB*Oj5+l?u!5YvU^12g9=Hkc`BH!2eW^b> zhK8YeM~`;K$B*GTm7HO8ztkUZ>gC|N%i+*(xT6ReU+NEzFZD+n^bP|H*>H%l zU9{FF-Iw~~mF+6m;)_OWjfxUmm7(ZnHv2onuY&b>*xuH=+XV7&4}lWf*n?s43t$UaaAV$^GB4=l!m=q1zo;E z|7z~;15%%uf)iD^N^GrJpR=csY*NL}`h~Gls?f+G1 zZ7tA`Q0DOEzhA1~2u56wa8_L#RT{D^n?PL!q@wtW{9|Jb*fwD9(FD%)(>NksGH>5K z3OFEe41Mm{DUV}JJ{4UJ@dkS)138Qk4JQadh`j@BFuZ%ms{j7>A@_!{!4M3z zPm&7G20u5NBmW`U9Z3Z$gWj`x-b@(BazzIA*}^o2`jfAKUJ1TdkACZ+ZzMyQ_B|2l z%u2GJvE_PRulHRH$rERK&Ef4g6g0=Ma8#Yda2!2kDCcJe z5k8tm+tuJSBCqN~!KW_9=`iycb~X5^W%!V=W!C8fr2#STZ9=rAPqOhF^!*m8rGU-D z&1d7&Jamd|IhFx^Oq^1GI4&oGV}Ev$4Nr%b@u*lzX}WadjA}ZLL<;QvD_)cB)46X> zr&NLix=UVPH2;-Hn+I;USz7S-zym(Zf6>?nO?Mr2h`F{*^#2C*Kb#g7#Rh&RSZFts zC%Dq*mN5aXcWecH4P54^!2BdT4~i6&4>+C^H52xx2ND&yc9TezPOH>BPPb@hw=Y#y z4PO$6M^a!u31$l<1o#|cE8*hR=6FB6$*B*I#DSEX7t)Uri4?+$_q0bZKkvgm#GU6G zHxj4lmSm)|Y>K%tVQz{taYk9*ywn*d0*QPb)guWm`mS(DQn`EJ+teRaBmkg_{ ziNu*iuE|@e!_xCYv1w=&BrQwAKXKzqMwU9nm)}gF&(=3={{02JX3lkfvo#sscO5I& zS*JQqOd{|AUU8jSmsg**AB=tbm60vS^j@9jzN>#%bexFcmLr$*AgmR9+u(LnZ8*id z^P`>Gj&6qrrg?m;o;QVtF+8k&!cMoL-HqrdpsC!!J3*kYrtY!tXx+MF`8d|nZSwfbVJr^xPv6PU(iDeeuvjX6zK z+mf;(URMx(M{F=nu{FVMdN3G#lL^4SKH zgdJCeGLA(Q;v>cwav%6D=d6lqN2KV0X<90ROwGNP=xP#{gpYx${$&`Nz?8`wqLq-v zXDc{Njxa6WtQ&!3;D+5{`=$Yn^J6L3a6C%X++Uq{XBvq#Vy4uO&QY}FC^}(|FcmM8 z{NgBQ?g%!6fPc`5)7-CIW`Tdy@%wvLO6EwR8l&y$3c_8}=qjs{ur`-?3x+iE3jd@~ zlC3RPsQqrPMVnsaP+h_5xDTceIL75h8_;vzv5^0PkfdE;?UtoC#Y?K!iR%jPB|X#R(>I-)G&K*_uBEALB66_GuS?Xi3Xdy#GKk9*#Z2t4H}AIV7g5LcN|zl{icKY-(t)ut>qtPe4OuXg8qE@ov|=) zgLUf8E4|dnSOI}awY8c!&lC5praeh_gTZ?K!4TKEN4?QcfWQcM-@|6o_5ze`L*b9| zb|1nk>r?fXzf|X2NPF0uEWLN5?2B~7`~$Dpp2n#He^F45{pW&2Ec}Gt0~CpO%@iZL z7WUL&-~)^7cI5P7_-|g?6$=6r_DAZyP@H{)(p_(fQpq+1JoMIXS9wz`y+f3GEm!L$}SY&}2ysOYUEX%B=LZE?q}_H4Xzh3`ZjHpHR+TV+}!Uwi|NsOV;>&Y1S?DGBur`ZT}SB_?n;ZHmwlB^tqsJl zZy8{=xCBahT|cw2>GAAcv-?6IL?%kU})Y9#0wJxLn znw>pb(a|z*#Hr)8Ae!SfSqs?+dnP~wLh{hG(htzPdy(#Jg{{Ix-sm48w6L|ck~n|w zBr&~^weqp+HYM3H_t(I?cRajV6-ThUuM`~MILbZr&PA~Ap1x(d=Bat+FxsJseAxI4 zkw(DZi?UHm6Gtw%UtE#Gn;^+3?#?So?UE(#!4=L-U%7%0s@yT{3*=%tP{S9zYf^IG z4U|9_jVN$Tpc#B1^OH>uNn?A|kF_?xx()+LC0;MyTcbQz-SJv&mmDXRARROATDdWE zDHl;AF1~xF2&|Ib8h_1wMqZ7ld^{h?&gJu1vzoNqE4?IMGno`XjBS-i8!^!@hK9DS z57?xL?%q~b_b$<0Zork$H!s@6;_@!LomVMR;Z%Pru1J1vz?OXIS8t`~HDzT1=nhE| zImq9$KD#pX_gIkt?>>X!9gZfKEHBc{lnb<_uEr7 zL0JTNy75nJdfX%8Z1yZx{;4fi^rzb2cpw$p$+ZVt;oav$6jY8Mm9d$xLFDOE-@K`4TLj2rYvkJ`Hw|?#04&<4S zn1O7(5wDgcWAtKmEHO@<+$*rby0%dk2B%|r)gB7it93daj6P@S&p)o(D(jQXD`*}Q z87s`f*IhLRHTKr^mGqU!a)4koz6SRPHv&w3H-$tpa|JUvOoA%5&<5Wu9fhQXlZJM$ zSa8a=<$yf=Qbch&_<^1ESOS%hkwRFOn&@=f%n*4P6(l9GGTnBpSPX~XjSu7{`v{)O zV$5fpGB$$zIbYS~KGMgFTZAg~$&hI`sAo55fKfI63XkZ}_WPWVI8CfoL)FGJT%ee} z;2%s>kes2)mdQcr_HFaLpapYwbvGwmo|?zoQ$%*JAAGn4T%j?`*E>e+7X;0$FR0CM zlZ7n}&M~B3?_Oa;P&af4q)WB3Rp5p9@qm)u-3c~x6n8KIB1{GGX>EsLC5%If{T^If zaBqGZNYUY%BEtc$P{IK&I)K1Wd&DgFgmcshS_k|-zsPkQuh?~*uHW{Ez+rnt{tD8ol+O7)ALH{80D_GtMlW((t&B8G%`fU9qdOfB|Q;_o=EgX>*8 zjZow|5s_Y+4#R+>fWvyLSXRF^yp}ZOhIAGiC>$%=kct9TMV6-8FFGdIj&scMnfse0GuBWgL#-Iy|8y{>7)cR4fS1)Il}}ZAi3#OnrO8th z)1TQ&8I@SYMV6bsF?S1xHyxlvsk*Jh7&T#EwA*6pNZ2o_ZU8xWQPbwuNFHwA=`WZ` z+e77OR5{*H}AEVc98A1vzdZ%A>FB|ra#I)&;0N{dWR5O_MVlCKar5yZmpSCKw3x3T?j`r*mSnQ2qvOzYa?2az42Mm% zTfy0ds#EELt0PkVGPX<*2kgZna6Np&IN@tYlp&8g;)NwaVjGS zF>Mi2C!zz=Jb|vUh$PU$$v}RQEs!qO*NudTU8V>+|4MU=>VkO<)IIE+pS#}%jvsK{ zGwkfl$JoPq)Almlx4*Xzc2zpW4V{C%jpG-&4}F0-GW5w7TX^%1Gcx2Kv;UoE*f{{^ zH{25)EbT$1dBnb*8&1Ir2TN8Et?7yBNk2&hT02v(LNf8M?PUHio@v-IXM&_R)RCV7 zvHMm^8?>d~0{dLPA!kUddaM~s5G6dM zs7r%z*(9CyF63V{FA2kV?3Mz@F)DU5VO&k4eI8-~C(cPs%D%e2#P2I&=@9aTAGjLG ziD%9mMc4iW&vlvLdO>Lc_s(BRz*t*VnU}(S9!Z;Bp4ii&^!HV-44`qYvwjXtJ)70A z^W0d5<2rxrgvIPY$(NH>K6HwQDKp}NXyh;*6Kh16K{sbi%^89smfj&dbI94;fx>(z zdcTd-%N`=L($PF8VM204bGyP9)t#wV!;_=pzfz`xxp%SMKNU$ZR{^yM!6(-t2;gF0 z(u8XfM9`|?IKQ7Aq@Q~X%WB8eD^uw4bE?j!#VuDEuFqoG6LEIw3e_k^K+*Z4DQ^56&mK&n%6uKlvxt)UWMveGyfnqOb{lYY4;a5kiXnGk-yY zl}pp3W744-L7`lL!MfOZxKqX2(P5d8fH$;yy{$iAVE*1p!1Vv%KbzUKmEdbx?C}cY zytFQG*dbjq`yQ|BunpP~NEpK13mFUTwg&mj~RgN&h zBq0=IB1avzkd%$xN?Qp#VPuED!|O4Z><@Uk;?jCqCPjxHH^E|JMMti5DmRjJEGI5( zU0^Qw!dLxgR_{#mXd!ME{~zqecV?%a0VN>JTNy~h|E6z=MFkUF3_d)P%n^-l@SZGC zHZi0K{#HMg7|JoO<7fDF!i1xsSJWRU$FQRSAvUjxsbFrwTR0@S$kH9gA=jJK0gao~ zBWF{q_c{Jl#Avg%sVOMi@i02V;MOMV%cAw;ChyB4y}SR~dLK>Mg{>>K1+6Pevw9cD zCyX9Op{~!AE$xVwii&ow?QmWBD|ROEA0;bI9&?|SE7SdYc3NLJ-ia~ZSd1|c5`3a{ z^2mvEKwwPkweoB+4xsE!cHVW8+W>6rQRYum+g;`7=Nn2M~Lmv-cf@sH&32?x>PMG z)C7M4lC{AF3%6M$Tb#ex5v>dFh8Y{z6{U93?xZwQYipuWyro=L0)mrg#J4>VK{8JW zY5f0U?W=+^hq^6scN%w>#@*eufyUv(-QC^Y-CY`YcWvAq8h3a3V7N0?GxyD%rb|?6p@`8rpGW8oXKrK#-y+C(u zrXc6GTANi-@}yrU|b6gen~1nT(=5XFMJ{v41>bPL3o= zkZyR1_3PAyt^4)(lU3JGnAGYm^mV{hMzF_bgXR)R(7=BRaYGqM5F)HZ$K%g3S0IBD zu=nvXj4s)u&LI91=i|&jUTW*ms~SQ4r^?6Kx8DwSyXik^!Z`HmtEtM}cU&ohR7aWe zY$T-q%$|SG38H;@yk*bDaPS*X!12)+XYQL^Rvs93%r^2w?X^dpqj}UxB!YBC*5<2w zs$GXB{-^@gjrCdk2@L7(+$L(Q4m<4o z<-jWCx`2@WTPzVv$Terh5{9QL{sqd3B1R22G$x%%Q@ZHBii&Z*fMh|p1P!0v-+`y4 ziLxM+#hmlXCRL1Ovcthn4Ndg8P>S!}jv43G)>cqX zmoHQXk+7+DOM37Yf2<7ybclW|Y^P*|@In7Kq05z@T6J`8?L=bPH%YbLgy-gbZE^?5^wn{mnIbK{MUMjJVHiW3IYC}~g{fKL z-=G?gVbWtQXV_M6!>WhOXuUCcK3KM4`x8W9q-CZAEK8~gH@BJr-L^lK5QH6^*6N49 z$a>xsQtf^whoRyOcKH0>W&y;|KEX->qj70C^`%Qg_#OCVyXhCfx6;z#KA=~t!MzVB zA+yWrAIOJ{u=bAI{)I>0#d$7i9lRVVW_)t$aVEyt?+HxsfCmQ%={YnQ^Q_pcF+23; zgu}ac&SbYvr?Ze?yKG$Y>YdyU%3bO*1sSfaitflMtz_G}2C05U4`G)v_o}FE2=Aak z)d7E8j<HH zEgMOBJ3C*8d+xH%7=GRG2*|w0zwU7_VZ}^nHb?LIV0e(9D;SzutFyP`0+?AY(7D;f z7)YA4)DmVMz`SPDPW$&J)7+5Xms*xQy@wVr3)%#$7@yX!Z;WnL&~(Lfgc3E3WV~l& zEm-3NkJs1v%Jn{?O6x110uqJ}(`o@5wKKG?SeMb@eZ#Uzf1d$xcapq)B$`ay?C5voP z<8W&`te~HV4iHNOKjb?!iu-W3IOG}9Hc%(Mk+m<0Y#Y63gbR@ZPbuR#-mOuhKXP9a zaJXZ#UJiN~e);nDQ>)U}-Ino*xZMMO2%ItZGhlRB*c!vWK zT3!XLCx9OVXk5xOR1DNHZrHASWyancWd9U|PhRS{V3fAs{w!MU|71#0*j3ChL)HBJ zM6|^RnGP9zhZ$nP^Y)+yxLkRMLmbd`O$8C_gqGZ!q!YNOdt>1Ua|83dvDSK~(0_og zKqQ&`EQ9TL-vyOwwQB@|qj>C8DM8eM3tLd3-5>wlOCw@9TQDL{vg3yp)hmkQTAS8l^2wgqdxL$+IZE||9P-2l^cItdrVnwDo+X-); z+eZ2rJ8W+Y+L7*P+FAlDI<%a!+n$^@+jGUpI|W=EzeNp|?ST?^9kgx|_9-(6q6vw( z&_-2E^b<{_0|C->6HOe`6}D;dWm|#V&z&VsI1X9i0|(0s!?w7(39`+7d9Vp@MM%Vx z1U4};A1~8Hj-g6^i@5%evcq$7>e~3!XR^5OtYMN}UpLX5NFQy$Sr|RKwgRv#3WTd#ci(1|_$rt3Pan}ZGuU-3l!c(`~_FY(}MA3`_O*Y_9%&t+uL>w=}*=SCS zJyCtFZs7C09nN_eLDlVNZfC2Hj~y~%n+>XW)XX6saPAaC@CkeU)*)u|MVXXSfH{69 zi~~6#uKCEQcq@TC9iJ z3O4*-JrOAEa!4ERXnJyLblAh76Iw%Hla~dEQUSw4#Ppay19XIcL!z1AV!_aanA7#3 zjXv^Q;Y06z2du<*z+Qa^Z0c=&1c&7W{*!&|zECf>S}Cqh9TgmFtvP1*I#yuYCwoVG zp#)f`jGLPMlAQrQHZ1afU#12&wAyIK(j+=d^9Hlom&G+EGwKBP9<5@QYFyhvdj&hF zYSu@E#+4ElN}&U{q@y5lpx5FLe~h`7*!^}DjWeexGm?`%O<)Mt%w1NL8BYt)ja8pu zxvGSM(3AJ(9ljcSO=}q?1+a}lce-j}^?dWTPlcH&;J$jU*W!BV9Y4Z)?6s|U)DF%| z%V-+H8R10)u|v3eYY%cQi1EOo-ys-sxOGe>5c_Q#O5M%NeE4bK99H{YO*HgkB)W!A zJxWksU7~aK`z_`9>PfZZ=&-IGCwJ-*#uTcv;(Y2C`=xxgbD$<^YXqYrlkBTnwJRAl zMOYcp$Sr6;bwqY4r2`4i|m(bL^ zV6Ijij9BrI5otCPuunO_{xG#6QUsihg&26;X71wsN+ZZinHsO`U>6G!Fu6`hJ7`AaO? zaeN(wY+}SmIrJNY7mj~*c)c&LB<5pcQ3K9Qql6;6J6z6zpG3pnLvT;m^cgE%Wm8@OZF5~|S7 z)5{u!+sv))`gbyDy&rauuz90Mq!t}a3JPf$yPQq!FaG0x{de|*lGY6irs9;v$X17; zRykhg2H}C20&~$`UFJ4_>1~ z3!%}_mj2N>TQZME!8!>zB5g~snB2qHR0_)9$jL{!h{@;qw~=pbotz(S&5_@tzg@F~ zAe;|{m{7wAx|^>N!-gdrP-U`OVWBe)F`K z-#jftq<+b3lh!YEVWuY93d;mRjImVc0J?;>g9b4#J*{@w{c>bOo@MF!Jtjgg>u12Z zuKOK$>Yndr;W%p<@3tg~B7NqEBfQzm5LMJ=tkGw<+lP7krK@}E?S^COo%%&d<<_Qs zyD?{1OA?-d?-B;ZJtPc=dUBtYet8vjhMzFg#E?8^uzqF(t6zw}BxAO|BxBdpR#M0r zEoyv|14v$^eyUG)4^}^&q6J|6C76nBIEQRjN0Ftr)-eI4mO8*sYPP-5IM?{FqX>Y< zl?{9qp_Z-lMVjsf6sY3*tS`jw&oFKoru*FEYetd)A% zcU#Pl5O{-G`(YnQ2(%9*_`ma;R0UsmS@rK>CYY_?6bN#w^1a3-T-{)O2iD&NV$*;S zVCn~XTy4PS!*0w%((gQHd`J7;RKq142jKc{u;B_)_&@V@CCbb@Xs=zzaX=fO!DiI0 z9Gn0Rp`Xw2b)#8N4Y2u69hn8_)&WOHSc@a4}RV)U2E5;y;BEVWjgE9DJ)h4c>7Tc5F(i6LGxr@ui%+Jmn3&8}{${3j`z2Du zR-I-ka2v{AF|#`&24@dI)3Cuc`J`p_&}FuXA7A4eLlC~FtnK}| zG%UlW!P;6?yty;(dtQn`_LZL?UQ9is`7)sS4X*0kTYI#XBi>W^3sJY>9l2fg!oj^# zAEVaO#=B+cLeDMyAt18*xW$WM`?-4G^*v@IV)O2jz?1ReKxN4@&O3tL6@uu!K7O;q z;CcFEPy=3*Ghn0h4jSotvg4+HV^mGYAN<`H>jW74ykFhiD_(YmNV(=b`L4#>=Jm{c z+yEh8ae~aG+ZCP3kZ!y5FazOY=YD@5LN!oZ7<=(@BC0rI&a{;UrE(hhFoT`NtN98t z0sOkum3BPfK}w%y$~cxB0Rw4w-T`N%?F zGrM*oG7EHh2Awwi!O`FFV&=nr)w~wmrPE9#?zkN9)7*kF4(fA)Wsb;@$eM5w)jS}z ze2dFslaYWg7hdDHtV8C}kG{y?JS=`UaFScCE6Fik?eLt`JU=W9t5G~b#N&sVf!ciG zsMhN0#RPMhTUa(`&6W|rd_>lmU?D<&&^GU3n6Qx4nMavQi1C-FQSonUC;hZSdXQoKGYJ?H}~*i=;w3Ax18QH|)sjUsS_MIjOt)ymg3 zaAif%IG!WMM91WLsc0SgS}r2QEQJ&~ElswugW<0sizs-du<OU4!BX~-Lj zTL>2vjuRmF4~@+s9=0m5)EyVd#dr!$0YCcAx ztxWZ>B0{89C2&HN#`V^*p^-}nR1tDg$?rRc5+zBbiwdmR$RF0XIV%QzyWpXa{m?Z8mR@VfELdD62Ep!MCdm z=$_M&k<|P(E4Q6>YIu)6v(X@EmaO`3{=6r2MuK5&L{3^{c{)YjYT^8L>iLOK_nxW0 zTXYNPZBG=5efBeyu%+^yquQ2(fY*)GmP8LLA0!Qw(#^EIzInb~(Hm9hZf84AkkN&m zbB=H)DGe5KT||(ZlxTpw5*vHC&sp&=`4zD*xk{Qr@xOI)y zqsY`ppp(y8cCE$v=|21!VY`O}AXD(ZvQtQNW6<_fi34Ezn*{W`hx;QZKaK(B^I^Ii zdhe&uL#;GG)y9oR^=?!#lP18da~wSfbN>>@P5kNL2#=ianyeKXzh6m|y59ekAZ$l8 zX;|irzFrz!C6f6)Sh+p=xv{pIm*bcd`r!hAJh^rP32BBR)YbAlYt#B5R`y9+6&v_$_I~isCI&6+owKI}R%di; zKFqVI`b+e_1sZj}ZVr-pfiBNAL!mjp(UFCxyFVb_g$=NYlxa_yT{b!!cqdA~PH!1A;6L`Ylmve2sRvZSffY%Q>_8q zFFN|p$R#dw`{l(IV9o&-gszs_0zW=0(apz{shZ_Hi znx3zpfzxwqgVBvu1A0NNS=c`3-?85x!Meu5M;yZ$Yu0gv z?4#_DZYyYLD0Q+ZlE?c}dwg3Rc5bG2BqtOymt+6q)c%4w#PC7t4BRlCR+-o-({94y z9cX#3^ZaNFbxHxn>QE2t&=1*Hzr`=;bZMX;7{jjiF!cc>He{3TuU9B@=v}P8*AyYu zD`Sti?l~)g`KfBl}8`PzE^o z0V+GR+8CJ~(r?t^6S^0&0B%jDnZ`LsiOHG9J2ywic*qyyQ;8|kJHu*v(zP)RnUq)y zX+Vq-8(MmomU@ho^PMG-lZ)an=*!(E4Kx$Nsp>X8w06suW8K}nxhhFtZ7cWc_kCD5 z3hqIj-ylb5*dVuFliV*YEDQOqS>>&RnXeEhy-I2=helzMpSBL~lxHD9tddHf)dmSO zr>==z97@Ti>n|r9R?31xgJXBH9H^F;!ZewJ((w1^Q3qTCT6}_u zD$dWBFEZv*tiTf1411OOB#eEB#k~w)!RM=8F6kQ^Snd2;-XxYcn*~(VbALb zxV11dHe>1JkN7E%TrtyA*d^tKq_a}jiSDt#WU}yfC~G>dFI2}qy9T7f2#P-s_!T|V{7+Sak8=x+vKIfycfIz2gGaY< zJ<8^kwSSeGuCL^;t{}ZOdB`)&_Y^FiV$s9jlllGw1L>J)?!t{Gs#4tWNcN^&JSWOj z8ll%AYvY?XNB&#pq5rS@Uo${w95%8muBALGxl!729`>vaXZoH>M)3WlK)J0rL_{bG z|KLHv7ODD>40Hx@%JFIll-)u6Qj~m(4FCF|`n+V7PelGW7S`gAgRFLE^yAn$+DIhS z`l*1>d7!AdXem!>nEY%G1A#B&*C&|dKOonCFt+C+W+JvTw1ng1WBl!5Z$ixY|6^>= z%*4*X&cVgS{%vf}!NAJQ&BVd{J!RoyVB%t7XVHaY6f<#hCT2AKF7;d3nmN%sII+Mn zsyI8k7&-qka5S-XCT3>(ww?cWsQ)jh|AmW_`+pE12irG3HV!7PZ%~{JOdQNIagoU-Ui6b$igtdXQiI|Czov{fVqnwGYnX@@D3nx1VhkyXFle43VfeoB{_GPzb z9JzEN;R|8!0Fg8px>0E>7&w^f($ubQ)sLSQ~IWB`*F}>>y3!vOGYsKVPW2p=7ad_^m=()*$`4B__~2I1yP`p+m}-ca5}RF_&uneNUUU2-Kha&#uvyGvhJhFAIi? z66j5@rVD>sMxZrExBB_#4N9;A+$YuoX3d^fnwPluw$?E%Z-ARNY>LBq66niqKNPh) zeQX3@mE;R%`;Odrt&={<1z$W4Lq`QQ2c?_5URzT5O=7ngB(HXEnf3`srf=P3?b z6rbBu-OR!PT|<~Qp~TD)(ASD$GD*4*;-}3k?0FtaW5T`EIXrV5d&W(~T?{Voq~!`l zz`J#=Nt#~XBTl3GnoFPQ&1oCAkA@79l_!-ST@M_Ri%Rwk^h0k~6N-)zM2#^pSEoL> zQ;%jozp30a8eSJn#+DZ~D0i`8XKfOWUQ!o_>~BO~9dNy69&9z3+uOU)J|AQin<+)g z|6E$)K5evm=<5!0p3K+EnDgb*!v4nha$Wb?u6bE+Y>vfPeiB#sw}$<3EBJMHH!7&N z_I~d5&;$W)$R~jGwpJ{%8v3Z|F@fcIAyqLh<%7{ z{GyD*qNq0!AMhMJngKbwHo(=iUnm9n~-;VxdUDI+Idx54Of>mI~8pRJVhZShLNbd2VGn(QzT=HY%(h6(BXw z*jB%)eV|*7SRd&yQ3b5$PlV62_|0#7D$ub0$X9Q5N5FUH)nk+ywcU6%Q)S(Q?6l&VKE+eNtgCDA&0wJtpe_=x)g z=6$C0<@J1Qe0`R+3Vz*xy|zyDzIXa5>H%Ccn?ogV&1lF&P468)_q~_8S4x1sHTAuz z-j7`_Ytfgd{QoYs@B6h`Es|Pnx3xTHE2d2v;q~=4FSWScrN?Xe>u%ERG?mj}t*Vaq zVt{IZ0+}vVBR)}l6e;jh8c4ZRNwnI2I}lrAb<1(5TGKgD-_Rj12g+? z#ebI@?Kmx{r)FphhiVSbE6E(nCzVOQLAJc0mp}mqS}eFMm8_WgDfgxJw)R@sut$Ze zA7?3OJ2*Qo4?!ISTibtK{advLC9JBe&C0-Ay?56;-|PMq#I?#^@sjcJC|=rZf3Dly zx$0lhb;#E(iEVkvGw%anni2EC5CcuN&O&99R^VOI4`kSIs^WSue|-xD&oLYnYq@Rm zL_>RMW?GVu)N=JVnf)IzCR4Aig=XnV+II0cNY@yRne={I5WsPBAat8Wo3_uQ1JpeY z+Qqc2!cdkyX&w-i2W}_13%!)}PFgV0iKve1Qlq}`ihRMR_r>_0&*7^LwM;GQbdFrw zy*)G;#IVQ-;VV4fLoZ?idwaSjuhl-kj#zE=j&<*O`8*03zeMcx($woV)mO#OwN|zf z2bAo3X4ku$DUwX+^Ii+QhdG^r>b8q|W4(HSmu(@}cG5TfP9?!R^h3v<$t}y?d3f6= zt2k%P=F=hK+3UO8DS;#P<=!h+{`B2dyo9@QZh2niyv2+}Mo>9HR-|)jh%9M8 zEZZUZ_sv}10%BFmB+(Qp5E$oR`PHthieD;y=OxvA)KAl4H^n3*uGbT%R^br~5Yt1N zN-;Vx^Q8Urmxc@xZbx7Kww|z8pM-lI>9QF=Ko=$B`H0po-yY}H3=1qWYks_hdcEdi zJl}M_+BIF?Z$WBI8O@OBnd_7CGHeD8>`eaa9-O5FKRuVV17g(tfE6lu)V0BSdvmEM zhVU28gA5($fcnJ2f#WV@6|$i3tO=~4xkqNrKt)B#FmGpBB&G2Y3Xq!xyZ{V^5=(Vw zQ`CmA^l8GzuytFOv5QtPd|CO+QI&SDgo<)H3Im!3AvF$L;yrZ9GO)Wx)urahvEhGj z;u$~{gCw8W=-y0-AzMTly0aNQbRfv4LfoCO-ojKvRpu9W&WhS=={%&dDa0@*ZYJ#L znuC->x8b!e7E;Ij2(29)*T2F zsYk*|6A<*CS)WZ!4ck@SNHgL$Y%-*4*A9d^vF0$mQJESyB}JpMTvc5w40<-73k!G`V=d1|dXzBD6G^7p(a11+% z-R?bG9mPK;1M#~E()QYbGltLf<$%C_0p2if{+VX%B(X5KC}j_cZcUkp*#s)qoZ(#M zXccwmFHOw7-{QCyj~4I{*g(;#jDP0hpxVFlOr!~#>c3APFL-AuavR~s6G)eON zXCM=4h@7ZWWL+kF1GJc`-e3QeL@d^s0%GG>8|P@%Ux0-x|JFw4?~cYOsPz!gYRiSI zTi@!QKz8j;Xp0iAIw4x$m)8LpqnSpHl760yAWmggJ1(bO?hMm!`2k!+Q`HumPP(0# zq%fx%7Tfs~I6GzN!Wn7_$R$?T2v5clrMf{o%{ZzuZY`L$0l2c9nTBAv*#{?;A?hrY zKhN`)0lXRdeQH&u9r|5QMIj*6WXt|*=8O01w}Y$N`jnL6Cv2caW{atiWMur~Qz=7# z|5C3K-*2%wWSGU&$-$4ylCi|VX1PX-%du|B-{qw?aKm&kh>;_TaOmIxn4|I{+W25#%XE z^3+EyE~2(9GV334XWcZH$K71C{+&Eka8}ndrpt40hvy>!!-K>4S#PXPDV+Q3&*l@(4P?TzeYt9sZ@WF(1zX%=Y6}{RlSYs4!1v?80Up zZ!SLTfxDYr$?eOyI9heWwx&o3LSvvYu!O-_+F64@j{pwbO4G={gUz|S?_z>Y;T27) zZ*<Mc?lu6RIdCZ0vAxc(=-3OumENNl{kUT&o1U`0q1eUWj`Wp3=ZNS_4inZNaFhYoCdcO1VkY+kSC z9QVxeUMu}wAqrNmF@Hu9|2kyQ^#QV<{$(FS{PMZ`nrQx=;iD~W&X6+MW2#+i15*Lb z;i#s;TStzk=@{cV30=AJkL~KE>&Fq3t9fCZILRM)NoZp(sns8e(zFOb}T%uXJz6K_R*yWS+7x=F$p@wD*A zE5|kiJ$!3yc=)og-Nti|PtsIh+%S@hpS^O8V!yOtEiP}xmCGnB`2_`8amIDCfRe z;ks*)$5ZcG<MOTFsR7uURm@gpQJ7+_i@;j$SC~crj0jaf=Yj;|UO@vb4kIe|(Mc z!7(u_j-c;J1*zD5TrmPyU3b`qjg2Z<-|=u~EKs9tN%2&`L}>Q)Uf$L2L! zTvCH50{sV2*9uJi`%_%RqWla}gH-+pgtoyssFgPZIX0rePPd^*=4WCaQq@g69n)Jm zmLA|F!SOXzR_n(|E@Ypi$XrNrvaXc zu&7{6&kMqBq0qsdihKO>XNX1 zmZ$tYk)RT2Ez5{D6x+l#!zv_oQaRVLS^*|!M(eZezqCdf=Nv%lS{5-0%9xhjQv@{O z^cm~qsqSwRknu=^Bps-Sx}tcKi;;aySwigx_GJPMfwlX<$AOs{c2lB0SV z4bC?}2@IfB+8JH9^cW$-UWr9nU8GjhMg z&{S?R;~2@`H;i@sD_Op%O0(mj10bB8czAG2uF0z9ATj#cEO!;>-k*OrGzF#sC74So z=0jV$1ei%5JV(u!tjeXA0BJZtuN*V)z2^M`>RQQ|M>!yi9g=R~+ub9r#(ud|BUk$_Gn z3ieefU8T;#*!J~aw9Q`_r|CvNaps&qCWf-&M6k4DdsYuAWAS(Xik&f3c^)e>bVM>W zccW>aLF@!~whSuNJH}kK{^gGQdXPSJDIs>6hsSpX7S>ugGx~fXk>dC3VQV+(o!9tw zi-5(@X1TOfdPX)YNt1TnW_93u(KXZ?snl`i%43f}wSnybd-S3oxAVq#@#a0FpywBm zB8Kl_k(#RvxR!JOnL%wkqBX4NJm3a~I94oogW4&*1R}U56?G^bD*7_Ay>ddzH-gog zp+c#dG`wvAF`x5*#@x7H-D@?YDX=0)FexiQI=W0}YcV;qkfr)_IoMwHtuhThRmhVD z-r%iI!WAuiWui|_2ZarD86j~i7xEB;i)r;a@>YfbyBgwOglcMiDRd;eC_0-Vz<+K% zP;W2`A|-z)DxMNMRm9tA?@$IUnTza}vA$|f?+yx*Nf%@;a-@Z2Irp~NIrEwC4ia1K zw{9H@4o#O&fB01a$P$H?rg5#wWr(_?F7b8+SSY(5hMZgFGQh({1L81;R$oJ$vfsT7 zP6M4ve8hOi{4z$pH1aMI4I8s|6QdBrLhw3rJl+63h`|O20ffk%_1i#D>4Twq0!zVJ$XB#%?)d2>VpB>viGd9!O;qVJp3$mOL?Ic0YL;0(N(--a1|5P5_+ zdI*~1(3-9eX5*r@B72G|Dz0^O46gmqRXs9t{q};V`1lx05@%5D?r_A+TfMd zg+b;TbhE^%r!IEF3cr*WirkgiE}s= zy^otaUl2>*NBA)!X3q*XDTkEPHd|)HVuoF=$t(fix46oj2wKcBM_fHyc4^E8Gigm% zq^j>JbyAK?9g7}C=BLke6={S%qE%@z_)F-K+^G(LqK3Bp9pwVjFRwN_k$`*Teg|~6 zJU?BFQZk=G7!#8-UjISHZ0OgTR9h-Z-(PTdVb1LvP{`1BvS+^W=Z0Zwwk&6)W!k>e zF#9S@f}LDY$@eUZP{Bv`w?iT@cwD(vFe)lzb9#t%8F#};7Kn~F$FP}9{G<=Xiqu4u zo|qNFNCf<>ph^4EGp@l66(`*2*m5!kIxR^dIX}sp%^q%LsZd7Hb5889T}4cr=3$HG z@TgjJdds{ULGKJ_q2}Qyx%U7~>znSdbgU;7kJ%QC3o(>k7o6+2GKOdw>QoXjfJ^Kp z9w6KJ#!nU_h}xTIgD%VLs>76W=7N>xkt)%jeq%6~&=S<<5D~yGrGXLCH*tiS2UcK( zr90)TEs6E(A#3!s{lVK(rC^I8G&d%S*XL1@22b)~f!Y$Du z`9B6&Tm101ueKFRxisM8>WkLp*V7jQDpxI6-m$Yg7ap5-q@ss*^jIG)a6uDo?qDAwYod?sx0pQc5B_O`4zKjC9JQ4VAS0oI zdH4Hp&uEz46{X$lT>d35g9iMSEpf_<;?2a;trSftxh(HaS$VO*yf)L`P1xEQh*p z{;C^PaF|$tyB98YuR=@KkPDc8S-VX`Cj?QHPNYql0leid!;Gljz#=~d7B?XP^03-f zpUu&g({3Dm!5(JB_&#^tHUM4d^|X(zMMOf2P_(zk(R!F0#p+028i*>eT&g|rmaP?a zz_HVXT0RmgwP9}Pzm`k$TmUgZdtDPcr#)RERem{m*Yp|9xnKrFPwMPEe7sKAZ1cOS15v zKF7!w;Gf@!O|u%cv7Z6WC3m*nx3EU^hb_C*`7q(PU8Cv7RxFqpaEU`H-roxGEoAL9 zpwySpfcwsTZwF(`;3-~&v&t&`V-895vz$-syJhDeU;jEcWMnYGcz!A3C?sw#s0V$# zPG3jQczS)o2rh?zzY%Ra99T%Q{^l~&fkyPNn&Chmv8yek;*nsbH+VygDeN zTSxgroC5W1o(~{JJVv+f5gg+U%(mNP{mMX9bCJCgg{WsLLpPPBBr{xH4JWNIeo0sgx1A`h$2l=iuZ+8;wg`?reY<;Sg z7__bz&dA$H!}(No8i^3VBX+YV1^emxAJ%=4+NWTZzY@ZMW#rj^|0wSZEc6ZJi4yr8 zbP)#!-GfasI$)v+#57YwtCR=^TrJU*RPM`QN@57e67zjX*Cu^nu5fApbAkkNns{Jd zeGNHArOnu;SAx5CTfCYqx!0HG8SgOHD6sW$-sl)?wP13MV(-wIQAG z=pR36I+4Qg9{q-)$*yZqudj_u+*}*Z3K{I)ouAx`4d2I){jAjy?)p>KYy%T}L-u_V z<2}7qEd2zZ+p`(p9|Mr1im$duDCnAL(u-1M-lW*Cla_#In;U}LUu&~B6|{25cI{tU zs!B7#61i28Z-^5M`~XDH-o*_?BR^+d**g=BX=(D_g?6RG*DR%}XEG$-dGYPFDbscI z{u(crStOaYD?-o9ZAVGcx1!oDjj64(+Rid_FDIWa*e)9_ZY5pYR+$6aEFwm_=TqlK zr3v4?r>Nbn@G>`CiX>8~KrY#x9ek3W+w%c9baUsa zcB%n^<@me4a_zHUC>~8YX@VkkaE~SQ-q9XiRFXERfRifB$Fup}yRL zAnC#HX;FWf!ZDP~vEssPop{Op6;;L^dy9U&kD^SvHg^GNiXYr?YrQBKPzPgX95GD% zxbqCNndhY~TckNTq?BNL?u^DPm=;`{l;Gs=<)H8yVG^)+^8qRI*(2(p4bDkPXi67w(B8TFMoFtKitFW^iP4PF(1uCo z?lV7w9TvNcXoWIu=N^3mu+MxWVZuB?~A@A}tQN8jJn z^X=x;f(lZoBfa!o9~ZD@{4%_-^$iav8+SfFX3x_ASNRvJR9Pw{O~sleBxKm9nUG$K z{Bgbg-F+uaH;Xws+jirq&L;g&Inh50D@RJqO@d5G)C&swzq{B%#X;q|xkGnB5$3Ip z@<7D8`R&F*$ZpM#(6Y8lO0*mC^504k8u8NG>JU`mQ6lU$8NU5r*={2v7CgblkQ1_& z#=s@)WVM}8s5cz~8}Ve5q%~(T99<5r~BrFYtBc0+$|VLB;|3i)_g!H zvQDZ5;#lVzF4o)^vm**A2Ak4)8nP$NCq35j^8>RI&R&P2HD{C-4xYNqpc>2+S&Kuw z)($XpV@Yc^V#Y5^0{Q1A;w&7!q>ZW{(8fLY#a2$5u^c$~06*55JPWv?H>1>Za2SJa zz`EOVRW1)Y=7O=lBzP;Sj3ZdfC#`-IN!EHq+vY@OLR`6I)CaD3jIaQB6}&dil^R>S zd)RFWGG9g2+<5Ccgh`_g5bV`jj~MiO2gubp-|1Qu>$~0)>`25WmuUYjv|hWpb;cFB zyDAPn%QcUZbqjDi-`pno@2gHbxe+|keDX~K{b_%s$3Ise>2j8C4JHz;XV?h-zE;5` z?QiGwDMMJirB;HqgE^w!^hpod=S-2@t1`Q6H%2R4eeq?9ctKq`FH4m6W}IX5Zb9Ld z3vIg3@a2mEG8_|KnO?B$`^FJ&W32K+e)tOb3)-SwImvn7jk)amJ+=)F`S$k|;Q;4! zpnRMBx8HI97hC5P97-2P*_b!BlN;aIwr$(CZQHhO+qP}nPA31<%+yrPymVJTbw72V zK6|bG8FNkdsCOKNPA%tZGL%d=bejQ6UV7O~#9tFjZdC!*=Ab#TB%EtsFMR<4T$vnv z)ZbBUNFh&Pd`Jb%>sJRO+mPHAXZH@A8NIxFlfGQ=e82d-tEB%wIk?6T*VKX0iX!hr z?I(0II)p>Y!}fvp$N_s5e{=Q{Rg}g}74hK&7CT3|%#g+ST(c1*yFl6DbKPuYi99!_ zS%A-V_uI?VpJqJ2+7zS1nwwI9w}A${HV*$MSc)Kr%(Q$v8R6Zp)lJu)sh&O%0U36+WV(%&>^UA~fP<){ZnWVC z*Vb8^rPCino;~1^&@BS5SD_O}EzXh)$|`GEhUAxz)AoW_-8m;hoV%K;3(spo@+_o{ zuqqqk_Q&-H@x=G<hKgJF|SQ#FqoF{x`x_CZMm^Sg$G6gD( z!=+-{U4uM<3X;f?4>y1cAy3QJjotnZ9hFaIMlaP5G39*KsqYFtxc!x5r)%f7Wp35B zRBUX?q?gubUZ0d(V{0sEy#o#=D`>-y*qa#A>D79lD<8~Wk}@fP?K?nrqx0Dk#F-o%5}ni{u}8L#CbZ~x4__>bV+zc z+M!I+A5M*-mpyJ~MkRV!J9}Aoi-Bbh-Ry@2DSXk1$<*JA0g?hvU-~7;5>M>56PSsK zlz!?q&bUDb+y>l1oUl-8Sl_3?lkV6}4+^=?sWy<>=^{@bfkgJtWctoIw13S@fOzDm z;5=+;kE>F2G1hOpwlTF|fo4XtEj=F{O1fB@N{R zi~a#2tO?H}!LTXDa(836W6||?g+H^k5L1u?xvvb#(N~|;^vxxWU8>r>=AiNqc2&AC zJNVgEhxn7i*XfMgs*U!KZRvzJVl%_FeSJI>$2Fgq#_KF;r?7B3{IY9ES_F$yjx@A~ z0UWN$%BQiL9*YryPfQy7jG@pYhA$rOJe9lk2{C6|({l+#Rn{(~g z;{1g+GLP&7;+d@bQF@A}T5D*!=DFInJk=LAKHDX+JRo>jp*3$ccl2DGZcPm zQxf`;Tx%fzxS;~iAjxR&jC?WU8svu;FZ=}PUlmbGUqyVa4j+?f-_ei!y`v5|HM{rX z;T$r)L%GeF$KEoxS+5K?yW?cJ1hTCNB^S;oxgV`V=DSevH-Mg(Hgqs6!20I|Z%0-?7kbTF-zH`xe&w+MLBfu6iLBUXf6iWR0s(Kq= z3koc9)k*AW0cfd6+0cXN?mTTNK@}wwVYdw=<>$~NP;nRjRz>yC+R%K5D8<-)0axI@ zysNa>(OzP$JwmLx6yM1?tU7k+(Xgy-G4sNVtVnGe0Ixl!Zos)=f$v*er)Ot=kXyR< zUz2u3HMq*4NLi4&pPR|+&n2i~5z}yS{Z*O!J7{URQQ2HTc*`8Y%dTvyOg&#Gc~Bp( zacsVD)nBLAAfFVipwSHh$Ks9V;A~)a<%-K=udl~B0tx>jOlmH?ktvGlW!pdT9EHy`6uaKDoc(_^nkbh?PauG$eCS zUYTn)82D&WYP|;^OLz)Qc(303(I%*WkUr-TeoyZyuYK71(?nEgFcquK(in{`>+o>q z+3nkaC2O+qlBqs+HUB^k{ySg$6+Ajry6SM+O1`ah@e5}@hdJ!0TJYKT~gHuj+()n?P2GbBbo#*Ojx=j~>zHV<33n2SrNkYSNJ=ih<=^hvMOB8bVgo(AE{QzdA zHKE!(k1ZO*Lf});dCakGH##?s4?o1KuS+wKH=Qa8n*l8f1==>n^~l&iZW;-Fi>`{gGAukD~U0=W`)><=48V zm=dT$qgF%!iUyJ$4iJQ*yXEQmT=}tmQ)wscuFh+mG;G#9CVeTaokbFF^?dsk*Gld0 zd<+(Ccro94eq`?MX?`w1W4_*hiv@!dfIIcI4`OZF9ObRUWNa_7GJ*DLXlNcfl74#L zA~#mtRz6{6v|q9Pa2q=P54-s^;*sM16=xgP}H!fj69Yc@-JVtsl# zZ@UU#l!YGqoC~}UNym>o(>j*Ci_kVNRpOG@AN}WAVr-u2CiH?oB;khpR!wQvgj{KV z9*%;3_IkE!*|K=SKIy{XO15~ona_&6sTYOzxBoZ#_t_7Kvc%oJCSu|2t>sB0%LrPN zFf%BO24c==4N#rHsldIc__|~d?LIuSKcI|3k@=SY3Kg7k8i-5r(nK6LTlF2Mw4=ms z48-!}yBD8qIjn68Vbx1n$W#Tt_ZrE23SC|dF^G3Sv6H`I_`E-ByD22#ym!D;IAzXS z{{Kh+*hrC@O_qn^@T7+jbH+n#gC_`v+$FLqzb8MZo?L3X5@;A{?To&=0fTzd`aDcN zAT_r&Rv2936(2{%lYzXXDx~HCdNJkB(=i0Ph`w=P9EWQGB3TbnV^PQM2O{%XdczAV z0haZJyh!8MVofM^q$oxA8=>3zApj-V1cwpJuGY~DUQoQ5%q5gi8M2bO*qnrbbJa}6O5rUhe6BmVkP{ux%cAPW)#VQ-hDoR5`><};_T z1}hj6@)7k4k5r;hxzkTCM`d#ny}O(gxR=4yx&6ebM7eLYMC z$kgnsA5I<0G*qe7hLiIIg-Ch+gr!3W{Gxv4LPu89VKNk2+}Q3$H4p_iX98X4;2-eh ziXPc6nc(AClg`eRat zbfuv06s8os0wKL;r9_WqaeXf?g%QUU2qFukTQ3p3Ax_`%ad4upMp2{n80?#Cy!=+- ztUvo~n+|iMW^1)0mSfKCEEIUSlJM*u#Qgc7^BOIZ9%HXYx4<_lW1JJY zlHZexr;Y@IpE_EdvX(pW*H!;jh1?8gYNN%DZg@eD=0TUI4NRapp{08cZm6Ws z*Vs4Z!W$XvEpq@5k~Wri_453qvF+h+Ze5A?cMq&eqmZE;hUQTR^JUg2_K1+(5Bb*< z*#$~VM_a7ee@gJ0T-QXcbxmRhjmH1J$ySZjQ&={^X`{=0Y2FJ;Nn$xji;6b=9suOq z7%!A3o4Z)9;_-B2h|vK;31s|$ zF3ASA1Bb8yIIZ3N3j_`z7U1E`fpPJIMd=}T`5iK3Aegi|Rl~EBj9iq`MdS|>sikQz zZ1z|oV-hr)qa4xUY3$Z6Pc%b{5(ep{<1QbgzOFl2`8!oI)}1m3@ajT0t&*MlRuQ%K z>-Q|>fu_D=4m0x315k1?FPO0#`D)alu~hiBPg1_C_TA!xYIb$8V%FiY%h!*vr903# zFS4zlmby9)FMM3KoczK1JHyAEoV{{f>rvf^aldJyV5aG9A17#0=#nf8*lg?%BV-Sf z4%C5(6ain8g!G2djws#}3D{CugHS!?i%1nCmI8_%bP@iQ6k1;!$5jlR=2&PNDrLG$ z*K7zGLJ5rN+Xt052MOw(of;7KivnK#9~2M~(kTRSZ4bHj?FBx$)(eT5D%=#YBW=1F zY1y#H%W*Duf7suKSyANbYG_MxnDo%Stu@6^K7<0fzycPr7Dbz<)!8AQ)l#DE+wLDb z`af$TE+ItixjG#!b22(>=w6Z36N-K2q`bQ)vc1G1ou#grdSd%JGR3QWR=KM0eU~ ziCs)>kGeQ&TnAQNZNWO8^5ehR$oQA2aU@Z;e<}KRm;R3^QVQq(<*O8QZu-TI= zVNdX)Ot>f3O>Aq$-$x&9*wXBtq zf=Ii0?jOcH3yOCdj;NWlpgFO0?c`jPd-QjRZbqwPr_zSsxcnU&bg~BRQUFl{5@|1~ zQ3w;|)}=pq`V=!)xuTfR-X+bzecL|sI%F|6rly^P37wAVtyDyc{TXMvnF*V3N7r+y zN^f;$By>n6$BuAP|1Ieg{#};yJ3Tt)p9G&Y=(B6uRa>}QSQ%1D91}kob_3|?eRcb6%QTO z3-I;oOi|z4B+!ZqIq%Cryi5^hr%p$k!28HcKx}l1(}$Ha1_T1boO~GG-M0^C$BA9q z;ueO_Kaj^Th-RcY{|)%SfyCK1?Bc-c$9ubEi-%6G;jJgVtPHdjonFa$7(DuS5Aiqc zLuCrLv1+_Kw5#2uliSDx62I8_!;&q_Sq8&@&gxmu9AXYN;k2CzukMjvlid2Bvu`i7 zI*#1`rui6n&oiEuQ*%mG_9^~oTgLb#O(ab&v2;{g9xZ@3W5@GmCW51zeBzg`mizJ1 z3)km%b^?GE2+?T=0|-l>^QlfQ>VtF27eO>cxqiH8f4 zleP(jUNwK0nD!5ZZaBZSR4d-|8XZCe9degW_l>0bb5{?ix`#$zoR;pJz6VKzSV=Ue zgkGvet8E7qK&%0}KqQAQx7sNr%k2gZw!sQH9HFHfKPOD9hPq%`*HuNfG1jY_A~J;P zx-7=C>Yo$`UAw!&Z0YquOsj!(i)3beux@pSUsL^=$*p|2EUMf7x8>I@GOScLuJK!c zA07_5ZcvJaA;j09o&p5_CscI22r%$YF^LgLVA@Q?v&2hWGfxDio9S&f4~wr6EAuZx zp0`y|B&OF=sG4ygwQ4k|SEZ}t7J;3CKW@h^kLDnS2;Qu#eUCC%p2M;}ms{Iakw+9R z!S->Z75T%P8#tB{;CQ1Sb3|T`5jwY$yz+{d6)yI|0H3ZJBVf}Mgd5)M9ubGhytUfh z&@+R#nG^E?Kz3Qqq1|`P-9p+DU(b@FK@5<0&tMk3F+-Ph8l0T9 zjz@GDS#WE1d66gpEUO=*@mw*Xz`SG-?2E&QrPa_}=%~1mrQ#ji(?tD6DJhfoG6Z$| zN_Q{ntqMEjh_YSvQKp24B1$wNQ+3oYDd2eUov>=~tV0t-0xRR_OzF*zARg1cPE*S) z^SkMZz1n>6B=1@iVlJslR^e(m$QJV@=__&@W>B63CA)eQPT5+jTc;#fllzra^~k=3Uj2KXat)soXOU^s#nd7+6TAE9hl|qf;%)Wi)UJ`8BVR=#K~PLqkz4i zph_$Q0)$^i!|1lpt^nk=0tiV62ms%K951uBf2Npj0=@00O?(D{f*k|)!4M{tJz1Z7 zxNNEv-!ze`u)zi1veNH8laFtC6BFWkLlFPI?D4@xQ2pNIB4iZvADwYJNC_;_zc*{{ z#9nD0>NVBF8Y2bt6iWp#wj|Nuusy6tMSeMN_gDqUt`B~#ln5G{v04^Q*duWO?)2}Z zlgdCLg~iW)#Ww^yQ%5uPeZ2Dh7TiMOHNeCR3Rx~+%mV%hU5?)q_+%s!hKZXKu5siP z1Z{(}(b!T%YM190v(x7*q1y1gjlc|MS$W~@T3Q>F9_Z~6F;x8R9|_vRDSeOf+KXPWNCr**pGa{h^Lt-1H>)pvGfs zOQX`mW@AJ24M4?XW0NQ6i_XNBN}~NeJ|&TvNJooGEHaRaOk-!^ix?$bOCVd!HHhpj z4FtykFc}Q>*%F_pB^-<)K23_f4}B+3jtUh%8rppnp@BXN(lEYmk(ZCs-RVa?>W{J? zfG%G)p;<9=YlEEAx~s8`Y)B|&q0@L+eRn2iGh7|D%>|}>2y+zU*O$=Mh()4z4b$a2 zm7B@8tmqAcYp-Cmq$*Qlb>F`)pwC{Y9WCU=^6390KlOeO5lI9w*=QKoxg{J0P^BX^ zkGa%F=sgtijJ=E^O|a=-H2yX=saQgakSb-av7qgI?OddZ{j}c5 z_C6&faC3XSI(Wp!bIZFN7J!qllmzCaCEmBG2W~8ymdHzTdknvC@&_G8QYjwBqx~aN zr|Pvq7eGq9td&nObcJd6=d3K!aB_cQmG>CEJ-|FS6J2HDqSfSVviF zF?g9k=53is6i0=>1hzQ@9@rChnLyS(KiW?wH~iY9RPb#x5?@jR{F`N|bRR4s6*vRH ztxcnVnQt^CH(jORTmCSkS^}Uznl~2`Y;~9s1SPxiJH5}WYi+wU3O9Gd32OGj>GwgT zX^*S&l6$AvK~JC9L06a9L1V8cI-JBs8t>&Fi27{-!3H+x%ujj+qE#IfVUUGz%YP}* zc3^AGet4Cr+t0T3Q;7z&f|JeYI`xGob*kIq0}H z%e(zy^|PV)r(x*YH5<}1OW#i3MLS1-2iTUBT6P+3*o{ZGFfP*d31>pc8sJFB&U$pB z7=*51eL6V#J&=8n?Cy!q!bzvw-o}_Nxi=Jdq@;Rn|!5bt{G<)qM0|ZFEiCG z74N?%_E$Tp`8?ut*B>G84IaD%lgMoofXTLy=u8h}ws&jkCk|Isk2AcTYOsaUH z6|^WgJKfiqvYw+Nw-9wi+CwOE$_j&GD3lRySgs$Exl77fz53tg4wRs8AmD8N_}o84 zGTWeaha?Z&{QJDzJCbCRbNcoGmEbDrfs1!nooglFC$D=G0&K+BVw<%&;yv zno+#o-zs{FBz84%8M_#QTfXZsu*kfbtxkIFWxg;wFzjIFFv#ST!!V!W?SRRUB#q4d z%8DR-csCpqT$wwN`_hfiW5D6kZr@&ZlyX7m>g?J5e2S>>s`Yd*CuM!V*_T zGMKXvbh|Dtay!*Ad=2L%>5{_v;CTo zMs**>_+Zf#BC*_UvBZ73JNc|Ea*ohlZW~tVW%wMUWRKM-gqT7;I0l#AYMo~(UOCiB zhsEJmb-M*L4vDh<7lBfU*7?RV0>rJRH#UdhbPF3f0rY4vGU{s)*eINK^byrJB+cMOrECZ zLY8P6f@~ikrH2V(@Qf*)75w>cD#^a-zObqa-w+e4T_UpPwQrq=1JcM~C5_z6F$r~~ znA|g$<@q_;O&jAEnx3W<^)HzRr~_~-mqjsRz>4KzWMko_cVrUT2~}X$ON43l2mraV z2dK{C1zO&nZ=e`Efrndkfz2s>LsMO1o#{sq`nG3AD zFUTyS1Ve&N1R-fa3tj{ikYlqs%P0$LfZaGl43oU>e}FJNN_&Q74O9*( z0JcL%vZpbe%?BaGo*r1Rqx}iT5%Q80;iJ1E3Guz;Wr%+lb(yZI=Uij~1-4^EYAVFfZh@V|4 zaYL=55xM=-^FGG5_bF%q*K9=Wn>meTWt=vdnn~wtde^i6^zg`p0G0?1o7-T8_!fbl zlX)k8GsfdzkLf0~Yhe^^NMCpRopNXb205l;SW>UqtkQr%2xmW(4Izj{agpv9jil z;oox1bC*V4ckw~^6WMvE*FGkXk@|z&n7e#1U;JU@3%5#rck)2|llr<_=V02 ziPBGL^0vTXYiz~QN>=-AGeg*9IPp$d#GG8pNRDyp5S-l#vj)>KBxcQwl+WPb2XCG$ z%d9uY4jLgFF)B?Q&K*)9#EoUSH4k<=t_<=hiI|)2pg%Em&_o9wkK1GpE`AqKO=p0d zuw8rc@++;~KgCzJf7w<#2HJR-PeRvYdcXffDt%0GH7j1TYyfxYSeAZ8=bTcVSX!_B zZsC2s&B{?aL$YuXuzWfvXD@TvJC{tW{LPo9?!=UG;dI(O-`Z$Su)R_G_XmyYSnyc; zFh5g+w}@Wwpnb^>;vV@)l^Txb3wkZ`rz6 zEevwz_c|eNQp_@CqH`F^x()u0FHIk%U}rWkIUQ?>XUb%Hl>H`sXKzd%5ju!o zCy%B_zrplqT^X#36BI^BCna)U=`#&)T*Xsh#pg))E9mp%DCh>pN)2TWd?V^zZruF- z|4O;0=QNtmgqG-hJR4%(k`9(OP26w8{dJbLxk+j6XVBP~PI_bqBMi|XvA6dc?y(KG-WTB`y=sdb|+{&%~h@rGQ1j%PgaIrfZmY)>$qri2bB5WIah4yiOK}k zDFzR81Sk##GG#%MV*f2-)~vx1x4t=L_9tOQcSIw&a+Ph!pUh@?lKz;kS@?BdHT-0C zgto|;LdMzirr)HiE~B3c@o#9Fa_$2)X1&Cr-1y*+Xhhk;43AcXSE)h$>mAI?J=dr? z_04gQ3@U%2mwMuU>iBFuKJ9 z>nJ*RjC~IUelF{3n>D?VLrT@%`jx<2sO01~&BzRRBJf^kD16lH*1Ct5NHD4vsd@zB zt`6PO;VJa4?pt6x#KE~sJE1sR!(rf2P~$P_e!$mwP>nhQfXG0{!<{@#7PNv(1U4Qw z2MAMP@0I94Ve%8DS~3~QQ@fR&Ag8zvh7@5N|9o7QuX@|3$MMx52Yn*y1VYdiq?C^P zp;f^^=RCm}ph2w^SCdXQ$JV+t=_X18gt554Qct`Nrh)<6sGd z1U7_%3_-9k$CN8i2Xce-O;l_nT8Q&UkU`M+mBu0lFo$vinD|I_=d?#9yv7c3zvCt{ zBNXg&Q>x>nFZ^*s@Uo9g)|fy$7z4u#h%317c>Vc!%@y=Hv{c+b6ey*A<2u^SJgP;k zAID;8kh&l9*j3vf#a?NUyY*+_;#v9W%f&Nn8dYyouZGz_6UO*vkdsRnR--D`?8QD} z%qHkT|7xdhGDVTc`Px&a3JJrzm8*2PAc-EV#C3(m({yZwoQ%>4cgY%a_lULr%c?@` zX1VTJWkqN)=|Q7Kpkg$;EnCZO;cYN#ZY@v00z{x^u+T2DJvEir0F{JkEKTWt&@3Z7 z#&mg}5C^l*jHWz0QpDG#X*w%;v?uLWRHT*mLGq*Gp`>}zNpvrace}`%+3x>tkSvTn zvt22GqI*d)=@}ZH8w%KJ-=JH$e-$!bE}<)UsKA(>PrvqC2p!>-aFG_cQB_cyVXCD% zpPJMmU84$DEi6Qm9k3GvAzqBBkHm9O@})!+JO zbR~rYS|he_K8y6h)Q(O&&6^Q{N%32}m!H6aTdY8ySTM?s&m}mR_z++fNd@ys$mp;P zsF{;2=t)tLKJ<5*MHyU1lp_zvTo_D28AgQ8i%z7d=J({6wjpw}OFA6;=XKTg7XRRT zY9a>|sh{)o>Jz4Z6Fm%jN%v&}=-!f2eZF+NlSV@SB?v%Y0I4B2mPmId1^Ftyff zOqD2(R0J~&0w0`DMZN2OPeiiGo+9PHLJQuc-$IM(G^7q--L_7mX*ed_LEU5`^mBXR6J(KaKDm_9k0iF4_fS;QNZqtckk zD5#mT*y(n)q3#eiz*>+)Y-*zRk221VeKZtRW_4YoBFh)y;-ziz-C<(VfzXx)iF}i` zR=W+Rill=SgySPDrox9(|1cP6>8cO&j!sC&g}54JzXVPAJUn2|0}RWw*)Ru%K<56E z7tp0!7hM!w>{FWXfFDFq*z}|RjXX=8VU*eqj!~((_9Fg#a zE%siQv_7GG)Ygp12M#xE_P|4hQFOR39cAb@bz%}3sBLFBRxXCL@2)YCyam6CEJHhS z9b3USTQ%H^hx17r8MIG~a`!h`V|~#!2jf>tN8;0yN)hEwKHK*T+b#`@y^$kqzjayI zgh~P`@tc@G-_W9fhDe-c4>X74YW6$GaWX9)a>DzKYHU1vK10G`q(WD&otux&#dZL$*+IJ|5OcNMOi};skVw5M{qy{q3B)n?K-MB9YV->n7HK z0zIK*2d%9sx@Ij5?I2NX6~wR2(Dbjt0KCYp-+=}vUycwrM2dDwQQJ~frzEY`(xoQ$ z(G`E7W5A&})$pBXkoF2-pN`1n7er95>|d?9D_~kGxoldGO4>)LZjw!wqe0bm_gB5L z7k@g>iTe8b+Jdl8s8^#lSFOel$Sb+&u2%H~^*HPoG@u=UzYGryLGkvjC||NOr-l&a z@aZokTjy-*BKu5+x2|DUm3%i5S8S`KCZj+}$z4x7`tREW!(&R2w^D9mE0@dsIp>HD zcUH<`R#0a*YsYtIa$UI(!RVK+7z-4*;fb> z8H$$7+Z3SZOiCG)(pGJ5BFi_e9+dn+M7Uxua=*&9BMt?BswP?I*6W#0aG7nLGddv| zhOHfL*Cv_8+uJnDXH0_HV5GcM?K~js!tOk%FUGtLceUM90ybep-prflHeU?5YlIzW z?DCQldTdkz4~P&#ClM?1*TNl$tvXm|X1fxh97L;o$joLbI&zB>S2%!|#e+FMop|oE zO{_hO=tR$$ZTh9WLovi+V$)Y|0#|p2$?%H$(G&ddyEn3|2l-sOuy|bCtNP{qqt75+#@2p#cb|Mu(E*z=ngAHT#Z$ zMqm^%6U?X7(=bfS)mPLmRsjdh7n0n;8Y%5_nIrhoUR`o6BPnoUB7teECLK{E1(>Sv zoe&b?D7E&?b+JFr#5Ea6^vbHynPsC%ou2BU(R7oAHCsViG`qW6$2R~p?XK@K)rK~@ zW|KZ}r81QIMBp^vY|kiGHtm9jofPMdmI+t-9-Jn&$U2}-m~pCM-&2`X=(eV6Dyq22 z^pbT|{4t8wEpQTvI}Qp;KXUn0KD}bgDUfOewH~dbkC69i)L*hI*2rQUbuzWv%$78m zLLFX(_Kyq^`Q2E5LOkVC<3ucX_s`S*8HfpnE&CHP zXiI_eul}DHqE0OlSN2!T(q@`Nx0HMS&-|k8*Zwd1wf`snv;Wn8?SH>t`+w{|`#mOyHUpImSm%Pmn+?coFI_&kwFd1gCU!PqU81GrIi=97tt8{ z!u8;b&V6(nm6RUL*kDc?&La+C~Y5Om%bBI%@l zO8_XDxS8;AoeXq2F;Z9W>-yBtHipN|foKfvs;BTqkyCgZ;1L4hwUmvT=B+oIj?44G zT3kAF5GAD)UHkujKTCrh>X3G*a)@(vp*qLv#dOdmyOeWzK2Dyh88qap#YIWknq5#X zgd53{Rh5mY5xZ*Oi?R&s2H(!8wxa;aQHVHb3^7>V|0hh#(@kvN!j!rln>`x9GZ6D}M$8V` z{nxcJPhVOGlSHX?@-y8I-)ox&q8f@4)6bx9h%*rY{{zOq{)b*R6|qkWoR)#raakUF z>1Xp1hzV;L0x&h5U6{sq@(??4Xb&!az(5v%gj=*ahOZ3!J=PI zQ5`3NmZS+4hXXLE>l7oVZu=;#Kj${w_<9JZ;`VVP;)4L~ARyQQ?y%m=R?e|T*sZ6j zHle_RXg0IKQG)|Ga;fHmIR*8y>|%?ZS2Ga)`_dZ!LZ0X&5X(+C{g06}46k(XzA=32 zVo8pJRto$1f=oU@xGJIuhp+h=)<59lFEo@1lx`yhgdX>o085$e%!|<5F za4CrlA8eu}(_fiI|If}q@+zF9nv)cQaa$)vc1urGa0{<*%Zm`1 z!%shf;SmXuYh2~5+jusO{$mEtWM(mCmkrNob*lEjs?sS?uEU`lFM7RIXmY-!&ogE)=#oxUF04%;%kb zOxxIiv{T4yUe05=w72zhU|wK#tpsmu?68StPptCceY!lqO(MFwFK(BI731GDwqO_9 z_;ae)Mw$W{cM<6%CX~@G?H>n}x}P^XE%tjcnrCRoh@XMmoW*@E)!E^YyIBwPKf5fe zywo~nN=^*z*a!-`{dB*+7G2*_n>W4hrbafZ#JYE?n!PRXxGsGgWgcTZRC+Rghir21 zi`J}Q+92}J$08xH;aI-me^~5mn&4GN1tpEeqJRBE+47!S>iQ=$^9Jr^4*R@yF8m=a z1(yMsa|-foh){5HzL!mfb#7I7(s1vglUIApi6q5MIh#$<@S%xQdxiO^h|(fOp5WN8 zb7MGn!Ql4OQ}=#fczckXwe7y}tby8Xk@8Xi&(u7TfJ?`tP55N+f!NjvCxp*w#>-=- z>fIdjT^;t-?d5|5ZQmWapY}d*lgjiV5s-Cq<#T77H*bU3=h~&dj`K4x-aQN%lRiKsV0M2&nHkaTdPlC(ryvJwB1qdD|q$QWnSJMcWi$F?0%8sLpQHEJw)bpyh{ z?IGBN)z$GaG>~VQgNgKhw*DH{dhy!|vC*=sh%qx!L-mAw9ilbg{W`Sbw13r?k( zbDeXJ#$Hokj8y6P1Ys~npM&%743`f#_Ct?CpnDe~mo9xaTcd|(z*pSzoRckyy-+O+0dBH3N{G6;h9dT@FB_oNO0Hc^+JqvrP9oS z_Aqq1w!>+te*Hb95aZGwy}RIpGJ;37=nxT?bd6BOex$r{gC&sT z1pj(>1Bl=~P=Nd!5POJHfApv|y`#L^W}DZk(=zaUg@9y$c>%>I^zb`2@x^6&1Cf^j<)rzO}m%%EGETSsC0=J5@Gt*W#(R zD687|B~!x2FjL?1CbS}Ab^ard*WZey?`RV%98ZO{%Zy+aN^NSFOc`M7;@!(c$0h)% zFeD)sq3PYdYAvd4m+le$?PfUUDGTgRbyJ5@s&RKA=wQeELVGI$frDYz6V2iz6#!gv zE$nksg3wV_;JJmkGdg%%lCV>Jfa9B@mzF2589*llE^zHuYY5N9F5An9@r;GAxW^GX z7QJhK5CD47la9L#hOO?`1e$`empHyXDJdYfgLzyKM(==shZJUFvtxctoUKnZc|aCW zRnlje_phjJWn)LQ6guyB6A${K-6Y|XLMr}F%6^A5l94<>^!n>ziOF+z!`MISpdFAv zR2XU?{fD5z3Q26?@b?|t;8uY~19{1&ZG4Nhma!;-W|5J?zYI=OV{DV9+n{&1KNCDN zCWd=#PQMINJ{^MA!EB|?I|Jz)ze&~y{h3UJI$Z&lN3}#zED#7GRFhgwr~jmG7T>g@ zGYp_TgHga5#L6~qA#K1_qZ=g@^6xv8#taU;yD&FakZAVP{%++3?n)$XgR-?yd(8CV zEucHZ^Ay)vZ@oncujM1VvEi+mXLWnpNxwcsWoBe;8CE4Kr(LNz!@;-)G^S*ftpSXc z9e>kq%aeI;>ZGvrqsvNVdk0$L<}!%Mfyk$y^kPq-^~=tE^~OTSoU_HPYm3<{_SptW z;yal5qKvAlK{|YC;`>+g6*(p)fHB2VP=3-;DjrL zx$^f1$H#%2hupcR=;19Z&}YLj^<@5Q>*-HOM9s@8>!YlwdVaDpv>9Q*bBmHp+2Gee z_7N@q$jLDKrtmj)w&e$`MTfRA7B}0`g5&gehjjzbpxE}F*@W}7)sOVD0?#_BfoZdm zJWquL-c+tT3B+F8LcPq>>v}P_)7Ukxj9|;gkCyevDW4b*-*-$Zh6#zoN|NJCgbPtc zljT^fmcSyau!_9+R^L@M);tVwuIfJcdPU0O%;xC>g0fl>B)3B zUPDliOyQ72UwF^Z!<7NjY|(kA`}P2#qjpe^y4V+d9e)Urx60!cbShU`t4)r1=&&k| z{)wlAd&on_#dqCA2A0d3NYgSnk~3a`A>5p3H!PoWuuPGf(T& zjmq7PHQ{Eq7td19XP>B}#ddbQCZ3WoDf#U<((?#cKWj8@ z=?J-@1|GTLRU_xhq+3Z1Sv~>EYq9N)_Vmh@KG;W@mPxeqDMaY(B zi>7ODH10pMwb=cs=|L&Azz~MR>!&a2_jRAoo1e!TMn4{}x0atT85^JPlb;8h6rYxF zkMxm=>U4pJ`=Dgt_MoJJN2u)R)?CD{0c9HF{f*L7qhsE^@{*}#mQrcuABI1=T*Y! zsHl6B>UurcL*oxbqJn8 zyKLC_5gJ4w+jR|oV$>RkWpNIUvGF(ZlbKqF?R|(V;HAUBiRPmAd}+qD8LE_(Xl5Ch zuuZ{}hhx52ln;^RFK-)bAXZy9^WCP4z#mDjmlI8Z!v$6rquy4apo~pe166Y+R(gQ( zMHW*~2$gPIMNml#L&@`tQuhAnlLS#eyEzz<>E1&2kOB{1&EbJNa9X>loXo-0)+>%| z;BjI>Yz_M5AeK9^K%s<*7POJ0gA{4ZNK*E;z3nTaNzkSN7c@!47P*A3?no=00tPYLQsy^kF#)@P z4Df<3ZpoZPnev$Fskg5Dt!XMmQKJR}O71WgOaX9eATi7W$ZS=Tx_FCdiQY9pN4-3t z*luD&Ho&|o)%4`QrTTX`jX$$hQR?UBd0GSAz`^OLTWfy3rhx@(!T*D`cZ`lS>iRyD zbUNrb>DWdG726%#wr$%T+qOHlZB){+ZQE1#GqdJ>*37f!%R3*=xz0YicCA{)v-kgJ z$e4m-Yptw5ElOuta0k|8P&h~aOSnnzMqz?-@~F{^jYb|JJJZIhGGuv*??2|O6>joG zF|rLMyQj=#xC{4WG(zlQY2gM=x%N6)NLI_;T0#hotfcvv5DsNuBeyEec#8a!;~m-Z zAjMtq>ax4mT}qJxjEJSL^sb%8o)l$lqxDVkwD>_FwTTRF_Z|t2)}!@+a`J=VdM6TIq@nOW_0ANFGf?tlStYoBX#aAt~uOX~^lVtA&x*$791 zyw?bDsx|^Ig!64Iez&#}ZwxVV66J|y0}m4(cgA6&_B*~FXC=^KyOsez5s^E|L!DOj z(7H|?e`ZEcb_I~jQT)g6DT%!yS&4pXQyTWLotJC_FNYfG2!PmkGUD}PnUh%wdF@>$ z;Nr+b{80i~30%5AJ)=KyS)Mu(qx2Aav0`3fTH9sSI;~RnOvW|+6_{SBn}~?${9_4g zf#pstYSBdlsY(@Dd>yCS>J`t384oM7?4n3S>Cp5!fE$>Y5{*bfiyNObNy)qUNA{;i zXR|d3@vs8c^`C2H2>^^-G6D#F3M)5fuvQN7PrlKV)#q`dkLSN(aLdT z4Q=L1KXHYQSg6Tf`#CKxJI6qyLlDQma9o>Gx5GyG?+2!KR7~tMvU{8n@>9p7rpIz( z`m*y}l6W*L3g_}0G0mkBZqfj2@DbVpQ+w-!D!38<0YnELuJdG?l*H>fCfdxg+xhzR z0s~DplHYUfP1efm*0h<_DJ3S%`>D*#;$9`LZc>%TAb%8#Gv#bUvm` zA)kX5-uh{>DJi&5m{ufNtV%C1%Vd@pby_eltgzUWtY(%>DaUO#I#f8PvB~abSQu5j z7?sHIFxdzo_)t3-t?$n;+QyKqiII##P;#Mt+%Hzim|p&Rn$0w{y<{sI(tsc1FS8Mhjqfs?lk7 zJVK0!l@y{)5OXFIlO;vlw!1F!*+EIRG_#5sEO2TS?LUpTdpHmK<5Co6g$Y zsz02B#MJ78#X`ZdlH@RhRWj+F$!;RrP(sbD#V?b-B4;-q1)iQViPvH=HVT$no#UXy zD3i`GD$XXF)khG3hH?WH4s5V`{baZzn~%G zNsIA84ry%FOTm4oZbp+Vo;10vgn=Hf@wAn3>PS<&&{@Z>oPHa`nWO+GtgzbqJ>HPh ztaNH`o6nNC$2*>(m!dz^kCX?}AKMnzR0$GMN?Y(s!xj`~;~e;G(%7YE6g}|8$F$fr zywK1UbLbeX2=9!z6oktFA_S7ADZa7#l$kn%7@k`Rj4s`-C&2nyqEA6COSmOAg#z6G zS;cg25a0UwJy^%aiNU>PDKr)^k>e;$l?Yz+Ue!n0*!MRzWvMw#(9h-LLQT7wTCo0E zB;5fN*Cyb%;}{8LT&H4w1aMay)CJcOvWkmgvWkyac(~aMY*m|yDQpaYj1k8aVn54H zKD+#?rxj|GixKKc>iZd+bipDU1&UAS%CSYZRmeysyX&>@R&%v5V-@fzpP@?dFMRKG z@`Y9P>OG zMjWgOh>yvq8S_lZ>sj69@JGMBnm8r;|D6?OmIqUYc)0LNIGnn~oi}+D4R*1{2E#QU z#@kOU@}PFNv&9B~YdHiO&sp3zvQ3iKd8@0+<+$}|+f9)slc*h{Ol1DLGaoNr$)xVn zZV4;O9AG}!!5b##_;8m4=QcC_VVK!NUHidBhnQzp!8b+e|l3W)6Bzb^r_8f2WdhvN6)La4@rS{7+Oe z*8ho0#`NE)WGw$by2lD4&T+CaGcx~o_gF!|ITm&{cGmyNJ+}YJJ?8)B9_#;)?lH2k z(X()JakaPWfw6&`i0y9F@qR~SV2F}>}zMrdRqNLF%JH9-- zSyhtdm6go%dy)2Ty62*W!1Gh#y)PZM*Q=VE!$PMio$Q|X_lJod@4gmdn+F`B*1?ny z)@M5H&j-Su_YXat&vakpBms9=Jom4&B4`ikDT|L%S5;K@s+e+hdhL)BNB)>_gu=*^LF)hNBH^D z^U<>PaedeGRpaOWHqZZg<=69$`K8C;cgLPe==b%Xoq<64p^4m2XqV`bSslw_D6&&I z$5eiwkK3*0{f{l}&-*W*mw~T``GFCgkv$yN!uEu3yeD#BS0T354(m97S(7o!e|=1> zXL-L++8%%Tv8}OSvikB{p$ayyTv@v)T&B0Rl1_8+p6QlL`8`6twa9|EJ=l;8F{|s7VWW+ zFS}Y2ZE$UC7XRmIGsd2?z#V70a1hZQHnHT3y?PK$KY{*xMu1#%4DYqRn7g8-?~L>-ka?uS3BL8zGoa0D_tHl~v zBot35WmNTvi~x?_ZGbl@a7)USUZQsb?AB2lHM$3DDibHzwROKuxt;JA#1@ODo;y|a zC@v{t+3ioGW+>W5ut@_9=-iL232BiDHue#z)o&5-`lls}JD>O{3`{4}&7&S%;AH1rZuhntS&Gb%wv;PC-o4Ilp$lt>t7 zV2pS_l}01TjB%w74B1x7{gsU=WHJ6RG_5B@D5P!5g|7W7OD>5PJST%G#Q_OyNGt{f zmZ9WtRVJm;WO&senRCFWZe4nuw5 zy0AYFQi%>Ih=w38GH0lADy!Vi=zU5hE846^v!7VMlk}|{f8`VLKS+00b8p@-D1N}oRY%f-2KA!@5@^(m=M`iBJ zpCaRg{gmw^8DHu*_C+@PY!jrKGdq!50@J&PiXy)Q57+^5Vw&d^qTz9!b(#Jft1`U; z8IdvIFgUWJxZvNak*Y;Z6Q8VYB2oxV(d298SWM9XwHj=%s90D`^cl(0%7@x^&Hw<9 zDUPhbb$g?^bDnt`@co~D%CBKQFi3D^45`4@G!YdRHt1Td4%p?cjeVbvhD?9Kgor8E zd}4(T>iq&&G@W{BjBkg5vHwD=(~lsp{ZQXiJqRH@2FNzT5KkzN0=XFQCK z)HlfvsI(^@6RsUmsd?LYnj(Kdyy2l^&kI%RYzwriYsrSl19apal2fN$+e%b_B1NM6 z`P^4!Wj!V&mvZ5&UOs9xKzPd5pdU!WsP0z|87B|ard44mpf;|GN-UHWOU$eKQ9o$$ zmhu$fFfvU3b1`!cy{L+~Sm$)U5rZ$W*9Qa$jjp06CsQ3j?-N>wjub_Q!R3&c9M82ee!Gep zTHG)vt8fHB8ApD==^gi+h$>wXxG-?CnxG|D=hkT3*9=#W?qR;$%aH- z4XFr^&*(iUztZrQ-1b+dVt;(6#h1M~_04=Tw@h`99eMHC-Ed=kFQfDS-au2I%t2z^ z@^oy3?pMD5^s*P8)67Bnpz9Ruam5v2mUc-N-~05m$(;klYyR$f%+$GKCMs^0B{~{n zlRsQ4=511aF}Y9Yw*MOExfy?Ns`&Dk58fGb?1K4cBZD@^B~$ep`PNLzA9h`#`QQ!4 zWs@D9`qkX*QbKggS#I+#ZG<{P;C&+LBTxR7o6i$|$3O>6zj^mE>8H~~th?=tAW0(w z{~^vUriSmnTPopdW6z*KpsFa5AOd>;RAgsNaruox0SKWh2w0dk{hZ~ljCLKk z=nEMl!Hw6=zbhZq(VB-#HU$tPD(whlL@dGeP^iewz%+U-FR-kK@=(avlZdw0A(B3ZRn58?AJa@C#fw!(#jiQ zm6;G^lCVc^v0WJE&M9k3UR^3HLmy=I`ggR(SE{tUg*W{`DE`_BDS)6=Y#=O5^2P>= zw0ui6?<}cvka%2Ohdu--IvN(M1D1klaswI-kTEL23WSVGmUWXhjsoq1{6oxFmLkKy zF4G)h__6>Nt1FyB|C}O20H7(u0Ghb@8?9Gv3<&8>3@R3du=`@dRB1=>H^42b8#v+F zv}S|=<5$4%rMWfY{mE8%4fA0;@hQGJDUQCZSmJ=GMg)y6>Fc=D(4V3A>}1UMgF@QE zg;-218D?>nK!woSXf|A0{l=VHN!@#+#Ok3;_rN|M(H%s3m4$bdFLzFC`MkxM!*N6L z&f~qmr4T>vi@$ch{aE$|eK6#n+lr-5v*ihdv?5TY?QYsOmg&~wGF9+TPERSbxJHVp zBy9XpTrhcxDoJSQkg7nqpii=t>Cj_+sN7gSjaa_)EAMXRHc@I=qieDSPx}MWgl7G_ zuaV07cfcwETY-ShPh15+H8!q7o@?xe6S$lag|l>pW>Er3>APGz zc82F{YEu>zw(JmpxeE?V;@@g&MoxVkeC7&$97@uP-c=b;Yn3~Ze}xR<$h8CZef^?j z>;!(YEbt`@TSfn(1X~4=$yWHo6w_2W;Nm=rCT)O8WE-!Wnznj_W#}|5mfHKMQHIfm z(*4K1#1ExwxrB6@e$*vpio_q)a|)KMtDy5)6{B%5)s6BU4my&7!(ewIzUoR?Z} z`JSEbz5ONJXkQ&oYmWcHABBK*u5-?3k&HF=OBPUV>(aK%cO zO!!ua6Wz-ecIO*(CyW9Zv1;9Dd)s!E3uZWWYWA8NbJ-1Z3weSWe>^DU=6jLmnbai% zmoq8tb$lq#A;|au9qJu6@yt#lkKVB*|7!HFTh;diDLXS|nja?lM}HD5IB9WNfIR3o=p!D(aQ}WQB)^)0y;MZ|hKqtcQd1e|Mw?Q2T@nPA%sW;u6*yyeeAT^|ecYjg z>!9}QJfnvHW4UM4n4knH?BRT^N$eDQJ-_Ps7_)C~zzQV?y4`qbbv3(0_)S0e+Vvv3 z(87-qlzF_=9YRbgD?(~J72H!r>P%s|Ul?G@_Rof4_PoiSI&P6@$@QU4;f_GlQp$Q- zSIkXfC!ovV-!o6k>}3@Eb4i70VG{o_7rhE$7wdCrS9VQ#e0MBTf92fNxKLZKo)kSx z^5r1Ad$MJ#<3>d64mj@o?+$OXpS^}8D4FBD;Dhp+R+l-WWpA6Q&`AzU*dGvYWxy(r zPj|q**b&1!Moqc0YoAI3chg6bGR<7DRt0ZFz3)_-y2R_`t&?9sThBR8BEnGydg$BM zdH1IUO3zoBaPf79;9Lm3i}|lg_pqaap19-Hfh#S$lc&x;kMXqEs^n(2x9Okmx_dR6 zV=ZP9JL@>!as$~4KhN;rPG2o32iV!2T2NEO5TB-^CoW&U1M@FBuKsYg{p4U36!TnJ zB0QWk?KngreMazn>qm7`)8w_OmJ(CZ6t=)PB21h~?|qTu5WXcGvdpBoz{om?<)Vvr zl{shh@blH>3a>5GaHD|7W#OeA@s8%}a6f$SzpM+~cv&G=unb7nAoCcf{C!gMi_|*0 zOUmge3+)ln^7S(y8CS(9<66ksFFmHo>+I?nkA~I`QnGfXrA8*@&Um=yam>?KZ|0+v z+xm67t$stP#cTNKQz&y-0MnF3s1rJF^V&B{Co$`&gyUKedFVClGJ5=tg$~K*v=f4_t=Sb?p#!vFg`78F*x4brJ^eAv< zlO33de3zUpJ(x<9r{=Vooo+j}xSTo-K0p!yJ{E*G)#ba;?N2-&hwYWB4Ashs<&9k5 z2)`ECFNGOxKk@F>7KYme`H^qznFjesNS8T|6Fh8JvC|&)9#?Od&v%=XnEm3qQlYnP zfBS>hX*ww8FAulp1?_UXLLRdjx<5$_$q-34bXU(ew$e8+v-#UUzZVQdr=Is-v{>O? z$v(*SsG-Wd^@(`}o)xwqlYQSbHS^e{O3BSE!o*qXHq(mPr5HU~Htg z!*lg>6G3jRtLZIb2YnWWc#BfuWrjTg4Q{}}U$`&c+^6I>wV2H*rqy<7 z`BJ8iajT_t;q|!Tvp#$P{~S%#K2vpYc<`0)dg&`DWBzpNW8&k_KF_q}wX$mVgk5Z3 zxiRc|WNwP;2~Zym$#t(q90~L4a%VN$wed5EKcz|#f;9Y-Fs_D7HvE3Sou%t+jO^UA zJ3Mx*yqLqE$3OU$_f65&VLsiW=7(ar3_ zn&~;K0Tna0Enm=T-uK3xf!L6}-`BhBTSwd)!pzP7^%os+gVg7?Yxye| zJLy`}cx5H8hWQ98cg#*-4Kgg=j`A!gYy7eM+#rkbUKb&VQyaeO^lb-z6Q{H0LOd;x z)AYybs+b)4`*&!)>Iw4s__wsPs(<_}k@ryDN>y43;xM;lL9H=Y?F6+pDqN zfuQr~yoE;W(^oG0cI?_y!N}K;x1LxB`jyx+59YhKJ;C+*=>@J=PEN~IF5l^`6qbnD z6SpgA=~MOM(xZeQEbf^!79xvpw$Zh8Ubl{G7iPC(X~@&a-3j`7X&CkvArTwgpN(5O zIp|aG65_VXuH40^H@?ph7Tfc<51lwYGA?ial0$~m-wZSqWNQ{!$)bBV5($>%Bwr`_pf|${MEpF1c znW30}(v8A_5!E~~tDfOCq$&{&TI`?DJ&yIs)GHW__TFgvP? z$(SGDC{}(#1gmsfPB3DWr6jRxC|#!ILkZYB)MO-S_EPbR{fzm1OJ&Hp$N7j8FE@#U zaCC%L27lU2hD#+U7K%*u`xs&H`%+8wE8&Jb`_NKVIOr z&MZ`x;y?Af>iqss@z*vLzXgWY6}$=`>aLUDv)aI5{_c|zvbys_5c>TOU+kk}lwpdW zZ^|E$&ohJxY1zdo!opUa`_G#?NrpGG`X1gn+2iW;7XjVARDP%F>H@;8`$9Hu9riW2 z`Vur<%G^ElLSdX(T>mqwnIt4~Q{Sfbz?_=~d8qtYl|r$CM&AER{}n~9ushJl_~dFF zfjJ;EW5ixUDy0q+M+g@H2NVh8l6aoXfMPxQz8kwU-g0lnWMtVr*sKtez&$}7T%{*K{6CM{nUaIEuRxw1DcQM&?{i}ZBX?oc|6qP!SUo5?Q$ z9?t9>jXzu}{S~!NhWZL`v{0kke`1kR<3GC%hN!phT>1k?@nxv&fI|BUPJwml2vNGr zuU9;)e>xoCu%QBN0lzgz(*XZO2Fg$tCcYP`#EBJLW9sO^A%T(JufUN`Q5v*`hyJVY zOxhVor#5}7HHfA`pH7cK7I%veNK4^k)`mMZn%W6)yUoD6>A@DO>OZz>Suh#JE(xC+ znnXlQ)b*h!PO~tsO=_=ZmIWk=KZLSj(K2F42{q~l+H@)61T{|o)=3gff>%}4ut8-o zaE=dYOd7@hjWNKJ9#AJ;^EcE2i?->5Q9PNO3 zRVd2o$D!6n7mJh|R zsu@Hy(mt*(CjzJ5`y-cWSXzeMfw(>f_$>uAS0GOr12i>Ci27MP!|CT0%BVj z6kEb!h%v5p8DSa7xXwJ=!Wfj$=<)vQqLFc>b}~@jYxS~xs~{Hqo99#(gq6%W)$4xUI~4Ku=|yBd z@<%>#(G8EVX(d?cPEgEmo-(ACRJ0aOv_x0|BA9Y9>9qIH;4Jl~~)W%8!hzds__3lk|d z*!z=rB)50c)_Sb!v8|%d0?IqNJCN1U`seMqD)pPc4Is(8BkrwX-oa#Okq9UCvoes* zM`M66q&8}fIZ1(53OSWN;)sSn4&Y_%&|rdmgEnL0PxSrG0ec(<()(Czh2TUnq%v;S5Ec{&3b^5gs8x!tB60gf8J20zFruC zJ|BpGrr9Q?M-da>Uu03IY!xfZkbuA+42=lHIxLDh^}Gj`Ka2sot%VaD&z^04YlLr~U_Cqw+T%!_t=$$25KDN9a|s_i!#!zt z!+v}0;eJZ{m7j9EdSstNrQBFEb_{&F%|AQJ6YQR(82+5JuDm(nK^e($9+%)vwOT#? zyBqcD>ASNO_I2j}p&M*2r*TYyv%XhXooNo;krswN*+$st_<`ZltUI>RjjQ_U%@k1B zz{!xrp)F^+aUuu18Q6WXS)Xy8AkCY&vX>+iM>bad;t!Yg|zPt%!c9M8u=42RZ{W1Xtf zD%3G;?;kKyf30R7XB2s}B|cNB;2qTkM+t`_xF08HA^xV?jemT1kzwujGay%~VWGT^4~#lBm7QmOoViGR|4 z0gV65bWBeCvg;XL&UsOgxkYd&irqJx3JBz^w}jk35*bM+c&{?D*8_O806iM^B; zOVcTz7x2?=n)PjusnBRwcsGy7E47Z2DINOA`fNMK`b@JXB#7YX{g~)@n!%+~KQ~oX z>o;`{Z{X85=;#}>z<_61ulsRAeMcv8!f|R@zfewXR|9eZEJ$N8&8c%Ll!Ic+{S8t7 zu5%+KuJri8G~uAyh@~oUXpoVD zZI%aIs=#@k7`QN1v>%of-A5Si4WkkHn5f2Yc%ws~`IPG>XB=GLWkZ{}V2ZS(jcuqU zN7)ZsOOX>db{v&Ugh0{j3~Bb3RmjuAG@w#&FIeHHR4LqWu&QL#oOm)Ez_Z(V*yuN@ zkqSg6mebhXMsjIkA#Nizz;kCfTTrP8<+^Gj&43|>KKwaoGNNbOsGKP3C2Je!r-G&~ z3^JmLT?SMX#c(7EsEsw0hbHZ5pxcjWRm}>-49Hw4}2O67dV=W;aQ6GWF zw1iH;D34-;sZSu0kY%6e9Y1eiUu1t>XA8AAC~lgu@5L}TkRyLJv*v1m zLddqdr-nVMcd!GY@Bv#jeL{)>r3P|{s^!!jIYTKq^|;k!mtpYW5&SPi$oAX%y~n72 zjZBGXX=H86TQyf5r{2q;e_Tj{z_2Nh!Z^Puu(f7gLL~ghjX_hWuN!4|l(ENyp+r)i zKQg)0WH9;W1^aI~bz8w_0gs^Cb^|aH<}lW-$x(S_Q)ac;#V|QWReno(X#CZ4Qn0&UC&nIYl8M za?z84A2pz+CMuR6hee*RfPIX_ebzhw}X zn+pyD)9YYi&uu3=;R>cSk*(x1VtI7mdEwGG-AK_m$|C{3uShEV)T$G}#| z&#r5&?2ki~!`h|wwO*yO7YEHojLZ%yS&3`ZL6C7Q;cA{29o(Sccz9}#Tk~UI+byNs z(}PFqXk?qTYu9G3PSyv*KNS46pl>fv8h2Y`A+OTmiKS{5*Kx?)YJ)bl@k4bC#xD+W zgpK&WSU{Qitje6k z1)VHT4wBOzwrlX0VwKT@C1LqLxCG9@6ICr`k<%+Kc3%Do{Sjc`lYr0!F(5fi=Zugf zt-n(~4c`0OFOD5Tyc`ZE1-{Uf!bE84DE)YzOY+45E7ub(RR=qzUZ)TC!rVW`;h1V9K9GuW$uW~SJpRPG?kj~C6k;(<`>XC$D#lq zjwBh7jT*Zh0}#mTnqzMc#!xtc(l#z7K=BV)^m4QWp+ukn2$F$LAWSNdjWk%4Fsd~p zo7K@KN)ppgi?y&ckcoEB`uAxX3aRJFBsQ_l;qsq5K?KorqzcAY1I1JYvLJYs9Wvp+ zI;_bde^tUn2EZ%M3U+=jM0glb7xF{jVe@jQIh*ez(XG$*^+&@7VvH=%M@-YL^O@wk zDhnq;E;b#RX<%UYsC!yJRBYLN^eFwh(%x0Hn)JieXn#tTrHn+}fJQmJTbB{ooyW%E zkE43y;L(@(ouRJ3nQH9K1pWl~wp@dLx1O0GS3TL*vg598d|S%pT9g8liiyE>lw!J7 z#&V3K{in<*@#Z|_g(n&Q3Rh(HqW~73&?|Yf@+-wV_I~rp?p^3cX-jN*)9y1vZ&2@U zMRy~=GGdyf9c;fL(RQJd-x0ZS`Oa)zTTw<((>P4JsQsO%S`Y@QsnPej@kum zo)TeS+iLv8-4l=Oy)cH^va$%&gU90e)8^Oy3L=vBFjF7$V<`5N@c3|vpAY3Vd{`=X zNSMV&>|cseUIIVITDj*_DTDn_ju}Tlf+CNx9mx4nVTV@Qk=Y-H3x!XG1i47|y!+!k z@IkBZidHKGTICe5SCLHmZoxSWJPmpa=UV@cmJ7dppx&dHx{wrE`J0Efe$}STEm|>N z;oH0nKAbb>7b7`Bb0=~?3)*=G0+m_h%5%MpV+q{wW386xYA(v1eD2Ioe(CX{+y7HTwl)60Ma zEsPraAdBCUwjy}FBKok&>qW%XL8!kZh_1RHpznQ%dzXEM7weNqns8xt?R7gG`jg0V zZbylDR+$1F2BmCecFEs9PyrG|o%_^3s8A9i>xFq;YQv=amCp4QVQCo?uc=7OBy%Kl z545rj&7j=_F>~ozMd3i&_))*op~r5#W%-RZVH?FlqYuFo!Rmq0wPP_ut44XtYon(2 z{S;nArpVwYrek=vdCRKhrl$VHru6C5@R`>Csu~cKTbz>sptyBPtRE1ewcYv_bk+)c zUr;I#XAXfuo*)Q%1#K{55-Ae27+9aF8lY+b3*#$g49xJW3da{7ZUXASAGYe%M3UMj2A2u zrw`oUpIt7~YSg^8bCcHPq_%UjV4#H-<{^Oa%yVUO`AYKp%;eV}ihVFAH1R2mdlU$q zsU;4HiRV&h4vC@MlK-h={l{$64mgB7wkDZO;>ysOl0i{)U zcef&==G>SLMfjQ^3hN8WfpZjw!}5q@e3sKcOzO(JhEb#JQ4!Y}PQCrkgpmT2q!^3? zMwsaeY;x%Zu{N9^svARVb&1O=Gj+F0-B>t4>__ZXCxb>2AdOUeh(%cU=j>l??jNPj znT)E&Gj#Vp9Oqp_-Goa|yT`x!eAn5w_T8TM{7B&6+}gI(-maMbR;xUme(J0vo^rku zhOucZA6{+(CQe<=wQQziNqOsNp`By!`Fd=?eKs-T99#%&!EL(OAnLfWpBA^g-4#EL zQQn{z2nYz5{lYebg#8>k!G}ioKGwig6ZRYJb^Oo4H5>S?$J*W_k49fJgIt&WqBRed#7n&eLkylXu!y*;cbvN1A8q6_2*t99!yhF$CZ6Be(cCI9SRQ zDttgM2~E!^SAP5DigYY}BM04k?aIuFXQr7ZF4?{lcpWe$=x9`A!o+j5;-q0{nifTP z35Ws{i#ha)_0xym(tO9f^vQ93EQmBNp(H1)#Ke-&v1csvSbJ69-$H|9^&g3NH}L&C zc6*9)&C{jZog`l7lW&^olv-vJn!v*9259kQx-cy>J%tUp<;;TAg2)B73aUN9RpswYQ89>I=AH?pt2^^U?v$oe17XWQh%_wHxgTzMbvXZq3v-)d>;+rywzE5kxRU__Cl zC^fF4Jj&4lg+8i3qhr+TSiP*t*RgPa{TLzAtg{$ii&$o4R>g{?ZVX(Td?eXV24J}4 z{cJRk5wubrp^~A$#4g?#;$&C+4O?dhcAe!| zbp0h+iQi~~Xc;H$h%D~V>gWE8d-fOh(T)G%uJ%A_o#j)%GB$SDsjgwAw83GdWnz86 zMpE zHd@Ba;6>3mvme9Fj^;&dMyT6M@Et_M42wyOiJmJ!^r)AERJ&?eN|0_XY1oOLu$9~FeR;!bf~I%?emdG zMYb{iFLSd)Uejk=$l@U%u6O~OK1r3ZRUVAbKELs`HzY6uUbY(_)Muwn1*wi1!8h72 zf5=@8Cz5HVO|^<}CX~+GO#c%f?@Z_<$XuJssSz|pIovMq3{?$hBHOGHgVYX~coYKhV}@!(Cl!Q>}D( zVMaW~YEx})b;x%vz3UHz?0!fivFT9pt#`jHaapv0Wlwe%8&T zO0urwseI7U9P+yhchUNRpQHhzz{@;JxP_1uO=ZLxZ_NBsEk z2Vs-5V!3)}2;$$^po6Y-T_#J<=%Zae7Z2k5!QL622rx6>1IIF-ThpVcb`$t>*cU+;d zmzI>%sIy1Ie!BjEm2(lVri8>%T_^Iytrth0hS?8a$Y zts(vPE>rZN6M{?=_)y#_Wk#$`Hgbuxq)gDBZ_^lzX))az!}?s1X81uTT#YX9C5Z|z z3hQy>^&d+3f5&x41n94Hk{e?BymPCK09wN*D|Xt+S;HU0Di%`MlL|Zkt}81Om`7{= zO3JeMp1d7X&-Kxo08UI&n6QF}P9Clbx;T)&qAL^b9=2L(IO{-7 z$3>&767FWk|z z@YP!6$pNCRS9|xRL+8@n;De(dCeVI-r_BrF`ozieXpVOSKe@xrJsZ}DyA0iHn6&#> z1z`tLY`sFbgWAU_AK5pqp?km$*4V3cB+>;Jp4-gWC6wIPYPhkS?a%cLjtNmgNp8-6 z=U&}cw}(gTaW_f038KF@;^tGIeOiep*buV~v#V@JAGc?zd%f6=*9h8)*Mfvg!LByq z9(MATdfjYCU;i@(Z7cpSxXnp;5jsrP$;bWp=e5otS#JkuCSe<~Rkxe);(ITGh65z? z2FOgQV2gCiI|QxqM_P}2=*w5)nSA2BAbd_?8N`M^e$qZYVA3UIIL#x1$M}X@cNA{6nKY&pNMheU!4Ck*WWK zVusNV3!Bmhtx4-|A{o?DSiO>mnxsL2{tu27iHqVn=Hcmr$@x)=ETAvj4+X5DvjLB{ zY(bR%66jfd-0&_V+s4d!r$Wjx#?qEv@QVk#9%&fsbDSR+kuT)n8`PY+Fw(n}M;#Mv zv3V)+V@$Wf$u_@bXA`w4h5G2l){s z1X}5S*6Hpc%0G#p0z=fC;n1LN%5?B~uyKjl?^10tf7%l1@@DPNT~Rq|bEvEV5CEJK zd&YN&DE7YOhSy)_+m-gExB5G$%*ItXY#|n-@KKSMaf1h^agc^X{q6}aq8X{04$P}& z-{+72pc^)fsBT8r)deby%#O=5uc~gwgx4i_Oy(u;n$}kj5;_~W3=k1jic%C~hcHvk zy^=tmXzCT^JDx@2!5jF*2RTJC%w4Ccv<2a-sNw37J--NdkGi1+BQ%&uX+7b$e_kzq z#NXG*p(>8~4$-2k#e+>+3DufLyb@U~6TUGQ@O)ds%USVBJ1vy9O76q-NjmukJ4m#= zJIull-@1kR=i|`h{gXGgha7qBiJPERSJ$!5SB$b$&28})P#gLvP>*Z!Jv*0q6T!~= z1|F1Jd>Js$n2Qqch596YeNy8+%98Dr{_HU7eE9EGR-3{XkBQC}ROr_`q`@}Zr2kA3 z9GpN*s%TVCKoY6hHPNG~&mw74Slev1N-x)TyQG74@*DrSpEiNG29<{AfCTmYAG$MgoDdtKzaiX$Ee3@`;e(&WBuY4tF^+iZ zS)i%AWx<2q(g!l&+rFvj1vx?i9weyX7#F)R6W9DJa)q%I>n@QL5E08^toBk!;J+S+ zKIhKHltQL%bPQBt-tV&z zNKMboGn1RbgW~nFH07RbC=I0#%;9CdNAs53A`ixh&_Cr)hr|wSm4#mkozz6hJsWm0l*K2G1I*9%%`f`j%+v&qr2K_+% z42Cw77YoBEXKU|<5x_4JQGD#v4z_f6hjfviC8-z)A}uqW!$e0Wz!Ss|ZahvFbX5Ho z0xc#Fjl#f}BykmqB%)z-lTU@DK{&qOECTK21?f_IDStqClV9Z4;Euq3xE$uVN-5Mc zwXt+7=9JV_Ri}Rwo4d<>Q}ZS(k2x?f$&#{e*PXcKP1*Az>wA~|e#reY<#wBSwXd@k zt}w_vFXE*vUSsZqruI2|l+#GJ;>h-F%Y<7ESUt=LcO#gRsf=PhEz(aZpwp*ew^57tw~heW-C6LA5q+@ zK9jDbXb}%p>B^zz@MVg*Wh*|d@x9z88hpKOo?$Ap6M5H55tLcw1GXs1X~w1~Ln=hs2hko5JELoD5^~A!%0{JKdLN)76VCi=NFL80(8^~M zB_k%7X?g8xUTPBmmW>>&-FxZnIJ3^cf0I!($k8yrKBbzrn8=c|w2bB`FRjKEH(=9r zg}A?F_Bynb6Shr-CT!+vf~IQdY#oSUMcigY!8hbY!sT1ylWqQbo1vQ5Kst|U7~N1* zn2DY2-kwW#$D}Y+VpEeX9 zW`lB3VkxYLpguQZ3b3P@7T^36PvT60WS?Q`FQYI&KU3GTz7v8-qXF_2yp+Itcfl9n zFoF(N#3XFVE6&UbByPTYtKDIAC16|9{{Ld691PkgE*x+Xx4) z_^>2}vnt8Vwqj|j`k9h`g2_v`gwH?*_B#7Z9_6YVZLnAeY~+pm;qYpg7wBtVhBG_s>NB&eVY|qJIxvDdxo#pV)OsC--l1&IymdPmetnw*?$NrI)dmdc z=kO}no?;M}`%>%Q3cZ4BAvW7QAG#da+`jqp1CXuQ@s0 zH+&zfxJ@PE_+`MU;qzu(%$5v<+1V9+Un;JY)vlD!RfJ&!gA+8-VgLa+&L@;auEh@;IW>;is}rFIF@b6QQ! zAJ4SuG5g&#f*bbx5xk<98NC&C3!Z45%sUg+lLI*lXAlSaxgVnwGRjG-1G!6(mkJRh z*Cg)#BziJK)Bvdn5o85X4~Zn>by?tEHKsivE+v9=1x8JXiJUb)JepB1mY)&kE=J5;SKFGKXNhAbIH+(~jQ~-?~3>qZjNY6HV+FO*HHcG84F7 z2G@$zD@8A3Nz2KF3x(f9O7%zUG+{)Z!dcTaV<%*^a%%=OkYtE)Bowb_JXgS2#DI^3yjbe%qe7fUlC5q=AUnXt*NIy>lQBr@qT_7F0fEc=nshWq!4kt3 z0uJJi`75luNb!*5HDiK}1@n$+z>IYqo(>%Eb2a~RKNn-2bB&{_(s(q8?O6CQH zGsXGn;_&4&dOx3nI-mK&sadDN2qDJGq{k{mYiQcYIFlj+|^U^NVBYoE>DXCqw9&ni~Iy69i zG=#4nOuo}Po8sY4x2$8rz3>jX;0U_1>D7HU-s*XF;XK}c9+A9^4#aIV%>rls0i zmufA&8XRdHsYwznnWe|_M`=d*0)&HlC!PP-?P|l*O${@Y5>zx95qBFQ3pPaqA$mQO zK4j6K1U(+yIC;YN9duA4QGjtd4FexiGJ=VE|6(Wv8;+qrG47Qp?__cU+JZH6b&&pX zjUCk~w7X8pucRd8n1u2#;P zX3nmq2)O4Z)B;Z25UX;E4Kg)r^9Qg4f*%-VhurVv2$YBcH3zs1`Mmgd#Hn_N`X3~fu z57-t4vZ=vg1Tq%Vg^1ywB#4tkAr-olxxyam49f4geT2gRIvS|#7{(y8HCgo}*tAu# z!8#1suJ!`QgRQQK_b@XAx~b;pWd!7E`dCxXAB5VbLl*Eq83$2E zY03@r&{OrI*M%8OIs5Jb97y*(oTm2XvzeQ-4-y~+fiY$fAW(On%o$YPldBEW3_NZd z)!@_K1+KjL3Dw(>SsU_KKRp2VLS=7nREkN~)7YQG4PVEaag6OpxiV4*8m{8!f-?7% zdD(Z^pp2iiUbv##XGp2I`db)9*|9C{J^kXgisllkm@ZS?V7Tsq`nyOpafzhs4Z1Te z9oI`954ommCruHd+vz{Q^q=?kUF_Kl5AynM^$njNKSn$D=x!e!0-O1sK7oDQ%UToh z+-?o$14Q<8z1o^@KANuf4?~+ZiCQtlv3by-V=GknM9@uu$7 zU0hG6uFen6%aQ19!q0JLF2N5k^7y*#zW$`8YHmqJwRz3Eupe(%Ic9lDMosy{mkR7i z#6!`yvgTA|H*$3?mZ+)i+2nbp-%Nr>W!%Li-n`%GtGI`+#fKMs&V|hr4E$AQ*;h$!6jOaQ`G~Hu>9Hj-8ukGaFt# zXSNx**~&97j_n~6P7c7#em61Y=>M}hl-Rk@fD*GO4kL)TG6zM6yUUekA z=kgEQMCL=*1d)aT8SUCz=^E;DgrSHX08g{!YoD<7k##Q(^Xd=|Qf zKr&2WbVdq&YRy#|@u3NS)x_^L&Z-!cw^tW5NsB2c>FAZE3Jo%FdWu60^nBDE^56jY zhh%;lD#tkgSKdLIxdI|0(7I?k20ILcYk*{O8tGzox?X%rGs#rw%=MMKfj^<+4-cVo zA6bTZMn>ud(paNZ0+?3xaJ_WBVibvW{L+II^Wb|f;a=iS82wD0Vnd#G>2fc@;)3{? zW|dLe-jzWX^MPO~^wC2sHKuqi6c~`d1yMjDx7cp<>?M)j`a5eIBe4t_s4ah*U5ml} z$GuHEe=CiN=M`_&Wh;hA{VCxbroH*-{b>WvA+B(jJmF;LPBGQaSwbV8cYl!#c|@t| zGb2q0bwqM_UYLq+yd+gyh|+@ZIXXC_w=;Gr&cY?ZVi)CFs9GzG(}L~AJb>3?(IIa< z6R($d>{Ppf+=ASRWD%i(NR2skkyDtY@bY452@q8cLhTOo^#Mk*pxSu z9rKrojyxsop!@~F$V!+(W=kYLP}9vj3>E$=N~PFfPU(?<8UXdzs@s1Sv@3kk}E zfo6x>3(>Nx)g&f!k_>is*V#q7zhU1!d%Rq^65dt+{`C)#BmLsNsCI*|Kd#NPRD@1@ zCIP5Ehx2=_IJA83LdgZD!|HVrCDp>_QI4J-`$>aa{Ng(G-Ca319;!h2=z;KBz3{Y#6lZ30Vpyx*>`T#KHlE&Za2*d*IjlbEek-zF5 zCPIh}3Do2DcxnkiY*YAGVi6qc;UtnG(leY#n2~vv9qT2^s0G?vS3?qocZC?()?-UJ z&+i5T2TLi+;P4guA`0L ze}<|upWIg@2Wd9kWZYUkcgD~CK^TMr#D!$q&xU8dX3Sjiph4>ttn&7SZEtBVN zV1tImM&2!P6V!K@5?-j7i4FBWc#*7KioM;>o2Hfx;;j7cZP~6!V|n(n!3NL~V{q(# zb}^9g+5S9mBYO+}kuSGgy6(L|wxs(m;wr{G4QhYbRLHq;J+sv`3Y}&IcVc^;?CKK2 z*P_;%6HlJCqRX>2{hL*1xqgK!hHGPZb6v~R-#JHiuDKhwEkoqEhOS*x`#tS6+h_Kc z^xdYbR7k(UZeNV;$Q5+Goy+oh6*DJ$HU+AeekL3w-^x7x$shucPB7)A8{=-lAqCakX15$&j_ue%!uPEY7QNBm)zHZwJaP+dxd>k#vvzWt z#L!r&F3CbQxks;>R!Y83mY$d-ZIF^4lT*9$J{?v45F5kgah-Kow2|%HNG~mB@LsX) z6!cRgW!bjHNUG}zuaS9Ua-So0y#0|?o&rN}4a_nQsVIY2k2k%^;GwA&XFVJvIiwa1 z%@eOj$sq~^L9W*gZM!byE4e0SZrS?DkLKJq!<`*l`T>u{q9 z4qFW7k&o|X+YT=5gbS>GJ0mJq)4GYaL8w`U-i6+o;xOF1I#Sx{Y-2)}h_>PCYj!z< z6h@m(J#yhWmz1R=iJ4hlH9F1VS>N2;i@KkN$xKq2F{bvc##6eb?)aZJ$)=7qwE4bK z2WlN1_*H8TUEdW@;l}Cn{K5)bRzcH-SqQSrh&Y3SY1OsU9re7G;Tg$kjwRKpvkG8 zyz-3sHtCDu@^-YOH{DnQwut)H+0SdYMIF=+CE5?$*|JLyTL4s{ix zG@paREh3Od`-cZs4qgPKpj_0i~xhn=-X5$&m;&k1cU3_Ezw*>}PApMUw zA0ZlV=s2FU)@|=!31#_tf4i~F%PG+~P|x$UZWL%3y=D6>+b&tRA&@<(nyh;kFc)}< zVSck=ncDi7`TyOIr)TkUu!GUv!+`0f+0S&VW6L7WM)>FHoYu0?BIztSj{GxNpInQ=2s!yF_d47FW2{IPP zTg=wOPB`*_h0@}25sN{PYh`jKj;NBqf|gOhc_cy~rooudpVY@MWrFD6c#)B16ME1$ z`zlMFMej$74Z{Ee5*cMDWYME>*g+9OinHNl=ZdigIuze4&rw6%z_<#GPe%^34pjaJ zjs<2&{gCl@2#Wum6j(K50JhtXk&&D~M5)8;)1ciqj0N!rz)U1Qp&2!Tamkc#{?HFm zyQ)ugIW&Tv$1Z9oDaW)RIuR|wu;(V7{cFP{J?al0h`w?!KK3GpECsbw@O;uZzDPk3 z*eIs6@t<|_rd}{nU^o{Al{B;=MoH(IT!pScmC$s+%p5rmbrk(%EBmP!XDc(5=CF?z z8(wF!&bZ@!yl)DhHHNbjDLxCY+f~5ncr$s;<0_V+q0kPXXK<=(6W*EO@fQKElJvFa zLyi}m66S3`Kz|sG`u*6I0sh>Io9Fkm8u_br^TVyjDz4+lj>jvl$c?RM(Y90dLyh2O zS0*_)1*oL^^z(tI*Hb$WA0?Zxk-4l+HUehrR!*gNUPWX!3#p(%a%+mIDUSJdvYeOo z==DnWqt}RxwB{BUg+PBU_LKw>532X%uA(fxdTiuhoc*KUY`K#Wt!1X05a)RsJw`+j z6vOPr&_}s87)j*Li|xB3?NUL#J#bx9~wG7!=M zF_3|~E0x@^ytHXTTOf%m`|+<7-YA5%!zA^iYnM_{JhW+1>!e@=P4`+9{a_)RGO&io^ZdZItJ>wH?1_Rw$cFlFV100tt z&olz`F1nNor}vpTpV}lp97fL6&HqlimJ6a+x6BGbs?4XBZ4-n$9!H~%BzaPceF+t! z?EeTWAhf_=%S{{d=C6;T4U_Wy`PfLv@iRD{!3+vS7J$;~oaYr3~IB|LlVabb1s{1D#6lkZW7=&|qt-h@oTwFsgdEYYE&E0x%UB?7TvkzcYwR7K{j ziBsm4-&vRWBVVJAHnZq$;VyTveXLwa$k(hBtU*&OES|s_NHcTm_#q6O+!l#DwZ6Pc#fSBRi3j}Nt|a?$Q=4;zIW4i*EUE8KG=tmD z`mOVd;<^+f6w-e7G_mzRn~IH=5|qv93S0<3^iF#DiE$%eL5zOvtCo` z;xdQH#6cRkzoRY2;1a(6XE?}w$4y9!%zP&;POJZqx~a9W)#wx(p+1zX<8Ydh8d8VQ zw$8=?`~96+w3S3<;J(kTSvbqG`HtrCm~tF=oTPQEj=+3zEqe5a5Jxp%duYK#%aEFy`uQL-r?d&1&S3Xr7Ga`1Vex$bX8J03xUer zdGGsKsAN^tiWr#mCdsVI1G87>A^dmd468`BJdIRa6Q>wk&pFE>d@($sqynIPq|~{N z178-*SC{(t%IrLzl-+T&$(+eI^q9PyZ>>(4;~GJT#rs8E<&`~JSJH3wz4&hHXas;d z(`wgJzZ<^Yy7~6n^|>6mMy-e-TB%j1Ahl;5^jvyXSS@DdZ=t5gqc?q`FY4J5Kxw7d zTx@Mp-CJp%A%#_oXh97$p9;l7>98q!Gg!k5RJJWTiL7_FtzZeZ(rKPi-p*w0h*Dxh zpR8;`w-aTa(K#st5t$QJ@pzH`5x41w{SQ6!B|jg2?N) z&hgY6`E4sT^c;fBZyV5a>e|e3nR_Z+UBOFnbslUIgmaDEC zS8A;LES@%%D7|M8C@}R#XQm^${0ZIEFBZH+;xe=tUTMujjVb!k7)9M!3Tu37p`jT9 zSfH#oDqG4RInh7*J*MU<&oQvpFeX(lv+iy)K7`t6mG)Y&*3dU(HLn3SeQ99q$2%+; z@x4-^)?lp)FvE+?#q@6cAp<@*#)HF6gnx{$DN#1BPf{hDku>QTP>HOjSTm<1F;o^T zprPtZ4y(aa&|twbM{H5vp7>E2t;AZpX2+Pgm@($A+D#b>C-Xtj&x(!SlzQl+Wscd@ zzYiDKC=35tZM1-kODyRxG1c^?G{<`6TajVQJ7^ zJ`T?z*u^mJJax3v5i{4w((AC`$>fQ4KS48WnKEg@x;%fX{&fZIul&n!Mo6(jTkO$A5}hlfjL6 zvw@<=7DcS2p%+k4?2?+p6f0fP1eADsaa-C&X8<2$M$%fKv?DHDQ6A8 zQ`~l0yxI-r8^e5mIHlYK5c)=R&O;!~FDMZkSuU6xQMBmJj(>zlP!xJixN?9b|_?>~lAn4{<99fmC| z-Ak-jQgaCvl|)=lOgWAugFOt?6`}B~ zTKx^5=C4=LAFakqZc;8YEu-O?jxaGw z7jX;6@2!V_b^+goJWN1OG%a%eNc8xh!X-1;@(uU#i`ia^mS@@)V=jP+`}ok&oG>oH;(u1PDB32)kD^ej~tLS$8SNxDM5|n63_67 zntZFJK9pDR_`3hIdZ}@>X!H{~U_9*4rail_yxy}sSXnqlqh5}qy$GK+rFG8Fx0+2g zl=ZCOg6yu?n~PVZ=bS9UONy$AVuxv+>;|U84xPQR*rk)=&V0)puk6DY{sF{w<)#it z-2RRW^4IlM9zykB@1DXop1#zmlL=vwTi&zw6}lW#Pw+w#f}dk}oTu@@(k`hu)dlHN z?_rOj2ozpbqggLt)pPZKjLOlzc@{pHI6Bm3HY0B}owMaCMEUbL`}#r4_`rNas26Ut z3y~jt*1LfGc%D&3bd&O%zrZ~pD3GK%R3P<2?$5UQzyeg(XDND;C3icQu-DF=KX@N()|83va|T%PS; zKuK+7M>lP`$Hq~^{HihSyQlr*7`N2i1_>(N5ewuA2I=={0=a-FE{OE;=j3jtn1{JH zW`!>If*f>-ZNbm}3{#Is0iQlf=7#8Eg6L1QXn-m$&wBSU;o-(%zB#*}xm5t(tqng1 zJbX>|%1`v;bKoUMBE}^{B(Hhq@@%;Y0@hx(%{F0ab+`ye_Wm zZg4ag%x6m-zs%&q8P~vIqPz6o>0VIm15}R<=cr%nAhccm$o|tLk|#Z^g3A_+Z=4 z@X_0oz_aR?4khIPxg0<2a1YtAH`s`vqcTHEW@up0)X;q zI~GLsKFfp7qhKHHeGlf??`L^XCT@Z!U1Cg;{$$=b*9a`Cz0%TuJnl33c`1(985ap) z)k+D%W83Bz5ah%aM`cDUwkvH`tc7>tMbBrU*8lW?lKyL0!s+>Ek9-y?#8B`G*SKGk z0DilES5UaFE@h3LQmmOV2%g$KwKZ_$a`fqYm5}p$l@R-Tl@L*E-HasRX>hD&)|}|v z$*w|pL7<_|5w1C@j*~$Z^BhE@m8WD4!mS9h96Zsbq7Pm8d+MzC&(yi`d+L1mJ$1(D zJ>xY-FDD^0{q0@GZT47ocQ!MFcjwVukP9076Ac7Iit@?2KPC#(^Mj6e*hg_j>Ov60 z;f$X6l{PV&>=o8)FI$e3wrMni_u9qlE!s@RYiqpjrhXq)ueGe`IBsrYn$i26MLN66 zRrSdLfr3xetb4-`ta3)aC>KCjjpYQryKru6eASw{%=FU8~25_M>ci&&D4Bm5$t(SwW z2sC#?+v7cATkOlD>lBDL*6f=~g1e`@N8$4hc+RP|fY4g`WHg2tb7Tri%9*zo-hPSm z$ZOXViIQhAXl@#nmwfYAgR=p*eE)G(t15U_w<);3E8Mle1L4K&Y&FoP#h3jE8*S?C^Nn>cf?A>;{zova(Oa*;k zUbnxN`8qyN@xGqBbphkLUuti6b@Q~LA|ASX(N9GWp|4e;*AeeL&UxBJ8*g6O?}-C^ zG&mhB!L($@mX7z@_(hpZB+mjOiOKL=@kFap)|WVG-HfKYZHtQ-ey~n&1(C>}ATf&~ zF`Dd8-xFVU+d)1?;GSid957VbgU0O6x}Q^>2ZMO>zVa6BpI|iC7Bg(CzI4}39%CRE zwP}Y7HRk&$<742cB>6cR+E`ccGNvHd2|8eU6$J<;8Ou?)Z@WuCtQG@=lG!cnky)&M}5%Blq`|Q%mA==DS&?)+T z=Q|D^2F^mKR^XQCJLy+>gCn(Znv*m$lb1*13Ohe!GAf1+VX_DH)|k|Evz8UHWI)vh zJyOeGcbJq0BMi?xf(GDv1Z}64(0V>aoa(dyYI2FHODnE6k>>pNc!V!&7TG5$cN zSK{XdaU3gr4{M%`9_}EU#)^1B@52{H^JsvuJX*pBy>Uc?q<-qlS)BWyE5wL^t*_lKB{sN^1t_MT{`;hoI>xU#idpsb36N?Z%S=Gg;oCQjXF zq5?i-ZR+XnFN=hiZ1(f|*%1fLY#**-l({=`6Q0;%BYcw)7w8-EQsYw13G&eY7voht`ZU@A|5vRh>@@Qf!k-xl z3-5x}+oUB~D-#2^CA(@g4rs>y8-A1z`o_CB643jZYg;tfhn>~cEV3N@zNC-3_Y?;BRiWpK2Zf6ll0vq^kC*|q<3xyp@DrJvgL^*B?FM80I zk``-V1C6dAZkt!V12PI5aXP-qF7`3L)MS3Tiwf6M_&=x&$mazC@;!GNWDTY8Go)?g z58V%-X`OpAB^*lXivshv0xw-1=5U2XkkLO=IS-;UWC^o?vY66wi$&FjKc>Q*oYGo- zD$|^PNX2cmC-Z+4-&=}@^&qxhRTF&Ea$%A#3Bo*-ypXFh22WbTWpI5lAIes$?NfdU z5*^F4tQW%gl~8kI9w5nU5g>B3B#8%D#WQwwDQ#j|^E}I~#=tvq=KbLz04XYghcMNp z30KX(g_8|)B;bDVZ+JDg(*JJC*cH9Cd=4Wb@+B9G6OvYb$pyU#=b0 z;8F9i>UL&{M>4LV=fA_TO!V2koN1a8k2U7L9t^(%Ofn*)z_Dh4K}q|6PPbYv7SU|e zddOddL*!42!KN5hm{Yy>h7=9AN+a>oa~}s2%h31ETjGqiT|93uM0ToT@;p2{9JX*# zhuGk=ru~sN-yrZ54&gKOXp`u@mbkM zVqh%7$ATk+5^PI9`<-hih}D{LAyyR%H<46HhKb*ItlG@Qvy*^+11 zx}I(B<8ky!!`Mh5+jj!afo1t*+WJ0%arTwjUy}n2e2(ZMp#;q%|Cx}L@|}>CSH}Av zV3*pzz^*8g89VB0@PTfn2>vz9IBIRw^m?_pggVdWNT41C9-nAcVaXR6-}PY>y#afR zte+!ReyxMKYmL)rdM-s79H2`q(5`VxG9s-W?*`<;zGe{S+|#j{?u`Ufvywss1zaH; zGSjezkphe`%%bx(=@@SP3Em+v$I)TRaD1(-1x2e|RBSnVyZE;%2c?q%`OILEHGbkA zg#ChIIC+0?Di-+Qw?@Cgu2Mq3PP{XEnoFF@Q;7a8;A2>E3@J2&c=X*@S@E7Y%$O2z z)v8ssHjV-(pkh4(K3{@M$pq!_&qJ)4kdY`8`FyS_Zqscc^`P~UbuiF|KbW{Oa2#nu2g0HPfvpzItuP2u@21Df3@P{NS7K)1iw7~ez0rm)B>j~l-fVl#B(4> zsA)~8!$c0bMz8ZT7#jwGTbLMhh?P*&(l91)t=at1d$wSAZp3%YycB1lYfz?-?x!HZj5)=jFg3OqXDD+KUuLnh9$6jE(T9w2g#bjQUC zR*aXFXo>kxbU}mbl*@Vlm?xRg^ijt#YOzP!Dy)mAW>#EWp$Px=*K021#WcQhFbWzo z`T0{L2KPZ4Yt!Y{PK)T>z<)9#W<8im(UVqG5RdgqcRFW+3V^6f$L98KxQ(}yQj#w9 z>W?PIN?X_9$w~}JL(crZ^?Gn&Kk_?7J6X+LBdSUF4M?GxuMjt*_;79G&8(CFX+0;5} z!EC_oC3md8s=f0if#x|e$GlcOp@ARzn(Ma$P0^k8g(d+~>H+DZ-)TXui!s@le46l& z3H_R`1;Wq$5Pa$sON}Igmcpi+j^myT?rRKkQc@S~(=T9}=FJVKV!L*I+c6MxZBG}k z{7W$+_*XD7e=UmwM{n9#&s@OK?4 zyfv0TTu#x}@D%3D)|vxH05qQ5BlhpG+5-}YVX!d$Vbicd30g1F0ko)h`!3`QGCBcu zbp++^H2(C?3&Mm#o9>=h*~TWqTcya+pjCJhB}YL%v6OzftQ{M{%tQqFrq~@fG%u$V zN@H9${-N%fy-&1fGLh)IJ{TQ{QLu_Nayp&FUj>PN^&%%@GI+y-JZ%+!J^$85P}+WI!go>xtehr67fMox?U zmS^TTDCJ|A=4?P-Pa&^8m4-%Qtxish3XLFCV*NU&55Y2}F--gA9P|^i-iF<4h}7iR zU%mqzN{(Uf>`-s&(K~Y;n3|HGI5HrlzlFr)+{&fTTGDxcUbcb^o#?&GI6$7D|2S<0 znb7-rIovzk0CXOvIQ*bbSA$2-h6LL{ri(+|>lvL{;4BYkD>F9xBw=7wXi>Kz5Ygk| zup&^`k^h%&=>Dkw6?0|oK0ap~2nEV?7AIE=6(EbMmd~CGL ztQ_?JUBJh}LCe9;$jbKb9Bu6X&LH4F7C# zu+TH(vvP3IvatPIJ0QouYmV)|G{^8i*c=1Xw;hm!iIM&L<}tF;(z7wMvoPW_u&~pz zeE0lsZyp2vziW{Fzck4BpAG*140lXy- z#!8+4^@ciQhR;-Pu@ee>VGrzcJD$ru54*qAV-o}X*}?j;ILV&ttl;8@!KozAwH@ zNEXiJY{{>1lKIZB^OUcm&ugR{Ko@b!_FA{n`}0|SN%BSTT3OE5+aVs{xY_q(*!Lx- z`$NvxqWQhV_w7~g`@O7%j&P=6lZtc zagAie^%TIHZ^!5Uo}#+f-G237XIIY{#e-^s$L_>uQk~?B7kJ(QK+jI##rWe&18qqe2dZZ@fRK)XCC9iSKq}?y zl@D-tIPJUnutUkyLc30@mEb$g`|@OUIi|d9{A%3c?ITxtoj<=ty+I?TwY-$_0se;4 zZDDN~D+Kx5N9E_UgUy#FH_X&WKW1mB+Tj)aH4ED&^?7J_E?9*xg<xNFH3a@^Id&W$8;wzfA_1 zS{r!CkrdWk_q|-LW$>3c(j7i43iZk&s%WpR^p)mxFRU`H?A^87K0$oWZ<_(iI@HdV zumX1hb#{0a?&eQP&oY{IbSpGCGcT30D{HAz*$!n@{OYf%viN&z3msb zqQ5GY-L5lMp6`~Wd7nIZF*qL+pQCcNd+Yo1odc6rUwS&r=j1D z_f{&_Yqjj}Zzp08uu(|nSI2Jr;}%X)I9}&t*xLTf+}01R);Sc9=Fqs^i+?j(8pw~o z`o0ZeDBE`p=JctXV2|*8VHQ=EP`9FDd;kD=bmi(^u;Kj-zoB|AM9Gl7l6@_x>2wP& zn2XY>x3&W)U7n0olicUDIe=gpeT{}T#Ch~Ic`Ans4SHMuD|F_?uRkOQ-g+k_d5K3Lnznfkj z$d|o2W_3yE$0;p@(eVxm%pSxaEF{GnrM}xq{&OYqNgx`07KX3BNS-4o;zFe(#nlr7 zYo&BMeub+#vVNY7UuvNsLth=dYtzRMVceJ4pdNEzkkh4eBwqJBhu;W*aoblhDg2QA zpgP}DsM1BZVq)kKxcTRbOczvvEBg&aq>jZBXie6yD5X$+=c*`G^*mcyj+xVPUT);= zz}XIFaw4)Z_d8XPPHL38ocLq%%$FNro$a)3Kh8d6rp0gegYM!%bUAnpaq0ctv>?q% zpf>l`NJ(;f;wzN~dOu-h@2SCqPQ~$xHC|Q9rA&Mt6_#-nZNGpYWu@M{6|W8R@0H?~ zDl1X4h`c{|O?};rHbK-NqeiziG;4iqM9PXUY=PMMByB_3S#aL>sfUj6VCwv7c3N4)VHbCh_sAB ztns1aiH~?cBH`W0y?~@Ew9K03>2*^ZH%tGwT{VwIAA2)g((P?)v5UdU!J<9(oGOi+ z-|OWEom=u>fMf}$2^Lu|)0b)8BP)T=2Y9TUx)&6-V!SQg{S=N&;-DB($f^m6A69BJ za4I7$=@xAHv4y;{x_r!?N2z;j%tW@^H|#q2_l{;h_NKV@G0R6L7QG0=^}H`TJ|#*4 zOkM8L@9<(YAG|`scF%^6-NXBwk*rIPDAR8gyF9n+uTM(V&%)R}r_^Pq$oXHG+xMd9 zw4qNoZJkDtt@RveA5g%2KK#qbCmZ|$T!VP1zG*t#JMjA z((O|EowsNn3m1E=GFo-e06(1OY^`~l&r%BDON@a)ZGbLW1%q~Owq~E_MBy0cj}(Qd zl=B}YZ*Qv%HaV>|4`Hd^T^mkxu~$aZmkji#rou*)nghf^8SqvXm)O>#JTZpL?C!wpgWtv zPAm{bHiA*cX|AnR*KluOx1Jzdcpp{a>5jc4@auiClrHWes}Q5!w#e5#3_;IY|BMem zJ4lr1qheq1ZthEEAMf9LH~(gUaDe|>0QhH8FA{3?0o zxe-`72n=`>bc4YgLC;B0POD%)8=r#-;P2Dqh+j?M4mDy zUOd2;blfz|)1o|aXI>3wd#*NSY@1VGmVkS&ErRb@A7{^F8wRq}MTm4O*?4g-bbo}Y zEa0xTA2#a*=VxHHjKbc~6ud-&b79S7D0pc)=o|tW{kEm;*;c`dME7=+SeekIbXw;i z@OZ(vG(Ms$o1Ud3lQqmZ-p$r!i*v@y+S&Tr-Ax!g?tVGA>FtIPuJGXqWf3}*OF@?- z6NRs4@8&n4gFDO2-tVdxF=+z9<=c6B=L)^27#3ht=&|cYr;s-NtQnTuKDo8d@U&%y z;DOsR{sCE^=o~t|Z8YMV*~h}Ofp-K64t3yi;>m7YiYJ57$5;X*2lAV{!{wf*m}FYv z`aJSyj;q~q#smy*bSX!!$l*{PfXr-G<>cwwk+=4+g0D~KCZ-+fcA(Z3q7z?Q)+Fhp z0VQVGJu^qKT_cQ->?($9?*8{&1m|0n;ukkZ`8&;AwJoNSl_G+jw0)czb#ujPmipOd zlP_luCr{zyi_6+!)j%*WH&CT(`{{6Dm`kHR6XG;>BOg!2qqbvP*5e~mJH4r<&vBp~ z=Ae@;$3=qcV-0XlTe&N*l6p!^F;ph_^WDJ%JZ7MyFZAis+*=kY9>~PKIhyMhDDw!$ z+UG)TiD?}hH#eInW9rvCS;eN}6d9R+%}R%kd&PJRDogAYC!#k6FRixvI>Cw2=z80Z}Y}kO-Oc?bSUhH0)U2hwqAA(11 z3Jq$WkK%pZyEEnI6Go(jZ~L30j#2Nwq6@H@-peJ?vR0+?4T|(Kq&xZaHkh}rxhhq4 zKteNVQM0SSwQRolWOu69pAW*n99vOnU8#7v-UkNtdpzr#Z9DEB*x7tva>rxh>7N;G z-ZC3`n`Pd3*q5@%GiA0~#rhuX*B&d+;5X8Gy**-Y0T1-j__9d+JlG}oX~K86$YSu# zV`W1jp<2Wm@3^(Q#{?{2#nJcCV_-MQ8N_7Q!rGc@;9pO;rQ%qNR_kMc$DC%62?18* z=3`xww=~$I$VYfd?0G+QpyxfhZY>2qiNyDAfbQ38H_NG<@3#^9+86M){B`&B`P}UL zeEk*rG~ArvQW?#dP5sw7yNPay@4Ox^2W@KG33lA`-PCcoF%{6Mjcj|r;dZ-`nvN^{ zzM;IS9G9A39t*S`yP*6r7tYOODHSJY+PVx*sF4dMyi;U zwh4CfgH6B4NSKsc>tXBlS!=C)+id&Ppw+DgOl9&C8zJOPCpld6#|LM-!cGH!<>D+V z{>iAv5pRek(=WLLvvVQD&ogqx?oL_qC;Yur2L5%P3~&XiV%>aIgzUDM?J;-UH83Fc zmwWe5)q9qVvPs0xzIW$0~Y;c9NZ`(>T2zZo!Z>HU6f@hZ$3APbFD?G*)VM$g&S2x z;ZC*9m)GD^FD@Eg^Hun7@}oPU78j-a{{0KBfy5g6GxWOMkxHUA7T&a>VIBXaX?&u8 z{q2kXZSDVWKGV-v{gwWW?!2@={!4rMy1WyA`8&b?y5^=^ETY1%@vVV>DNAhLYkclE z?N|K=b^dq!aDHR__itbNZ(W=JPRYD6|8RcncN~}cF!(8dYhLtb_n7v#Je%IsowQ|q z{K_BW2>OT5?Z(X{lC-x6bEfg1zm3q&{;#hzA#Yvf$Hy=hsQCBtv5dEzpW95uQFadg zX?skb_Zydg>zTP|9k+sg2n7$u6L~Wo^2y0lW zR49E;@4eM+j@Cu}qkr!|nb(c*HS5t|wJvM_P%pLVdP(ikv;X^7*Tf&P3|7B=q2Ko3 ztn{1y?EY_R+vgV#ZWy+{(b`aaYaQcz8RNZh*mpPZT8U@|>Y-YiD{uc7ND$f-p)soV z=l7+NgG{o9cBwHclDTzt{d?}cgUsLPM#P@ibx7Cd2m3c;TIfCvtlvZXd6yNRTZc8- zLWvO9{%cC^>KpWR>DnA#_go=5PcmN{K=<}geoLR|*}f23)t@YuCsX zwWfK{+3 zmxf3_u9B(IftD_7FXg+exo+Q|+-^kEUix*L1IL`Ev~?8qSX1r3Q_y8yu}Ie5xgl(q zwOP>kHLbTcRxqSANX-W=3yoVIKc~<0ihP)#*I)ZJm1$lxf6u#NUU)C>sVOC!$98dv z!9{2xZTP=8*}B53G+{G?rTS>zx{FIAqbqa}t?s_ZwRr{ZNk^`=jncZVOW{uUaom7T zoi|?1;}ZxJXxvk#&Yr{AMLC!8a~ba@t~9*GfogPN4q^1b)Sx!oq?t)Fs@8>Vmfp3W zwXzGFc2rc~CTu#Lnol#D-o=yxGJ#QaVQP;rU_D*fI3F1j7+M$CX43&|atNEI6foW< zbi=s$SNsJk(%lB%-m3XJpSF+9qb>6W(!@MkV_&AUj@iC<>+3cEv)`nP>VRe$3%fORBe^8hI&JL*lCsU!N&RX?JqpG^g0O=`j%nl%}% zi$Px>G&GX7$NFY;Ig*D6Mf5)OyEX++>lk;ikvPHCSW^?WNl>(w7b#b4o;MI9ZPMoP zX#l~HV}JW~T+#QJc})fnjvR)3I9JR|4`=B5pmYDA z)8vjs_o{u4j+loB-8GLRI(8j$1pw9!go&X-2q&s*2t2Ho2B3!e8YE*qH;^|B!XV=` zoQa{{n3w_EX^jSyr`ZZ-4-WB8>*;M06#HUoUl>7wlKIUX2hs-Q-6W?CvCNj1G0ACD z4?Tgjb_Tq_ky<&O+-A{jetWQ`-8jv%WL?pSW=W+xqPO=-C1Klj?325_u)Pi$d~Fc< z_kPv%rfGQT-mQ%=30fOk>)wicZ*($u04j|b#x7cEI#q`#q)dZWNH2VLG#sUwLoSiN z>1%P_ikqyfX_GY~M}O_IHFroXq;lS`T^eW+w|}#ZT%XsFEH0@%yJ@Kpv}V<1o(8)8 z+P{ZfQ*=YRE=`{b>3GPww=%qyahK`F#`V|X(xPAHAG4RyMi$pAF z5q9-7_N`@s7B^Jf{BRT3raoUqypnin${ZULbgglX#wPl18>hv!A!x$ZGiz6$1`yO? z9SL0Q+_c#XQQUSf@?i!E8ulmn6PX54Opxl`SlCj!nbcXh^)O~{4h`8 z=lWb)8`j2)z}bayUw#QsI8I0Z;B9@Rd2WsLd+C`e>{AQqM-|gZN}ua3V07eJJdnXQ z3kF?Z0n|fZ_E5t}e@QzJN7&_=nBbpBtCb?)!K zzRqF0U_eex}(rZqa6W9W0BfSHxPt2MQd)pvBi1OI_cwOs>3@y)7W)+bF?7c^eE>x zr*ZUgdF$Ijj@STwSo*rOenqePAL-BL2M)jN<_(;=D_o8*xUoRp@Ox=5N6RIojkM*F zX>GL)2EiHel!m#nwyy+Q1zf`v!w=iMf|h%`xXqTb?~iF97JUC%Uu#WEZ(W-LH&y&< zpZoQjtR&vvaXp?~RNO#G+bv|8PR&z8>rYW;6q|z|yfM|3XRUY;TS*JyktTp!CdG|`!t&5zOqs(orxhSDd3j#i}`T#{^UGmZW| znx*uG)-J7m*@dJbxbf>Y8?IBfP_-M9g-9-~$%p}X{&i|_9EY^2VC~<`?Nk3I%~%?f z@hMX@(RfO8VJY<=lcx9eHxjn#WbI!Jx#TotOBNM zlKHXDO0tGUL)MHU)-wH-uA`Xeq8$+UlY-5by<7Wu|ZtNDs=mC zUZ_+0EVD^lS2g0(WT9b^8?v=FH%PM5x0Qx$4Zi<+?E^BuxsXbdEcI<&lC_WX;%{Ht zEyv|ox@gf)@LsqqEh z46;)ZHByQ;=+;X=nKn(Mtl#vN20Xpt9ch7|3>zLzTLG<4=A*fdv}+Lius{Hnb*{jzqEhSXGDfNcfst*Q@I{LqwU!ozwx0B zR62>_-h}u6_!+Hk7F&HZFT6jAJindB`Fj=Y_@?KUUO&k5qh!m7iBC+f%e}mIa_r-@ zD4IEW@!B-^?0`!*-I*?hP7nH+^Zv-~#qlzFsSxECmlaN(zbLx@KuI7*65gLOFlFLRtXf!UgzxAkcV`)WXCTisMm#5dyX>w)cT zPLI3mLaw5;KK6jVg8*wvd6ia(7QU>1>aNOuw-IQ-Hyl2X&(qV`wR6RqX+f}GHq!c) zFB=P3Vti|#I_QQWb1MaoG+Be^{zF>Yp6{Hb4B41xkdVkr7{WdwAsLaJ`NckQAsN%5TzHDph!Xv| zzjTxK$q>n?33bT&q={ri#pbW)^opcR+H&sGu(hVn?dlNq*&4}+1m+=|^SZU>P8ZXV z`lYEA$%s~lA?p)Gl9dts)Mbqs^*c$%XQuB{IwAc-H6A*RD`Z>lguIA%zqTSM5I;^z&z5|Y$WtKU>ths@VCfm#pYoXD~M z58;^ciJc7Lm>RN0O&JB4b*r4VH^gnQ>YLi<+7}`G?1&x=GJ9$`YBu&EQHKCGQ{Q18 ztZoL{$o?qc+pz0O=DpR)K^Lhr)V@@=X?k5fER2x4Vi-&H+GgCXp5&%WE=p~g2bh)^WJj&61^3$E2v*~1 zj`kCQJWmF<3+~f7MD7tlA8}jW?4uaeHh*3Yvi*l%xbh&+;r3QCuZf#^txU+8$7n6T z#~ZI|r>?0-VU18;>C8SYw9)h*pi1W!RIV5O#K=z4vE((xodl3@tc{T{4z|!b zsC%C{g@ad+l+@5q>G=J+%!Roj>`aA(!#bAd@sL&xqa-4u8JLqc(?wCqhpiG<>S zn{c7^+;Ic()pUBc^^2qBB6jM8{=HjQr~co0=5ucKiWSa}?F$kLs<`eBLl+7HInQje zQ5r=n=Lhd3p+H)5&TjTwUt>=5tF%I&fzFA07AXlGD(y_D*Z6x7XgNC;W zDJkOXo0C}B0ryg%#nQoTUr(`^TnhIfeyNrI-4NPrB(SD@|$@vTKso4+fE3v zDTL=6NQY6p6>S-qt_`$@Qk`8iXwSHK;Nn&kY+?t|n{* zJh2`Q-rIz=BtLJ!8XMXpC})IG?NH{X4VpneDZpkV78A;d*EP1)gk#?Z%#dVr;|49Z ziO0?jnl%Y)m-SCQZgRMT(7ivpiuqmRQ~0LF|7Zh@ui~~Euf}g>JfL)dahBXy#;bC# z8V{@kV7xUCmhtO6tOf&A1q@!Wx)@|(#WEn&b#P@A6To79HPFVIjVP!_U;vX1#y~5Z zmVse4Lj&1tvI6(RtQGxVBE#i^43pZ>w4)fJ`4Ah9@{zkCXlzABj0eCYd*1YXxT`CjEN&o`LvWfZ=j-0cV6wz!U#y6B?M&2UY* z;`I1bxmy|NtRJ4-<@(jjh4MayqXRxBndE8k+^@1nRF=Byg9lR(p4WVNIRE4mX|~BA z|Kv~f?Ya5|&r}+HzS`N;NLn5(ebMT}TRv6PUc8pOpD*sTCh%3!HUB{=g@zt!W{7$` z_2%pD#V(e-DC@i_S#5T)5kkqVEjFu6?UdLsX3>x-l%?YUgP65qvrjS4VZQAnS`s)tqaGo zPLL=i(7f&^u44@|69Gw&T6&DSojlqO+_`(hRe+hn)Q z6$qMy4Iza&&gp)pqsZg;lv#nreSevRnGVqLDgYfUij`73t_v>>w0n*lBw84({9R8O zX-G)Z{V8iII(|CGQ0Qw>&Nh$KO z%=tboXU1CkdIv9r&0Z~iX=KXg3Tdp=Jvs9dLSIcKVe81b+!4pRD+xzv?G%nR+O#Y) z3U`S6axMu+v~Cx+&+}LPsP=3Yoi}%55otE+jXvv2)4W-6aYpHz2a}k#ZX-65gtW)& z@pXzzGg9BYI*D}!ZT3=eu+%nslSH~GCml~>UBH`TM8cZzuWO zguKVj+C(y4mK4ovgE3;wK}ktAV$wmKNjSpSjp~y)RX?~lg60F@8wkzrE6Q0eQgSw zu91H)T{IS9$FsOEDLQ+Jn{H3z^y3&c9-toay^KMVk)$=`rU7=;X|;K5h8qo`1#6mv z7+sW z%)$|lU~DumBXq$Sa;64_c|{&#o!4K#7{`!@qY&@GH#43_A8fo5H`4eoejRjm^5VuR zavvG*$-Rk=R{P!fWF8~qy?Hc^r`M53P+%o7=)vk_kVX{GfD-GdfiG5OL^{=b1Bz@T z20q!E4AiRO8CYf`H2}`$tZ4trIi-RIfujH?(uWj5pRe!k-@x-x|Yinsk!uM=L;%O=6AlM6Q zWu31Fe%>0LtQE6aw#Ikouy2G5wcfFoC#$tTzO?ZPl`=l{Xc&~8`NXxQ535xld!_I} zT2N zy8-=a_dHdJ?33%4JVrzN}ZR>-}9H78|>K5-x9Zv9tm-q~LD z<;>_}M({ASKE7#kiPGnLL3gXcZSj=|E=|yWl4`Dv?*eUk^rSUxJbZ4cyNjxur&~7j zer>p7Qzqa}5A1@bjTV}mQ{k8mnYv-;{AuU_CXpbl@jR@24LE-u!q3U%?FN<3uq;O9!z zh2?`1b@uHxCCScec-QmH2C-Pu#l ztK)4-vf*#eDzBZ_ed8MA>7DX|mVKUugED}oCfh-f)&370*g^A^yuu>zonn5MRpfB^ zPpkZKFTYs7jY_BtOIU09pnO|cFIEpIF|RZC`K;<~nKpBl9;~01HWjaFSG_Hd6uTc) zZ-YB!I&(?q0{*Dp_DA)$KdQI=o~yStPq@-fbz`Q!PS*&6Vb`u#ZF8wRFh^zE=Jh%& zwmC{dO$U2OxXhAm6ko88MY~eDk`_rjf1YA0Jl4NTxwpHAEQJdFbXoD4@^?2G(a`>D zN?|f8Mv-vTY@#HWIEpT z3Dds5+YoOGypb^PD!g?Pc2MGN$Zd@`lGR<2w;|nEdFykTU75Eb-PU;{>3UG;ZOFHk z-iCBr>W!rCpw`=vZ;QPR>9*S2kmkbHF25sjKLu*6-VFm^=OuX*7JvPMj>L7xqTWVs zhn@)@jb2RJiT+Mr34J5HKl)MWtm$!0x3Y82b_~#w%YdQFm$5~3P(1(`VU+=}8JfkQ zWOdNs7b~nmx~bX*62%G(cus>cD9fgWfUIU{v3uIAVEruqCeS}P$YJ?~;I3-BQQ6Kp zlj3Bni<|SklxxZ`-IS%Q8fr{c=gxB(iyYt*%6hP8Kl-MRh2f_6xCFLkfS#26?7JXr5vY7CNZ6UhSCWiFBRClfoD^0RCqE5w{)>8eH z?nq#MFWYmQo?YY2Bm=}5e8tI`eO zrYzkM?&{JF@uo0c7rvEwr|Em=2dqsuBv9%M?grKA%%h=*8nhGYt-&inaW?b*P{|EC z3yQu$ze0sLGYC*lP6y1utqko%WXDj>O7YdgGnE)>FKjB+k<{->)eR{vvIxDH&Gs?u ziq#G2q*~A+BrPs)%GHrP?&{SIX{f6ySU04p2G0o1!$|T?$+{twnsxM%Cg7twVJ}3A z3dG++)u37tjr8L(*qxZPLAHnJ^Y;#4>Pb?lQ*W8NNXUJ4X?| zuCCEk5Tn+zcGDkgHI>uE|={X)REz*EJb!igYB>@@Ryvo$o>Ix+Y6>YA8VI zI+bDNI+bGKI+beqEq#tw>cSRjQ7>(~R{zp>)XH1h8(5}Gdk!nsxgLk!lmUu|xwMcq z`W0K$TJzp>&SL4XCT+N%dnQVG$FvYO_6&*A8&lR3rD)HI6l>M#?_n(DIa;a?TLj}P zZ3jJ&cRbRgeVIBPC97jPq9Db0IDWH(``QY1_`DxPSFH9P==8rFYS!O>Rn3AHLH{3H zz^)*jz8ut}^Hk|L=7wqy*P~lz9pZleiCrCvbl+=J8ywZHka!2ws6FsWDhslJ>jC_YT>8J zg^abVH5zOADW6%(M?s2^r6si4c7}*1PP9NVg%wVcTqZ3#ji)?q$>TwfpO~!XGRi(& zMcJ=?y@OC-fWt3^Bko3}o12FNIaY9nscUvvtR5D!V%Wy#Pbi2o)^T74U$sO22M(?c{egpMcl2WSt59y7ySO~B z8a}GD(b&WvW#49-zh~LEa9O@X%D%w>y;S#&?o(#rHzMF+R(|VbeB@cuIyFPsb1_Lp z85y>cyiruI%%QBKtX$80;oO!FT@{jLTxe^wE z8^WFp3+oBBhj8L7tUW~Ho@5KF6p^s&G*&bs;Y{6y#g9ByAERwjsFFmo*{xg)ZU}e9 z;D)$o8N)J7BwR;DCN1gIh1+^?L%b;n*M)EEe3w~#YF=YaxFNy9RB|(@VFk~{a#zwu zsEZ{pgB7&k#j)C!bP`nM;?BhSUC{4X>r2K6tAfdBVg)f6d8{@jS^{OsM4hxkoKZcj zbtY=6MbSW?wSJn>eJ->HRwCutz?`&jn=w7D@dj4P&+y!vVH)`;7B`Ilt6p!*#SLLk z#$+B_>#ktjkeZ5dL$oOwM;rLdzGmDI?~2BSWgX=RplBS)X5|7H9+LJN1vri*9JSP7 z%mbAqn>DaOKS(^vWrHS>a91^sg!`&-VezwAHz+a*M^$f7dJ@K=Gin|r+?9v}Y**JY~bcoVL z=sBe`(aVm0&)d3jV~nz`8z-ZQejY|1F+sEh(L?kJ>&AiV0Vs)*B6Qu%qsaB9`}E-I+l#x_Q4RRwU%gGYXmB9}z3>gH*IpD5l8HEwLgYnLJZ426!KK z#H!82$&VObMKba@EM$7&Q}<3xw+0nyLh@rmWx4}y!UJB_x~vZoe|JzJpSu$kzT}xp z^#WnStEhMq@+$hg<5g6OiIdU7gGsz2R=w`ihFJ9yQ8Otgym=V8AD4u^L^Y}ixIFY` zFJ`r8R=pn9mRXG|TN`FYb!85i6^VDuiiBHcMY02C74jV+eD1aAX$lzDb z7GAh}471{nG|UP+9qOUhM}d=%Q5$W5zoP(i?qlo?8gdC>s!}WE_VFlbExUOCw3h*decz z;+VlZ`|2cauBc}0r4;+JKn~EIBqNwxZO@aqL7E*U5^^GU8O{{@8b;g@YZ4PEJ5&=A zHuNrru9J|EexrL00EiVtre|GGN$9H(sjko@YgA+9NyJos5_5ulF%%MRSFXBjCfx_? zBk^wKDn+w$#UDfezOG!!_3+8&R_wRUW7WrF3mFc~t1xijYXitY4+$J$R|;@pw*$!G z5D6gSUb?>UG!x+@Xi&ml(D;DqprHyY zLTe`Kl!C5bg~EjD>lgG6or-}AQN9N52Du%$Cgp+P#FR0rzXNUwo>6HixKJgm;BJ9p zfoB$mg)UqPGq`&s*NP0v!vR8+u>;%~a<9+?69EM=m@+8fndt?9qfSKtMs>rB z-qbzA5@_ey5+nUf49i_GEK(Xi>-_NQ75%+)tup_Xz6s~L%6HzKm~H;&Gp>|$J!@Wf z#+A}4^%>Mtr%s(cZy^qEo;uB5H#6%lrixYuC6bd`5(+2D9q}#_?|2spcf2blf5f{; zyj#{H;ci)rgj{$7(Kq#ZQL#v!4wkh@NVBc9!T%JbN{CQ}6s4Sqa*7mXB^~)k8WTga z5=25SXQHeor6cNbh+E6e0yrW*ZDJgmX&4WoyNMY8s zNVub3Iff(ZMdBUxYU8rqF(eVKF9h53B;KuSk#NVnG975!uWONb$Gk|mV_qaYU|vn1 z_6u7i+%0U8kXCs%+vOzQQ7;m1saKcnsTYYGcm$p~bz|+qtywcY4EehfIysvAY96n1%Xv2HweNo4?@6}ITJ#=%&yX>tayd1(o3}H>cd!H zI3#4Q5iu7=X{B#Kw&Dk2aZO#h9@GpdU*6ZU7Cf$(f(B7iGDPP*gf-4svRx_=jU&wt z4i=r)P?&*qg;Ml{1=5rJ%HEn*N*-1&pq5Mt?*lQ@Uo7DJ_)*pCemJW` z^1$(;+vog#^}%?uEZf~0U#I69HyQm;t35o?0y|E0+IqcFa{KXf8~5zb)Q7%0xprO) z;rx8w*&pr|&v@M-ZSX0z3AsQA@kk};o2GoQyPjeY!(^L3rq^OJ$6r~R+0R6b5aPT%xq*`_-O zz;7bY_K@-?9{@)e6>kxF@kFi`Q^n$xr#?PeID41#)2ydF>H$vj^6C5wMLT12Iz^9u zb$)+7?E{QJ-Ml(N{kRQ$i@YB%&VCHpeCpu!h0nPz825>J63*IpKH|pY?wo&p?!ad( zA3}kY7y0DWP9`A?ZJm5**Dof7*``l=AtB6Zl8Vb&>96j{AJ1j-hyiUE7BC0SuA|QR z!|B4=Y3i2G?em*iIc{evdpz5ZWQ|&+tYYZ{dC-!(^Yn*Z=goCWe4oed^OC~dtY&&A zGsi{o!jsw3xeZ-H?)O>^x-K($k*wh~$;7>U6?ay+pReqAoS5X96-6Lemoqw2upj}N6gSVr3@ z^ZmSDN>6w`u4x~;$5_S@nO3LNtvv!U_PCY4p&pkc84pNa-RkR#NqW#OX}dSaDIZx6=nK`&X3(B?uicRPE^=aNN+W@L8avJ`o_9!nb9&yl z?`n@*^g|m%O556LB#+PIgh!t8FmjRSu|v+%UV@aQeLJ1+!O0Jn+>e>`&E!ZM>ODfR z^z$e^n1X~O{lQZDj{fXW+S`t!GwR5Hz_;)tUZIXNF=0yAQ3qz^)F5|S# zI^`n=!n%wD&-2c2>l_H$$ak5gU+G#7`H+M@(@CI+cXK(&sUdhYiTQ+)w3CD!p&_s2 za+G6B@cty`BTmv;E+>u<;a(*XpPGUZATh_C$Z(O6&tl2Qx|}7N1=N7Ve8x+3hJ^Dl zm}nQtDi0qkVuNo9yb+}(A&2OQdXtck>VYkgm_vWWa7Z{~gv7+UY~~{Xdn7SOfQ#{V zVPzejcJ79aE#sx@bPZp>m@hjwLLba+Dd_+ONth-$&jA(KT1tCBu@~mGD7^wjX_zi> zfg?Ihceya4KTO9uiWdrY2psjRn*+#W<+?77@smMyBV5TUfa{@6ZfcMy3zdgyF#TrK z%B2y`#44DlaE3FXvbsFtZ;V#EJR)_B1vrZCa?^suSX>VT8x|yHMTKydUUd>okc14#Mo%V5SeB-p{g~ex=06^p+q02R zX}MS*auf;cv*mV^F&>e#PhJ2q?{_~9!|LCd@6GFFb+>N_?ZR0TTLIIZt>43Hg99a10XjVPd8uejOQInBt67467!80gBTm9+D_V=#XDW zN*P0(NXRFofn-sN8;&s*LPkOkL?zbd*DCC8ghvi`*RDGfOfvOGpZT1(+$@$Pk+Se$ z5_43oG?Iinb{9*QTnzB)B;K*R*d|T{muAW?YXx*tjWfq;Y8cI>!0Qn;SpL zon#y;cc*c_+V#d!^Dr5g&I4-PzYe~E3RV;YDy&ile?Bws+AB;+%$099RF-D1`)NXRE=1prCNXFC8aNzCU!1XxMP zCq@K;6V*A~QALu{kzfYv`TNRehlK!;?0_jIs2ZXEk&wLghOebC&a^QLo0%ZIA&QCVW&1&?x(ryV zmlIGVq0f9wN^Vwakh6{OU=r_$A_;dyvD7GMy5QAG%;&$Po0`{`1N+>ar6xJs4?Ry} z&I2H$L_%`+9>=p;t7I2|u_y74D3WkT6iLYE>QwhiEqkI^YS|G*k{u9567Ps233o)X z3-?5k#5)KJ;V)YxPe16jA3?sN_`>>yT4m)K)0bsu$mY^VTCf-Bf4i`iq+Hr8Y{E`Kh=E$lx!yk zQrV&m{HpaCsAfwwpw2d}4B#cE=&ueo21+hsc~c{7Fez4))qz4<`&0!sGc$0VAZFrL-8(Sb|XCXEBP&EqvAMxnzR3YQnL&f{zW&`ctX%vE0HYjj@lgyhsy` zr5$|bkYpJMyQhiAiV=2X$a8H8J3VAxg@WM;d9GLCIEFk|ws6ctkyS9%k0u@~W~fP& zn~Z|ujn;)C>u{)`fr_9H1s6?jvPSZg)p|;fCRQT`(xk1|{F^bQCM*;kHqDNI&g+oF zLWhT;JZyc<63sX+Z_~u%qMO`t*==$+k#!$@JG;rP&$h0K+iBexzmj!&^7__8a#vYr zIy=>RUL64Ir+KujPv?QP2%uVE@q$&xVhd}RMIuo|gIcV!tJ&jb^$x7xyL_PE(_ zR9$^zjr|MuL?pSv)G>^3mWB5cNO|%~? zuZas}H8(MYY7-{jkPQd}6WP>E45QkmiFafpHj$BR?=y6Aj#`~AViQI=vgU8XC`W$% zO&BHR;@^i+_O$)mFv_0be;Y>GYXR)TD5-A1E{w7l7}$hS_F4qnFiNUgFn$e#+Upy* zO&H~~#~iVU)eV!ZwVu7h}lVFv?N4!A4Q`0uSpZin14j*hNwHsu6AzMcM01 zY@;Z9DT;j*WiMN?jiSswMHoj?W~U@GyB*1#U$(A=Z)=IBw!ykBZm@N6{BG7ENi#x1k7NkTW4WO~=TB6BXZi%Lvge976 zKbB~+sTrcFR%zj#O<1^rA)4Kly+Abc$3&Bv(&q$Iw(qX#QwZeMVOtEQ6sGqZ38w7q zZ(euyXCf~c6HJT-qX&j_DA1V54+bR@Bf{u~;Uo%lCh~+q5kpiMJxwr+0Ii98VMsO+ zGK}3OnnrQnMBXqbFflsJ9!xxsG7S^^Gf9aF5@PaV;)#^#nAjsGMJ7s#>63|QQmSR5 zpO}`J5UI)EW(Za1dSTLELi#{iO*dSRWV$>tZ`wvrS2E=JB-KTa*;Wz~e3`cjG3!>j z_5g`f!mbLjho|KXeM&Ofpw#XsF(I;_X@Y_ZwwCe7ycR>1=>o+y(_IXLrehf|%@_!@n&Dy?HUrCuZInRa z-6#xm0i#+>8;lw%$1oZ@`H1Q@(-va@LUD|(FdZ^h#mor}P+69-Ri0hZwj~Pd?eg)J`x^qJ`!_^a^@#Z z2_%=f5E&AZzvERbK1H%Z7!k805^^$i;ZY>y#OuJh;_CODFRp&a`QjRc^EGu7&eyIr z)P8=KWIN869c&tF14zuZAEdD)lwdD@t?b+p=_9ekM{;*%=QTcZ_AAK_cpr%+h>eFU z_rm8h+>Hk|yP%a+Sg^X?gCh0?lE06j*%_43pqN9Z9BUpv~OOgp#$(`MhJ6T#uC#6#T{%dBb0e9 z#r7{z8X zV~jv}kFgh~NXD|5Oc^Uw;$yf%=ixhoFhAom=6Bh*6uc?>p-lsZ&+^Jh z`;njN-OSP@dqT_n*lC*1GTwFes&T|R0LE$aU>Wz$!)l;FRRB?gwZ*^->y<$wQ9%P* ztgQy#Sg#EfstFj_WOFe9%Z6pZSZ&Y%H`}X$c(!ci1Fvwue07|rtIn+c0NgL>a-OS` z2bQr1{5&W8%!tT*b!4V{#LaTwb?T-kGGv|>CpgX2b(!k&FTz?^znH92r!BZlnf6?) zrvK$n(nB_D*mv8OAUJqhd319Zfn(}g(tSK)?(FS=|6SMnCNlK5| z-KSKKLRV8g3SA|XIf^z&9f{uTepwpf`fqk~EtTWY)l`n64N^IZHb~_-+8~vq&{f*r zns8P$(jb*>q(Le+%7E`?_Bi#?W4F~t_*~H8izuKb- z2Vmnhfdg#kGqNBDjWQ@@8)Z<+L6ku$2g#aB<-j>?ZK(%Q2BjWE8Pw%4%AhU>Q3iG0 zM;X*!k9QMgP}hTGO?5qpGN|q_%AmS~D1+)oV5EsMsO~6PQ}z2OgMLzK8)Z=aQItXT z2f3Q6KZr7@{xHg*`hzF~5^9t|4H{)o!!F8Te%ZPdzO9Wi&^B0i#SONujo-~WLg@$V zHM!5MgPpx=y|E62_1!#b*3a_*TU1bOuo%LsWATQy%z~3BqyaKk-PJ@Hu$HeT%0NwG zHBkm^KdXr{U{hN$%0R8s!aAFK&TPgoDB`XSqo>*5 z5ui0&K@7=e(}=O#Y%nR#o6RWZ1ZLZc*@M~QQl?>c!zL*)+h$B&%nq9p9kUz9q{!^s zF?}+7d`h*Dq8S`Yh{Ka#{pz5b}R5fTw+Vj~;T1xw%B-!MFq5)~_GqhYRCPCMq0p?`lB zZYS3>pa5^hkbqBB_%ID*sF^Rauy6zv%$LpE+~rQ!+>iBlCjwg zx&paT5Jr8YN=y(?>y%6w{hY+ZC^AzNqx3>&&^(y=7&~H;WNc0um9bBzU&e?hQR7cR zBMNHRMilUO(SyiM(c3@+&@)M6(TB-vp}*4(K-VaJg+7!!72PfLKe}caDs3Q`y%`@{v-5P~kn|!UGLeZ{H5|Kl(1nv2df#>*E=&MwNZ_Vq@w}M;u zbMW>B-6{}Y?s`#a$7^To_np%%2!ROabhARh#A#V;gdL|Puoa@57Ry#JbEB{}3n%Wm zQG=UtZ~lH%>t@Qi$3p`)hJ!h0p%j`j&hN3OSvdp&jIBk z@orU(_M|qeYOzn5ca*E=_2IZX9;CjdwWVCN`E@|KNGy?mtR{V{j$;H_p-3ppM#9~?8VL_L7m0W4Y9yp&LM)tNGgWui)%-|IT*;xScH!2jI}`VQpHAU09oTC2LP(w|v^5B|vPhhAbJIo~&xxd}mTvl15Y z5(m3Fu0yJ`_|1l6-?8sWEoV~9zI#tgWs{r5&)J>7I*ij@np=w@hrjj6&6tJN&Fjtp z_dp20>iC*nf6RM6M?wh`0YD)!>z#m46E+Pk(ZEy_k~VJ;jbhn3rbW;%W{rLkoTNzj zl@AgMq&6wV)NtVS{C$z&8-eL2J79C|-+MMkLh=zz+y+r-Lh>gYPC@4eHe@c+sRNGK z6q-VLITpWVG-)Nrmzg~c_S1wCuqiaD2_;|?C>13U*>X7&BA1K24Lf4vgv*UMxf#)w zMwH)f`7Ap~w5$&%v0x52l7td?#;=nJ9XNrXzB-8|*&p{(c0~i(1uPm)Y%`+cH3yCMcN9 z<{H@H_cGh0vk&Ilk$~CkFJ^fo)Y3!7b4JKH2AL6dfT*hxK%YBNVMW*~INSPU~CV_VFTj2$YUGB(TH%NX_~Y18mKp_>k&6FTE8 znEatv5tfJ^2pA=LDgS zlw%%rQ69&Um_N-(%rtXTmhm^*F74}U%<&+BId7YOUNmO8I;qpV;=4=JFbv=OBOLQb z3CD!?`B2-WQQ!BhjO@)yq<5k&?*&(ed%=~owl#w*HA3iUhvPsuL zt1!5dq({M(bvX*ItP2NM)#_~5Y!Vx;wHyRj>Z5HK*lec_7@MzTW6PGq;7aZ+ z6R)=HQ#k1e*eJO5AcYf;tc|T(4^ud?&X|Bb$2piFvX2$f#sIp56i%$(HnPwkrf_1z z!Ei-3F%#LS_GqFY*?3L7B-{B6sH{nXE6Fw3;L5Zv``}6v?t&{*!-suvB}sb%Lwqd~ zR#$CsWug@q3Ldk;l_X9?Rk34J-%|8u2uRlG`)Z>rNjiV7qe{Z|E;hO{(Jm{wOB-ED z;<#2DT}i^+0NF%WlCYB1n&`^bW&2W?B;1w4B;h{1lBB!vN)qnEE4y$XUP!l?`B+~_Ji@8(r3oSO7|Lv3`1euw~U){ z^)kc;7(gEkjEM3W$Pqm=_yjtMU?%FjVt}P+`icRTU=}L|Sc(m;7+@*pwnBg|(;L%PKSN{4Nwq=PgPJGT%M)gXKN8C1TA{Lwc_PlRN zp{`ji?K5Bf?Mv`{{gti_O{LGeST=7Kyw{CVc`iwH4Q{rPgpyH*-zNB=XR!6nNi3^9 zy^Dg6TZ&4eJwqkwj-irp$54Y$M+}w3jmx+dHH3sjdOYe933Zp8)vmd(Jx3+sj-!%L zmvu$&Nxb8zB$Pk}wx%xRb!D|Y5=%q@TWRolZ_o2oa2@R~LQ?U|f?Rl8K{spyKp{3) zU=v?V5EeTD;21khup7HpU>-*SC;^U`@CO`Qp&Fj(?C_6)I5hjOrC8Q5b5C|e#tFTElY37~74<<&{0ZXp+}W21?LOBkA7N43O%}vDSCexe?$t=6~q+LDuf@TdAqsEuw!HQ$+P&8)#INGagjdDFJ^2LKyMtCY92R2Yp246++2wxkp3%f{g4*F66 z5qllL69!0d7DrML8Alz^8#P3b9(74L0qPy_2UJm^8mP=dN>K5Yzo3l>)j?|#QiPTV z1PZNG$QGJ1v$7O*nQ^#)!Qjw62-^ccqO=fv4pK<)Ps%pIlPNC+uLl$s9Hg>c@T5wL z)#)OC2LG&F8$7wPa`5`d-~l0&?E{wRykNr4hQTpJv3Sfk0L*k|0>Fo}7ywC~@c^9a z+-O2C8ywH0CQKU!hk&lLv+^nHidScTXzafv;c_+dk0sXEi1|3OH;DN>zSoI4Ur!WoAN716BRvWE zD4>#pF6C2$%pXW7vF*$>NO-`=NxWNICE<>dmyizDR!O>J%SF=CmZF}d#SitKw4=bi3vxTZT70|;ee5oPy*+Km6lK;#%?lL5>hmt?77$8 zs~sHuW{I=J4y2hEDM#J_RFiamvWpTzHFym$icvD z(KRl@%g6QL<@jX*aJ;QRJvISo0kl>a1iqGV4eSEoCD>iUVX$L`?cf*yGlJm~5{2U` zbPII=s2S>u&^XjAA$+KXKn_u1g-4=l3*$sHP;!bEBRm#uOBgTOA+Te#Sz*#>*i5;Z zS9iA=m7b%s;P0YWk(;6if(D?slE$K6lh*E`P)-qb?*JWH0 z13(7=E<{}rS46Q8f{+DR^ z)iJQ4A7x9+-Avv(Y510MyGg}AX|eU{I9R1j+I}0mc`G6`-i!$K3rB>;A1)%aDaGF< zIpHm&D3|3HwiaW z-+107+$8ZX;b!W4**4*3>f7F%vYsT|mGw-0D}5Uh+PB^JA)&NIzY7WNoB5lvo~dvA z??OU*j6mFkgiqgvI~8oOhd%5>LVK9RHYC&+4hJ3a zo5Ka(q*;)YtM#_wcZpuE5Jm)uv@wQ{#wN326&-8PSxb@4p3 z77$bqEPSxiSg2wBvcM#&Xh4jWb~TZptlz7N1XW{LO(ZB=&T1k-*~nIm1XX*qkj};{ ze85D4_GZ684X;j?%}7vYN3TbMR*C{`|9nbC_-TgLFZ4SmauRG(zEM0;I zn9oaa15$qh#9)>%fg{W(Cb$Ku#{l9mOPRnSq%#xT#KdQSv6v)H;26`X32tNRHNbdG z(k-0(XR6Al+MN=>-qcb<;X@A(~xIYW@@2_a^xvU)HystI+mNwu$m?vCM+ zaL4dSsLNfd{!P4NcqH61ye``_JQD91UKef|-gH>&=s5Q8U%!|yGXR*|GDw&vD57v{ zJ)+Neuel-5K*fEKEvj*URfIs(vy7H=6fDJ?<7FV&3@oFyQ38c_qcF?^jA}7uFlwm$ z!e}g$5u@A8TZ|nD$3cr>I%G_XnG>7ghGrR)Wlm=7x_xch{7je0*EaQL{~kIMxfwbh zcrZFCX(YNcc^!0p`r_y%rH{~^N^hd;g`P(@Eu(}EUB(lgKa4#Bh3E-Fif9zVkLn%( zl_)79ny52?A80<}q*w_es@M~NFPI+Uw3sO(x)`*;|0|5HUY+g1yqn7F`r_U)Ih<5# z`V@|Kby|nqheT0wW4`+VmZ_MXb4@NW@>?h4nQI!9-1zXCAnHQ>eN6{+tEL0GRnrmO zsw2qPEU%G}W+oCP-chV(iFZWAqYT13zE$%9->UhLZ`E?Zw`w`yTeTeWt%{M>lOWW3 zz_)5W;#-u4b;q|zxZ_(rue8LE3+)NZy60OYM7|Z|>Th4tnuKrB_-L4vd!x@9OEqss zT5zzQMq&bmh>av6p@&%_OytG)gp0(x^|a>lw(Dsm(qjYC^CaG_r;$*@+2(jAw;b^; z64N1vfO51q&FfCL%$M0ao7=J<#}=r|$F?#!n3rN0F&&_gV>*k`$#g5@m>B{=JTqDh zj%HjLMvV?Ac2#_t`4k_)-)e5b(pDE5WvtAv3 zNt7FPv$Xc3M?pT9U8x5M&U8tA8bvq$@Rv^nR(_PLiK2uS_i|w6Y0FMSB)?mZseAkR z>E?cZV`6hZU&9l=(SH8Ma3lcw;A#K+zk}x2-D3ML*#c*7=JzI7>0+F@MqcMhL1!YyR_8uhtii@=za*dRX=0{-+=fAeMZl z62yht`va#dVDN&NG%(86CG3AyT6l;Kr6&c{{z0#0S(Inr^}vDCxMe6Cj!uVYz= zZ@`sKD=s00QRuXewI*3)>~&7-Se9a%z+o44EMYN69#I!{EOzn!^a#4BxG)wZ=Aw>8 zG!~DLi#k@?=AK^rJljINBC_-=UBk**pb!f^GB>w~*)C_=vmB z^5!H~9zA=>kMl;wLwEXdG%47Q_jrnl2gyg=LZ8Fw@obb1y~lG@tR@}~T(LfRJewt| z=Oe}iOfB^hBM3789-|FJ_5C;V{M#Piu!f7Abv%>OoC(Q)fhxD8p-?X+((fq5h%sQ{x6aAB=S#yhlBz zT(bR$KI(j|e3~E4gObs*&4?kzI#UFI&5>*_f}?p-g4@1ejyBx0-gX&%N=tVTbzXn{ zV*JAVu5loIQ{!y30mdtVNcdG+nTr&@rapF9z#^I|9 z7;s>9F)+f4#fW275V47s)qohQwE;Xe0RxU~E(S)~tPpY40u4B`u?n!ykP5;1mu7`m z(YB;C>oOPMnV7U`#hleSjj|08K;iiCTRaY~7%8?sW#)GkiQBzc(>!m8>JJ}PF*fKr zdz;stz4^MrrYgJssuemE9;(y)7yuzyP$5>A}I>b)x%nkLU|3aF2t~31FRr1L8w8_*aDZR0T!kv>!=Y{u$Z3I z2#Z}xWom+jF{V9rl&KNk)SZ1zMf{JHn;kUj={O;Ay_ySiZm!I1=wj z90|81j%0fh*UJvgx|^b;B-9vz%)ie^B(B#olGua7b?5S)#&w}YG>Gw$SeN4~SH8=8 zlO83M2AiALk;^H`ml*=gZ5bv^6BJTRa~XZii!n}_PEbrU9me=)x|WgBjDlb)ju)e^ z8Cb??qXdfSMqwELjcPGdm|8fN`IS`|g=Gd}RGYbqF$1AB#$uQO8QWs6gl4F;%2+H@ zFk{w}t4*`-yl%RKG%x^M1#>|3DMA*}{{XQ>UnLwAy_&F9^ngli(OC)yMz1Pt85}V1 zYV_5@!O^P=TSo){W{+qgvjD^unJ-KTT8#=Cw30~(;+jlX5CdUqgLo;^AVgM~E>$gS ziBl^?Y?*~2w#$4?h`>wq?kZxIbjNQNAzP2k6bI!q7+Rx$SDC3?8``pI!EZe?RgOa7 z=5;4Nex6g4;;7F)DMT#LgN<~z~n+(VL1etO?B5)+$5jYa=2wceNfWVQIYu72_ z=CmhpBs?H+A?H1TBjJv~kx;h_l}O~gV{jptJ%c0R0fP&zBUk$OmRAL5`1ls+Mm?eJCez^}&4~luzq&Bl~#qxn6#q zzU4a02f?fNom@UH%-z&AhBv-PcaliA$ff5=EXS33lt@S}*et7dHJVi6cS48!!)Tb+pWZrbjRS* z9Hwc_^JC|3^SX04xt_5Zcq_&Le5%3)wvUm;ya;2Ed1=Kf(?N`FrYji*O|J`JngL>L zHABfLY=&JC+o%YmyHO_Q0jzk;`X*&|jMP-9%uGa#;tOXnHp2AASQ8T=V|hxN zjFmFMGNwG4*fjOd+NKNWtj)LwW_ajFgbJe10osWENf;)2GU1}=^^~@vgA|5~o>aIn zdR^en=%IyUqc0aWj(#7QJ7R>ed_)tO4<#A%smA)?EaOyK_&+O{rNaj~R5jo?_`)vO*ut8?lMM0xZY>RW6;}O1Y~sY zw`u)|Ux<^6ksktPcOG7Gnk(rn_tR-rE8U9TL~5MI09-~Pe0ssH`9dotmT~1yHmmat zQ>Tfse)*Y`Rn-wJ_TjCr!dUo)+IWUiU~m0y>8^)@Umox9(*cZeQ2#zz#y@auN%Ko~ z@%WR=mu+T0l;`j;#D)UvZl(EB-EyH;3Q9cG9=M->#wZJ#9rHl<47@_eLbW|r9 zGde4l#t%A-nrQEI6*e&zG8#4LKIF8opNM@rYwhF8bRNYt6@6zrr$J+dyyS~L8ghUmo>1=kB%dG#5+soW;uCrNdm#50tLt%O9p(81=^ zWxSE4rbl8~K4B~ELY|AUJ^PUZqx5*Vab3sY!y*=2aC zI?FTT>$lmLY$8Bck$7x4K&R$q)`y1fC)ubZjRQr}vEKnhO2V--0>j_BUUpGHRY*K` zTtKNv*z04X0+Mjn(neivmffpvqf(Qsm*++UAYl~ynWjR*Q5OYliiE9qlh_|Wr;Wt4 zW3g2d&(q0j&|O%&tbYm;A4S(TK8nAK-b8MSo(CF$UP>B^@lo-en}_`rwr62ltoqr^{{wdkYxfuLRq?Hsz5?n=2cn|x+e_6R(jo+ zC1~PQrYaflmxa*9#N_TP zUF(W`lf;?A!rUxkx(j`9oT)J)HZqPJ8vMBNI&r4kaQ4;XOwHl3o8nC30o@r#x{tBB zrad2LYLJMd6nhd8U(I+%OgN%rA7^qBL;NFTF=2&@m~=*TFJfjCR?~<%XIP;l=A2RG zkC=0Y?Ic3Z88)am625F0UBuilY^QOquJdH9TXY=D#+}j4>(1!Rml*-fZ5bu71qvwG zR)!w)QVdeq0RU*&Spt68tpbxc0t%=wRsy{^r~=Zc008KyECT*ht%{)utb%-lNhv^C znS7v93rj%*P(p*YBHRb9N>~zFATTPlR$*Ug(oEBa$qz~w=JSTd8CrQ|>NdUPcYI6R7_>pwCl1D;GYrud`!UN)$ zT+lT1OcY2c^`w|mBsZcmnGJFh78iEJFS)oUek7Fm0%bqRr9JT@A!Y36rNGXqNGNG2 zlz%0c_r#BcNc@s3Lj1DRmApIyX!)-hqip$R+4&>lmoa#k8<{c8mtQBl!==28(Zk$L zdBhp#0R5RqNV3~3qUI64T+D)N?t#u5=9foMblfcEYcZT*7Xb8OcL_>j#|obE7+C1V;S!X_ffYPQB>?P4g%O^BswIp9)ezVR zYAh3#uG%xkN*E2Bfu(>I3%yL9?%Uvq(H5grdl>oE2u)f7^roq0sOG0Ze&1z#9sYyu~+3@>{Sj6 z$6o3AukRCkwfYxhue9xd#9n<6d$nGr%){6#>C+cuuP9ERW3OoP_EoNlxCa}1)#pyV z=$G#PW|xlAQDv9*>8P?x``D}O;!*6?m=W37tL(TS7{p$Uss1P-gFEGp%YosZy5nkK zxc~077#Qx=cjmqcz9Qi+_=oNmk`?#wXz0G@qkW zRR_76>8J^IQ8Vd2`OVOmVbQ}#(Cs9aIW-Rv31#-pgBg}_9IDuXCoxwM5G5fYmxmB_ zA|Wjm1gm;s?Ps^f{tv5Z=mi*E@Tkuul*J0weG-o_C9x6`&Gip4r!Jd;Phff^<}Ed` z(k`6gRASGpo4wn{b?9S{Uk)?Dskv>KNl;A_f+S4E)`po|6<#XL9IWQ`gXC*9T@_|( zSJSB>^4_@jv63iZ8o5%nr{G-t;9enTN9$L+MNMtwow6hjJe9;wM4~aNcUo{ zgq_?j_SN_7ewlxtnTStgunNUswSWHfIm(1bUuLpiV zEV7KJ2oV-p@;ULY z2)afs)F%WDW)PATg06f6p$bt~$%T9M!qUQ>+UF!hE>2QJVBW5EiJoGH+UFgSi{ABf z)!9Cn#C!%@8c9Mvtu3$9)cAc}ATEWp$mo`N`JeL3CA*y80Y; zc9lxByEM075&JDiRPnrvSRJq9^ibO34*;NqJ*y+(0julcEvq9TZx1V0m2kxBNW5cp zB;2vOSfb9909c!tGr}ndm!6=AzdFFW#3ND{OWKn<63Q06(1p_T6V25zr4}W1Kg5is zvyhVatd4}_+cwOmPfi83Dh&>wjoJ| z1UPcD49Rlf!5I?kNFy_(;E~tKkgW$^JFlib zfl{NN7W$1IU5Gk*e<1Y$6vF=zQDmlo=%aHA1S*++Af(Ae1>q0oGzgV4|3OfdnGymp zOsWv9Wdeqkt(0I%`7t0bdCO-5xgWp-2rjMwP=M=X!dQvSkh?^8pp+*Nkc?(w3x zE&n6L>W>hsUm?VbLs?n}74Q7rYG`~<`dRZHn67CCHS{W#WhwDv{W=ZId016#o9n6% zFF##GEx4((?X(SIF7u{x2BH=cRQqId!79|qz zvM7;oAIU?9MGqo*=(y-Mk|&jY79|qyvnY{tAIOu+K_E}chk-mP9|ZDHT9;iQPof;A zWf#apiCs2Xlt{MAqC~pGBz)4+42oItb+H8|||#?FWALVWLDj zYtfy5swJ=%T}|ejH3u(|1o~W(O2QXzBMCV(48M%0qR+Dy1H3qi<#aN4Qv0c#VxFBz zB3XFXekZXk((@SkUNn17Gk7!`z0;+C9eEPVHUVo133)$()rn+s;Ja(yD4p!Q6wVMW zB_WsC5OpS@WD!!;C-IDVVIv_CPrKQgx{RY})bdCy5jSk4^BHW&{IL($xGsIv`FbW! z!dsOz6DQ$g+mvoirOwB43rn7flk`POo{5w2l}nMtN!UG2JQ62iN0vGhCyh=oQ#PwV z!06Bfcl;WLu}~srSM8A3MQTl>dNlETz9XO%2rf zx^npqu#URUyh&(Ab)6+Wz~V?YtAC(zQpJg$HVG|wl%aT=7G9mk?^L&q-CqIR~ZM&oobw|_P=q=JXXeq^QankuNq*WfwjeeNT~-g zJY55~d6QUG4TP~$8@N*gFwn@xVnCFQ3h`FW&pG+VT`kO~Wl!2jD5o`nJfx-j9Og_TS0lOnYB(Fo$c?e^|8MU~c5FwE>%P9C z)&^WAb0Cw;ZlmS3SN?#8VJ)f+82*32abk`;z0sB|2on17p5lI5nJ!0Tk!Ply zm^nxD-b`T+9h@gU>`b$rj_y65!pu6lH-}=e+2dn{(KEmYMjPN8qYcol(Z<-l(FXX=Xk+k}pT`W-O^?}hD<_-8FSj+VP=*j1 zB#+i~O?oNQN#*rJf0d~+T~{X6w4yFRHQ@3}nE_Xp)Kqd={!rhAR7}+uqB5hP5MUS( znN-czC^T(WNuhr?U<#|4ty7rFtfI_+VL%mDHDjyrvsz`!@0SRR;TBwx5oYaWVd7?C z7Cgy>%tFeo%`DE`F3qAZEZ8I@-PX;*)UDzyc#{F0g|r*nS)99Bo<)B$;j@}>b3ZE- zGvG}3>`sAQb(gCtcQ&#@bGIbvzU0AVHR;}tDpUi#-L_Rp$_`Xk)b4C$mF{kt>;E6K z<6hOj00S|M!p`B~h4kddwyr&GWqq zm{L!xnshVO-b#vPYMriP(oL=CWuS!YNb#>*n{H~Mu$Fb;)RJOFTTZP$R&BbO3zeA? zp1Gu%Y3rHGpM_?hxm2220W%j>Gkam?0&HPhOsUmYHsYohbu-gO$~tQOH`{Sj(`IU| zII{`a44S#BoEc0rSD*{yYUXNnW{1sO)(+p%&CJ3VemfNr8!OdHK~TVI_eLGbiYUGk z4+eZ^)d9S->gbM9&N*Hk@SRn6u6b+K0rG0nG4p`$w&DPK0EVq6WZMI)4zSn0HacP9 zXjQU}q5wWH>mXn6%sPN~W*v)Xi&qKq2kfye#wq}B4LimxUMBdDRe{CU7_TyDU+j&m z&t;w*t}+S#`BqLg6;N(#%AyP*6iXhh>7epjrme~pgk~$#WlFG2tf|Yg2yWYz^)lnG ztgNZ)LIt7P3&ofjP-x2xhC+v7Tx5zhJA_HwLb1(aF*YzWOe1zO$Cw#Zc*_i?!iQm8 z6`nOitT47(Y|8kTNR892yCN*~+#*%%rbPn90E)D-!4|n@uT^BA&p;8EHd#fk+O!rK z94k=dwXIf>?6$5&3j_@mjbZdsbc>mHMGd)mS2UKnE?uWDg}diHr#BkFmlxi7`>q;7MF<$+DebwDS+|S?Re*OkZD?JV*=&wTIBrJmzf(F<8Wg6ig14CQR9m6kF*{Q>%RU4!xqAW?`8rC~c*iCTy84$Q`7crgoVf!bMe^rh%Dlpaoc) zq>Rb#)4HSwcGKiCGjUtH1azYZ#>LK^wVULu=^lzyi*1tJ=HI#DP&G}1GmAqLCYq+q z*-k4bS2RtoGmz6TnkM2oDDGd=q&`HILn_ zBTU)s-FPry|8#AG1bBsWA#Jn}d~I%Lym=Sfemn9kbp(1_Ya*S^&Jp3ha60du!^gL4 z=50Ae${7t-r68!d3bs1%@wI2b(xgv)h9 z`+yIUzCE)EK=^S6GD9)AbT`*|52)|^8=o?0wx)5k?c;JIEk1@Q_V%Ki1w9*;?)cxGFTtH>(H!Unc z>7|v3VC~UMD-jG}>7|uO3!rRM2NeRd9qmM~YsZI>xxZ)11}OXFi3cd;g0rr7r zf#$E2gq}<&>IL zn$vXBeu@0EqI6ctD%F|F)bCLlP*pYO@Hnq#rS4oE7Qhd=oBdT^b5M@Cn{I1zJFO1) zaY;J`xQ^ZaZCdW7iF=8V5uDRCt)!QVo!{*)_E)t%SzgsKKM3T`cZ-nSyZGnDvuthA z_ZQK};X5546CuN4F@{Y&Z+yrwe@Q%UsVL}+zu-~kg`6MAY3vV*Qj!U}AM@5UMKF4w z$Bd!5H#ms#_9(sjJZAg(%h(@CtU)Mw6#buGP5!IOhixOtc}lL*%Dw4{s$>HC2Pvkn zauvVIhx|ETlMr)m4$rtqpsu@x_y)J;Y0}2C7y6pii2t>{jF;OL-;p)*a@qcmw=0hQ z80YqNuWIXgx1aMv`8>~(7rte`r0z7e>-^#x+;PYc^sDC)=knlN-)+mA;{EI-U6H|j{$^cwyBV?gbN>JIFI5}ZkGwFhd8Yz|dhODK4s zAK2{4RiB^#<)2>_*Y3xQjG})m2}L&}+Z%L~c0=+J&iPwB?eP=O=Wn~im>PHY-2UXk zVH6=ex8KVAf43R3UX1BjA9q6{+gWLnba3U%_I(>cyRLLc4v-vg7h=QpcxevM+Ps+; zK*<4GVuLOQPcP@YHV=OREJ;8sEL(t*1hh7fil!y?B%mb*^Qo{T0WC4DDLo6|x9 zRLc1-cWwYlHQyC(5J0QuyM`wL0hT17H9S@epdTSA9@2lBcd~{AL-=#}W+cTAP>F0CxOiw+vUkcLe+9k+P%>p`o zQ^V=Gx9BCFXumh>I__N3qn(knQ*Y77Jh5JH(evEdw6};RbB6B9NRo!LR0e#$m6JI= zhcklGZBbf9GJ?_&XxTg?C`Q|cWd!+4p@52H1f|z+*a_)&wNDimbDr`fpHvi3+1kzg zH%#ij>jL^((Xl24rB%gshu**`08g-_phPX)lSN6$>8hQU6f`}i6reRz&(zwMG*i!H z-Ig{}&n(cEZ2)C%X-jv2GG9RfZklIhEC@_DfHJqX#T!7Gq1%!TAYu5%StKF|n#lbm zB=p=OP2`p)cSe1<$*7UXY0_-uH!{h0l$Tc-xvo4K83xlv4DG(Uhs48~Q71%4oGHG^6UG{DK3DqBL$PD%H5EsNZ0~qNAKdt4QN!<{!49FV>r@aF%3S4*-`vP&7-xoibV`$b9sijRNuP5Fo~xb$DSP|uKm ze}Cg^+d^2BmcZZ}+lBg*?;31Fx76PUz2Z(pV3!_TJ5wIPhrja{>uEnf z?WYYJLB|IZ32OQUzLIF@LkbhqRvWG%X#Z!{5yy#9%~ zISih#+%F_PbJ)Cqyt@jJ-e0}ohW$gi!G+c7O<}CsJ3d9wLY}$@g1>Ec2*K9v$0z^z zIC(bg)ZT>a$_;zRkaSPMpU(IqGkfNtqSG5}?|sj2MJP@CcJ*1Ofbn(OhKW?;7W(7uvMm8JMFi3V5N1Qu*F?y1tJS#6U zewhnpj4LP+(8@ecXj3U*7y2p06haZ@c4Vma;hBW-)G1Mu8s&9qQko+AvPrwdO zeAyKGWbGo)>%5Y^IyWArtbw?sC}pv6;EAo6P%7cF=4owFHRIqmIGGX%C4P~q$W%jy zpRRePu!h~+eoK!iWouKBsTb8l21~e1>4b7$VdINoyCeG{PG8|76r>fV%p8ZJC_)dJ zKiNM!^&Y{@jWq_&$SmI^9>at}lS$m{2P8xmCVF}iJ9gtDqGAv#&PExr3ck7W%c+pG zogjS@`nKi;SYfhr+p(##(93%q z?NqR1;pqk_XMG*BDNOHp;M}v1^OVuH_oa7I8K^%#MIcVyf8$$_I3@8rd%hc^be2Cu zAI*Y#YunNDI2j#Ndd&MPiTrP?pY{D&U9_$DGFhToNKWi|UPTLCQ&C?8#@Dq(Wa)xc zwP#CfnsJI7IE*Mhi<$&Pp7W*ZTyMS8tA5Z_>}4Q~^0}twW!Qvc!;d#C;}scIdnYD@ z(bZJ0$MhjcoUXL9b*dR1YS8h*KrAtOT%((&)MaFRU7}xXu^Cj|!0*dDdu!<7=UXBm zKQ~cY+%!>T9zmku7;d8Vc(cS8c^VQA#hfK>i|I|Anb#sQaV%V7_gG_>3}5NOkq7q$ z2d_;SFeJI(iRd;Gii6|k10Bc}L_@GoM^STycX(-18>&wn*MT!n@{h@~CX9@O9WM-< z6&vIni#ZRdDlP+YBDw+L_b6wuHEw!!(#&nNB8`T4Osq#>{Pk>p97rY&l*_waNH)0= zO5_NCVddu#Huy718BxcOXy_x2ovP{v2Di;UnTj z^X1i{xA#N_{)&&t2s8=`e6*mI#9~47ebOsDez6Dl{iJ6;B9%Y>T1cf5?*o$l^FzY= z<1b2Bc|H3_w!QHw zA8DiwKWY5fQEwdQjF;iv?>Hrn_>cH=xuE5fo8F+6yQV`qp~*Hl@`~x*u=z3&Mss|? z1weThgM{EHG9ecT3ef#itre9RUJpa+`Sa*jScD={rSU=Lt3G6CqJZbnc5JuJ>?Z}7ggM$j3V z4sIT$v35q#06i`*h##=!a5|#^v}{jjDF!7mG;tqLL=djbsiPx4N~7Y8r$;w-$5kc< zu>5{95Uq3>w`EW&UHS+JTVCig2FtKix{TLiP-SB$DeOWO8B`+oY*as;K>h9LMq0Y#96#i5`F3Ala!2kO5!wTG>P6k`AJO2LM4G7 zOPYj#UjC#gf>e@938FIXGYb7BMHQ5qR9cX9Qh%BJld23>NlG=CDkguezew zKx5bYKNOcZ=BpZ)wCo&mlT3CALBve{x*^_4izJfxA{9`ZN!>Nmdfox+St@sw%k5;j_3J?$-J6nCU&vZ_hDSG! z`lh~fLkjHJ`%I~guadpTtES#N>}8Xqwn9JF9E7&&&9)iybsk~yVtJTwR-JdtIH}3 zPl%L1q_lKgq=~Pu8(NMl`)Y~?#E>wd$mr-_8yPJu9cR`;w>{T>M%S(#YW&dB(_tMl zO8)~}OwanmX(fNYR=lVEdwq+22#j)~_WAg!nLHO0TG;A@b6i#US{r}5MYFvF)54F@ zz*W#V9%KOYSF>eW+Wv$+q6YqSda;{lNrJq2J1qmfyidE?Gi(zOWTUX=pvXM@2}K%d znGb^$E#PtvTL@GInsr96oi~(b7(I_WPiP8c;|*>V`aCD|23GLtB&HBs<%uC3sjQ?1 zGMAZh#IAQn*35ELRXViiNSo^=T}zB?>oHx+p6nM$Q%$PbNH8BF-Cm;p8E3<`bPibh zv(`^?`K7?gIq94OGhy zi(KpsPto=)y^1>Po?Grmjf#M%?V1VPH`^rnHu2^1Y8`T?Nhx|A5x}fM5@}oZ==EP2 z49u&Tw?}_7nGC>g3rXXo0{LJ0b*BiM zG+L|6^K3q+Ndq09#$88azgwhvQ;Z6HRONo(kG9E5z7qaDYm$aDwKH*caWXZu{SRhu zWCh2?O2kO?AB2~eLB-R-l!!sd&d%NijzQVg$mPGDWi0Ki;TXh;Sm79i?VU_aorts< zziAkC;TV)mja`Ve*%|2>S=iWF*@(E3g_W6$nV+BNzjxo`_j#vw9Id1i!Lwd>0Rb79GTM$i zGz{1V-`qcb7!4`#>x^Uk1Pv7=(FCyjyQNDzOq7fi*ONKAOPMJyiaBPMJ_fg!@xJwQ zvIEI4@6GM*tHc}n7Vy#=6 z-)Egi9PFD@Z7)Ba7|@!IUraH#$I~^{yzgj0Z`rUfa{ z^xJe{+Q!*?@4f>Z+3$YiDIg@Y`z1>di?pI4VhrNz(k1XFt3+h|bOxb;Fxss*zpsOC zncj)6vc9X{FEMx?YK8_~y$Mb_VvW@VGmhb2MbE?0aK2+Fz-TwVjhO7`tu&!f#O^P; zY?&n7<{0Xp4O=rMKxF>?rz%1H?xof(0{oq)oVYd8k(Q>Sw6^z`w6(++>1WWt&BOc3 zkOrx;0i%tGtrQy^>#nelVX|57_(&++}W@4 za9ksUpcV#xtfpdina?y8q`8I%eJ*zXX!E=9u7MvV?G2*jfHbbhX22#tm@()}&I)eT z{!J)TC?&~QKrP$5O+NxZs2R$d?uc<@dgt%;iWLyYz;n&>u1fLU(!t{j2wsUSB*h#b zbnXR0RddHEVy4;e-5PB14&rYhJGR`^*+=;9-j|DiOhkI%{fu=C*$v%rJ7l{S(DZ?P zJ<*TM7R$8-s+I?-|5(@P)1w;3A+*a~$*t9eb_z}kn%DSKk&yONukDSu@#_N!m<5PFh__m1hTDd@)Sr4U7P^~%bK4=SwRCGYWcl=FO}n54C}-)< z>V`vyRUNS9cmHjiKv$#dU!Hws_21ez_btF%>YuWz8<6wmZ4f3e2tV6+58d3q(bdq~ z;ol33y|P$u+l2igGiH005bXD6#QWsCX;_u~#%4WHyvIMLW&8z(_?oW1ab%{~*g;<1 z7AJYw;z5b1FW8@54}AfIAnhgu;ZHC(@~P+oK?UWGIqif3V8&cRJb{%*02AHC;v<&H zIO%*ZBb@)WD}OU4)+$?LIMs0%-GZDNm5G~-6rXlg&r;gBYo zC+yBAtXFurwMlLFKA>fB$Ry2@gNW217{pEF{L^b3SvSt0Zrkjg6%lCW%%^8L1L@4hIB{MXr zlq9jU^9WcwBFvmnrd~p1yNX4jDejvscAKuxb$vGunvj=#g=lUv*#$Mtr~Huo8h_Qcaa_m1+{?kSI2~V>1I-uceymp^n#4og zu?0_;Y2*Hr#$P6i8e2gy`V;FIZ>yn~@HQ@0n30C>0;v!r{C!jp{&Q4Q5ShzZvtyV1 z*l+SETz>`eFD(3MbLUzSl0Tz|{Pp(@r{Qb$&44OdK1fzE7Vgm8QJ+zDw7j>BO5Xde zd08M`3M0ipMYSvlR1XY0rV-AX@r-&A9^7YejNZM&#w7b=-!vGhy?54TE$+SgGxDmt zFYB*+houS?W5b*>T(EbU8Yq;P`Yt(TS7>!78Wa?ykMot>y09ykzdaDe=QB)ek*|j8 zwZ50=Ru=2HWXox8>9s{auX|kx7F^9Pj@ym!R>gHNZK`awbAn;xnV&TOPejC-EFVzN-NKpJvM0h`#gl;($p*N^!cAosFv=O*B|yvBJe~d z_}4#CZ$QHX%mn+uYY7u5JaB~RpG{yQpO-}=1Ju(amgQ0Wwi5L~91BPee)DYoKq)p_ zO}d2cv61;V#xKO$-lUUxpy=^A6m72KP+nb-bf6H1@=W+{*Ih zQgW;1N}W5f;~jFEwuyJ9Ri7+jIr6GIE#ar&3!U)G*#5XBGv!Nw(%}8GM+1rsD2(R* zU?)b&Ua85qUE8QPUGo7{A5HgB0vn(g`xJp9Q|%I$;A4jb!SJOdGX&{0@}wv}U%EKD z&x9igsRF}rs6&enT#V8fC~U7a0OS$Oas^AW0&W57rC0RU+3LEoprz951LhTFxHL#3 zLb3tkdD)L@MjfK0YD{t{(c9BLl6hUeo*Dx|JJ;I@8%vt!dTlNnk%3~_y684T!Q|Zb z>?+O-R#L3_N_vNFY@($0pC0fLoxd<&kRx_Opi`?t@gIBE1p!O^Fkr~mibBj8pjOI4 z%qL*GAe#}15u%JSv@_CH);kem$hH8vf|+(HFVc~-rP4h5`*ywRWwA~~C-CdnQK&Pv zEZH&Z-bOGz!&M{C39GTw#_QFfyjs`xAiJes2yO;ULNz#}jJ<7?){xRBGT1Sxx7LjI zqbt4W^i(ir%4Fo&8Yy&agIuGAjO*0(X7`$Zv7nx1Ad0pk1BjN+zmwb*J|@2ZLLB$s z2J=+do|Aqy5JLmueK5DZ;mzhB0jG)1k}#c?!z9@qjaddCoGy=Q4>D!5~+OUwZe>fxEAY#?iMGB1F00RNo{4_9*85BGpvk`I8Pb&gT4lEwBZ6O z8E#p`$3;IuImFdH9se=(`fgd0%T??VllNce)scrmYkP8zKN50rUXT6jxwM=42#LSR zzIi}gL@zY4m+reDy3{Ic5ki7l2(9xIz}nKg;DI|a?((D$nH7iH($V99IBLC5d6O=W zPN&qNtcq8r2^^*xFr`(PZYw5Cs|6A5mzDGZ4aODR|9!}eNozS#mpi5*?-VeeF>6|B z&R-=Z=b8bJ1*$k(J*I;USGJEpJkx`T%vIPv4mqw>dw$hMhYW2piC(=H z813t4`7`S;ER1+!89YGXwiya8gY^OHGOehilCv!Q09eLPEdcH&BuQ%*kkuwe)Gf*R zplAcIPd5j1>vb6M55ba|;8}4-8XT?XEQOACOAMFf^OQlW7m4XA0BRaLlf=P><)xQI zaW2zU4da9KL2eO_XoVL?x2lay>W|x>sG>^PWoz*GnAX*iD^)URAkEaRb-DRC1de2oDBiwC&GV!uQpw11KO*-}= zNX^&|Cg>gHJf9;xl!>G1`fO~8T-+MuxGnOR#RV3*#P!t1pwg&VW&*7E(2``!FgDaM zo9(#Rpq3zd^;9h}@`Q-a4<0DQH!eo@X~D2eSRo7}I!%*do%_Hrf?*O3k?KfGBJvO^ zV`$9-HrR~cCq&D^n`1QdxMF(U{E()Br%Tr8ZP*04*Q?=nI$>oDb1K|}d2=r8LSHNY zf-C0P;J8&W=dAU$9umafG7A>*;iz?=n9IHzuXS-b&pm`rbNdKN*Qc{F|fX|KTJcJ0ZRd@F+Uqn40%%`?*?*$(XB5GEAs?2sCf!nVhc=!5TU+}xqo_@4NbIPAp29UyuT!Z0a zW1jzOGy_L}dW5l~4kYYK(`@QYQ6%MV|HwQ4-M5A*vi@^xf~_+{8Pi;46k&jS37VtS zi!pMz$6yDp#aYA4lyE;^(E&7)G^ss2?o_*&6G;7F%8<+z82ey@ekWKVIvI~h%Q~zm z?qz=;fE{y}`kW^K#0Md`^)gi7fkS^5wCYpw>l!5A`2kSB^_oeNOG-RUScbxgId+N3 z-o*iizTIMQ!yKz6>Uo;s`t?&S6p6y2^gNvSmTs|uaMUEQ`4o4>Fk9Q+80qj7H11WQ za1XDbb13}KX-xG_SM~(G%H?}t`~u4nys95upw3GLJx^_^3lJrbkmSAuCm0?kJ7}?f zaSD%i1pU0d&hEUiT|WQ`PVsB=Oq~zw2Z92fEGWjKjI{S!ptdW_u@Ut9=`@0JQL{n@ zAYDf}V6{QT4aTXpci0iZ1zpm~&K;d-<3k`ZlZuYOX;#F*_FA=}*c(B;!kStkF5Ov> z>Wt3N_eU35fjg@KM0HKtdsfD2Q1Qs)d!|{;-z|h!{T7#SkkSni@fN)E#D-;0*$;jt zu_Y?BIw)^e#zM%9z;T#zBh)Lyz@8+dh?_e!ac9&9NR1dL--b2PS`a(W$gpq^)<4XK zO;Z`kwK`~!28RcB#FCD>%tH51%cQt)aI+_KPy>WrMt_M=iywPoP@B%o7y>F!d*_R& z+|%F1$poXOsRZKg_79s*np9P*F4J3O(wzs|3m8oJUHS83AI?N(+eKsGUb;MA4)(qi#j<< zr(85~Np}xl*xq-+Rl4>iG=*2Uer_pI&ZcT*gEUR33^XU8FoOY86q#o)4nxw}@5s&) zNPMu#p;PNOr};^|BxZYWK{hsT3y#aDv$M~+Mh7^h5?<3-=I3!dZUGtb;-1lfiu8(| zX@QT#j;a`pO72l87)(TyhNx&0MEt7{ z(qz1{hSlZ{eilGnzlkLGpLx-hr+zA72Mz66?=-RHN98za;~NglB@_#UmmBPAW%9}4 zOJsS=DjBRG$6e@rpu*tBq0(>TIP3c8Z|S4zR8EQZ09A-;-cUDpDea%X0R z{$^R|lA36C)f?tRyPabLR5W41g~DN^oA?W@R`EdcOc)ikgm>vULDe2=jD@snRKbR7 zAiTKOh*`ri_3+H=pK*rD>vCwmC%J;l456iaob;``J^a_;IIk|}tNIT6TZXPLp$Z{{ zmycwB2_JNq*E_QVO239=_Lus030Zyi!8pD|RG0|vi+zYDw*!cv&khGL?QSyeOi9f4_gdn zElE?<%y{h|^;bIZozB48+#jApu)m&sV;)&P;m=aA(D6EpFC2w&$}Tgf3v-dU6KY6cjaxU9HJmlfG4mK?v{V~up$k{O~DJQDT0FE0j(1WD9Q4146Y_^9nEhrq5j{n^j|Yk$==CPGAv*zZ@kM6RuD*a z`7=(pYB(d;<7hV)dWA8X2WY}V?Q~c+c!K55KeAYHD_OF$*f5$=O0d*@`%;$iZl>y< zIQrOlTTbK5Nc$&F-U2eV+$Y%@;;`a!e#z(`HS|BXsRq^9M5@)4t-D$lQ!gIx%-?(S z55KLn2-KFqt9&kHyDc<*N4V@rI#lK6Tp5m3F*ELt>ntMvqXpP$`d-#;)V;1FdudAe zEn0Zb%n8|PZ6v;~qq?NcAEo}$R?5|0wv+VjfEJ6$oIh&%qpg;^w){;N3)?n!>ilDl z?$1=Mn#37#rK!y_UH3SP4dHnW#N=hLZx#`xZ-gcc*c|kmj8Ma?!PBU;p}VE8oI!i> z16TRwy`EkM&GOL*#<>JX4bnqc$K^@t3KpAc+I-hB)M;`7p2b|8T^_xv3%ILlA&DLj z@v;c`n|}Au`07^on!Q{y#>TmG_Cm z7PG28g)i!o`UX47dIr90@aJy~JCKw5!|?A0%=z2w<2rnvcInSvkL!aSx9fuql#YVw zg5B5aWzX{?&fr#wInV^hU>Sk8VE;5It>Zs$u5ro$6B6CFc36IRsGVDb4on7KZ&BZt zZKF-i>*mM51Gr`GA|~RS#y8GSpA%YCSMXJ;53xyG;8$i<_+x49+A-j*oh*nzh`s2_M)#~y|v0Q zYrMA+YrM6TC8+uOrNvTyN>1!J&x1zLhd%4G{?)&tr0kT0U)zoOd?o8&7Wh1ePdOdz zM9ya^7H)6fG^zKq*5I$9ON+H^({A^x)42Mcwg#T^dU&hH-`vg`m!SS5a2b{!o>Fy3 zlithyJZP*cw|TKg75!AzQsEK#)-MBvzqk&@3#6JTMvL%QvgVkM)}8m8E)!tbf6cFK zFGNC?>nu@Xn&Gc(nM5F7KKi_s$>BHgm`r%Q>_u2o|FPp~-QTuFI?+OL0N9}4}3 zlqdGu%0aj5&3IyMeh>TM`0qF3r#A6&ymnbMV-W%^%8a1Eu#@A>b;Q9W?CT6k4r0Jj{t2ex=V|QAo2mbHlJ^mhTHh5&zD=o! z?2$8Jw_AU|cc=?$4$7qu_SEC{XJq_SZb3_S6Crc*8-v>6PX24BKV8)Al5?Q@6yzuI z*7CA;IFDVLrf<<5%FP}^xi{eI)33G|`po3O!)jZBVr;7M+&%sIqtQV?N0TT0&yaM5 z5(%CRm~_RhwH0-Kb(RM*%Nnc$pst#!9>Zp2#K||37cEpGe%zJJtO@r8Xku<|##5b> zRLo9-vonj#EC7~u&lq<_c9MwEjy~+^2^ckQl$^RfM6P)Mopa!tUt7-+oxLvGp%}B)N2jHTpf-xGvYP9SI4Ye_0#Hce?6~E{x($TVXHgp|-U>PSebMsV# zaO9LXE1gKO!zPKMK+>x!i4S1Cpq!*kBIT=+bgajL;`WTuO+OBDIVM*3(PtVBfC?i< zA0xRhq?3Hrd$!y`fjN!ul@^>?kD(wc%7S80N1<+&YWwRm)2EkWCxm5m*hJ~qEM;g< zcWzDf?m&MnSbho#`Iu5E@C=WvU1b|=2mW{wk&V8|MvsGT=pkrvw zLQ&c0I^Bm99)2(YS1Low7+)CvnGxGra;j1N+LFFS1}lYTQoa6eH7`N@XJAW=hoG4b z1{deozMD>OXj+XoCS>kpcOR4-8@h1YX7C3O&AcWDugPbRjYIT-*IP0(5Q+A;N?-cW z+&Q6JJ6tJo!0n5sUjOQ@NNd#!TE@8S#;EfSeQf1)YyBEg0hRydxw!m7Su|r0+NtI`RG z&JKC3FI+cK0$8 znVhHYT;Qo$oTrf6zNzZh!L?&&>OP%08{1Dh>OHPZCqy1C)z<7SgOs+gdp0`IA_C6m zZp(eBlFI)smlEG74hzO6kEo*WwPLgZx;W;`GAG-dhRFK0zri*Ic1&$q?dP?5Oc4~loqgv!aD~cfpUAx*{1gg*=ULC zpg3IVEH^A=drr-DU(kFBYLQW>s2^@SAl~AZbrF^(@x`(-={N`}Xo$XALDl5j-?+~P z;X751(uJL8TkZ5bxPMdbC1n^>F#O1fr|88cr*m%%YrT(tq9vu+7Osl*vEGNsCEN8l zYw6p4H7QI>;Mip1n8d;}?x9(kid{BPFquearYAmi*I6GYE&eZ&I-yvy(vAlvr+!)* z*i7Td-v5O&M6=<&8ihvltKEb?!t)E~IIZW*5AU%6b*3O2QFlw&O^XtilbB6^{0ot2 z(ayR|<5jOODGq6HP?|Y@uo|amp{^P^gZd$=STvRhA#%BZObf06&OAd^r~uQF?Jigp z9)(spbRP{UvWrp_7)xP!0$N185QJl;noy>Q#MTY02N_{r!05-tl~JtMqXHo@#DWA# z5hjym%7GeYs&ERhXjD-a3KNL;0G**uo&Ii#l?N56MYg<+gxXk86D-wuk1?*K5-J+) z1$tjm*Fjlst1kE$Ree#$tAyJqdvJH}R@>B!k*UogehXVjJOk#(o!#_A6BA|r`sq79LNs$h9XeK7Hv`MN7uZNdQq)2UyCqO&_wjVaDwW>y> z-ijWHd!uS6z6uExxrHqvzJZyIDCs>R^8)e*HjulcNG>-2>gvYhtzS}l=+hl_>FTbk zN3shslX_PfKYq640Y6Y1mdVhUV)61@z@m44GY*@#FUrvAKAGh8hGJ5_)EtTFGUtIt z<_*V9z3#9n>%aQ|qtp}qG3H^&JiiAyCB(u|1U1nCAl)~jGPh8J8R6YdGeaU9HCLrmMgX181-(nY2U|axhPeCw7bgIWn{mB`iDKb zmKi$!Ta}so;c#quC5wCLWs^2D*#q3_cHgEdiPt_=R;m+}!&7hZQ+e2C9X?XIwiTR_ z1{?q$h$Fl~(o?AqT7U6Eh7{1>V-AvM$eBQ7EOgyCH0=~fHL9BxW{)G0ZJc%|*QYh` zv)Uoscj+CA*}!Z z3U#S|yFTh8e{=ye4No0hL}K4ifN)y%!P|GLhJZK~9-nz|kx_jSNw z#KxC*4j>AYxhNA%Z}>?M?Q73BN`7d@7}QwZ-*d4|qyqs1!(U zb`kSywLA2y*h<7=wK=?`7lD3=xpDD(tFRY>-j&^WlZq9pzX=lVho2J=;F}S+U!qZi zW*COPZ*tgU`snP$=au$EIwZRIj)W=wB^qci#Nb~5G4R)3|Dg)8{g#Q;H#+XejoUlH z*m=If4_uHgdLLQ8V5)8p>rdFpn7?A=*-LQpGrPn}I(pk^Ewo>V|8PB8-lW}H)w5dA zo=Ft~pRv<8`l|WvkkvsU--0XL-Mr$42y<>KDUy!qPJMAvSU|C%YC<1rH0sP}_ci`_ z7;LF(`oErT-pe*m6pSIg(|wo?ZB2LPs;dg8dME1I`9v0j*T7(u;C0a*=EXUkXf#z8 zcm$KI&(s8JjwrJhlGbQYB%h7^eG8kNsAeG#aCflSxfp|*4&+M*U5E8BP(lqAwKjC5 zxxrLo0+$})p%i$f_E6a0{3%2`QecSng~{EO1J2P-F8%8)XtstEc<#KXag$zytP*c-B(Xip=N_-abjrq3 zgOHtWLQ;!~YIv*Mo$>gKA%HmepC`EBCS$N035UxiQV7An@mIJ9jnuQ(*0gTn zqgMj1U+gyP&cSBhx|%PWe>kJu^lD97+ea?GEhE~1+(%~dCz|6FJSur@SNRr7G(nRC zsPlGA5`J*61kN)73Pm&U%3wy5&ty;|^Z*_fMk4cS^NQ%Oq*l--x`mvmzN>}UD7qzJ zQuunKftjM<$4Cb>f?!R8f3MTPpTYXA!?V)pZsPZGxmAkh^7BX1NBJFMaN3XU>W}sM{xZo8iFds@FYCuB%w`<+AfR(x_yi0(BZlhT zWH@az!)>PeY)i)6UDgQu{2J&5R%@(tJMbutuqmxj;u37&E%n_chPYtLFt`G3T`ZQz zC=1`{mly-ZnJvWERVf}t$z)On>WLajx;QCet7Y%U^e&c7JENRLu207Y&oFXjCuk&_ z5%uy{3nEW-$F$Q@FPpIbrRo)~4SG)4d!NUI?1h`k#<-?Vpdc!*p?l6`F&XRFUndWA z+Um@1Pn5yMHaC+SO|tSh-m9&fELHNuKZAk(5Qn&vkf&__neXQk>fpUlT(LWBE13wP zm0Q)G-k1#rn%30RT8DCu4s-6`Ten;K<8j@<{8mgq+c&oJuQ>DKDd=xQgLuyw!;+Xb z*R%k;k+&go2Di!5U~#aB<~pLTyN4TzF}hs8VxdPS=&-q7`4YRBV_SS6#AtxE;f|z; zA@6~?pC;TQChi+IsXiRv9QG9Wx@S7HfS@p&Ze)|X6a&!PnH-vSvlJ$qcVnA%Ml8jh!Jbr=xczHwQCF3X;XG$UbR^?$Vg zq_);@QIDcm&&a5+(@D`kr2Q4)jtC1RO6mH;DH5i8!*mmy&n_TV6tug#7eu5gP5gZD z=NZO(&i+h^v{7czwt-0p9h~Rhu$NTdz$T-TU;+S@SVxh_Rt7P2w=Df|yl>Yz2Vu^%Dij0~utdFSKG5okR|yIP6} zyIM^n2BvtBX4$7jka9nyYNR(jn8|b2+=adJ{kgA@pH`D>aP{TgDWahMo?GGq+ zskKJBDOoc;EmQz3%gF)qnUnTl7L5&;l;!u?X~^Ub%-e?%U9frp$ZtdaZC94@_a29( zOK7#S@AjJgFm|Yr@HaB(7#tg5da@ht8pzG8(J<0om`(|fG`2HXE4EW@-_^Jx!JXH- z$akmjNPh|&m4Yt9lSXK?BVLc#eUUh2-E;Vr z&bo8^1HM#V#f$BITz}r*%x7Dt4du#%ICyeG1;or2c@~iAU(Mq)Hd*Y+H_d^1$<7E- zJl&?#4$>GMefw;NDE%^+(%#*`{N$dzglT09FrH(%~V-dY_G^7*w&w;y3H*9w99#OZ!N0ybCa6b zp_|9l!hiM2MK6%S&cAI6x9DK+Lf+K~c6}kama$q-T?<{=e3)PTJuH*(v$u^sma~4% z^oQNA{d!##2CS1AxeoWSzWw%JLFJ-ooV%!Vc>W5}p&2-?Ivj|;K#uP2(yOTn)j_dVz|khFD~AzjgsLSMTk(+UTzVUA8aj#cV2u`pZ1CRLFMqj{Q0A=Vc?c zBcDXErFGY<8veaKT2E!nt+HgNF{zD?O@`Xtt1b7;lvuFNPH4krSvFF!i0gCVW6iHm zTv0+BB%j>SO$KbFMoGjJKRdSz-)6&St713jLi;DnZfNMPR7bm%g4H{O!IP~qK60Jo z9?s@=x-A<@pF^arFwS98^O8<&aQ^j;RjRg(4t{uz0r%Q2i}~O9u`rWA!gBb>HxxV8 zi|I3S?9bkBF3vi2$KXCH+xR2$Rs*M>p5kM**1m*Iu+c*Qq#0Iu2FP#nOfJjo6T0sb zpIy|dMicTj7(7fez3FU1IjMHMKY_t3e_0wQVJG$gpZ$^I3L}QJ8az4l=y#dtf zQmC|SBdM6F(k#?=I$VC?!UZ#b<__8u;mNykNz-cH83S*$SC}NN>?n%keZVBnw3QQ) zuU(WGtL%uGTRBoEH%IzXfm}(%FzNRGFE3JJEB8mm-W(+;3|dRk?i6xCa>>xHpp!!5 zjG~rL43TQc{U4olJ!-_6ye3Q6lU8mN29Wqx+Rk~VOyPY!Bc)p)L*7MED>rKK8LP}= z@0&74F;gfYdh{W+4Y^SSa>;BL>IZgc$sLQzKqR3gX+lNoh0aYmw&LiFv@0dqU6KbC zX-Z0j<{mS?SKY{1%gh}CF9)Es=%F1rw>R%L(;?62Iq_6#bPpVWh8h{ng!6U1Riw^Q z87NiAO4&Jt%qwjGE+%etX!OvkT*gX!-(_Bk&hE+Dy_BnE{|v3G5++$hk@izAr_TOa z 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