From 67a3214f4a189caa8c59e46aa89e99cf72101943 Mon Sep 17 00:00:00 2001 From: emduc Date: Fri, 18 Jul 2025 14:44:55 +0200 Subject: [PATCH 01/31] init files --- src/content/_protocol_template/data.json | 2 +- src/content/protocols/etherfi/data.json | 10 ++ src/content/protocols/etherfi/ethereum.md | 126 ++++++++++++++++++++++ 3 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 src/content/protocols/etherfi/data.json create mode 100644 src/content/protocols/etherfi/ethereum.md diff --git a/src/content/_protocol_template/data.json b/src/content/_protocol_template/data.json index c6fec8a75..89afdc5da 100644 --- a/src/content/_protocol_template/data.json +++ b/src/content/_protocol_template/data.json @@ -1,5 +1,5 @@ { - "id": "lowercase name of the protocol appended by the version if multiple versions exist (use an '-' and no whitespace)", + "id": "lowercase name of the protocol appended by the version if multiple versions exist (use an '-' and no whitespace). This should be equal to the folder name", "protocol": "name of the protocol appended by the version if multiple versions exist (can use whitespace if needed)", "website": "https://...", "defillama_slug": ["the slug used by https://defillama.com"], diff --git a/src/content/protocols/etherfi/data.json b/src/content/protocols/etherfi/data.json new file mode 100644 index 000000000..ca427ac94 --- /dev/null +++ b/src/content/protocols/etherfi/data.json @@ -0,0 +1,10 @@ +{ + "id": "etherfi", + "protocol": "EtherFi", + "website": "https://www.ether.fi/app/weeth", + "defillama_slug": ["ether.fi-stake"], + "socials": { + "x": "https://x.com/ether_fi" + }, + "github": ["https://github.com/project_github"] +} diff --git a/src/content/protocols/etherfi/ethereum.md b/src/content/protocols/etherfi/ethereum.md new file mode 100644 index 000000000..471f3634d --- /dev/null +++ b/src/content/protocols/etherfi/ethereum.md @@ -0,0 +1,126 @@ +--- +chain: "Ethereum" +stage: 0 +reasons: [] +risks: ["L", "H", "H", "H", "H"] +author: ["mmilien_"] +submission_date: "1970-01-01" +publish_date: "1970-01-01" +update_date: "1970-01-01" +--- + +# Summary + +Add a summary of the protocols. What is it? What does it do? etc. + +# Ratings + +## Chain + +See http://defiscan.info/learn-more#chain for more guidance. + +> Chain score: Low/Medium/High + +## Upgradeability + +In the upgradability section & risk we address bytecode upgrades and parameter changes that are permissioned. + +We wrote a section explaining the Upgradeability Risk in our framework here: See http://defiscan.info/learn-more#upgradability + +For some practical guidance follow this steps. It will help you in writing a nice report: + +1. Run the [permission scanner](https://github.com/deficollective/permission-scanner) +2. Fill in all the permissioned functions in the table (`## Permissions`) + - Remember: Each function with a permission needs to be considered when determining the risk on Upgradability +3. Get a mechanistic and precise understanding of each permissioned function +4. Assess impact for each function, look out for + - loss/blocking of user funds + - loss of unclaimed yield + - change expected behavior significantly (blacklisting/kyc/fees/...) +5. Write the impact column based on your understanding + - A good tipp when writing the impact column below, think of least 2,3 sentences: + 1. First sentence: what it does technically, e.g "It assigns a new address to the owner variable" + 2. Second: what is the impact within the system, e.g "The owner is permissioned to raise fees" + 3. Third: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. +6. Summarise and abstract away technical details in this section here (`## Upgradeability`) + +> Upgradeability score: Low/Medium/High + +## Autonomy + +See http://defiscan.info/learn-more#autonomy for more guidance. + +> Autonomy score: Low/Medium/High + +## Exit Window + +See http://defiscan.info/learn-more#exit-window for more guidance. + +> Exit Window score: Low/Medium/High + +## Accessibility + +See http://defiscan.info/learn-more#accessibility for more guidance. + +> Accessibility score: Low/Medium/High + +## Conclusion + +Some text in form of: + +The xyz protocol achieves High centralization risk scores for its Upgradeability, Autonomy and Exit Window dimensions. It thus ranks Stage 0. + +The protocol could reach Stage 1 by ... + +The project additionally could advance to Stage 2 if ... + +# Reviewer's Notes + +(Here, anything worth mentioning about what critical permissions you excluded from the scope or some elements that xyz protocol does in a unique way. If nothing seems relevant, just say that :) + +⚠️ During our analysis, we identified ... + +# Protocol Analysis + +Here include the diagram. Please explain what the main contracts are doing within the diagram. + +# Dependencies + +Go into more detail of the oracle, bridge, or other dependency the defi protocol is using + +# Governance + +## Relevant Subsection + +Here anything relevant to the governance, in this case it could be what you highlighted in "Upgrade Process" + +## Security Council + +New table with all the multisigs + +| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | +| ------------- | ------------------------------------------- | -------- | ----------- | --------------- | ----------------- | -------------- | +| Team Multisig | [0x123](https://etherscan.io/address/0x123) | Multisig | ✅ | ❌ | ❌ | ✅ | + +# Contracts & Permissions + +## Contracts + +| Contract Name | Address | +| ------------- | ------------------------------------------- | +| contract 1 | [0x123](https://etherscan.io/address/0x123) | +| contract 2 | [0x456](https://etherscan.io/address/0x456) | + +## All Permission Owners + +| Name | Account | Type | +| ---- | ------------------------------------------- | ------------ | +| name | [0x...](https://etherscan.io/address/0x...) | Multisig x/y | +| name | [0x...](https://etherscan.io/address/0x...) | Contract | +| name | [0x...](https://etherscan.io/address/0x...) | EOA | + +## Permissions + +| Contract | Function | Impact | Owner | +| ------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | +| contract name | functionname | First sentence: what it does technically, e.g "It assigns a new address to the owner variable". Second sentence: what is the impact within the system, e.g "The owner is permissioned to raise fees". Third sentence: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. | owner of the permission | From b92dfa95c4c480c40c7e0122f6b303778344aa36 Mon Sep 17 00:00:00 2001 From: emduc Date: Sat, 19 Jul 2025 15:34:34 +0200 Subject: [PATCH 02/31] rename for eETH --- .../{etherfi => etherfi-stake}/data.json | 4 +- .../{etherfi => etherfi-stake}/ethereum.md | 54 ++++++++++++++++--- 2 files changed, 49 insertions(+), 9 deletions(-) rename src/content/protocols/{etherfi => etherfi-stake}/data.json (77%) rename src/content/protocols/{etherfi => etherfi-stake}/ethereum.md (58%) diff --git a/src/content/protocols/etherfi/data.json b/src/content/protocols/etherfi-stake/data.json similarity index 77% rename from src/content/protocols/etherfi/data.json rename to src/content/protocols/etherfi-stake/data.json index ca427ac94..27e503426 100644 --- a/src/content/protocols/etherfi/data.json +++ b/src/content/protocols/etherfi-stake/data.json @@ -1,6 +1,6 @@ { - "id": "etherfi", - "protocol": "EtherFi", + "id": "etherfi-stake", + "protocol": "EtherFi Staking", "website": "https://www.ether.fi/app/weeth", "defillama_slug": ["ether.fi-stake"], "socials": { diff --git a/src/content/protocols/etherfi/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md similarity index 58% rename from src/content/protocols/etherfi/ethereum.md rename to src/content/protocols/etherfi-stake/ethereum.md index 471f3634d..52719b814 100644 --- a/src/content/protocols/etherfi/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -11,15 +11,15 @@ update_date: "1970-01-01" # Summary -Add a summary of the protocols. What is it? What does it do? etc. +This review focuses on EtherFi's eETH/WeETH protocol. eETH is a liquid restaking token designed for yield optimization on top of native staking. eETH is backed by staked and restaked ETH through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. # Ratings ## Chain -See http://defiscan.info/learn-more#chain for more guidance. +The protocol is deployed on several blockchain. This review focuses on the Ethereum mainnet deployment. -> Chain score: Low/Medium/High +> Chain score: Low ## Upgradeability @@ -106,10 +106,50 @@ New table with all the multisigs ## Contracts -| Contract Name | Address | -| ------------- | ------------------------------------------- | -| contract 1 | [0x123](https://etherscan.io/address/0x123) | -| contract 2 | [0x456](https://etherscan.io/address/0x456) | +Missing because of errors: + +UUPSProxy LiquidityPool "0x308861A430be4cce5502d0A12724771Fc6DaF216", (impl 0xa6099d83a67a2c653feb5e4e48ec24c5aee1c515) + +"0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c", "0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705", "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" + +UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe87797a1afb329216811dfa22c87380128ca17d8) + +| Contract Name | Address | +| ---------------------- | ------------------------------------------ | +| UUPSProxy | 0x35fA164735182de50811E8e2E824cFb9B6118ac2 | +| EETH | 0x46c51d2e6d5fef0400d26320bc96995176c369dd | +| UUPSProxy | 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee | +| WeETH | 0x353e98f34b6e5a8d9d1876bf6df01284d05837cb | +| EtherFiGovernanceToken | 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB | +| AddressProvider | 0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848 | +| UUPSProxy | 0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9 | +| AuctionManager | 0x68fe80c6e97e0c8613e2fed344358c6635ba5366 | +| UUPSProxy | 0x25e821b7197B146F7713C3b89B6A4D83516B912d | +| StakingManager | 0xb27d4e7b8ff1ef21751b50f3821d99719ad5868f | +| UUPSProxy | 0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F | +| EtherFiNodesManager | 0xe9ee6923d41cf5f964f11065436bd90d4577b5e4 | +| UUPSProxy | 0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c | +| BNFT | 0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242 | +| UUPSProxy | 0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e | +| TNFT | 0xafb82ce44fd8a3431a64742bcd3547eeda1afea7 | +| UUPSProxy | 0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000 | +| MembershipManager | 0x047a7749ad683c2fd8a27c7904ca8dd128f15889 | +| UUPSProxy | 0xb49e4420eA6e35F98060Cd133842DbeA9c27e479 | +| MembershipNFT | 0x290d981b41b713437265cd7846806d7500307106 | +| UUPSProxy | 0xd5edf7730ABAd812247F6F54D7bd31a52554e35E | +| NodeOperatorManager | 0xfcc674fc9a0602692d2a91905e7e978ae6ee2caf | +| Treasury | 0x6329004E903B7F420245E7aF3f355186f2432466 | +| UUPSProxy | 0x9ffdf407cde9a93c47611799da23924af3ef764f | +| Liquifier | 0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95 | +| EtherFiTimelock | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| UUPSProxy | 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41 | +| EtherFiOracle | 0x99be559fadf311d2cedea6265f4d36dfa4377b70 | +| UUPSProxy | 0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64 | +| CumulativeMerkleDrop | 0x5e226b1de8b0f387d7c77f78cba2571d2a1be511 | +| UUPSProxy | 0x1d3Af47C1607A2EF33033693A9989D1d1013BB50 | +| RoleRegistry | 0x1abfe5b356e8d735d3e363b5df5995a2a1012d0e | +| EarlyAdopterPool | 0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4 | +| BoringGovernance | 0x86B5780b606940Eb59A062aA85a07959518c0161 | ## All Permission Owners From f13464bec955895a413d621a19e4eb0d5449a5ed Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 24 Jul 2025 16:52:29 +0200 Subject: [PATCH 03/31] some permissions more --- .../protocols/etherfi-stake/ethereum.md | 409 ++++++++++++++++-- 1 file changed, 361 insertions(+), 48 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 52719b814..96ac92fdf 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -98,9 +98,9 @@ Here anything relevant to the governance, in this case it could be what you high New table with all the multisigs -| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | -| ------------- | ------------------------------------------- | -------- | ----------- | --------------- | ----------------- | -------------- | -| Team Multisig | [0x123](https://etherscan.io/address/0x123) | Multisig | ✅ | ❌ | ❌ | ✅ | +| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | -------- | ----------- | --------------- | ----------------- | -------------- | +| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig | ❌ | ✅ | ❌ | ❌ | # Contracts & Permissions @@ -109,58 +109,371 @@ New table with all the multisigs Missing because of errors: UUPSProxy LiquidityPool "0x308861A430be4cce5502d0A12724771Fc6DaF216", (impl 0xa6099d83a67a2c653feb5e4e48ec24c5aee1c515) +UUPSProxy EtherFiAdmin "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705", (impl 0x683583979c8be7bcfa41e788ab38857dff792f49) +UUPSProxy WithdrawRequestNFT "0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c", -"0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c", "0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705", "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" +"0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", , "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe87797a1afb329216811dfa22c87380128ca17d8) -| Contract Name | Address | -| ---------------------- | ------------------------------------------ | -| UUPSProxy | 0x35fA164735182de50811E8e2E824cFb9B6118ac2 | -| EETH | 0x46c51d2e6d5fef0400d26320bc96995176c369dd | -| UUPSProxy | 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee | -| WeETH | 0x353e98f34b6e5a8d9d1876bf6df01284d05837cb | -| EtherFiGovernanceToken | 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB | -| AddressProvider | 0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848 | -| UUPSProxy | 0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9 | -| AuctionManager | 0x68fe80c6e97e0c8613e2fed344358c6635ba5366 | -| UUPSProxy | 0x25e821b7197B146F7713C3b89B6A4D83516B912d | -| StakingManager | 0xb27d4e7b8ff1ef21751b50f3821d99719ad5868f | -| UUPSProxy | 0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F | -| EtherFiNodesManager | 0xe9ee6923d41cf5f964f11065436bd90d4577b5e4 | -| UUPSProxy | 0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c | -| BNFT | 0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242 | -| UUPSProxy | 0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e | -| TNFT | 0xafb82ce44fd8a3431a64742bcd3547eeda1afea7 | -| UUPSProxy | 0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000 | -| MembershipManager | 0x047a7749ad683c2fd8a27c7904ca8dd128f15889 | -| UUPSProxy | 0xb49e4420eA6e35F98060Cd133842DbeA9c27e479 | -| MembershipNFT | 0x290d981b41b713437265cd7846806d7500307106 | -| UUPSProxy | 0xd5edf7730ABAd812247F6F54D7bd31a52554e35E | -| NodeOperatorManager | 0xfcc674fc9a0602692d2a91905e7e978ae6ee2caf | -| Treasury | 0x6329004E903B7F420245E7aF3f355186f2432466 | -| UUPSProxy | 0x9ffdf407cde9a93c47611799da23924af3ef764f | -| Liquifier | 0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95 | -| EtherFiTimelock | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| UUPSProxy | 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41 | -| EtherFiOracle | 0x99be559fadf311d2cedea6265f4d36dfa4377b70 | -| UUPSProxy | 0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64 | -| CumulativeMerkleDrop | 0x5e226b1de8b0f387d7c77f78cba2571d2a1be511 | -| UUPSProxy | 0x1d3Af47C1607A2EF33033693A9989D1d1013BB50 | -| RoleRegistry | 0x1abfe5b356e8d735d3e363b5df5995a2a1012d0e | -| EarlyAdopterPool | 0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4 | -| BoringGovernance | 0x86B5780b606940Eb59A062aA85a07959518c0161 | +| Contract Name | Address | +| ------------------------------------- | ------------------------------------------ | +| EETH (Proxy) | 0x35fA164735182de50811E8e2E824cFb9B6118ac2 | +| EETH (Implementation) | 0x46c51d2e6d5fef0400d26320bc96995176c369dd | +| WeETH (Proxy) | 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee | +| WeETH (Implementation) | 0x353e98f34b6e5a8d9d1876bf6df01284d05837cb | +| EtherFiGovernanceToken | 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB | +| AddressProvider | 0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848 | +| AuctionManager (Proxy) | 0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9 | +| AuctionManager (Implementation) | 0x68fe80c6e97e0c8613e2fed344358c6635ba5366 | +| StakingManager (Proxy) | 0x25e821b7197B146F7713C3b89B6A4D83516B912d | +| StakingManager (Implementation) | 0xb27d4e7b8ff1ef21751b50f3821d99719ad5868f | +| EtherFiNodesManager (Proxy) | 0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F | +| EtherFiNodesManager (Implementation) | 0xe9ee6923d41cf5f964f11065436bd90d4577b5e4 | +| BNFT (Proxy) | 0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c | +| BNFT (Implementation) | 0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242 | +| TNFT (Proxy) | 0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e | +| TNFT (Implementation) | 0xafb82ce44fd8a3431a64742bcd3547eeda1afea7 | +| MembershipManager (Proxy) | 0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000 | +| MembershipManager (Implementation) | 0x047a7749ad683c2fd8a27c7904ca8dd128f15889 | +| MembershipNFT (Proxy) | 0xb49e4420eA6e35F98060Cd133842DbeA9c27e479 | +| MembershipNFT (Implementation) | 0x290d981b41b713437265cd7846806d7500307106 | +| NodeOperatorManager (Proxy) | 0xd5edf7730ABAd812247F6F54D7bd31a52554e35E | +| NodeOperatorManager (Implementation) | 0xfcc674fc9a0602692d2a91905e7e978ae6ee2caf | +| Treasury | 0x6329004E903B7F420245E7aF3f355186f2432466 | +| Liquifier (Proxy) | 0x9ffdf407cde9a93c47611799da23924af3ef764f | +| Liquifier (Implementation) | 0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95 | +| EtherFiTimelock | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle (Proxy) | 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41 | +| EtherFiOracle (Implementation) | 0x99be559fadf311d2cedea6265f4d36dfa4377b70 | +| CumulativeMerkleDrop (Proxy) | 0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64 | +| CumulativeMerkleDrop (Implementation) | 0x5e226b1de8b0f387d7c77f78cba2571d2a1be511 | +| RoleRegistry (Proxy) | 0x1d3Af47C1607A2EF33033693A9989D1d1013BB50 | +| RoleRegistry (Implementation) | 0x1abfe5b356e8d735d3e363b5df5995a2a1012d0e | +| EarlyAdopterPool | 0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4 | +| BoringGovernance | 0x86B5780b606940Eb59A062aA85a07959518c0161 | ## All Permission Owners -| Name | Account | Type | -| ---- | ------------------------------------------- | ------------ | -| name | [0x...](https://etherscan.io/address/0x...) | Multisig x/y | -| name | [0x...](https://etherscan.io/address/0x...) | Contract | -| name | [0x...](https://etherscan.io/address/0x...) | EOA | +| Name | Account | Type | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | +| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | +| EtherFi Deployer | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | +| EtherFiTimelock | [0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761](https://etherscan.io/address/0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761) | Contract | + +AuctionManager LiquidityPool + +0x2aCA71020De61bb532008049e1Bd41E451aE8AdC 3/5 multisig admin in the NodeOperatorsManager, owner of RoleRegistry +0xf8a86ea1Ac39EC529814c377Bd484387D395421e etherfi.deployer still admin in the NodeOperatorsManager (can whitelist node operators) ## Permissions -| Contract | Function | Impact | Owner | -| ------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | -| contract name | functionname | First sentence: what it does technically, e.g "It assigns a new address to the owner variable". Second sentence: what is the impact within the system, e.g "The owner is permissioned to raise fees". Third sentence: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. | owner of the permission | +| Contract | Function | Impact | Owner | +| -------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------- | +| EETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock | +| EETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock | +| EETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock | +| EETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | +| EETH | mintShares | Mints new shares (`eETH` tokens) for a given user and increases the total supply. This is meant to be called by the `LiquidityPool` when a user makes a deposit. | LiquidityPool | +| EETH | burnShares | Burns a users' shares and reduces the total supply. This is meant to be called by the `LiquidityPool` upon redemption of the token for `ETH`. | LiquidityPool | +| WeETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock | +| WeETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock | +| WeETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock | +| WeETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | +| WeETH | rescueTreasuryWeeth | This function forces the transfer of `WeETH` out of a deprecated treasury and sends them to the owner (`EtherFiTimelock`). | EtherFiTimelock | + +| NodeOperatorManager | fetchNextKeyIndex | Fetches the IPFS index of the next unused key for the given Node Operator. This is used during bidding to commit a certain key to the associated bid. | AuctionManager | +| NodeOperatorManager | batchUpdateOperatorsApprovedTags | Approves or un approves an operator to run validators from a specific source of funds (`EETH` or `ETHER_FAN`). Only operators approved for a source of fund can run the validators created out of those specific deposits. Operators may be approved for both sources. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | addToWhitelist | Adds a node operator to the white list. Node operators can register themselves without being white listed but the `AuctionManager` will check they Node Operators are whitelisted at the time of bidding. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | removeFromWhitelist | Removes a Node Operator from the whitelist. The Node Operator will no longer be able to bid for new allocations. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | pauseContract | Pauses the registration of new node operators in the contract. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | unPauseContract | Resumes the contract and the registration of node operators. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | setAuctionContractAddress | Sets the address of the `AuctionContract`. The `AuctionContract` is the only one able to fetch keys. Each fetch consumes the key, if this address is set to a malicious contract is could exausth valid keys of Node Operators to prevent further deposits on the beacon chain. | EtherFiTimelock | +| NodeOperatorManager | updateAdmin | Grants or revokes admin privileges over the contract to a specific address. | EtherFiTimelock | +| NodeOperatorManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock | +| NodeOperatorManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock | +| NodeOperatorManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators are added and allocated funds. | EtherFiTimelock | +| NodeOperatorManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | + +| StakingManager | batchDepositWithBidIds | ... | ['nonReentrant', 'whenNotPaused'] | +| StakingManager | batchRegisterValidators | Initial 1ETH deposit to register new validators. Once the validators are registered an oracle needs to confirm their withdrawal addresses before it can be approved for the remaining 31 ETH deposit. | ['nonReentrant', 'verifyDepositState', 'whenNotPaused'] | +| StakingManager | batchApproveRegistration | Completes the deposit of 31 ETH to validators previously created with `batchRegisterValidators`, this should come with a signature of the pre-submitted root. | [] | +| StakingManager | batchCancelDeposit | Cancels a user's deposits, if the validators have already been registered, the 1 ETH deposit is lost to the beacon chain as a penalty. It can no longer be cancelled after the full deposit has been made. | Staker | +| StakingManager | batchCancelDepositAsBnftHolder | Cancels a validator before the full 32 ETH deposit. If the 1 ETH deposit has already been made (the registration phase), this sum is lost to the beacon chain as a penalty. Validators can no longer be cancelled after the full deposit has been made. | BNFT holder (for those validators) | +| StakingManager | instantiateEtherFiNode | Instantiates a new `EtherFiNode` contract. | EtherFiNodesManager | +| StakingManager | setEtherFiNodesManagerAddress | Sets the address of the contract used as `EtherFiNodesManager`. This contract is critical as it is used as a reference during validator creation. | EtherFiTimelock | +| StakingManager | setLiquidityPoolAddress | Sets the address of the contract used as `LiquidityPool`. This contract is critical and changing the address could result in the loss of user funds through multiple attack vectors. | EtherFiTimelock | +| StakingManager | setMaxBatchDepositSize | Sets the max batch of deposits that can be made in one transaction. The current limit is 60. There are no bounds to this value, setting it to zero would prevent any further deposit. | ['onlyAdmin'] | +| StakingManager | upgradeEtherFiNode | Upgrades the `EtherFiNode` implementation contract. This could reassign all the funds and rewards withdrawn by validators, potentially leading to loss of funds. | EtherFiTimelock | +| StakingManager | updateFullStakingStatus | Sets full staking to false or true. When full staking is enabled, validators are no longer created in two phases (1 + 31 ETH), but by their full stake directly. | EtherFiTimelock | +| StakingManager | pauseContract | ... | ['onlyAdmin', 'whenNotPaused'] | +| StakingManager | unPauseContract | ... | ['onlyAdmin', 'whenPaused'] | +| StakingManager | updateAdmin | Grants or revokes the admin role to a given address. Admins can change contract parameters such as the max deposit batches and pausing the contract. Those actions could prevent the deposit of further validators in the system and impact its performance. | EtherFiTimelock | +| StakingManager | setNodeOperatorManager | Sets the address of the `NodeOperatorManager` contract used. The contract is used to validate node operators upon deposits, a malicious contract could prevent further deposits. | ['onlyAdmin'] | +| StakingManager | upgradeTo | Upgrades | EtherFiTimelock | +| StakingManager | upgradeToAndCall | ... | EtherFiTimelock | +| StakingManager | renounceOwnership | ... | EtherFiTimelock | +| StakingManager | transferOwnership | ... | EtherFiTimelock | +| StakingManager | initializeOnUpgrade | ... | EtherFiTimelock | + +| AuctionManager | createBid | Create bids to run a given amount of validators. The Node Operator has to be whitelisted but the whitelist may be disabled. The Node Operator needs to pay the entire bid amount upfront, this amount will be collected if the validator is assigned to the bid ot the Node Operator can cancel an active bid to get a full refund. | NodeOperatorManager(Whitelisted Node Operator) | +| AuctionManager | updateSelectedBidInformation | Marks a bid as selected. This is called by the `StakingManager` when a bid is chosen. It can then no longer be cancelled. | StakingManager | +| AuctionManager | reEnterAuction | Lets the `StakingManager` re-enable a previously selected bid if its stake was cancelled. | StakingManager | +| AuctionManager | processAuctionFeeTransfer | Once a bid is selected and confirmed, the bid amount is transferred to the `MembershipManager` contract, if it's above a certain threshold. | StakingManager | +| AuctionManager | transferAccumulatedRevenue | Transfers the accumulated revenue (from selected bids) to the `MembershipManager` contract, no matter the amount. | ['onlyAdmin'] | +| AuctionManager | disableWhitelist | Disables the whitelist. If the whitelist is disabled any node operator can bid. | ['onlyAdmin'] | +| AuctionManager | enableWhitelist | Enables the whitelist. When the whitelist is enabled only node operators white listed in the `NodeOperatorManager` can create new bids. | ['onlyAdmin'] | +| AuctionManager | pauseContract | Pauses the creation and cancellation of bids. When paused new validators can still be attributed to existing bids, but the node operators have no mean to cancel their bids. | ['onlyAdmin', 'whenNotPaused'] | +| AuctionManager | unPauseContract | Unpauses the contract and allow the creation and cancellation of bids again. | ['onlyAdmin', 'whenPaused'] | +| AuctionManager | setStakingManagerContractAddress | Sets the address of the `StakingManager`. This is used for access control and giving this access to a malicious address could prevent the creation of further validators. | EtherFiTimelock | +| AuctionManager | setMinBidPrice | Sets the minimum bid price. Excessive amounts could prevent further bids and validator creation. | ['onlyAdmin'] | +| AuctionManager | setMaxBidPrice | Sets the maximum bid price. | ['onlyAdmin'] | +| AuctionManager | setAccumulatedRevenueThreshold | Sets the threshold above which the `ETH` associated with confirmed bid is transferred to the `MembershipManager`. | ['onlyAdmin'] | +| AuctionManager | updateWhitelistMinBidAmount | Updates the minimum bid amount for node operators in the whitelist. Excessive amounts could prevent further bids and validator creation. | EtherFiTimelock | +| AuctionManager | updateNodeOperatorManager | Updates the address used for the `NodeOperatorManager`, this contract is used as a reference for node operators and the whitelist. Assigning a malicious contract could effectively remove the whitelist. | EtherFiTimelock | +| AuctionManager | updateAdmin | Grants or revokes admin permission to a given address. Admins have the right to disable the whitelist and set bounds of bid prices. | EtherFiTimelock | +| AuctionManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators bid for new validators. This could also reassign the ownership of all funds in the contract, even for unconfirmed bids. | EtherFiTimelock | +| AuctionManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | +| AuctionManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock | +| AuctionManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock | + +| LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH`. | Liquifier OR EtherFiAdmin | +| LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using a withdrawRequestNFT are taken direcly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | + +| LiquidityPool | batchDeposit | Initiates validator creation by matching bid IDs with node operators. Allocates 32 `ETH` per validator from pool funds. Malicious spawner could drain pool by creating excessive validators or colluding with malicious operators. | Registered Validator Spawners (LIQUIDITY_POOL_ADMIN_ROLE controlled) | +| LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | Registered Validator Spawners (LIQUIDITY_POOL_ADMIN_ROLE controlled) | +| LiquidityPool | batchApproveRegistration | Oracle function that sends final 31 `ETH` per validator to beacon chain after validation. Completes validator activation using significant pool funds. Malicious oracle could approve invalid validators, drain pool `ETH`, or collude with bad actors. | LIQUIDITY_POOL_ADMIN_ROLE holders | +| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators, critical gatekeeper function. Allows addresses to initiate validator creation and use pool funds. Malicious admin could register compromised spawners who could then drain the pool through validator manipulation. | LIQUIDITY_POOL_ADMIN_ROLE holders | +| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. Malicious use could disable legitimate spawners, disrupting protocol operations and validator onboarding. | LIQUIDITY_POOL_ADMIN_ROLE holders | +| LiquidityPool | sendExitRequests | Forces validators to exit and return staked `ETH` to pool. Critical for pool liquidity management and validator lifecycle. Malicious use could force premature exits, cause slashing penalties, or disrupt staking operations to manipulate pool composition. | LIQUIDITY_POOL_ADMIN_ROLE holders | +| LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts totalValueOutOfLp affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | membershipManager contract | +| LiquidityPool | payProtocolFees | Distributes protocol fees by minting `eETH` to fee recipient. Directly affects protocol revenue and token supply. Malicious use could drain treasury funds or mint excessive tokens, diluting existing holders' value. | EtherFiAdmin | +| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to their own address, permanently stealing protocol revenue. | LIQUIDITY_POOL_ADMIN_ROLE holders | +| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. Malicious use could disable restaking to reduce yields or enable it inappropriately causing unexpected slashing risks. | LIQUIDITY_POOL_ADMIN_ROLE holders | +| LiquidityPool | pauseContract | Emergency function that halts all protocol operations. Stops deposits, withdrawals, and validator operations. Malicious pauser could permanently DoS the protocol, preventing users from accessing funds or new deposits. | PROTOCOL_PAUSER role holders | +| LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | PROTOCOL_UNPAUSER role holders | +| LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | etherFiAdminContract | +| LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | +| LiquidityPool | grantRole (RoleRegistry) | Grants administrative roles to addresses. Controls who can perform critical protocol functions. Malicious owner could grant roles to compromised addresses, creating multiple attack vectors and permanent backdoors in the protocol. | RoleRegistry Owner | +| LiquidityPool | revokeRole (RoleRegistry) | Removes administrative roles from addresses. Controls access to protocol administrative functions. Malicious use could remove legitimate admins during emergencies, preventing crisis response, or be used to consolidate power before an attack. | RoleRegistry Owner | +| LiquidityPool | onlyProtocolUpgrader (RoleRegistry) | Validates upgrade permissions before protocol updates. Gate-keeps all protocol upgrades and changes. Malicious use in conjunction with compromised owner could bypass normal upgrade safeguards and install malicious implementations. | RoleRegistry Owner | +| LiquidityPool | setCapacity (EtherFiRedemptionManager) | Sets maximum instant redemption capacity per time period. Controls liquidity available for instant withdrawals. Malicious admin could set to zero to DoS instant redemptions, or to maximum to allow bank-run scenarios that could destabilize the protocol. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| LiquidityPool | setRefillRatePerSecond (EtherFiRedemptionManager) | Controls how fast redemption capacity refills. Affects user withdrawal experience and protocol stability. Malicious use could set to zero preventing redemptions, or extremely high allowing rapid pool drainage through instant redemptions. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| LiquidityPool | setExitFeeBasisPoints (EtherFiRedemptionManager) | Sets fee charged for instant redemptions. Directly affects user costs and protocol revenue. Malicious admin could set to 100% (maximum) making redemptions prohibitively expensive, or to 0% reducing protocol sustainability and value capture. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| LiquidityPool | setLowWatermarkInBpsOfTvl (EtherFiRedemptionManager) | Sets minimum liquidity threshold for instant redemptions. Controls when instant redemptions are disabled. Malicious use could set to 100% permanently disabling instant redemptions, or to 0% allowing redemptions even with no liquidity causing protocol instability. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| LiquidityPool | setExitFeeSplitToTreasuryInBps (EtherFiRedemptionManager) | Controls how redemption fees are split between treasury and stakers. Affects protocol revenue distribution. Malicious admin could set to 100% redirecting all fees to treasury away from stakers, or 0% eliminating protocol fee revenue. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| LiquidityPool | pauseContract (EtherFiRedemptionManager) | Halts instant redemption functionality. Stops users from instant ETH withdrawals. Malicious pauser could block all instant redemptions forcing users into longer withdrawal queues, potentially causing liquidity crisis and user dissatisfaction. | PROTOCOL_PAUSER role holders | +| LiquidityPool | unPauseContract (EtherFiRedemptionManager) | Resumes instant redemption functionality. Restores user access to instant withdrawals. Malicious use could resume redemptions during attacks or before fixes are implemented, allowing continued exploitation of redemption-related vulnerabilities. | PROTOCOL_UNPAUSER role holders | +| LiquidityPool | upgradeTo | ... | EtherFiTimelock | +| LiquidityPool | upgradeToAndCall | ... | EtherFiTimelock | + +| AddressProvider | addContract | Adds a contract and an associated name to the `AddressProvider`. This serves as a registry for contract addresses in the protocol. | EtherFiTimelock | +| AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock | +| AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock | + +| EtherFiNodesManager | batchSendExitRequest | ... | ['whenNotPaused'] | +| EtherFiNodesManager | startCheckpoint | ... | EtherFiTimelock | +| EtherFiNodesManager | setProofSubmitter | ... | EtherFiTimelock | +| EtherFiNodesManager | processNodeExit | ... | EtherFiTimelock | +| EtherFiNodesManager | batchQueueRestakedWithdrawal | ... | EtherFiTimelock | +| EtherFiNodesManager | completeQueuedWithdrawals | ... | EtherFiTimelock | +| EtherFiNodesManager | partialWithdraw | ... | EtherFiTimelock | +| EtherFiNodesManager | batchPartialWithdraw | ... | EtherFiTimelock | +| EtherFiNodesManager | fullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | +| EtherFiNodesManager | batchFullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | +| EtherFiNodesManager | markBeingSlashed | ... | EtherFiTimelock | +| EtherFiNodesManager | allocateEtherFiNode | ... | StakingManager | +| EtherFiNodesManager | registerValidator | ... | StakingManager | +| EtherFiNodesManager | unregisterValidator | ... | StakingManager | +| EtherFiNodesManager | updateAllowedForwardedExternalCalls | ... | EtherFiTimelock | +| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | ... | EtherFiTimelock | +| EtherFiNodesManager | forwardEigenpodCall | ... | EtherFiTimelock | +| EtherFiNodesManager | forwardExternalCall | ... | EtherFiTimelock | +| EtherFiNodesManager | setStakingRewardsSplit | ... | EtherFiTimelock | +| EtherFiNodesManager | setNonExitPenalty | ... | EtherFiTimelock | +| EtherFiNodesManager | setValidatorPhase | ... | StakingManager | +| EtherFiNodesManager | setMaxEigenLayerWithdrawals | ... | EtherFiTimelock | +| EtherFiNodesManager | incrementNumberOfValidators | ... | StakingManager | +| EtherFiNodesManager | updateAdmin | ... | EtherFiTimelock | +| EtherFiNodesManager | updateEigenLayerOperatingAdmin | ... | EtherFiTimelock | +| EtherFiNodesManager | pauseContract | ... | EtherFiTimelock | +| EtherFiNodesManager | unPauseContract | ... | EtherFiTimelock | +| EtherFiNodesManager | upgradeTo | ... | EtherFiTimelock | +| EtherFiNodesManager | upgradeToAndCall | ... | EtherFiTimelock | +| EtherFiNodesManager | renounceOwnership | ... | EtherFiTimelock | +| EtherFiNodesManager | transferOwnership | ... | EtherFiTimelock | + +| BNFT | mint | ... | ['onlyStakingManager'] | +| BNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | +| BNFT | burnFromCancelBNftFlow | ... | ['onlyStakingManager'] | +| BNFT | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| BNFT | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| BNFT | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| BNFT | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | + +| TNFT | mint | ... | ['onlyStakingManager'] | +| TNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | +| TNFT | burnFromCancelBNftFlow | ... | ['onlyStakingManager'] | +| TNFT | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| TNFT | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| TNFT | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| TNFT | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | + +| MembershipManager | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipManager | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipManager | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipManager | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipManager | wrapEthForEap | ... | ['whenNotPaused'] | +| MembershipManager | wrapEth | ... | ['whenNotPaused'] | +| MembershipManager | wrapEth | ... | ['whenNotPaused'] | +| MembershipManager | unwrapForEEthAndBurn | ... | ['whenNotPaused'] | +| MembershipManager | topUpDepositWithEth | ... | ['whenNotPaused'] | +| MembershipManager | requestWithdraw | ... | ['whenNotPaused'] | +| MembershipManager | requestWithdrawAndBurn | ... | ['whenNotPaused'] | +| MembershipManager | claim | ... | ['whenNotPaused'] | +| MembershipManager | rebase | ... | [] | +| MembershipManager | claimBatch | ... | ['whenNotPaused'] | +| MembershipManager | addNewTier | ... | [] | +| MembershipManager | updateTier | ... | [] | +| MembershipManager | setPoints | ... | [] | +| MembershipManager | updatePointsParams | ... | [] | +| MembershipManager | setWithdrawalLockBlocks | ... | [] | +| MembershipManager | setDepositAmountParams | ... | [] | +| MembershipManager | setTopUpCooltimePeriod | ... | [] | +| MembershipManager | setFeeAmounts | ... | [] | +| MembershipManager | setFanBoostThresholdEthAmount | ... | [] | +| MembershipManager | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipManager | pauseContract | ... | ['whenNotPaused'] | +| MembershipManager | unPauseContract | ... | ['whenPaused'] | +| MembershipManager | migrateFromV0ToV1 | ... | ['whenNotPaused'] | +| MembershipNFT | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | initialize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | initializeOnUpgrade | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | mint | ... | ['onlyMembershipManagerContract'] | +| MembershipNFT | burn | ... | ['onlyMembershipManagerContract'] | +| MembershipNFT | incrementLock | ... | ['onlyMembershipManagerContract'] | +| MembershipNFT | processDepositFromEapUser | ... | ['onlyMembershipManagerContract'] | +| MembershipNFT | setMaxTokenId | ... | ['onlyAdmin'] | +| MembershipNFT | setUpForEap | ... | ['onlyAdmin'] | +| MembershipNFT | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | setMintingPaused | ... | ['onlyAdmin'] | +| MembershipNFT | setContractMetadataURI | ... | ['onlyAdmin'] | +| MembershipNFT | setMetadataURI | ... | ['onlyAdmin'] | +| MembershipNFT | alertMetadataUpdate | ... | ['onlyAdmin'] | +| MembershipNFT | alertBatchMetadataUpdate | ... | ['onlyAdmin'] | + +| Treasury | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Treasury | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Treasury | withdraw | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | initialize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | initializeOnUpgrade | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | depositWithERC20 | ... | ['nonReentrant', 'whenNotPaused'] | +| Liquifier | depositWithERC20WithPermit | ... | ['nonReentrant', 'whenNotPaused'] | +| Liquifier | withdrawEther | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | sendToEtherFiRestaker | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | updateWhitelistedToken | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | updateDepositCap | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | registerToken | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | updateTimeBoundCapRefreshInterval | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | pauseDeposits | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | updatePauser | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | updateDiscountInBasisPoints | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | updateQuoteStEthWithCurve | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | pauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | unPauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | unwrapL2Eth | ... | ['nonReentrant'] | +| EtherFiTimelock | schedule | ... | ['onlyRole'] | +| EtherFiTimelock | scheduleBatch | ... | ['onlyRole'] | +| EtherFiTimelock | cancel | ... | ['onlyRole'] | +| EtherFiTimelock | execute | ... | ['onlyRoleOrOpenRole'] | +| EtherFiTimelock | executeBatch | ... | ['onlyRoleOrOpenRole'] | +| EtherFiTimelock | updateDelay | ... | [] | +| EtherFiTimelock | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | +| EtherFiTimelock | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | +| EtherFiOracle | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | initialize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | submitReport | ... | ['whenNotPaused'] | +| EtherFiOracle | addCommitteeMember | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | removeCommitteeMember | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | manageCommitteeMember | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | setReportStartSlot | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | setQuorumSize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | setOracleReportPeriod | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | setConsensusVersion | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | setEtherFiAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | unpublishReport | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | updateLastPublishedBlockStamps | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | pauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | unPauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| CumulativeMerkleDrop | lzReceive | ... | [] | +| CumulativeMerkleDrop | setPeer | ... | ['onlyOwner'] | +| CumulativeMerkleDrop | setDelegate | ... | ['onlyOwner'] | +| CumulativeMerkleDrop | renounceOwnership | ... | ['onlyOwner'] | +| CumulativeMerkleDrop | transferOwnership | ... | ['onlyOwner'] | +| CumulativeMerkleDrop | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | +| CumulativeMerkleDrop | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | +| CumulativeMerkleDrop | beginDefaultAdminTransfer | ... | ['onlyRole'] | +| CumulativeMerkleDrop | cancelDefaultAdminTransfer | ... | ['onlyRole'] | +| CumulativeMerkleDrop | changeDefaultAdminDelay | ... | ['onlyRole'] | +| CumulativeMerkleDrop | rollbackDefaultAdminDelay | ... | ['onlyRole'] | +| CumulativeMerkleDrop | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | +| CumulativeMerkleDrop | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | +| CumulativeMerkleDrop | upgradeToAndCall | ... | ['onlyProxy', 'onlyRole'] | +| CumulativeMerkleDrop | initialize | ... | ['initializer', 'onlyInitializing'] | +| CumulativeMerkleDrop | initializeLayerZero | ... | ['onlyInitializing', 'onlyRole', 'reinitializer'] | +| CumulativeMerkleDrop | setMerkleRoot | ... | ['onlyRole'] | +| CumulativeMerkleDrop | claim | ... | ['nonReentrant', 'whenNotPaused'] | +| CumulativeMerkleDrop | pause | ... | ['onlyRole', 'whenNotPaused'] | +| CumulativeMerkleDrop | unpause | ... | ['onlyRole', 'whenPaused'] | +| CumulativeMerkleDrop | addChain | ... | ['onlyOwner', 'onlyRole'] | +| CumulativeMerkleDrop | removeChain | ... | ['onlyOwner', 'onlyRole'] | +| CumulativeMerkleDrop | quoteSetClaimEid | ... | ['onlyType3'] | +| CumulativeMerkleDrop | quoteBroadcastMerkleRoot | ... | ['onlyType3'] | +| CumulativeMerkleDrop | quoteBatchSetClaimEid | ... | ['onlyType3'] | +| CumulativeMerkleDrop | updateClaimEid | ... | ['onlyType3'] | +| CumulativeMerkleDrop | batchUpdateClaimEid | ... | ['onlyRole', 'onlyType3'] | +| CumulativeMerkleDrop | setAndBroadcastMerkleRoot | ... | ['onlyRole', 'onlyType3'] | +| CumulativeMerkleDrop | topUpPeer | ... | ['onlyRole', 'onlyType3'] | +| CumulativeMerkleDrop | setUserChainSwitchingEnabled | ... | ['onlyRole'] | +| CumulativeMerkleDrop | setBatchMessageGasLimit | ... | ['onlyRole'] | +| CumulativeMerkleDrop | getExecutorReceiveOptions | ... | ['onlyType3'] | +| CumulativeMerkleDrop | sweepETH | ... | ['onlyRole'] | +| RoleRegistry | transferOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | +| RoleRegistry | renounceOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | +| RoleRegistry | transferOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | +| RoleRegistry | upgradeTo | ... | ['onlyProxy', 'onlyRole'] | +| RoleRegistry | upgradeToAndCall | ... | ['onlyProxy', 'onlyRole'] | +| RoleRegistry | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | +| RoleRegistry | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | +| RoleRegistry | initialize | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | +| RoleRegistry | setRoleAdmin | ... | ['onlyRole'] | +| EarlyAdopterPool | renounceOwnership | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | +| EarlyAdopterPool | transferOwnership | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | +| EarlyAdopterPool | deposit | ... | ['DepositingOpen', 'OnlyCorrectAmount', 'whenNotPaused'] | +| EarlyAdopterPool | depositEther | ... | ['DepositingOpen', 'OnlyCorrectAmount', 'whenNotPaused'] | +| EarlyAdopterPool | withdraw | ... | ['nonReentrant'] | +| EarlyAdopterPool | claim | ... | ['nonReentrant'] | +| EarlyAdopterPool | setClaimingOpen | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | +| EarlyAdopterPool | setClaimReceiverContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | +| EarlyAdopterPool | pauseContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | +| EarlyAdopterPool | unPauseContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | +| BoringGovernance | setAuthority | ... | [] | +| BoringGovernance | transferOwnership | ... | ['requiresAuth'] | +| BoringGovernance | manage | ... | ['requiresAuth'] | +| BoringGovernance | manage | ... | ['requiresAuth'] | +| BoringGovernance | enter | ... | ['requiresAuth'] | +| BoringGovernance | exit | ... | ['requiresAuth'] | +| BoringGovernance | setBeforeTransferHook | ... | ['requiresAuth'] | +| BoringGovernance | setShareLocker | ... | ['requiresAuth'] | From 37e783df29ac69cdb9572125715f0e29c992a50d Mon Sep 17 00:00:00 2001 From: emduc Date: Mon, 28 Jul 2025 12:09:03 +0200 Subject: [PATCH 04/31] progress --- src/content/protocols/etherfi-stake/ethereum.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 96ac92fdf..be9018b80 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -191,7 +191,7 @@ AuctionManager LiquidityPool | NodeOperatorManager | setAuctionContractAddress | Sets the address of the `AuctionContract`. The `AuctionContract` is the only one able to fetch keys. Each fetch consumes the key, if this address is set to a malicious contract is could exausth valid keys of Node Operators to prevent further deposits on the beacon chain. | EtherFiTimelock | | NodeOperatorManager | updateAdmin | Grants or revokes admin privileges over the contract to a specific address. | EtherFiTimelock | | NodeOperatorManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock | -| NodeOperatorManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock | +| NodeOperatorManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock | | NodeOperatorManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators are added and allocated funds. | EtherFiTimelock | | NodeOperatorManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | @@ -210,11 +210,10 @@ AuctionManager LiquidityPool | StakingManager | unPauseContract | ... | ['onlyAdmin', 'whenPaused'] | | StakingManager | updateAdmin | Grants or revokes the admin role to a given address. Admins can change contract parameters such as the max deposit batches and pausing the contract. Those actions could prevent the deposit of further validators in the system and impact its performance. | EtherFiTimelock | | StakingManager | setNodeOperatorManager | Sets the address of the `NodeOperatorManager` contract used. The contract is used to validate node operators upon deposits, a malicious contract could prevent further deposits. | ['onlyAdmin'] | -| StakingManager | upgradeTo | Upgrades | EtherFiTimelock | -| StakingManager | upgradeToAndCall | ... | EtherFiTimelock | -| StakingManager | renounceOwnership | ... | EtherFiTimelock | -| StakingManager | transferOwnership | ... | EtherFiTimelock | -| StakingManager | initializeOnUpgrade | ... | EtherFiTimelock | +| StakingManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how deposits happen. | EtherFiTimelock | +| StakingManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | EtherFiTimelock | +| StakingManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators upgrading the `EtherFiNode` contract. | EtherFiTimelock | +| StakingManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock | | AuctionManager | createBid | Create bids to run a given amount of validators. The Node Operator has to be whitelisted but the whitelist may be disabled. The Node Operator needs to pay the entire bid amount upfront, this amount will be collected if the validator is assigned to the bid ot the Node Operator can cancel an active bid to get a full refund. | NodeOperatorManager(Whitelisted Node Operator) | | AuctionManager | updateSelectedBidInformation | Marks a bid as selected. This is called by the `StakingManager` when a bid is chosen. It can then no longer be cancelled. | StakingManager | From f5908da8eabcdd79ac416dabc7778f1eef8bde9f Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 31 Jul 2025 14:45:48 +0200 Subject: [PATCH 05/31] start of etherfirestaking permissions --- .../protocols/etherfi-stake/ethereum.md | 182 ++++++++++-------- 1 file changed, 102 insertions(+), 80 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index be9018b80..5fa25a370 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -112,7 +112,11 @@ UUPSProxy LiquidityPool "0x308861A430be4cce5502d0A12724771Fc6DaF216", (impl 0xa6 UUPSProxy EtherFiAdmin "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705", (impl 0x683583979c8be7bcfa41e788ab38857dff792f49) UUPSProxy WithdrawRequestNFT "0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c", -"0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", , "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" +UUPSProxy RedemptionManager "0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", + +UUPSProxy EtherFiRestaker 0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf + +, "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe87797a1afb329216811dfa22c87380128ca17d8) @@ -237,7 +241,7 @@ AuctionManager LiquidityPool | AuctionManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock | | LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH`. | Liquifier OR EtherFiAdmin | -| LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using a withdrawRequestNFT are taken direcly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | +| LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using a withdrawRequestNFT are taken directly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | | LiquidityPool | batchDeposit | Initiates validator creation by matching bid IDs with node operators. Allocates 32 `ETH` per validator from pool funds. Malicious spawner could drain pool by creating excessive validators or colluding with malicious operators. | Registered Validator Spawners (LIQUIDITY_POOL_ADMIN_ROLE controlled) | | LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | Registered Validator Spawners (LIQUIDITY_POOL_ADMIN_ROLE controlled) | @@ -253,18 +257,20 @@ AuctionManager LiquidityPool | LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | PROTOCOL_UNPAUSER role holders | | LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | etherFiAdminContract | | LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | -| LiquidityPool | grantRole (RoleRegistry) | Grants administrative roles to addresses. Controls who can perform critical protocol functions. Malicious owner could grant roles to compromised addresses, creating multiple attack vectors and permanent backdoors in the protocol. | RoleRegistry Owner | -| LiquidityPool | revokeRole (RoleRegistry) | Removes administrative roles from addresses. Controls access to protocol administrative functions. Malicious use could remove legitimate admins during emergencies, preventing crisis response, or be used to consolidate power before an attack. | RoleRegistry Owner | -| LiquidityPool | onlyProtocolUpgrader (RoleRegistry) | Validates upgrade permissions before protocol updates. Gate-keeps all protocol upgrades and changes. Malicious use in conjunction with compromised owner could bypass normal upgrade safeguards and install malicious implementations. | RoleRegistry Owner | -| LiquidityPool | setCapacity (EtherFiRedemptionManager) | Sets maximum instant redemption capacity per time period. Controls liquidity available for instant withdrawals. Malicious admin could set to zero to DoS instant redemptions, or to maximum to allow bank-run scenarios that could destabilize the protocol. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| LiquidityPool | setRefillRatePerSecond (EtherFiRedemptionManager) | Controls how fast redemption capacity refills. Affects user withdrawal experience and protocol stability. Malicious use could set to zero preventing redemptions, or extremely high allowing rapid pool drainage through instant redemptions. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| LiquidityPool | setExitFeeBasisPoints (EtherFiRedemptionManager) | Sets fee charged for instant redemptions. Directly affects user costs and protocol revenue. Malicious admin could set to 100% (maximum) making redemptions prohibitively expensive, or to 0% reducing protocol sustainability and value capture. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| LiquidityPool | setLowWatermarkInBpsOfTvl (EtherFiRedemptionManager) | Sets minimum liquidity threshold for instant redemptions. Controls when instant redemptions are disabled. Malicious use could set to 100% permanently disabling instant redemptions, or to 0% allowing redemptions even with no liquidity causing protocol instability. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| LiquidityPool | setExitFeeSplitToTreasuryInBps (EtherFiRedemptionManager) | Controls how redemption fees are split between treasury and stakers. Affects protocol revenue distribution. Malicious admin could set to 100% redirecting all fees to treasury away from stakers, or 0% eliminating protocol fee revenue. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| LiquidityPool | pauseContract (EtherFiRedemptionManager) | Halts instant redemption functionality. Stops users from instant ETH withdrawals. Malicious pauser could block all instant redemptions forcing users into longer withdrawal queues, potentially causing liquidity crisis and user dissatisfaction. | PROTOCOL_PAUSER role holders | -| LiquidityPool | unPauseContract (EtherFiRedemptionManager) | Resumes instant redemption functionality. Restores user access to instant withdrawals. Malicious use could resume redemptions during attacks or before fixes are implemented, allowing continued exploitation of redemption-related vulnerabilities. | PROTOCOL_UNPAUSER role holders | | LiquidityPool | upgradeTo | ... | EtherFiTimelock | | LiquidityPool | upgradeToAndCall | ... | EtherFiTimelock | +| LiquidityPool | renounceOwnership | ... | EtherFiTimelock | +| LiquidityPool | transferOwnership | ... | EtherFiTimelock | + +| EtherFiRedemptionManager | setCapacity (EtherFiRedemptionManager) | Sets maximum instant redemption capacity per time period. Controls liquidity available for instant withdrawals. Malicious admin could set to zero to DoS instant redemptions, or to maximum to allow bank-run scenarios that could destabilize the protocol. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setRefillRatePerSecond (EtherFiRedemptionManager) | Controls how fast redemption capacity refills. Affects user withdrawal experience and protocol stability. Malicious use could set to zero preventing redemptions, or extremely high allowing rapid pool drainage through instant redemptions. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setExitFeeBasisPoints (EtherFiRedemptionManager) | Sets fee charged for instant redemptions. Directly affects user costs and protocol revenue. Malicious admin could set to 100% (maximum) making redemptions prohibitively expensive, or to 0% reducing protocol sustainability and value capture. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setLowWatermarkInBpsOfTvl (EtherFiRedemptionManager) | Sets minimum liquidity threshold for instant redemptions. Controls when instant redemptions are disabled. Malicious use could set to 100% permanently disabling instant redemptions, or to 0% allowing redemptions even with no liquidity causing protocol instability. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setExitFeeSplitToTreasuryInBps (EtherFiRedemptionManager) | Controls how redemption fees are split between treasury and stakers. Affects protocol revenue distribution. Malicious admin could set to 100% redirecting all fees to treasury away from stakers, or 0% eliminating protocol fee revenue. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | pauseContract (EtherFiRedemptionManager) | Halts instant redemption functionality. Stops users from instant ETH withdrawals. Malicious pauser could block all instant redemptions forcing users into longer withdrawal queues, potentially causing liquidity crisis and user dissatisfaction. | PROTOCOL_PAUSER role holders | +| EtherFiRedemptionManager | unPauseContract (EtherFiRedemptionManager) | Resumes instant redemption functionality. Restores user access to instant withdrawals. Malicious use could resume redemptions during attacks or before fixes are implemented, allowing continued exploitation of redemption-related vulnerabilities. | PROTOCOL_UNPAUSER role holders | +| EtherFiRedemptionManager | upgradeTo | ... | EtherFiTimelock | +| EtherFiRedemptionManager | upgradeToAndCall | ... | EtherFiTimelock | | AddressProvider | addContract | Adds a contract and an associated name to the `AddressProvider`. This serves as a registry for contract addresses in the protocol. | EtherFiTimelock | | AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock | @@ -302,26 +308,22 @@ AuctionManager LiquidityPool | EtherFiNodesManager | renounceOwnership | ... | EtherFiTimelock | | EtherFiNodesManager | transferOwnership | ... | EtherFiTimelock | -| BNFT | mint | ... | ['onlyStakingManager'] | +| BNFT | mint | ... | StakingManager | | BNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | -| BNFT | burnFromCancelBNftFlow | ... | ['onlyStakingManager'] | -| BNFT | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| BNFT | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| BNFT | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| BNFT | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| BNFT | burnFromCancelBNftFlow | ... | StakingManager | +| BNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock | +| BNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock | +| BNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `BNFT`s already minted. | EtherFiTimelock | +| BNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | -| TNFT | mint | ... | ['onlyStakingManager'] | +| TNFT | mint | ... | StakingManager | | TNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | -| TNFT | burnFromCancelBNftFlow | ... | ['onlyStakingManager'] | -| TNFT | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| TNFT | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| TNFT | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| TNFT | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | - -| MembershipManager | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipManager | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipManager | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipManager | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| TNFT | burnFromCancelBNftFlow | ... | StakingManager| +| TNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock | +| TNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock | +| TNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `TNFT`s already minted. | EtherFiTimelock | +| TNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | + | MembershipManager | wrapEthForEap | ... | ['whenNotPaused'] | | MembershipManager | wrapEth | ... | ['whenNotPaused'] | | MembershipManager | wrapEth | ... | ['whenNotPaused'] | @@ -341,54 +343,75 @@ AuctionManager LiquidityPool | MembershipManager | setTopUpCooltimePeriod | ... | [] | | MembershipManager | setFeeAmounts | ... | [] | | MembershipManager | setFanBoostThresholdEthAmount | ... | [] | -| MembershipManager | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipManager | updateAdmin | ... | EtherFiTimelock | | MembershipManager | pauseContract | ... | ['whenNotPaused'] | | MembershipManager | unPauseContract | ... | ['whenPaused'] | -| MembershipManager | migrateFromV0ToV1 | ... | ['whenNotPaused'] | -| MembershipNFT | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipNFT | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipNFT | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipNFT | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipNFT | initialize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| MembershipNFT | initializeOnUpgrade | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipManager | upgradeTo | ... | EtherFiTimelock | +| MembershipManager | upgradeToAndCall | ... | EtherFiTimelock | +| MembershipManager | renounceOwnership | ... | EtherFiTimelock | +| MembershipManager | transferOwnership | ... | EtherFiTimelock | + | MembershipNFT | mint | ... | ['onlyMembershipManagerContract'] | | MembershipNFT | burn | ... | ['onlyMembershipManagerContract'] | | MembershipNFT | incrementLock | ... | ['onlyMembershipManagerContract'] | | MembershipNFT | processDepositFromEapUser | ... | ['onlyMembershipManagerContract'] | | MembershipNFT | setMaxTokenId | ... | ['onlyAdmin'] | | MembershipNFT | setUpForEap | ... | ['onlyAdmin'] | -| MembershipNFT | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| MembershipNFT | updateAdmin | ... | EtherFiTimelock | | MembershipNFT | setMintingPaused | ... | ['onlyAdmin'] | | MembershipNFT | setContractMetadataURI | ... | ['onlyAdmin'] | | MembershipNFT | setMetadataURI | ... | ['onlyAdmin'] | | MembershipNFT | alertMetadataUpdate | ... | ['onlyAdmin'] | | MembershipNFT | alertBatchMetadataUpdate | ... | ['onlyAdmin'] | +| MembershipNFT | upgradeTo | ... | EtherFiTimelock | +| MembershipNFT | upgradeToAndCall | ... | EtherFiTimelock | +| MembershipNFT | renounceOwnership | ... | EtherFiTimelock | +| MembershipNFT | transferOwnership | ... | EtherFiTimelock | + +| Treasury | renounceOwnership | Transfers the ownership of the contract to the zero address. This would lock the funds in the treasury irreversibly. There are no protection against this action built in the contract. | EtherFiTimelock | +| Treasury | transferOwnership | Transfers the ownership of the contract. The new owner has full access to the `ETH` in the treasury and could send it to any address. | EtherFiTimelock | +| Treasury | withdraw | Withdraws an amount of `ETH` to a given, arbitrary address. | EtherFiTimelock | -| Treasury | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Treasury | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Treasury | withdraw | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | initialize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | initializeOnUpgrade | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | | Liquifier | depositWithERC20 | ... | ['nonReentrant', 'whenNotPaused'] | | Liquifier | depositWithERC20WithPermit | ... | ['nonReentrant', 'whenNotPaused'] | -| Liquifier | withdrawEther | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | sendToEtherFiRestaker | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | updateWhitelistedToken | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | updateDepositCap | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | registerToken | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | updateTimeBoundCapRefreshInterval | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | pauseDeposits | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | updatePauser | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | updateDiscountInBasisPoints | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | updateQuoteStEthWithCurve | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | pauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| Liquifier | unPauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| Liquifier | withdrawEther | ... | EtherFiTimelock | +| Liquifier | sendToEtherFiRestaker | ... | EtherFiTimelock | +| Liquifier | updateWhitelistedToken | ... | EtherFiTimelock | +| Liquifier | updateDepositCap | ... | EtherFiTimelock | +| Liquifier | registerToken | ... | EtherFiTimelock | +| Liquifier | updateTimeBoundCapRefreshInterval | ... | EtherFiTimelock | +| Liquifier | pauseDeposits | ... | EtherFiTimelock | +| Liquifier | updateAdmin | ... | EtherFiTimelock | +| Liquifier | updatePauser | ... | EtherFiTimelock | +| Liquifier | updateDiscountInBasisPoints | ... | EtherFiTimelock | +| Liquifier | updateQuoteStEthWithCurve | ... | EtherFiTimelock | +| Liquifier | pauseContract | ... | EtherFiTimelock | +| Liquifier | unPauseContract | ... | EtherFiTimelock | | Liquifier | unwrapL2Eth | ... | ['nonReentrant'] | +| Liquifier | renounceOwnership | ... | EtherFiTimelock | +| Liquifier | transferOwnership | ... | EtherFiTimelock | +| Liquifier | upgradeTo | ... | EtherFiTimelock | +| Liquifier | upgradeToAndCall | ... | EtherFiTimelock | + +| EtherFiRestaking | stEthRequestWithdrawal | Starts a request to withdraw `stETH` held by this contract into `ETH` using Lido's withdrawal queue. | [ admins ] | +| EtherFiRestaking | stEthClaimWithdrawals | Claims the specified withdrawals from Lido's withdrawal queue. This is meant to be called once the withdrawals reached the end of the queue and the `ETH` can be claimed by this contract. | [ admins ] | +| EtherFiRestaking | withdrawEther | Send this contract's entire `ETH` balance to the `LiquidityPool` contract. | [ admins ] | +| EtherFiRestaking | setRewardsClaimer | Sets the claimer of the restaking rewards throught Eigenlayer's `RewardsCoordinator`. | [] | +| EtherFiRestaking | delegateTo | Delegates this contract's Eigenlayer stake to an AVS operator. In current Eigenlayer implementation the stake can only be delegated to one operator at a time. **TODO** what are the implications | [] | +| EtherFiRestaking | undelegate | Undelegates the current Eigenlayer stake from the AVS operator it was previously delegated to. | [] | +| EtherFiRestaking | depositIntoStrategy | Deposits `stETH` (or the contract's token) into an Eigenlayer strategy defined at the time of contract deployment. The caller only specifies the token and amount to deposit. **TODO** what are the implications | [] | +| EtherFiRestaking | queueWithdrawals | Queues a withdrawal of a given amount of a token from the Eigenlayer restaking strategy. | [] | +| EtherFiRestaking | queueWithdrawalsParams | Alternative function to queue a withdrawal from the Eigenlayer restaking strategy. | [] | +| EtherFiRestaking | completeQueuedWithdrawals | Completes the given list of withdrawals such that the current contract receives the withdrawn tokens. The caller must match the enacter of the withdrawals. | [] | +| EtherFiRestaking | updateAdmin | ... | [] | +| EtherFiRestaking | updatePauser | Updates the list of users allowed to pause the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | +| EtherFiRestaking | pauseContract | Pauses the contract by setting the pause flag to true. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | +| EtherFiRestaking | unPauseContract | Unpauses the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | +| EtherFiRestaking | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock | +| EtherFiRestaking | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock | +| EtherFiRestaking | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it interacts with the Eigenlayer restaking services. This could also reassign the ownership of all funds in the contract, including its Eigenlayer stake. | EtherFiTimelock | +| EtherFiRestaking | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | + | EtherFiTimelock | schedule | ... | ['onlyRole'] | | EtherFiTimelock | scheduleBatch | ... | ['onlyRole'] | | EtherFiTimelock | cancel | ... | ['onlyRole'] | @@ -397,25 +420,26 @@ AuctionManager LiquidityPool | EtherFiTimelock | updateDelay | ... | [] | | EtherFiTimelock | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | | EtherFiTimelock | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | -| EtherFiOracle | upgradeTo | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | upgradeToAndCall | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | renounceOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | transferOwnership | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | initialize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | + | EtherFiOracle | submitReport | ... | ['whenNotPaused'] | -| EtherFiOracle | addCommitteeMember | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | removeCommitteeMember | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | manageCommitteeMember | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | setReportStartSlot | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | setQuorumSize | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | setOracleReportPeriod | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | setConsensusVersion | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | setEtherFiAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | unpublishReport | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | updateLastPublishedBlockStamps | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | updateAdmin | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | pauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiOracle | unPauseContract | ... | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiOracle | addCommitteeMember | ... | EtherFiTimelock | +| EtherFiOracle | removeCommitteeMember | ... | EtherFiTimelock | +| EtherFiOracle | manageCommitteeMember | ... | EtherFiTimelock | +| EtherFiOracle | setReportStartSlot | ... | EtherFiTimelock | +| EtherFiOracle | setQuorumSize | ... | EtherFiTimelock | +| EtherFiOracle | setOracleReportPeriod | ... | EtherFiTimelock | +| EtherFiOracle | setConsensusVersion | ... | EtherFiTimelock | +| EtherFiOracle | setEtherFiAdmin | ... | EtherFiTimelock | +| EtherFiOracle | unpublishReport | ... | EtherFiTimelock | +| EtherFiOracle | updateLastPublishedBlockStamps | ... | EtherFiTimelock | +| EtherFiOracle | updateAdmin | ... | EtherFiTimelock | +| EtherFiOracle | pauseContract | ... | EtherFiTimelock | +| EtherFiOracle | unPauseContract | ... | EtherFiTimelock | +| EtherFiOracle | upgradeTo | ... | EtherFiTimelock | +| EtherFiOracle | upgradeToAndCall | ... | EtherFiTimelock | +| EtherFiOracle | renounceOwnership | ... | EtherFiTimelock | +| EtherFiOracle | transferOwnership | ... | EtherFiTimelock | + | CumulativeMerkleDrop | lzReceive | ... | [] | | CumulativeMerkleDrop | setPeer | ... | ['onlyOwner'] | | CumulativeMerkleDrop | setDelegate | ... | ['onlyOwner'] | @@ -430,7 +454,6 @@ AuctionManager LiquidityPool | CumulativeMerkleDrop | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | | CumulativeMerkleDrop | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | | CumulativeMerkleDrop | upgradeToAndCall | ... | ['onlyProxy', 'onlyRole'] | -| CumulativeMerkleDrop | initialize | ... | ['initializer', 'onlyInitializing'] | | CumulativeMerkleDrop | initializeLayerZero | ... | ['onlyInitializing', 'onlyRole', 'reinitializer'] | | CumulativeMerkleDrop | setMerkleRoot | ... | ['onlyRole'] | | CumulativeMerkleDrop | claim | ... | ['nonReentrant', 'whenNotPaused'] | @@ -456,7 +479,6 @@ AuctionManager LiquidityPool | RoleRegistry | upgradeToAndCall | ... | ['onlyProxy', 'onlyRole'] | | RoleRegistry | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | | RoleRegistry | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | -| RoleRegistry | initialize | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | | RoleRegistry | setRoleAdmin | ... | ['onlyRole'] | | EarlyAdopterPool | renounceOwnership | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | | EarlyAdopterPool | transferOwnership | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | From ec2e9a3e4d8d6df4ff01fabec1466d34a1aec6d2 Mon Sep 17 00:00:00 2001 From: emduc Date: Sat, 2 Aug 2025 09:53:11 +0200 Subject: [PATCH 06/31] stash --- .../protocols/etherfi-stake/ethereum.md | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 5fa25a370..e4c3f3f38 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -372,26 +372,24 @@ AuctionManager LiquidityPool | Treasury | transferOwnership | Transfers the ownership of the contract. The new owner has full access to the `ETH` in the treasury and could send it to any address. | EtherFiTimelock | | Treasury | withdraw | Withdraws an amount of `ETH` to a given, arbitrary address. | EtherFiTimelock | -| Liquifier | depositWithERC20 | ... | ['nonReentrant', 'whenNotPaused'] | -| Liquifier | depositWithERC20WithPermit | ... | ['nonReentrant', 'whenNotPaused'] | -| Liquifier | withdrawEther | ... | EtherFiTimelock | -| Liquifier | sendToEtherFiRestaker | ... | EtherFiTimelock | -| Liquifier | updateWhitelistedToken | ... | EtherFiTimelock | -| Liquifier | updateDepositCap | ... | EtherFiTimelock | -| Liquifier | registerToken | ... | EtherFiTimelock | -| Liquifier | updateTimeBoundCapRefreshInterval | ... | EtherFiTimelock | -| Liquifier | pauseDeposits | ... | EtherFiTimelock | -| Liquifier | updateAdmin | ... | EtherFiTimelock | -| Liquifier | updatePauser | ... | EtherFiTimelock | -| Liquifier | updateDiscountInBasisPoints | ... | EtherFiTimelock | -| Liquifier | updateQuoteStEthWithCurve | ... | EtherFiTimelock | -| Liquifier | pauseContract | ... | EtherFiTimelock | -| Liquifier | unPauseContract | ... | EtherFiTimelock | -| Liquifier | unwrapL2Eth | ... | ['nonReentrant'] | -| Liquifier | renounceOwnership | ... | EtherFiTimelock | -| Liquifier | transferOwnership | ... | EtherFiTimelock | -| Liquifier | upgradeTo | ... | EtherFiTimelock | -| Liquifier | upgradeToAndCall | ... | EtherFiTimelock | +| Liquifier | withdrawEther | Sends all the `ETH` in this contract to the `LiquidityPool` contract. | ADMIN or EtherFiTimelock | +| Liquifier | sendToEtherFiRestaker | Sends a given amount of a specified token to the `EtherFiRestaker` contract. | ADMIN or EtherFiTimelock | +| Liquifier | updateWhitelistedToken | Update the whitelist to specify if a given token is accepted or not. Whitelisted tokens can be deposited and are sent to the `EtherFiRestaker` contract upon deposits. Whitelisted tokens are collateral used to mint new `eETH`, whitelisting arbitrary tokens could put the system at risk. | EtherFiTimelock | +| Liquifier | updateDepositCap | Updates the deposit cap of a given token. This cap is shared by all users to limit the amount of `eETH` that can be minted per whitelisted liquid staking `ETH` over time. | ADMIN or EtherFiTimelock | +| Liquifier | registerToken | Register a new liquid staking token. The caller specifies whether or not the token can already be accepted (ie. is whitelisted), its caps, Eigenlayer restaking strategy, and exchange rate reference contracts. | EtherFiTimelock | +| Liquifier | updateTimeBoundCapRefreshInterval | Updates the interval at which the deposit cap is reset. | EtherFiTimelock | +| Liquifier | pauseDeposits | Pauses deposits for a given liquid staking token by setting its cap to 0. This action to be manually cancelled by setting a new cap. | ONLYPAUSER | +| Liquifier | updateAdmin | Grants or revokes admin privileges to an address. Admins can trigger transfers to EtherFi contracts, pause and resume deposits, and change deposit caps. | EtherFiTimelock | +| Liquifier | updatePauser | Grants or revokes pauser privileges to an address. Pausers can | ADMIN or EtherFiTimelock | +| Liquifier | updateDiscountInBasisPoints | Updates the value of a staking's token "discounted rate". If nonzero users will receive less `eETH` than the value of their deposit. | ADMIN or EtherFiTimelock | +| Liquifier | updateQuoteStEthWithCurve | Enables or disables the use of a Curve pool to quote the value of Lido's `stETH`. | ADMIN or EtherFiTimelock | +| Liquifier | pauseContract | Pauses all further deposits in the contract, the remaining functionalities remain unpaused. | ADMIN or EtherFiTimelock | +| Liquifier | unPauseContract | Resumes deposits. | EtherFiTimelock | +| Liquifier | unwrapL2Eth | Sends the dummy L2ETH token to the `L1SyncPool` to be burnt in exchange for the same amount of `ETH` received by the `Liquifier`. | ['nonReentrant'] | +| Liquifier | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock | +| Liquifier | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. This could be used to mint unlimited amounts of `eETH`. | EtherFiTimelock | +| Liquifier | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it hange liquid staking tokens. This could be used to mint unlimited amounts of `eETH`, through the `LiquidityPool`. | EtherFiTimelock | +| Liquifier | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | | EtherFiRestaking | stEthRequestWithdrawal | Starts a request to withdraw `stETH` held by this contract into `ETH` using Lido's withdrawal queue. | [ admins ] | | EtherFiRestaking | stEthClaimWithdrawals | Claims the specified withdrawals from Lido's withdrawal queue. This is meant to be called once the withdrawals reached the end of the queue and the `ETH` can be claimed by this contract. | [ admins ] | From 4a16b268ed3f651f2a46171ad47d8b682d207ad0 Mon Sep 17 00:00:00 2001 From: emduc Date: Mon, 4 Aug 2025 13:07:29 +0200 Subject: [PATCH 07/31] save progress --- src/content/protocols/etherfi-stake/ethereum.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index e4c3f3f38..dc63ef9d3 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -116,7 +116,7 @@ UUPSProxy RedemptionManager "0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", UUPSProxy EtherFiRestaker 0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf -, "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" +UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe87797a1afb329216811dfa22c87380128ca17d8) @@ -276,8 +276,8 @@ AuctionManager LiquidityPool | AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock | | AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock | -| EtherFiNodesManager | batchSendExitRequest | ... | ['whenNotPaused'] | -| EtherFiNodesManager | startCheckpoint | ... | EtherFiTimelock | +| EtherFiNodesManager | batchSendExitRequest | Sends a request from the T-NFT owner to exit the corresponding validators. The B-NFT owner must serve the request or their bond will get penalized. | Validators' `TNFT` owner | +| EtherFiNodesManager | startCheckpoint | Start a PEPE pod checkpoint balance proof. A new proof cannot be started until the previous proof is completed. [TODO] | EtherFiTimelock | | EtherFiNodesManager | setProofSubmitter | ... | EtherFiTimelock | | EtherFiNodesManager | processNodeExit | ... | EtherFiTimelock | | EtherFiNodesManager | batchQueueRestakedWithdrawal | ... | EtherFiTimelock | From 6145e6b5260468fd452f7a6304058c07ad27f5e7 Mon Sep 17 00:00:00 2001 From: emduc Date: Sat, 9 Aug 2025 15:31:11 +0200 Subject: [PATCH 08/31] LiquidityPool --- .../protocols/etherfi-stake/ethereum.md | 367 ++++++++++-------- 1 file changed, 203 insertions(+), 164 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index dc63ef9d3..900acd4c1 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -2,7 +2,7 @@ chain: "Ethereum" stage: 0 reasons: [] -risks: ["L", "H", "H", "H", "H"] +risks: ["L", "H", "L", "H", "H"] author: ["mmilien_"] submission_date: "1970-01-01" publish_date: "1970-01-01" @@ -17,7 +17,7 @@ This review focuses on EtherFi's eETH/WeETH protocol. eETH is a liquid restaking ## Chain -The protocol is deployed on several blockchain. This review focuses on the Ethereum mainnet deployment. +The protocol is deployed on several chains. This review focuses on the Ethereum mainnet deployment. > Chain score: Low @@ -44,25 +44,37 @@ For some practical guidance follow this steps. It will help you in writing a nic 3. Third: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. 6. Summarise and abstract away technical details in this section here (`## Upgradeability`) -> Upgradeability score: Low/Medium/High +> Upgradeability score: High ## Autonomy -See http://defiscan.info/learn-more#autonomy for more guidance. +EtherFi Staking has multiple operators. -> Autonomy score: Low/Medium/High +Node Operators: operate native ethereum staking validators with the ETH depositted in the liquidity pool. +Can be Trusted (fixed bid), or Trustless (highest bidder wins). + +Liquid Staking Tokens: liquid staking tokens are supported and restaked also. + Curve pool or prices for those tokens +QUESTION: which eigenpod do they use? Who's the staker? + +Stakers who are bond holder + +Each withdrawal safe has a corresponding Eigenpod for restaking purposes. Is the staker the same as the node operator?¨ + +Eigenlayer for restaking + +> Autonomy score: Low ## Exit Window See http://defiscan.info/learn-more#exit-window for more guidance. -> Exit Window score: Low/Medium/High +> Exit Window score: High ## Accessibility See http://defiscan.info/learn-more#accessibility for more guidance. -> Accessibility score: Low/Medium/High +> Accessibility score: High ## Conclusion @@ -80,9 +92,15 @@ The project additionally could advance to Stage 2 if ... ⚠️ During our analysis, we identified ... +The support for L2 ETH through the .... + # Protocol Analysis -Here include the diagram. Please explain what the main contracts are doing within the diagram. +## Liquid Staking + +## Stakers and Operators + +## ReStaking # Dependencies @@ -120,6 +138,11 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe87797a1afb329216811dfa22c87380128ca17d8) +EtherFiTimelock (8 Hours) 0xcd425f44758a08baab3c4908f3e3de5776e45d7a +TODO: Scan its access control + +NEW RoleRegistry: 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 + | Contract Name | Address | | ------------------------------------- | ------------------------------------------ | | EETH (Proxy) | 0x35fA164735182de50811E8e2E824cFb9B6118ac2 | @@ -147,7 +170,7 @@ UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe8 | Treasury | 0x6329004E903B7F420245E7aF3f355186f2432466 | | Liquifier (Proxy) | 0x9ffdf407cde9a93c47611799da23924af3ef764f | | Liquifier (Implementation) | 0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95 | -| EtherFiTimelock | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiTimelock (3 Days) | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | | EtherFiOracle (Proxy) | 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41 | | EtherFiOracle (Implementation) | 0x99be559fadf311d2cedea6265f4d36dfa4377b70 | | CumulativeMerkleDrop (Proxy) | 0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64 | @@ -162,42 +185,44 @@ UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe8 | Name | Account | Type | | ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | +| Underclared EOA | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | | EtherFi Deployer | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | -| EtherFiTimelock | [0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761](https://etherscan.io/address/0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761) | Contract | +| EtherFiTimelock (3 Days) | [0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761](https://etherscan.io/address/0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761) | Contract | AuctionManager LiquidityPool +0x9af1298993dc1f397973c62a5d47a284cf76844d EOA Protocol Pauser (Liquidity Pool) 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC 3/5 multisig admin in the NodeOperatorsManager, owner of RoleRegistry 0xf8a86ea1Ac39EC529814c377Bd484387D395421e etherfi.deployer still admin in the NodeOperatorsManager (can whitelist node operators) ## Permissions -| Contract | Function | Impact | Owner | -| -------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------- | -| EETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock | -| EETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock | -| EETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock | -| EETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | -| EETH | mintShares | Mints new shares (`eETH` tokens) for a given user and increases the total supply. This is meant to be called by the `LiquidityPool` when a user makes a deposit. | LiquidityPool | -| EETH | burnShares | Burns a users' shares and reduces the total supply. This is meant to be called by the `LiquidityPool` upon redemption of the token for `ETH`. | LiquidityPool | -| WeETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock | -| WeETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock | -| WeETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock | -| WeETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | -| WeETH | rescueTreasuryWeeth | This function forces the transfer of `WeETH` out of a deprecated treasury and sends them to the owner (`EtherFiTimelock`). | EtherFiTimelock | +| Contract | Function | Impact | Owner | +| -------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------ | +| EETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock (3 Days) | +| EETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| EETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| EETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| EETH | mintShares | Mints new shares (`eETH` tokens) for a given user and increases the total supply. This is meant to be called by the `LiquidityPool` when a user makes a deposit. | LiquidityPool | +| EETH | burnShares | Burns a users' shares and reduces the total supply. This is meant to be called by the `LiquidityPool` upon redemption of the token for `ETH`. | LiquidityPool | +| WeETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock (3 Days) | +| WeETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| WeETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| WeETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| WeETH | rescueTreasuryWeeth | This function forces the transfer of `WeETH` out of a deprecated treasury and sends them to the owner (`EtherFiTimelock (3 Days)`). | EtherFiTimelock (3 Days) | | NodeOperatorManager | fetchNextKeyIndex | Fetches the IPFS index of the next unused key for the given Node Operator. This is used during bidding to commit a certain key to the associated bid. | AuctionManager | -| NodeOperatorManager | batchUpdateOperatorsApprovedTags | Approves or un approves an operator to run validators from a specific source of funds (`EETH` or `ETHER_FAN`). Only operators approved for a source of fund can run the validators created out of those specific deposits. Operators may be approved for both sources. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | addToWhitelist | Adds a node operator to the white list. Node operators can register themselves without being white listed but the `AuctionManager` will check they Node Operators are whitelisted at the time of bidding. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | removeFromWhitelist | Removes a Node Operator from the whitelist. The Node Operator will no longer be able to bid for new allocations. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | pauseContract | Pauses the registration of new node operators in the contract. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | unPauseContract | Resumes the contract and the registration of node operators. | EtherFiTimelock, EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | setAuctionContractAddress | Sets the address of the `AuctionContract`. The `AuctionContract` is the only one able to fetch keys. Each fetch consumes the key, if this address is set to a malicious contract is could exausth valid keys of Node Operators to prevent further deposits on the beacon chain. | EtherFiTimelock | -| NodeOperatorManager | updateAdmin | Grants or revokes admin privileges over the contract to a specific address. | EtherFiTimelock | -| NodeOperatorManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock | -| NodeOperatorManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock | -| NodeOperatorManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators are added and allocated funds. | EtherFiTimelock | -| NodeOperatorManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | +| NodeOperatorManager | batchUpdateOperatorsApprovedTags | Approves or un approves an operator to run validators from a specific source of funds (`EETH` or `ETHER_FAN`). Only operators approved for a source of fund can run the validators created out of those specific deposits. Operators may be approved for both sources. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | addToWhitelist | Adds a node operator to the white list. Node operators can register themselves without being white listed but the `AuctionManager` will check they Node Operators are whitelisted at the time of bidding. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | removeFromWhitelist | Removes a Node Operator from the whitelist. The Node Operator will no longer be able to bid for new allocations. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | pauseContract | Pauses the registration of new node operators in the contract. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | unPauseContract | Resumes the contract and the registration of node operators. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | setAuctionContractAddress | Sets the address of the `AuctionContract`. The `AuctionContract` is the only one able to fetch keys. Each fetch consumes the key, if this address is set to a malicious contract is could exausth valid keys of Node Operators to prevent further deposits on the beacon chain. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | updateAdmin | Grants or revokes admin privileges over the contract to a specific address. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators are added and allocated funds. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | | StakingManager | batchDepositWithBidIds | ... | ['nonReentrant', 'whenNotPaused'] | | StakingManager | batchRegisterValidators | Initial 1ETH deposit to register new validators. Once the validators are registered an oracle needs to confirm their withdrawal addresses before it can be approved for the remaining 31 ETH deposit. | ['nonReentrant', 'verifyDepositState', 'whenNotPaused'] | @@ -205,19 +230,19 @@ AuctionManager LiquidityPool | StakingManager | batchCancelDeposit | Cancels a user's deposits, if the validators have already been registered, the 1 ETH deposit is lost to the beacon chain as a penalty. It can no longer be cancelled after the full deposit has been made. | Staker | | StakingManager | batchCancelDepositAsBnftHolder | Cancels a validator before the full 32 ETH deposit. If the 1 ETH deposit has already been made (the registration phase), this sum is lost to the beacon chain as a penalty. Validators can no longer be cancelled after the full deposit has been made. | BNFT holder (for those validators) | | StakingManager | instantiateEtherFiNode | Instantiates a new `EtherFiNode` contract. | EtherFiNodesManager | -| StakingManager | setEtherFiNodesManagerAddress | Sets the address of the contract used as `EtherFiNodesManager`. This contract is critical as it is used as a reference during validator creation. | EtherFiTimelock | -| StakingManager | setLiquidityPoolAddress | Sets the address of the contract used as `LiquidityPool`. This contract is critical and changing the address could result in the loss of user funds through multiple attack vectors. | EtherFiTimelock | +| StakingManager | setEtherFiNodesManagerAddress | Sets the address of the contract used as `EtherFiNodesManager`. This contract is critical as it is used as a reference during validator creation. | EtherFiTimelock (3 Days) | +| StakingManager | setLiquidityPoolAddress | Sets the address of the contract used as `LiquidityPool`. This contract is critical and changing the address could result in the loss of user funds through multiple attack vectors. | EtherFiTimelock (3 Days) | | StakingManager | setMaxBatchDepositSize | Sets the max batch of deposits that can be made in one transaction. The current limit is 60. There are no bounds to this value, setting it to zero would prevent any further deposit. | ['onlyAdmin'] | -| StakingManager | upgradeEtherFiNode | Upgrades the `EtherFiNode` implementation contract. This could reassign all the funds and rewards withdrawn by validators, potentially leading to loss of funds. | EtherFiTimelock | -| StakingManager | updateFullStakingStatus | Sets full staking to false or true. When full staking is enabled, validators are no longer created in two phases (1 + 31 ETH), but by their full stake directly. | EtherFiTimelock | +| StakingManager | upgradeEtherFiNode | Upgrades the `EtherFiNode` implementation contract. This could reassign all the funds and rewards withdrawn by validators, potentially leading to loss of funds. | EtherFiTimelock (3 Days) | +| StakingManager | updateFullStakingStatus | Sets full staking to false or true. When full staking is enabled, validators are no longer created in two phases (1 + 31 ETH), but by their full stake directly. | EtherFiTimelock (3 Days) | | StakingManager | pauseContract | ... | ['onlyAdmin', 'whenNotPaused'] | | StakingManager | unPauseContract | ... | ['onlyAdmin', 'whenPaused'] | -| StakingManager | updateAdmin | Grants or revokes the admin role to a given address. Admins can change contract parameters such as the max deposit batches and pausing the contract. Those actions could prevent the deposit of further validators in the system and impact its performance. | EtherFiTimelock | +| StakingManager | updateAdmin | Grants or revokes the admin role to a given address. Admins can change contract parameters such as the max deposit batches and pausing the contract. Those actions could prevent the deposit of further validators in the system and impact its performance. | EtherFiTimelock (3 Days) | | StakingManager | setNodeOperatorManager | Sets the address of the `NodeOperatorManager` contract used. The contract is used to validate node operators upon deposits, a malicious contract could prevent further deposits. | ['onlyAdmin'] | -| StakingManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how deposits happen. | EtherFiTimelock | -| StakingManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | EtherFiTimelock | -| StakingManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators upgrading the `EtherFiNode` contract. | EtherFiTimelock | -| StakingManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock | +| StakingManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how deposits happen. | EtherFiTimelock (3 Days) | +| StakingManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | EtherFiTimelock (3 Days) | +| StakingManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators upgrading the `EtherFiNode` contract. | EtherFiTimelock (3 Days) | +| StakingManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | | AuctionManager | createBid | Create bids to run a given amount of validators. The Node Operator has to be whitelisted but the whitelist may be disabled. The Node Operator needs to pay the entire bid amount upfront, this amount will be collected if the validator is assigned to the bid ot the Node Operator can cancel an active bid to get a full refund. | NodeOperatorManager(Whitelisted Node Operator) | | AuctionManager | updateSelectedBidInformation | Marks a bid as selected. This is called by the `StakingManager` when a bid is chosen. It can then no longer be cancelled. | StakingManager | @@ -228,39 +253,43 @@ AuctionManager LiquidityPool | AuctionManager | enableWhitelist | Enables the whitelist. When the whitelist is enabled only node operators white listed in the `NodeOperatorManager` can create new bids. | ['onlyAdmin'] | | AuctionManager | pauseContract | Pauses the creation and cancellation of bids. When paused new validators can still be attributed to existing bids, but the node operators have no mean to cancel their bids. | ['onlyAdmin', 'whenNotPaused'] | | AuctionManager | unPauseContract | Unpauses the contract and allow the creation and cancellation of bids again. | ['onlyAdmin', 'whenPaused'] | -| AuctionManager | setStakingManagerContractAddress | Sets the address of the `StakingManager`. This is used for access control and giving this access to a malicious address could prevent the creation of further validators. | EtherFiTimelock | +| AuctionManager | setStakingManagerContractAddress | Sets the address of the `StakingManager`. This is used for access control and giving this access to a malicious address could prevent the creation of further validators. | EtherFiTimelock (3 Days) | | AuctionManager | setMinBidPrice | Sets the minimum bid price. Excessive amounts could prevent further bids and validator creation. | ['onlyAdmin'] | | AuctionManager | setMaxBidPrice | Sets the maximum bid price. | ['onlyAdmin'] | | AuctionManager | setAccumulatedRevenueThreshold | Sets the threshold above which the `ETH` associated with confirmed bid is transferred to the `MembershipManager`. | ['onlyAdmin'] | -| AuctionManager | updateWhitelistMinBidAmount | Updates the minimum bid amount for node operators in the whitelist. Excessive amounts could prevent further bids and validator creation. | EtherFiTimelock | -| AuctionManager | updateNodeOperatorManager | Updates the address used for the `NodeOperatorManager`, this contract is used as a reference for node operators and the whitelist. Assigning a malicious contract could effectively remove the whitelist. | EtherFiTimelock | -| AuctionManager | updateAdmin | Grants or revokes admin permission to a given address. Admins have the right to disable the whitelist and set bounds of bid prices. | EtherFiTimelock | -| AuctionManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators bid for new validators. This could also reassign the ownership of all funds in the contract, even for unconfirmed bids. | EtherFiTimelock | -| AuctionManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | -| AuctionManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock | -| AuctionManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock | - -| LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH`. | Liquifier OR EtherFiAdmin | +| AuctionManager | updateWhitelistMinBidAmount | Updates the minimum bid amount for node operators in the whitelist. Excessive amounts could prevent further bids and validator creation. | EtherFiTimelock (3 Days) | +| AuctionManager | updateNodeOperatorManager | Updates the address used for the `NodeOperatorManager`, this contract is used as a reference for node operators and the whitelist. Assigning a malicious contract could effectively remove the whitelist. | EtherFiTimelock (3 Days) | +| AuctionManager | updateAdmin | Grants or revokes admin permission to a given address. Admins have the right to disable the whitelist and set bounds of bid prices. | EtherFiTimelock (3 Days) | +| AuctionManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators bid for new validators. This could also reassign the ownership of all funds in the contract, even for unconfirmed bids. | EtherFiTimelock (3 Days) | +| AuctionManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| AuctionManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock (3 Days) | +| AuctionManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock (3 Days) | + +| LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH`. | Liquifier, EtherFiAdmin | | LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using a withdrawRequestNFT are taken directly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | -| LiquidityPool | batchDeposit | Initiates validator creation by matching bid IDs with node operators. Allocates 32 `ETH` per validator from pool funds. Malicious spawner could drain pool by creating excessive validators or colluding with malicious operators. | Registered Validator Spawners (LIQUIDITY_POOL_ADMIN_ROLE controlled) | -| LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | Registered Validator Spawners (LIQUIDITY_POOL_ADMIN_ROLE controlled) | -| LiquidityPool | batchApproveRegistration | Oracle function that sends final 31 `ETH` per validator to beacon chain after validation. Completes validator activation using significant pool funds. Malicious oracle could approve invalid validators, drain pool `ETH`, or collude with bad actors. | LIQUIDITY_POOL_ADMIN_ROLE holders | -| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators, critical gatekeeper function. Allows addresses to initiate validator creation and use pool funds. Malicious admin could register compromised spawners who could then drain the pool through validator manipulation. | LIQUIDITY_POOL_ADMIN_ROLE holders | -| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. Malicious use could disable legitimate spawners, disrupting protocol operations and validator onboarding. | LIQUIDITY_POOL_ADMIN_ROLE holders | -| LiquidityPool | sendExitRequests | Forces validators to exit and return staked `ETH` to pool. Critical for pool liquidity management and validator lifecycle. Malicious use could force premature exits, cause slashing penalties, or disrupt staking operations to manipulate pool composition. | LIQUIDITY_POOL_ADMIN_ROLE holders | -| LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts totalValueOutOfLp affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | membershipManager contract | -| LiquidityPool | payProtocolFees | Distributes protocol fees by minting `eETH` to fee recipient. Directly affects protocol revenue and token supply. Malicious use could drain treasury funds or mint excessive tokens, diluting existing holders' value. | EtherFiAdmin | -| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to their own address, permanently stealing protocol revenue. | LIQUIDITY_POOL_ADMIN_ROLE holders | -| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. Malicious use could disable restaking to reduce yields or enable it inappropriately causing unexpected slashing risks. | LIQUIDITY_POOL_ADMIN_ROLE holders | +| LiquidityPool | batchDeposit | Initiates validator creation by matching bid IDs with node operators. Allocates 32 `ETH` per validator from pool funds. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles)) | +| LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles)) | + +| LiquidityPool | batchApproveRegistration | Approves validators and triggers the 31 ETH deposit to the beacon chain. Completes validator activation. This is meant to be called by the oracle once it has confirmed that the 1 ETH registered were deposited on validators with the right withdrawal credentials. Malicious oracle could approve invalid validators, drain pool `ETH` to wrong validators. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | +| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators, critical gatekeeper function. Allows addresses to initiate validator creation and use pool funds. Malicious admin could register compromised spawners. **TODO**: it's not currently used. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | +| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | +| LiquidityPool | sendExitRequests | Forwards an exit request to the `NodesManage`, for validators owned by the `LiquidityPool`. Critical for pool liquidity management and validator lifecycle. Malicious use could force premature exits, or disrupt staking operations. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | + +| LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts totalValueOutOfLp affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | MembershipManager | +| LiquidityPool | payProtocolFees | Distributes protocol fees by minting `eETH` to fee recipient. Directly affects protocol revenue and token supply. The fee recipient receives the entire amount and is trusted to further split it to the right beneficiaries. A malicious use could mint arbitrary amounts of `eETH` and disrupt the protocol's economic viability. | EtherFiAdmin | +| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to arbitrary addresses. Also see _payProtocolFees_ for details. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | +| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | + | LiquidityPool | pauseContract | Emergency function that halts all protocol operations. Stops deposits, withdrawals, and validator operations. Malicious pauser could permanently DoS the protocol, preventing users from accessing funds or new deposits. | PROTOCOL_PAUSER role holders | | LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | PROTOCOL_UNPAUSER role holders | | LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | etherFiAdminContract | | LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | -| LiquidityPool | upgradeTo | ... | EtherFiTimelock | -| LiquidityPool | upgradeToAndCall | ... | EtherFiTimelock | -| LiquidityPool | renounceOwnership | ... | EtherFiTimelock | -| LiquidityPool | transferOwnership | ... | EtherFiTimelock | + +| LiquidityPool | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how users deposit and withdraw funds. This could also reassign the ownership of all `eETH` tokens. | EtherFiTimelock (3 Days) | +| LiquidityPool | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| LiquidityPool | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | +| LiquidityPool | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and bypassing access controls that are delegated to the `RoleRegistry`. | EtherFiTimelock (3 Days) | | EtherFiRedemptionManager | setCapacity (EtherFiRedemptionManager) | Sets maximum instant redemption capacity per time period. Controls liquidity available for instant withdrawals. Malicious admin could set to zero to DoS instant redemptions, or to maximum to allow bank-run scenarios that could destabilize the protocol. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | | EtherFiRedemptionManager | setRefillRatePerSecond (EtherFiRedemptionManager) | Controls how fast redemption capacity refills. Affects user withdrawal experience and protocol stability. Malicious use could set to zero preventing redemptions, or extremely high allowing rapid pool drainage through instant redemptions. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | @@ -269,60 +298,60 @@ AuctionManager LiquidityPool | EtherFiRedemptionManager | setExitFeeSplitToTreasuryInBps (EtherFiRedemptionManager) | Controls how redemption fees are split between treasury and stakers. Affects protocol revenue distribution. Malicious admin could set to 100% redirecting all fees to treasury away from stakers, or 0% eliminating protocol fee revenue. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | | EtherFiRedemptionManager | pauseContract (EtherFiRedemptionManager) | Halts instant redemption functionality. Stops users from instant ETH withdrawals. Malicious pauser could block all instant redemptions forcing users into longer withdrawal queues, potentially causing liquidity crisis and user dissatisfaction. | PROTOCOL_PAUSER role holders | | EtherFiRedemptionManager | unPauseContract (EtherFiRedemptionManager) | Resumes instant redemption functionality. Restores user access to instant withdrawals. Malicious use could resume redemptions during attacks or before fixes are implemented, allowing continued exploitation of redemption-related vulnerabilities. | PROTOCOL_UNPAUSER role holders | -| EtherFiRedemptionManager | upgradeTo | ... | EtherFiTimelock | -| EtherFiRedemptionManager | upgradeToAndCall | ... | EtherFiTimelock | +| EtherFiRedemptionManager | upgradeTo | ... | EtherFiTimelock (3 Days) | +| EtherFiRedemptionManager | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | -| AddressProvider | addContract | Adds a contract and an associated name to the `AddressProvider`. This serves as a registry for contract addresses in the protocol. | EtherFiTimelock | -| AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock | -| AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock | +| AddressProvider | addContract | Adds a contract and an associated name to the `AddressProvider`. This serves as a registry for contract addresses in the protocol. | EtherFiTimelock (3 Days) | +| AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock (3 Days) | +| AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock (3 Days) | | EtherFiNodesManager | batchSendExitRequest | Sends a request from the T-NFT owner to exit the corresponding validators. The B-NFT owner must serve the request or their bond will get penalized. | Validators' `TNFT` owner | -| EtherFiNodesManager | startCheckpoint | Start a PEPE pod checkpoint balance proof. A new proof cannot be started until the previous proof is completed. [TODO] | EtherFiTimelock | -| EtherFiNodesManager | setProofSubmitter | ... | EtherFiTimelock | -| EtherFiNodesManager | processNodeExit | ... | EtherFiTimelock | -| EtherFiNodesManager | batchQueueRestakedWithdrawal | ... | EtherFiTimelock | -| EtherFiNodesManager | completeQueuedWithdrawals | ... | EtherFiTimelock | -| EtherFiNodesManager | partialWithdraw | ... | EtherFiTimelock | -| EtherFiNodesManager | batchPartialWithdraw | ... | EtherFiTimelock | +| EtherFiNodesManager | startCheckpoint | Start a PEPE pod checkpoint balance proof. A new proof cannot be started until the previous proof is completed. [TODO] | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | setProofSubmitter | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | processNodeExit | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | batchQueueRestakedWithdrawal | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | completeQueuedWithdrawals | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | partialWithdraw | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | batchPartialWithdraw | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | fullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | | EtherFiNodesManager | batchFullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | -| EtherFiNodesManager | markBeingSlashed | ... | EtherFiTimelock | +| EtherFiNodesManager | markBeingSlashed | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | allocateEtherFiNode | ... | StakingManager | | EtherFiNodesManager | registerValidator | ... | StakingManager | | EtherFiNodesManager | unregisterValidator | ... | StakingManager | -| EtherFiNodesManager | updateAllowedForwardedExternalCalls | ... | EtherFiTimelock | -| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | ... | EtherFiTimelock | -| EtherFiNodesManager | forwardEigenpodCall | ... | EtherFiTimelock | -| EtherFiNodesManager | forwardExternalCall | ... | EtherFiTimelock | -| EtherFiNodesManager | setStakingRewardsSplit | ... | EtherFiTimelock | -| EtherFiNodesManager | setNonExitPenalty | ... | EtherFiTimelock | +| EtherFiNodesManager | updateAllowedForwardedExternalCalls | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | forwardEigenpodCall | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | forwardExternalCall | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | setStakingRewardsSplit | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | setNonExitPenalty | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | setValidatorPhase | ... | StakingManager | -| EtherFiNodesManager | setMaxEigenLayerWithdrawals | ... | EtherFiTimelock | +| EtherFiNodesManager | setMaxEigenLayerWithdrawals | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | incrementNumberOfValidators | ... | StakingManager | -| EtherFiNodesManager | updateAdmin | ... | EtherFiTimelock | -| EtherFiNodesManager | updateEigenLayerOperatingAdmin | ... | EtherFiTimelock | -| EtherFiNodesManager | pauseContract | ... | EtherFiTimelock | -| EtherFiNodesManager | unPauseContract | ... | EtherFiTimelock | -| EtherFiNodesManager | upgradeTo | ... | EtherFiTimelock | -| EtherFiNodesManager | upgradeToAndCall | ... | EtherFiTimelock | -| EtherFiNodesManager | renounceOwnership | ... | EtherFiTimelock | -| EtherFiNodesManager | transferOwnership | ... | EtherFiTimelock | +| EtherFiNodesManager | updateAdmin | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | updateEigenLayerOperatingAdmin | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | pauseContract | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | unPauseContract | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | upgradeTo | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | renounceOwnership | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | transferOwnership | ... | EtherFiTimelock (3 Days) | | BNFT | mint | ... | StakingManager | | BNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | | BNFT | burnFromCancelBNftFlow | ... | StakingManager | -| BNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock | -| BNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock | -| BNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `BNFT`s already minted. | EtherFiTimelock | -| BNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | +| BNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock (3 Days) | +| BNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock (3 Days) | +| BNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `BNFT`s already minted. | EtherFiTimelock (3 Days) | +| BNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | | TNFT | mint | ... | StakingManager | | TNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | | TNFT | burnFromCancelBNftFlow | ... | StakingManager| -| TNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock | -| TNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock | -| TNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `TNFT`s already minted. | EtherFiTimelock | -| TNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | +| TNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock (3 Days) | +| TNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock (3 Days) | +| TNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `TNFT`s already minted. | EtherFiTimelock (3 Days) | +| TNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | | MembershipManager | wrapEthForEap | ... | ['whenNotPaused'] | | MembershipManager | wrapEth | ... | ['whenNotPaused'] | @@ -343,13 +372,13 @@ AuctionManager LiquidityPool | MembershipManager | setTopUpCooltimePeriod | ... | [] | | MembershipManager | setFeeAmounts | ... | [] | | MembershipManager | setFanBoostThresholdEthAmount | ... | [] | -| MembershipManager | updateAdmin | ... | EtherFiTimelock | +| MembershipManager | updateAdmin | ... | EtherFiTimelock (3 Days) | | MembershipManager | pauseContract | ... | ['whenNotPaused'] | | MembershipManager | unPauseContract | ... | ['whenPaused'] | -| MembershipManager | upgradeTo | ... | EtherFiTimelock | -| MembershipManager | upgradeToAndCall | ... | EtherFiTimelock | -| MembershipManager | renounceOwnership | ... | EtherFiTimelock | -| MembershipManager | transferOwnership | ... | EtherFiTimelock | +| MembershipManager | upgradeTo | ... | EtherFiTimelock (3 Days) | +| MembershipManager | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | +| MembershipManager | renounceOwnership | ... | EtherFiTimelock (3 Days) | +| MembershipManager | transferOwnership | ... | EtherFiTimelock (3 Days) | | MembershipNFT | mint | ... | ['onlyMembershipManagerContract'] | | MembershipNFT | burn | ... | ['onlyMembershipManagerContract'] | @@ -357,39 +386,39 @@ AuctionManager LiquidityPool | MembershipNFT | processDepositFromEapUser | ... | ['onlyMembershipManagerContract'] | | MembershipNFT | setMaxTokenId | ... | ['onlyAdmin'] | | MembershipNFT | setUpForEap | ... | ['onlyAdmin'] | -| MembershipNFT | updateAdmin | ... | EtherFiTimelock | +| MembershipNFT | updateAdmin | ... | EtherFiTimelock (3 Days) | | MembershipNFT | setMintingPaused | ... | ['onlyAdmin'] | | MembershipNFT | setContractMetadataURI | ... | ['onlyAdmin'] | | MembershipNFT | setMetadataURI | ... | ['onlyAdmin'] | | MembershipNFT | alertMetadataUpdate | ... | ['onlyAdmin'] | | MembershipNFT | alertBatchMetadataUpdate | ... | ['onlyAdmin'] | -| MembershipNFT | upgradeTo | ... | EtherFiTimelock | -| MembershipNFT | upgradeToAndCall | ... | EtherFiTimelock | -| MembershipNFT | renounceOwnership | ... | EtherFiTimelock | -| MembershipNFT | transferOwnership | ... | EtherFiTimelock | - -| Treasury | renounceOwnership | Transfers the ownership of the contract to the zero address. This would lock the funds in the treasury irreversibly. There are no protection against this action built in the contract. | EtherFiTimelock | -| Treasury | transferOwnership | Transfers the ownership of the contract. The new owner has full access to the `ETH` in the treasury and could send it to any address. | EtherFiTimelock | -| Treasury | withdraw | Withdraws an amount of `ETH` to a given, arbitrary address. | EtherFiTimelock | - -| Liquifier | withdrawEther | Sends all the `ETH` in this contract to the `LiquidityPool` contract. | ADMIN or EtherFiTimelock | -| Liquifier | sendToEtherFiRestaker | Sends a given amount of a specified token to the `EtherFiRestaker` contract. | ADMIN or EtherFiTimelock | -| Liquifier | updateWhitelistedToken | Update the whitelist to specify if a given token is accepted or not. Whitelisted tokens can be deposited and are sent to the `EtherFiRestaker` contract upon deposits. Whitelisted tokens are collateral used to mint new `eETH`, whitelisting arbitrary tokens could put the system at risk. | EtherFiTimelock | -| Liquifier | updateDepositCap | Updates the deposit cap of a given token. This cap is shared by all users to limit the amount of `eETH` that can be minted per whitelisted liquid staking `ETH` over time. | ADMIN or EtherFiTimelock | -| Liquifier | registerToken | Register a new liquid staking token. The caller specifies whether or not the token can already be accepted (ie. is whitelisted), its caps, Eigenlayer restaking strategy, and exchange rate reference contracts. | EtherFiTimelock | -| Liquifier | updateTimeBoundCapRefreshInterval | Updates the interval at which the deposit cap is reset. | EtherFiTimelock | +| MembershipNFT | upgradeTo | ... | EtherFiTimelock (3 Days) | +| MembershipNFT | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | +| MembershipNFT | renounceOwnership | ... | EtherFiTimelock (3 Days) | +| MembershipNFT | transferOwnership | ... | EtherFiTimelock (3 Days) | + +| Treasury | renounceOwnership | Transfers the ownership of the contract to the zero address. This would lock the funds in the treasury irreversibly. There are no protection against this action built in the contract. | EtherFiTimelock (3 Days) | +| Treasury | transferOwnership | Transfers the ownership of the contract. The new owner has full access to the `ETH` in the treasury and could send it to any address. | EtherFiTimelock (3 Days) | +| Treasury | withdraw | Withdraws an amount of `ETH` to a given, arbitrary address. | EtherFiTimelock (3 Days) | + +| Liquifier | withdrawEther | Sends all the `ETH` in this contract to the `LiquidityPool` contract. | ADMIN or EtherFiTimelock (3 Days) | +| Liquifier | sendToEtherFiRestaker | Sends a given amount of a specified token to the `EtherFiRestaker` contract. | ADMIN or EtherFiTimelock (3 Days) | +| Liquifier | updateWhitelistedToken | Update the whitelist to specify if a given token is accepted or not. Whitelisted tokens can be deposited and are sent to the `EtherFiRestaker` contract upon deposits. Whitelisted tokens are collateral used to mint new `eETH`, whitelisting arbitrary tokens could put the system at risk. | EtherFiTimelock (3 Days) | +| Liquifier | updateDepositCap | Updates the deposit cap of a given token. This cap is shared by all users to limit the amount of `eETH` that can be minted per whitelisted liquid staking `ETH` over time. | ADMIN or EtherFiTimelock (3 Days) | +| Liquifier | registerToken | Register a new liquid staking token. The caller specifies whether or not the token can already be accepted (ie. is whitelisted), its caps, Eigenlayer restaking strategy, and exchange rate reference contracts. | EtherFiTimelock (3 Days) | +| Liquifier | updateTimeBoundCapRefreshInterval | Updates the interval at which the deposit cap is reset. | EtherFiTimelock (3 Days) | | Liquifier | pauseDeposits | Pauses deposits for a given liquid staking token by setting its cap to 0. This action to be manually cancelled by setting a new cap. | ONLYPAUSER | -| Liquifier | updateAdmin | Grants or revokes admin privileges to an address. Admins can trigger transfers to EtherFi contracts, pause and resume deposits, and change deposit caps. | EtherFiTimelock | -| Liquifier | updatePauser | Grants or revokes pauser privileges to an address. Pausers can | ADMIN or EtherFiTimelock | -| Liquifier | updateDiscountInBasisPoints | Updates the value of a staking's token "discounted rate". If nonzero users will receive less `eETH` than the value of their deposit. | ADMIN or EtherFiTimelock | -| Liquifier | updateQuoteStEthWithCurve | Enables or disables the use of a Curve pool to quote the value of Lido's `stETH`. | ADMIN or EtherFiTimelock | -| Liquifier | pauseContract | Pauses all further deposits in the contract, the remaining functionalities remain unpaused. | ADMIN or EtherFiTimelock | -| Liquifier | unPauseContract | Resumes deposits. | EtherFiTimelock | +| Liquifier | updateAdmin | Grants or revokes admin privileges to an address. Admins can trigger transfers to EtherFi contracts, pause and resume deposits, and change deposit caps. | EtherFiTimelock (3 Days) | +| Liquifier | updatePauser | Grants or revokes pauser privileges to an address. Pausers can | ADMIN or EtherFiTimelock (3 Days) | +| Liquifier | updateDiscountInBasisPoints | Updates the value of a staking's token "discounted rate". If nonzero users will receive less `eETH` than the value of their deposit. | ADMIN or EtherFiTimelock (3 Days) | +| Liquifier | updateQuoteStEthWithCurve | Enables or disables the use of a Curve pool to quote the value of Lido's `stETH`. | ADMIN or EtherFiTimelock (3 Days) | +| Liquifier | pauseContract | Pauses all further deposits in the contract, the remaining functionalities remain unpaused. | ADMIN or EtherFiTimelock (3 Days) | +| Liquifier | unPauseContract | Resumes deposits. | EtherFiTimelock (3 Days) | | Liquifier | unwrapL2Eth | Sends the dummy L2ETH token to the `L1SyncPool` to be burnt in exchange for the same amount of `ETH` received by the `Liquifier`. | ['nonReentrant'] | -| Liquifier | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock | -| Liquifier | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. This could be used to mint unlimited amounts of `eETH`. | EtherFiTimelock | -| Liquifier | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it hange liquid staking tokens. This could be used to mint unlimited amounts of `eETH`, through the `LiquidityPool`. | EtherFiTimelock | -| Liquifier | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | +| Liquifier | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock (3 Days) | +| Liquifier | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. This could be used to mint unlimited amounts of `eETH`. | EtherFiTimelock (3 Days) | +| Liquifier | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it hange liquid staking tokens. This could be used to mint unlimited amounts of `eETH`, through the `LiquidityPool`. | EtherFiTimelock (3 Days) | +| Liquifier | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | | EtherFiRestaking | stEthRequestWithdrawal | Starts a request to withdraw `stETH` held by this contract into `ETH` using Lido's withdrawal queue. | [ admins ] | | EtherFiRestaking | stEthClaimWithdrawals | Claims the specified withdrawals from Lido's withdrawal queue. This is meant to be called once the withdrawals reached the end of the queue and the `ETH` can be claimed by this contract. | [ admins ] | @@ -405,38 +434,38 @@ AuctionManager LiquidityPool | EtherFiRestaking | updatePauser | Updates the list of users allowed to pause the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | | EtherFiRestaking | pauseContract | Pauses the contract by setting the pause flag to true. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | | EtherFiRestaking | unPauseContract | Unpauses the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | -| EtherFiRestaking | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock | -| EtherFiRestaking | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock | -| EtherFiRestaking | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it interacts with the Eigenlayer restaking services. This could also reassign the ownership of all funds in the contract, including its Eigenlayer stake. | EtherFiTimelock | -| EtherFiRestaking | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock | - -| EtherFiTimelock | schedule | ... | ['onlyRole'] | -| EtherFiTimelock | scheduleBatch | ... | ['onlyRole'] | -| EtherFiTimelock | cancel | ... | ['onlyRole'] | -| EtherFiTimelock | execute | ... | ['onlyRoleOrOpenRole'] | -| EtherFiTimelock | executeBatch | ... | ['onlyRoleOrOpenRole'] | -| EtherFiTimelock | updateDelay | ... | [] | -| EtherFiTimelock | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | -| EtherFiTimelock | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | +| EtherFiRestaking | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock (3 Days) | +| EtherFiRestaking | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | +| EtherFiRestaking | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it interacts with the Eigenlayer restaking services. This could also reassign the ownership of all funds in the contract, including its Eigenlayer stake. | EtherFiTimelock (3 Days) | +| EtherFiRestaking | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | + +| EtherFiTimelock (3 Days) | schedule | ... | ['onlyRole'] | +| EtherFiTimelock (3 Days) | scheduleBatch | ... | ['onlyRole'] | +| EtherFiTimelock (3 Days) | cancel | ... | ['onlyRole'] | +| EtherFiTimelock (3 Days) | execute | ... | ['onlyRoleOrOpenRole'] | +| EtherFiTimelock (3 Days) | executeBatch | ... | ['onlyRoleOrOpenRole'] | +| EtherFiTimelock (3 Days) | updateDelay | ... | [] | +| EtherFiTimelock (3 Days) | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | +| EtherFiTimelock (3 Days) | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | | EtherFiOracle | submitReport | ... | ['whenNotPaused'] | -| EtherFiOracle | addCommitteeMember | ... | EtherFiTimelock | -| EtherFiOracle | removeCommitteeMember | ... | EtherFiTimelock | -| EtherFiOracle | manageCommitteeMember | ... | EtherFiTimelock | -| EtherFiOracle | setReportStartSlot | ... | EtherFiTimelock | -| EtherFiOracle | setQuorumSize | ... | EtherFiTimelock | -| EtherFiOracle | setOracleReportPeriod | ... | EtherFiTimelock | -| EtherFiOracle | setConsensusVersion | ... | EtherFiTimelock | -| EtherFiOracle | setEtherFiAdmin | ... | EtherFiTimelock | -| EtherFiOracle | unpublishReport | ... | EtherFiTimelock | -| EtherFiOracle | updateLastPublishedBlockStamps | ... | EtherFiTimelock | -| EtherFiOracle | updateAdmin | ... | EtherFiTimelock | -| EtherFiOracle | pauseContract | ... | EtherFiTimelock | -| EtherFiOracle | unPauseContract | ... | EtherFiTimelock | -| EtherFiOracle | upgradeTo | ... | EtherFiTimelock | -| EtherFiOracle | upgradeToAndCall | ... | EtherFiTimelock | -| EtherFiOracle | renounceOwnership | ... | EtherFiTimelock | -| EtherFiOracle | transferOwnership | ... | EtherFiTimelock | +| EtherFiOracle | addCommitteeMember | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | removeCommitteeMember | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | manageCommitteeMember | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | setReportStartSlot | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | setQuorumSize | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | setOracleReportPeriod | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | setConsensusVersion | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | setEtherFiAdmin | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | unpublishReport | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | updateLastPublishedBlockStamps | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | updateAdmin | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | pauseContract | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | unPauseContract | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | upgradeTo | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | renounceOwnership | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | transferOwnership | ... | EtherFiTimelock (3 Days) | | CumulativeMerkleDrop | lzReceive | ... | [] | | CumulativeMerkleDrop | setPeer | ... | ['onlyOwner'] | @@ -496,3 +525,13 @@ AuctionManager LiquidityPool | BoringGovernance | exit | ... | ['requiresAuth'] | | BoringGovernance | setBeforeTransferHook | ... | ['requiresAuth'] | | BoringGovernance | setShareLocker | ... | ['requiresAuth'] | + +## Access Control + +### LiquidityPool Access Control + +| Role name | ID | Role Owners | Role Admin | +| ------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------- | +| LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) (3 Days) | +| PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | +| PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | From d528fd5d61272a5b4e4420afba45df80ba3dbea3 Mon Sep 17 00:00:00 2001 From: emduc Date: Sat, 9 Aug 2025 18:45:06 +0200 Subject: [PATCH 09/31] EtherFiAdmin --- .../protocols/etherfi-stake/ethereum.md | 53 +++++++++++++------ 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 900acd4c1..f65311b52 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -187,6 +187,7 @@ NEW RoleRegistry: 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | | Underclared EOA | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | | EtherFi Deployer | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | +| Beacon Depositor | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | | EtherFiTimelock (3 Days) | [0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761](https://etherscan.io/address/0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761) | Contract | AuctionManager LiquidityPool @@ -195,6 +196,8 @@ AuctionManager LiquidityPool 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC 3/5 multisig admin in the NodeOperatorsManager, owner of RoleRegistry 0xf8a86ea1Ac39EC529814c377Bd484387D395421e etherfi.deployer still admin in the NodeOperatorsManager (can whitelist node operators) +0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f Beacon Depositor EOA + ## Permissions | Contract | Function | Impact | Owner | @@ -268,22 +271,22 @@ AuctionManager LiquidityPool | LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH`. | Liquifier, EtherFiAdmin | | LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using a withdrawRequestNFT are taken directly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | -| LiquidityPool | batchDeposit | Initiates validator creation by matching bid IDs with node operators. Allocates 32 `ETH` per validator from pool funds. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles)) | -| LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles)) | +| LiquidityPool | batchDeposit | Initiates validator creation by matching bid IDs with node operators. Allocates 32 `ETH` per validator from pool funds. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2)) | +| LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2)) | -| LiquidityPool | batchApproveRegistration | Approves validators and triggers the 31 ETH deposit to the beacon chain. Completes validator activation. This is meant to be called by the oracle once it has confirmed that the 1 ETH registered were deposited on validators with the right withdrawal credentials. Malicious oracle could approve invalid validators, drain pool `ETH` to wrong validators. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | -| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators, critical gatekeeper function. Allows addresses to initiate validator creation and use pool funds. Malicious admin could register compromised spawners. **TODO**: it's not currently used. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | -| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | -| LiquidityPool | sendExitRequests | Forwards an exit request to the `NodesManage`, for validators owned by the `LiquidityPool`. Critical for pool liquidity management and validator lifecycle. Malicious use could force premature exits, or disrupt staking operations. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | +| LiquidityPool | batchApproveRegistration | Approves validators and triggers the 31 ETH deposit to the beacon chain. Completes validator activation. This is meant to be called by the oracle once it has confirmed that the 1 ETH registered were deposited on validators with the right withdrawal credentials. Malicious oracle could approve invalid validators, drain pool `ETH` to wrong validators. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators, critical gatekeeper function. Allows addresses to initiate validator creation and use pool funds. Malicious admin could register compromised spawners. **TODO**: it's not currently used. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | sendExitRequests | Forwards an exit request to the `NodesManage`, for validators owned by the `LiquidityPool`. Critical for pool liquidity management and validator lifecycle. Malicious use could force premature exits, or disrupt staking operations. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | | LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts totalValueOutOfLp affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | MembershipManager | | LiquidityPool | payProtocolFees | Distributes protocol fees by minting `eETH` to fee recipient. Directly affects protocol revenue and token supply. The fee recipient receives the entire amount and is trusted to further split it to the right beneficiaries. A malicious use could mint arbitrary amounts of `eETH` and disrupt the protocol's economic viability. | EtherFiAdmin | -| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to arbitrary addresses. Also see _payProtocolFees_ for details. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | -| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. | [LIQUIDITY_POOL_ADMIN_ROLE](#liquidity-pool-roles) | +| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to arbitrary addresses. Also see _payProtocolFees_ for details. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | pauseContract | Emergency function that halts all protocol operations. Stops deposits, withdrawals, and validator operations. Malicious pauser could permanently DoS the protocol, preventing users from accessing funds or new deposits. | PROTOCOL_PAUSER role holders | -| LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | PROTOCOL_UNPAUSER role holders | -| LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | etherFiAdminContract | +| LiquidityPool | pauseContract | Emergency function that halts all protocol operations. Stops deposits, withdrawals, and validator operations. Malicious pauser could permanently DoS the protocol, preventing users from accessing funds or new deposits. | [PROTOCOL_PAUSER](#roleregistry-2) | +| LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | [PROTOCOL_UNPAUSER](#roleregistry-2) | +| LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | EtherFiAdmin | | LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | | LiquidityPool | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how users deposit and withdraw funds. This could also reassign the ownership of all `eETH` tokens. | EtherFiTimelock (3 Days) | @@ -291,6 +294,20 @@ AuctionManager LiquidityPool | LiquidityPool | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | | LiquidityPool | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and bypassing access controls that are delegated to the `RoleRegistry`. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | setValidatorTaskBatchSize | Sets how many validators are processed together in a +single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE](#roleregistry-2) | +| EtherFiAdmin | executeTasks | Executes management tasks related to the report generated by the oracle. The consensus must have been reached on the report. Tasks include accruying rewards, managing validator states, collecting fees, and withdrawals. Processing a report containing false data could be critical for user funds. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | executeValidatorManagementTask | Executes management tasks specifically for validators, based on a report by the oracle. The consensus must have been reached on the report. Tasks include approving registrations or sending exit requests by calling `LiquidityPool`, as well as processing exit requests or reporting slashes by calling the `EtherFiNodesManager`. Processing a report containing false data could be critical for user funds. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | invalidateValidatorManagementTask | Invalidates a pending validator management task. | [ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE](#roleregistry-2) | +| EtherFiAdmin | updateAcceptableRebaseApr | Updates the acceptable rebase APR variable. This sets a maximum by which the APR can change in one report. If the APR changes above the maximum, the execution will revert and the report cannot be processed. The current limit is 500 BPS. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | updatePostReportWaitTimeInSlots | Sets the mandatory delay between oracle report submission and execution (to allow for invalidation). The current delay is 50 slots (10 minutes). | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | Pause | Can pause all or some contracts simultaneously among the `LiquidityPool`, `MembershipManager`, `EtherFiOracle`, `StakingManager`, `AuctionManager`, and `EtherFiNodesManager`. See their respective _pause_ function for details. | [PROTOCOL_PAUSER](#roleregistry-2) | +| EtherFiAdmin | Unpause | Unpause all or some contracts simultaneously among the contracts cited above. | [PROTOCOL_UNPAUSER](#roleregistry-2) | +| EtherFiAdmin | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how oracle reports are processed. This could also change the pausing logic of the entire protocol. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and bypassing access controls that are delegated to the `RoleRegistry`. | EtherFiTimelock (3 Days) | + | EtherFiRedemptionManager | setCapacity (EtherFiRedemptionManager) | Sets maximum instant redemption capacity per time period. Controls liquidity available for instant withdrawals. Malicious admin could set to zero to DoS instant redemptions, or to maximum to allow bank-run scenarios that could destabilize the protocol. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | | EtherFiRedemptionManager | setRefillRatePerSecond (EtherFiRedemptionManager) | Controls how fast redemption capacity refills. Affects user withdrawal experience and protocol stability. Malicious use could set to zero preventing redemptions, or extremely high allowing rapid pool drainage through instant redemptions. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | | EtherFiRedemptionManager | setExitFeeBasisPoints (EtherFiRedemptionManager) | Sets fee charged for instant redemptions. Directly affects user costs and protocol revenue. Malicious admin could set to 100% (maximum) making redemptions prohibitively expensive, or to 0% reducing protocol sustainability and value capture. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | @@ -528,10 +545,12 @@ AuctionManager LiquidityPool ## Access Control -### LiquidityPool Access Control +### RoleRegistry 2 -| Role name | ID | Role Owners | Role Admin | -| ------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------- | -| LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) (3 Days) | -| PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | -| PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | +| Role name | ID | Role Owners | Role Admin | +| ----------------------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------- | +| LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) (3 Days) | +| PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | +| PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | +| ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE | 0xf63b1ce674d2cec0dbfcdcc7e504ce31a335c457c363b9fafb6ca524addf1775 | EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | +| ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE | 0xe9d356a03911100a5418b1829f363128136c30112754cb3dbe73b1674abe2ac8 | [Beacon Depositor EOA](#security-council) | EtherFiTimelock (3 Days) | From b2c8ff2a525243a14a711f37d2bc17a955cdbab3 Mon Sep 17 00:00:00 2001 From: emduc Date: Wed, 13 Aug 2025 14:49:38 +0200 Subject: [PATCH 10/31] draft and todos --- .../protocols/etherfi-stake/ethereum.md | 139 +++++++++--------- 1 file changed, 73 insertions(+), 66 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index f65311b52..28ef80748 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -11,7 +11,7 @@ update_date: "1970-01-01" # Summary -This review focuses on EtherFi's eETH/WeETH protocol. eETH is a liquid restaking token designed for yield optimization on top of native staking. eETH is backed by staked and restaked ETH through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. +This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token designed for yield optimization on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. # Ratings @@ -23,26 +23,13 @@ The protocol is deployed on several chains. This review focuses on the Ethereum ## Upgradeability -In the upgradability section & risk we address bytecode upgrades and parameter changes that are permissioned. +All contracts in the protocol can be upgraded by a 4-out-of-7 multisig with a delay of 3 days. This includes the `eETH` and `WeETH` tokens and the contracts handling validator withdrawals. Through an upgrade, the multisig could reattribute the ownership of all funds in the protocol, which would lead to the _loss of user funds_ and _loss of unclaimed yield_. As the signers are not announced, it does not qualify for the role of security council. -We wrote a section explaining the Upgradeability Risk in our framework here: See http://defiscan.info/learn-more#upgradability +**8 hours timelock actions** -For some practical guidance follow this steps. It will help you in writing a nice report: +**depositor EOA** -1. Run the [permission scanner](https://github.com/deficollective/permission-scanner) -2. Fill in all the permissioned functions in the table (`## Permissions`) - - Remember: Each function with a permission needs to be considered when determining the risk on Upgradability -3. Get a mechanistic and precise understanding of each permissioned function -4. Assess impact for each function, look out for - - loss/blocking of user funds - - loss of unclaimed yield - - change expected behavior significantly (blacklisting/kyc/fees/...) -5. Write the impact column based on your understanding - - A good tipp when writing the impact column below, think of least 2,3 sentences: - 1. First sentence: what it does technically, e.g "It assigns a new address to the owner variable" - 2. Second: what is the impact within the system, e.g "The owner is permissioned to raise fees" - 3. Third: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. -6. Summarise and abstract away technical details in this section here (`## Upgradeability`) +**EtherFiAdmin** > Upgradeability score: High @@ -55,6 +42,7 @@ Can be Trusted (fixed bid), or Trustless (highest bidder wins). Liquid Staking Tokens: liquid staking tokens are supported and restaked also. + Curve pool or prices for those tokens QUESTION: which eigenpod do they use? Who's the staker? +https://community.chaoslabs.xyz/etherfi/risk/avs Stakers who are bond holder @@ -66,7 +54,9 @@ Eigenlayer for restaking ## Exit Window -See http://defiscan.info/learn-more#exit-window for more guidance. +All contract upgrades are currently subject to a delay of 3 days. + +**Repeat upgradeability stuff, with exit windows** > Exit Window score: High @@ -116,9 +106,10 @@ Here anything relevant to the governance, in this case it could be what you high New table with all the multisigs -| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | -| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | -------- | ----------- | --------------- | ----------------- | -------------- | -| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig | ❌ | ✅ | ❌ | ❌ | +| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | +| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | +| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | # Contracts & Permissions @@ -126,8 +117,8 @@ New table with all the multisigs Missing because of errors: -UUPSProxy LiquidityPool "0x308861A430be4cce5502d0A12724771Fc6DaF216", (impl 0xa6099d83a67a2c653feb5e4e48ec24c5aee1c515) -UUPSProxy EtherFiAdmin "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705", (impl 0x683583979c8be7bcfa41e788ab38857dff792f49) +UUPSProxy LiquidityPool "0x308861A430be4cce5502d0A12724771Fc6DaF216", (impl 0x025911766aEF6fF0C294FD831a2b5c17dC299B3f) +UUPSProxy EtherFiAdmin "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705", (impl 0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d) UUPSProxy WithdrawRequestNFT "0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c", UUPSProxy RedemptionManager "0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", @@ -143,20 +134,22 @@ TODO: Scan its access control NEW RoleRegistry: 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 +EtherFiNode implementation: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 + | Contract Name | Address | | ------------------------------------- | ------------------------------------------ | | EETH (Proxy) | 0x35fA164735182de50811E8e2E824cFb9B6118ac2 | -| EETH (Implementation) | 0x46c51d2e6d5fef0400d26320bc96995176c369dd | +| EETH (Implementation) | 0xCB3D917A965A70214f430a135154Cd5ADdA2ad84 | | WeETH (Proxy) | 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee | -| WeETH (Implementation) | 0x353e98f34b6e5a8d9d1876bf6df01284d05837cb | +| WeETH (Implementation) | 0x2d10683E941275D502173053927AD6066e6aFd6B | | EtherFiGovernanceToken | 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB | | AddressProvider | 0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848 | | AuctionManager (Proxy) | 0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9 | | AuctionManager (Implementation) | 0x68fe80c6e97e0c8613e2fed344358c6635ba5366 | | StakingManager (Proxy) | 0x25e821b7197B146F7713C3b89B6A4D83516B912d | -| StakingManager (Implementation) | 0xb27d4e7b8ff1ef21751b50f3821d99719ad5868f | +| StakingManager (Implementation) | 0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4 | | EtherFiNodesManager (Proxy) | 0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F | -| EtherFiNodesManager (Implementation) | 0xe9ee6923d41cf5f964f11065436bd90d4577b5e4 | +| EtherFiNodesManager (Implementation) | 0x158B21148E86470E2075926EbD5528Af2D510cAF | | BNFT (Proxy) | 0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c | | BNFT (Implementation) | 0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242 | | TNFT (Proxy) | 0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e | @@ -172,7 +165,7 @@ NEW RoleRegistry: 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 | Liquifier (Implementation) | 0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95 | | EtherFiTimelock (3 Days) | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | | EtherFiOracle (Proxy) | 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41 | -| EtherFiOracle (Implementation) | 0x99be559fadf311d2cedea6265f4d36dfa4377b70 | +| EtherFiOracle (Implementation) | 0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462 | | CumulativeMerkleDrop (Proxy) | 0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64 | | CumulativeMerkleDrop (Implementation) | 0x5e226b1de8b0f387d7c77f78cba2571d2a1be511 | | RoleRegistry (Proxy) | 0x1d3Af47C1607A2EF33033693A9989D1d1013BB50 | @@ -180,11 +173,25 @@ NEW RoleRegistry: 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 | EarlyAdopterPool | 0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4 | | BoringGovernance | 0x86B5780b606940Eb59A062aA85a07959518c0161 | +New deployments on 31.07: +EtherFiVIewer: 0xF99Cc758a6A42f9A9eDed4Ac86905F8eE3B0d73e +EtherFiNode: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 +StakingManager: 0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4 +EtherFiNodesManager: 0x158B21148E86470E2075926EbD5528Af2D510cAF +LiquidityPool: 0x025911766aEF6fF0C294FD831a2b5c17dC299B3f +WeETH: 0x2d10683E941275D502173053927AD6066e6aFd6B +eETH: 0xCB3D917A965A70214f430a135154Cd5ADdA2ad84 +EtherFiOracle: 0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462 +EtherFiAdmin: 0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d + +Multisig TIMELOCK 3 days: 0xcdd57D11476c22d265722F68390b036f3DA48c21 + ## All Permission Owners | Name | Account | Type | | ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | +| EtherFi Undeclared Multisig #1 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | | Underclared EOA | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | | EtherFi Deployer | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | | Beacon Depositor | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | @@ -323,32 +330,32 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock (3 Days) | | EtherFiNodesManager | batchSendExitRequest | Sends a request from the T-NFT owner to exit the corresponding validators. The B-NFT owner must serve the request or their bond will get penalized. | Validators' `TNFT` owner | -| EtherFiNodesManager | startCheckpoint | Start a PEPE pod checkpoint balance proof. A new proof cannot be started until the previous proof is completed. [TODO] | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | setProofSubmitter | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | processNodeExit | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | batchQueueRestakedWithdrawal | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | startCheckpoint | Start a PEPE pod checkpoint balance proof. A new proof cannot be started until the previous proof is completed. [TODO] | Admins (TODO?) | +| EtherFiNodesManager | setProofSubmitter | ... | Admins (TODO?) | +| EtherFiNodesManager | processNodeExit | ... | Admins (TODO?) | +| EtherFiNodesManager | batchQueueRestakedWithdrawal | ... | Admins (TODO?) | | EtherFiNodesManager | completeQueuedWithdrawals | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | partialWithdraw | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | batchPartialWithdraw | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | fullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | | EtherFiNodesManager | batchFullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | -| EtherFiNodesManager | markBeingSlashed | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | markBeingSlashed | ... | Admins (TODO?) | | EtherFiNodesManager | allocateEtherFiNode | ... | StakingManager | | EtherFiNodesManager | registerValidator | ... | StakingManager | | EtherFiNodesManager | unregisterValidator | ... | StakingManager | -| EtherFiNodesManager | updateAllowedForwardedExternalCalls | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | updateAllowedForwardedExternalCalls | ... | Admins (TODO?) | +| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | ... | Admins (TODO?) | | EtherFiNodesManager | forwardEigenpodCall | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | forwardExternalCall | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | setStakingRewardsSplit | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | setNonExitPenalty | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | setStakingRewardsSplit | ... | Admins (TODO?) | +| EtherFiNodesManager | setNonExitPenalty | ... | Admins (TODO?) | | EtherFiNodesManager | setValidatorPhase | ... | StakingManager | -| EtherFiNodesManager | setMaxEigenLayerWithdrawals | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | setMaxEigenLayerWithdrawals | ... | Admins (TODO?) | | EtherFiNodesManager | incrementNumberOfValidators | ... | StakingManager | | EtherFiNodesManager | updateAdmin | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | updateEigenLayerOperatingAdmin | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | pauseContract | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | unPauseContract | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | pauseContract | ... | Admins (TODO?) | +| EtherFiNodesManager | unPauseContract | ... | Admins (TODO?) | | EtherFiNodesManager | upgradeTo | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | renounceOwnership | ... | EtherFiTimelock (3 Days) | @@ -465,24 +472,24 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | EtherFiTimelock (3 Days) | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | | EtherFiTimelock (3 Days) | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | -| EtherFiOracle | submitReport | ... | ['whenNotPaused'] | -| EtherFiOracle | addCommitteeMember | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | removeCommitteeMember | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | manageCommitteeMember | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | setReportStartSlot | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | setQuorumSize | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | setOracleReportPeriod | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | setConsensusVersion | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | setEtherFiAdmin | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | unpublishReport | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | updateLastPublishedBlockStamps | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | updateAdmin | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | pauseContract | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | unPauseContract | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | upgradeTo | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | renounceOwnership | ... | EtherFiTimelock (3 Days) | -| EtherFiOracle | transferOwnership | ... | EtherFiTimelock (3 Days) | +| EtherFiOracle | submitReport | Called by each committee member to submit their report. The members need to submit the same report a quorum amount of time. Once the quorum is reached the report is considered published. The reports contain information on accrued rewards, validator exited, slashed, liquidity, and status of exit requests. Falsified information could lead to loss of user funds by devaluing `eETH`. | CommitteeMembers | +| EtherFiOracle | addCommitteeMember | Adds a new committee member. The member can push reports and contribute to the consensus as much as any other member. | EtherFiTimelock (3 Days) | +| EtherFiOracle | removeCommitteeMember | Removes a committee member. The member can no longer push reports. There are no protections to ensure that the quorum can still be reached once the member is removed. | EtherFiTimelock (3 Days) | +| EtherFiOracle | manageCommitteeMember | This function can be used to enable or disabled registered committee members. If disabled the members can no longer push reports. | EtherFiTimelock (3 Days) | +| EtherFiOracle | setReportStartSlot | Sets the start slot to publish reports, this will be the reference starting slot for the next report published. | Admins (TODO?) | +| EtherFiOracle | setQuorumSize | Sets the quorum size. The quorum is the number of submissions by committee members necessary in order to reach consensus and have a valid report. | EtherFiTimelock (3 Days) | +| EtherFiOracle | setOracleReportPeriod | Sets the oracle report period, the period covered by each report, in slots. | Admins (TODO?) | +| EtherFiOracle | setConsensusVersion | Sets the consensus version. Committee members need to include the consensus version in their report, the report can only be valid if it is for the latest consensus version. | Admins (TODO?) | +| EtherFiOracle | setEtherFiAdmin | Sets the address of the EtherFiAdmin contract. This contract is used to check that the previous report has been processed and that the new report is based on the correct blocks. | EtherFiTimelock (3 Days) | +| EtherFiOracle | unpublishReport | Cancels a report for which consensus has already been reached. Committee members need to submit a new report and reach consensus again from start. | Admins (TODO?) | +| EtherFiOracle | updateLastPublishedBlockStamps | Updates the reference slots and blocks of the last published report. This can be used to rebase the oracle. It could cherry pick blocks or avoid certain blocks. It might be used in cases where reports cannot be processed, for example due to high changes in the reported data, which are refused by the contracts. | EtherFiTimelock (3 Days) | +| EtherFiOracle | updateAdmin | Grants or revokes admin privileges to a given address. Admins have the power to change the consensus version, unpublish reports, or pause the contract. This could deny the oracle from functioning effectively. | EtherFiTimelock (3 Days) | +| EtherFiOracle | pauseContract | Pauses further report submission. | Admins (TODO?) | +| EtherFiOracle | unPauseContract | Resumes report submission. | Admins (TODO?) | +| EtherFiOracle | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how reports are submitted. This could manipulate report data without any delay. | EtherFiTimelock (3 Days) | +| EtherFiOracle | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| EtherFiOracle | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators, and adding or removing committee members. | EtherFiTimelock (3 Days) | +| EtherFiOracle | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | | CumulativeMerkleDrop | lzReceive | ... | [] | | CumulativeMerkleDrop | setPeer | ... | ['onlyOwner'] | @@ -547,10 +554,10 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO ### RoleRegistry 2 -| Role name | ID | Role Owners | Role Admin | -| ----------------------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------- | -| LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) (3 Days) | -| PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | -| PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | -| ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE | 0xf63b1ce674d2cec0dbfcdcc7e504ce31a335c457c363b9fafb6ca524addf1775 | EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | -| ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE | 0xe9d356a03911100a5418b1829f363128136c30112754cb3dbe73b1674abe2ac8 | [Beacon Depositor EOA](#security-council) | EtherFiTimelock (3 Days) | +| Role name | ID | Role Owners | Role Admin | +| ----------------------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------- | +| LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) | +| PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | +| PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | +| ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE | 0xf63b1ce674d2cec0dbfcdcc7e504ce31a335c457c363b9fafb6ca524addf1775 | EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | +| ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE | 0xe9d356a03911100a5418b1829f363128136c30112754cb3dbe73b1674abe2ac8 | [Beacon Depositor EOA](#security-council) | EtherFiTimelock (3 Days) | From 69ea67da5063d68f9e3ad1515c748725fc2cbed9 Mon Sep 17 00:00:00 2001 From: emduc Date: Fri, 15 Aug 2025 09:18:49 +0200 Subject: [PATCH 11/31] upgradeability section --- src/content/protocols/etherfi-stake/ethereum.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 28ef80748..ff2facc51 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -23,13 +23,11 @@ The protocol is deployed on several chains. This review focuses on the Ethereum ## Upgradeability -All contracts in the protocol can be upgraded by a 4-out-of-7 multisig with a delay of 3 days. This includes the `eETH` and `WeETH` tokens and the contracts handling validator withdrawals. Through an upgrade, the multisig could reattribute the ownership of all funds in the protocol, which would lead to the _loss of user funds_ and _loss of unclaimed yield_. As the signers are not announced, it does not qualify for the role of security council. +All contracts in the protocol can be upgraded by a [4-out-of-7 multisig](#security-council) with a delay of 3 days. This includes the `eETH` and `WeETH` tokens and the contracts handling validator withdrawals. Through an upgrade, the multisig could reattribute the ownership of all funds in the protocol, which would lead to the _loss of user funds_ and _loss of unclaimed yield_. As the signers are not announced, it does not qualify for the role of security council. -**8 hours timelock actions** +An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, leading to _loss of user funds_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) execute the corresponding actions through the `EtherFiAdmin`contract. -**depositor EOA** - -**EtherFiAdmin** +**Liquifier?** > Upgradeability score: High From f48aeb200c99e3173f9bceae21de68d85198a52f Mon Sep 17 00:00:00 2001 From: emduc Date: Wed, 20 Aug 2025 11:07:54 +0200 Subject: [PATCH 12/31] upgr --- src/content/protocols/etherfi-stake/ethereum.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index ff2facc51..417988ff1 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -25,9 +25,7 @@ The protocol is deployed on several chains. This review focuses on the Ethereum All contracts in the protocol can be upgraded by a [4-out-of-7 multisig](#security-council) with a delay of 3 days. This includes the `eETH` and `WeETH` tokens and the contracts handling validator withdrawals. Through an upgrade, the multisig could reattribute the ownership of all funds in the protocol, which would lead to the _loss of user funds_ and _loss of unclaimed yield_. As the signers are not announced, it does not qualify for the role of security council. -An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, leading to _loss of user funds_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) execute the corresponding actions through the `EtherFiAdmin`contract. - -**Liquifier?** +An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, leading to _loss of user funds_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin`contract. > Upgradeability score: High From 09ff6f84d44d07712b4ae3f15ed09455af94a95a Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 21 Aug 2025 17:25:22 +0200 Subject: [PATCH 13/31] EtherFiNodes --- .../protocols/etherfi-stake/ethereum.md | 43 +++++++++++++------ 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 417988ff1..da1f99c6b 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -74,11 +74,8 @@ The project additionally could advance to Stage 2 if ... # Reviewer's Notes -(Here, anything worth mentioning about what critical permissions you excluded from the scope or some elements that xyz protocol does in a unique way. If nothing seems relevant, just say that :) - -⚠️ During our analysis, we identified ... - -The support for L2 ETH through the .... +- The support for L2 ETH through the Liquifier +- EtherFiNode's proxy contract is unverified. # Protocol Analysis @@ -180,6 +177,8 @@ eETH: 0xCB3D917A965A70214f430a135154Cd5ADdA2ad84 EtherFiOracle: 0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462 EtherFiAdmin: 0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d +Undeclared EOA who forward eigenpod calls: 0x7835fB36A8143a014A2c381363cD1A4DeE586d2A + Multisig TIMELOCK 3 days: 0xcdd57D11476c22d265722F68390b036f3DA48c21 ## All Permission Owners @@ -339,8 +338,8 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | EtherFiNodesManager | allocateEtherFiNode | ... | StakingManager | | EtherFiNodesManager | registerValidator | ... | StakingManager | | EtherFiNodesManager | unregisterValidator | ... | StakingManager | -| EtherFiNodesManager | updateAllowedForwardedExternalCalls | ... | Admins (TODO?) | -| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | ... | Admins (TODO?) | +| EtherFiNodesManager | updateAllowedForwardedExternalCalls | [TODO]: critical, list of calls by EtherFiNodes, can be done by EOAs in the name of EtherFiNodes. | Admins (TODO?) | +| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | [TODO] | Admins (TODO?) | | EtherFiNodesManager | forwardEigenpodCall | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | forwardExternalCall | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | setStakingRewardsSplit | ... | Admins (TODO?) | @@ -357,6 +356,20 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | EtherFiNodesManager | renounceOwnership | ... | EtherFiTimelock (3 Days) | | EtherFiNodesManager | transferOwnership | ... | EtherFiTimelock (3 Days) | +| EtherFiNode (Proxy) | | | | + +| EtherFiNode | createEigenPod | Creates the Node's corresponging `EigenPod` using the `EigenPodManager` contract. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | setProofSubmitter | The ProofSubmitter role is an additional permission owner next to the `EigenPod` owner. This role is allowed to call `startCheckpoint`, `verifyCheckpointProofs`, `requestConsolidation` and `requestWithdrawal` functions on the `EigenPod` contract. A compromised role cannot steal funds, but disrupt the Validators activity by requesting a withdrawal. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | startCheckpoint | Starts a checkpoint to register a change of balance in order to withdraw Consensus Layer rewards, register loss of stake through slashing, or when the funds are withdrawn to the `EigenPod` from the Beacon Chain in order to withdraw the stake to a desired address. The correpsonding function in the `EigenPod` contract stores the beacon block root, the ETH balance of the `EigenPod`, and the number of validators for which a proof needs to be submitted. In a second step the `verifyCheckpointProofs` needs to be called. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | verifyCheckpointProofs | This function is called after a checkpoint is started. The function computes all the deltas of each registered validator for this EigenPod, if the delta is positive, the EigenPod receives more shares which are delegated to the current operator, if the delta is negative, the EigenPod loses shares which are delegated to the current operator. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | queueETHWithdrawal | Convenience function to queue a beaconETH withdrawal from eigenlayer. Performs the `queueWithdrawal` function with the correct params. The withdrawal is done through the Eigenlayer's `DelegationManager` contract. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | completeQueuedETHWithdrawals | Completes all queued beaconETH withdrawals that are currently claimable. If there are available rewards, they're sent to the `LiquidityPool`. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | queueWithdrawals | Queues an arbitrary withdrawal from Eigenlayer throught its `DelegationManager` contract. A set amount of time must pass before the withdrawal can be claimed used `completeQueuedWithdrawals`. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | completeQueuedWithdrawals | Completes a previous withdrawal. Simply calls the homonymous function in the `DelegationManager` contract | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | sweepFunds | Transfer any `ETH` held in the node to the `LiquidityPool`. This is not meant to be used in practice, but exists to handle exceptional cases or mistakes. | [ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNode | forwardEigenPodCall | Forwards a call to the `EigenPod` contract. This function can be used to call any whitelisted function in the `EigenPod`. The `EtherFiNodesManager` contains the whitelist of allowed function calls. | [ETHERFI_NODE_CALL_FORWARDER_ROLE](#roleregistry-2) | +| EtherFiNode | forwardExternalCall | Fowards a call to any arbitrary external contract. The contract and the specific function call has to be whitelisted in the `EtherFiNodesManager`. | [ETHERFI_NODE_CALL_FORWARDER_ROLE](#roleregistry-2) | + | BNFT | mint | ... | StakingManager | | BNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | | BNFT | burnFromCancelBNftFlow | ... | StakingManager | @@ -550,10 +563,12 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO ### RoleRegistry 2 -| Role name | ID | Role Owners | Role Admin | -| ----------------------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------- | -| LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) | -| PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | -| PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | -| ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE | 0xf63b1ce674d2cec0dbfcdcc7e504ce31a335c457c363b9fafb6ca524addf1775 | EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | -| ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE | 0xe9d356a03911100a5418b1829f363128136c30112754cb3dbe73b1674abe2ac8 | [Beacon Depositor EOA](#security-council) | EtherFiTimelock (3 Days) | +| Role name | ID | Role Owners | Role Admin | +| ----------------------------------------- | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------- | +| LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) | +| PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | +| PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | +| ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE | 0xf63b1ce674d2cec0dbfcdcc7e504ce31a335c457c363b9fafb6ca524addf1775 | EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | +| ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE | 0xe9d356a03911100a5418b1829f363128136c30112754cb3dbe73b1674abe2ac8 | [Beacon Depositor EOA](#security-council) | EtherFiTimelock (3 Days) | +| ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE | 0x684a419db2f244d8b47d229bff16baab2feeb29ee4dda8ff5b02b2b030611481 | [Beacon Depositor EOA](#security-council), EtherFiNodesManager, StakingManager, EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | +| ETHERFI_NODE_CALL_FORWARDER_ROLE | 0x4d7303560323a086d90c624faaecb72bfa908b0fe627af57cab1e857234bfc3b | [Undeclared EOA](#security-council), EtherFiNodesManager, EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | From b3528d9e5d641313287c5df1e9f49a5234c0f90a Mon Sep 17 00:00:00 2001 From: emduc Date: Tue, 26 Aug 2025 20:41:29 +0200 Subject: [PATCH 14/31] upgradeability, autonomy part 1, governance --- .../protocols/etherfi-stake/ethereum.md | 234 ++++++++++-------- 1 file changed, 128 insertions(+), 106 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index da1f99c6b..9792b63bb 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -25,26 +25,41 @@ The protocol is deployed on several chains. This review focuses on the Ethereum All contracts in the protocol can be upgraded by a [4-out-of-7 multisig](#security-council) with a delay of 3 days. This includes the `eETH` and `WeETH` tokens and the contracts handling validator withdrawals. Through an upgrade, the multisig could reattribute the ownership of all funds in the protocol, which would lead to the _loss of user funds_ and _loss of unclaimed yield_. As the signers are not announced, it does not qualify for the role of security council. -An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, leading to _loss of user funds_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin`contract. +An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, or wrongfully rebase the token, leading to _loss of user funds_ and/or the _loss of unclaimed yield_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin`contract. + +Contracts may also be paused without delay to prevent further deposits and withdrawals. In addition to that, user funds can be trapped in ether.fans NFTs with the possibility of adding withdrawal fees of up to 65 ETH per withdrawal. > Upgradeability score: High ## Autonomy -EtherFi Staking has multiple operators. +### Ethereum staking + +EtherFi relies on _Node Operators_ to operate Ethereum validators. Users' funds are not in control by the _Node Operators_, as explained in the [protocol analysis](#protocol-analysis). Nonetheless, the _Node Operators_ may misbehave and lose funds due to slashing. Each validator is linked to a `EtherFiNode` contract, and the withdrawn funds are sent to the dedicated Eigenlayer `Eigenpod` contract. The `Eigenpod` contracts implement EIP7002 which enables withdrawals to be triggered from the contracts directly. The protocol can therefore handle both validator deposits and withdrawals without relying on _Node Operators_. + +According to [rated](https://explorer.rated.network/o/Ether.Fi?network=mainnet&timeWindow=1d&viewBy=operator&page=1&pageSize=30&idType=pool) EtherFi has 21 different _Node Operators_ which manage the 2.5M `ETH` staked. It is worth noting that providers of Distributed Validator Techonology (DVT) such as SSV and Obol count as 1 operator each, but are in fact operating validators in a distributed setup, by many different independent actors. The `ETH` is not equally distributed among operators, with the biggest operator handling 177'000 `ETH`. +With the implementation of EIP7002 and the current diversification of node operators discussed in the [dependencies](#dependencies) section, EtherFi would score a _Low_ Autonomy risk score for its dependency on ethereum validator _Node Operators_. + +**TODO**: Node Operators: operate native ethereum staking validators with the ETH depositted in the liquidity pool. Can be Trusted (fixed bid), or Trustless (highest bidder wins). -Liquid Staking Tokens: liquid staking tokens are supported and restaked also. + Curve pool or prices for those tokens -QUESTION: which eigenpod do they use? Who's the staker? -https://community.chaoslabs.xyz/etherfi/risk/avs +### Restaking on Eigenlayer + +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. + +15 operators -Stakers who are bond holder +20 AVS -Each withdrawal safe has a corresponding Eigenpod for restaking purposes. Is the staker the same as the node operator?¨ +https://community.chaoslabs.xyz/etherfi/risk/node-operators -Eigenlayer for restaking +Other liquid staking tokens (LSTs) can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. + +Liquid Staking Tokens: liquid staking tokens are supported and restaked also. + Curve pool or prices for those tokens +QUESTION: which eigenpod do they use? Who's the staker? +https://community.chaoslabs.xyz/etherfi/risk/avs > Autonomy score: Low @@ -58,7 +73,7 @@ All contract upgrades are currently subject to a delay of 3 days. ## Accessibility -See http://defiscan.info/learn-more#accessibility for more guidance. +The official EtherFi frontends are [app.ether.fi](https://app.ether.fi/) for `eETH` and [ether.fan](https://ether.fan/) fans. Both frontends are not open-source and no alternative frontends or self-hosting versions are available. > Accessibility score: High @@ -85,20 +100,23 @@ The project additionally could advance to Stage 2 if ... ## ReStaking +## Ether.fan NFTs + +Ether.fans are NFTs minted with `ETH` that is staked solely with solo stakers using Distributed Validator +Technology (DVT). The Ether.fan NFT contract, `MembershipNFT`, is an ERC1155 with each NFT's balance being [...**TODO**]. The issuance is managed by `MembershipManager`, . + +When minted, Fans are given a random set of traits that are purely visual (gender, background, colors). The NFTs are associated with a flair depending on how much ETH is staked with them and a tier (bronze to platinum) depending on the time that has passed since they were minted. While depositing `ETH` is (currently) free of fees, depositing more than 20% in a period one month can impact the membership tier. Withdrawing `ETH` also impacts the membership tier, and withdrawing more than 50% of the all time value of the NFT will automatically burn it (withdraw the full amount). Minting is currently blocked as the limit of 10'000 mints has been reached. However, the limit can be increased by any admin of the contract. + # Dependencies Go into more detail of the oracle, bridge, or other dependency the defi protocol is using # Governance -## Relevant Subsection - -Here anything relevant to the governance, in this case it could be what you highlighted in "Upgrade Process" +EtherFi has no strictly onchain governance. The governance token, `ETHFI`, can used by users to vote on proposals on [Snapchot](https://snapshot.box/#/s:etherfi-dao.eth). Users can also delegate their vote and stake their governance tokens. The proposal outcomes are not enforced onchain and all operating permissions within the EtherFi protocol are held by [EOAs and multisigs](#security-council). ## Security Council -New table with all the multisigs - | Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | | ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | @@ -163,6 +181,8 @@ EtherFiNode implementation: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 | CumulativeMerkleDrop (Implementation) | 0x5e226b1de8b0f387d7c77f78cba2571d2a1be511 | | RoleRegistry (Proxy) | 0x1d3Af47C1607A2EF33033693A9989D1d1013BB50 | | RoleRegistry (Implementation) | 0x1abfe5b356e8d735d3e363b5df5995a2a1012d0e | +| RoleRegistry (Proxy) (2) | 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 | +| RoleRegistry (Implementation) (2) | 0x3a75019f8b09c278d152279d446c97d009e064f3 | | EarlyAdopterPool | 0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4 | | BoringGovernance | 0x86B5780b606940Eb59A062aA85a07959518c0161 | @@ -186,7 +206,7 @@ Multisig TIMELOCK 3 days: 0xcdd57D11476c22d265722F68390b036f3DA48c21 | Name | Account | Type | | ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | -| EtherFi Undeclared Multisig #1 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | +| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | | Underclared EOA | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | | EtherFi Deployer | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | | Beacon Depositor | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | @@ -270,31 +290,42 @@ AuctionManager LiquidityPool | AuctionManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock (3 Days) | | AuctionManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock (3 Days) | -| LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH`. | Liquifier, EtherFiAdmin | -| LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using a withdrawRequestNFT are taken directly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | +| LiquidityPool | DEPRECATED_sendExitRequests | Legacy function for sending exit requests, now only emits events. The events are critical for tracking validator lifecycle but no +longer functional within the protocol. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could +manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | EtherFiAdmin | -| LiquidityPool | batchDeposit | Initiates validator creation by matching bid IDs with node operators. Allocates 32 `ETH` per validator from pool funds. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2)) | | LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2)) | -| LiquidityPool | batchApproveRegistration | Approves validators and triggers the 31 ETH deposit to the beacon chain. Completes validator activation. This is meant to be called by the oracle once it has confirmed that the 1 ETH registered were deposited on validators with the right withdrawal credentials. Malicious oracle could approve invalid validators, drain pool `ETH` to wrong validators. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators, critical gatekeeper function. Allows addresses to initiate validator creation and use pool funds. Malicious admin could register compromised spawners. **TODO**: it's not currently used. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | sendExitRequests | Forwards an exit request to the `NodesManage`, for validators owned by the `LiquidityPool`. Critical for pool liquidity management and validator lifecycle. Malicious use could force premature exits, or disrupt staking operations. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | batchApproveRegistration | Approves validators and triggers the remaining ETH deposit to the beacon chain. Completes validator activation. This is meant to be called by the oracle once it has confirmed that the 1 ETH registered were deposited on validators with the right withdrawal credentials. Malicious oracle could approve invalid validators, drain pool `ETH` to wrong validators. Since the latest version it supports deposits greater than 32 ETH, but future services are meannt to use `confirmAndFundBeaconValidators`. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | + +| LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | + +| LiquidityPool | confirmAndFundBeaconValidators | **TODO**: Direct interface to complete validator funding with deposit data. Bypasses legacy validator ID system. Critical for +completing validator activation with proper withdrawal credentials. | LIQUIDITY_POOL_VALIDATOR_APPROVER_ROLE | + +| LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH` without corresponding `ETH` backing. | Liquifier, EtherFiAdmin | -| LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts totalValueOutOfLp affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | MembershipManager | | LiquidityPool | payProtocolFees | Distributes protocol fees by minting `eETH` to fee recipient. Directly affects protocol revenue and token supply. The fee recipient receives the entire amount and is trusted to further split it to the right beneficiaries. A malicious use could mint arbitrary amounts of `eETH` and disrupt the protocol's economic viability. | EtherFiAdmin | -| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to arbitrary addresses. Also see _payProtocolFees_ for details. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | + +| LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using `withdrawRequestNFT` are taken directly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | + +| LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts `totalValueOutOfLp` affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | MembershipManager | + +| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators. Critical gatekeeper function allowing addresses to initiate validator creation using pool funds. Malicious admin could register compromised spawners. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | + +| LiquidityPool | setValidatorSizeWei | Sets the validator size for batchApproveRegistration calls. Controls how much ETH is deposited per validator (32-2048 ETH). Critical parameter affecting capital efficiency. Malicious use could set invalid sizes, waste capital, or break validator economics. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | + +| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to arbitrary addresses. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. Critical for managing protocol's risk/reward profile. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | | LiquidityPool | pauseContract | Emergency function that halts all protocol operations. Stops deposits, withdrawals, and validator operations. Malicious pauser could permanently DoS the protocol, preventing users from accessing funds or new deposits. | [PROTOCOL_PAUSER](#roleregistry-2) | | LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | [PROTOCOL_UNPAUSER](#roleregistry-2) | -| LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | EtherFiAdmin | -| LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | - -| LiquidityPool | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how users deposit and withdraw funds. This could also reassign the ownership of all `eETH` tokens. | EtherFiTimelock (3 Days) | -| LiquidityPool | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| LiquidityPool | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | -| LiquidityPool | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and bypassing access controls that are delegated to the `RoleRegistry`. | EtherFiTimelock (3 Days) | +| LiquidityPool | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how users deposit and withdraw funds. This could also reassign the ownership of all `eETH` tokens. | EtherFiTimelock (3 Days) (PROTOCOL*UPGRADER) | +| LiquidityPool | upgradeToAndCall | Similar to \_upgradeTo*, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) (PROTOCOL_UPGRADER) | +| LiquidityPool | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address but would not make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | +| LiquidityPool | transferOwnership | Transfers ownership of contract to a specified address. The new owner will not have the right to upgrade the contract, as the access control is handled in the `RoleRegistry`. | EtherFiTimelock (3 Days) | | EtherFiAdmin | setValidatorTaskBatchSize | Sets how many validators are processed together in a single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE](#roleregistry-2) | @@ -324,37 +355,28 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock (3 Days) | | AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | batchSendExitRequest | Sends a request from the T-NFT owner to exit the corresponding validators. The B-NFT owner must serve the request or their bond will get penalized. | Validators' `TNFT` owner | -| EtherFiNodesManager | startCheckpoint | Start a PEPE pod checkpoint balance proof. A new proof cannot be started until the previous proof is completed. [TODO] | Admins (TODO?) | -| EtherFiNodesManager | setProofSubmitter | ... | Admins (TODO?) | -| EtherFiNodesManager | processNodeExit | ... | Admins (TODO?) | -| EtherFiNodesManager | batchQueueRestakedWithdrawal | ... | Admins (TODO?) | -| EtherFiNodesManager | completeQueuedWithdrawals | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | partialWithdraw | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | batchPartialWithdraw | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | fullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | -| EtherFiNodesManager | batchFullWithdraw | ... | ['nonReentrant', 'whenNotPaused'] | -| EtherFiNodesManager | markBeingSlashed | ... | Admins (TODO?) | -| EtherFiNodesManager | allocateEtherFiNode | ... | StakingManager | -| EtherFiNodesManager | registerValidator | ... | StakingManager | -| EtherFiNodesManager | unregisterValidator | ... | StakingManager | -| EtherFiNodesManager | updateAllowedForwardedExternalCalls | [TODO]: critical, list of calls by EtherFiNodes, can be done by EOAs in the name of EtherFiNodes. | Admins (TODO?) | -| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | [TODO] | Admins (TODO?) | -| EtherFiNodesManager | forwardEigenpodCall | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | forwardExternalCall | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | setStakingRewardsSplit | ... | Admins (TODO?) | -| EtherFiNodesManager | setNonExitPenalty | ... | Admins (TODO?) | -| EtherFiNodesManager | setValidatorPhase | ... | StakingManager | -| EtherFiNodesManager | setMaxEigenLayerWithdrawals | ... | Admins (TODO?) | -| EtherFiNodesManager | incrementNumberOfValidators | ... | StakingManager | -| EtherFiNodesManager | updateAdmin | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | updateEigenLayerOperatingAdmin | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | pauseContract | ... | Admins (TODO?) | -| EtherFiNodesManager | unPauseContract | ... | Admins (TODO?) | -| EtherFiNodesManager | upgradeTo | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | renounceOwnership | ... | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | transferOwnership | ... | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | queueETHWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | queueWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | completeQueuedETHWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | completeQueuedWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | forwardEigenPodCall | Forwards whitelisted `EigenPod` calls through multiple `EtherFiNodes`. Enables batch EigenLayer operations. This can call any `EigenPod` whitelisted function with any argument, in particular the withdraw function, with any amount. | [ETHERFI_NODES_MANAGER_CALL_FORWARDER_ROLE](#roleregistry-2) | +| EtherFiNodesManager | forwardExternalCall | Forwards whitelisted external calls through multiple `EtherFiNodes`. Enables batch operations and flexible integrations. This can call any whitelisted function, with any argument. | [ETHERFI_NODES_MANAGER_CALL_FORWARDER_ROLE](#roleregistry-2) | +| EtherFiNodesManager | linkLegacyValidatorIds | Links legacy validator IDs to pubkey hashes for migration. Temporary function for protocol migration. Malicious use could incorrectly link legacy validators. **TODO**: effect? | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | linkPubkeyToNode | Associates validator pubkey with EtherFiNode instance. Critical for tracking validator ownership. Called automatically during validator creation. **TODO**: new mechanism to now use validato pubkey as ID? | StakingManager | +| EtherFiNodesManager | setProofSubmitter | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | startCheckpoint | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | verifyCheckpointProof | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | + +| EtherFiNodesManager | sweepFunds | Transfers any ETH held by specified `EtherFiNode` to the liquidity pool. Safety mechanism for handling accidentally sent ETH. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | + +| EtherFiNodesManager | updateAllowedForwardedExternalCalls | Updates whitelist for external calls via `EtherFiNode`. Critical security function controlling what external contracts can be called. Malicious admin could whitelist dangerous contracts or functions. The calls will be made by the `EtherFiNode` contracts directly. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | Updates whitelist for `EigenPod` calls via `EtherFiNode`. Enables EigenLayer functionality without contract upgrades. The calls will be on functions in the `EigenPod` contract, by the `EtherFiNode`. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | pauseContract | Pauses the entire contract, including Eigenlayer checkpoints and withdrawals. | [PROTOCOL_PAUSER](#roleregistry-2) | +| EtherFiNodesManager | unPauseContract | Resumes the contract. | [PROTOCOL_UNPAUSER](#roleregistry-2) | +| EtherFiNodesManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also abuse the interactions with Eigenlayer and trigger withdrawals. | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | upgradeToAndCall | Similar to `upgradeTo`, with an additional call to the newly deployed logic contract. | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). It would not prevent changing the accesses to the contract, as those are handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | transferOwnership | Transfers ownership of contract to a specified address. Only the Owner of the `RoleRegistry (2)` is allowed to upgrade this contract, no matter the current owner. | EtherFiTimelock (3 Days) | | EtherFiNode (Proxy) | | | | @@ -386,49 +408,40 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | TNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `TNFT`s already minted. | EtherFiTimelock (3 Days) | | TNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| MembershipManager | wrapEthForEap | ... | ['whenNotPaused'] | -| MembershipManager | wrapEth | ... | ['whenNotPaused'] | -| MembershipManager | wrapEth | ... | ['whenNotPaused'] | -| MembershipManager | unwrapForEEthAndBurn | ... | ['whenNotPaused'] | -| MembershipManager | topUpDepositWithEth | ... | ['whenNotPaused'] | -| MembershipManager | requestWithdraw | ... | ['whenNotPaused'] | -| MembershipManager | requestWithdrawAndBurn | ... | ['whenNotPaused'] | -| MembershipManager | claim | ... | ['whenNotPaused'] | -| MembershipManager | rebase | ... | [] | -| MembershipManager | claimBatch | ... | ['whenNotPaused'] | -| MembershipManager | addNewTier | ... | [] | -| MembershipManager | updateTier | ... | [] | -| MembershipManager | setPoints | ... | [] | -| MembershipManager | updatePointsParams | ... | [] | -| MembershipManager | setWithdrawalLockBlocks | ... | [] | -| MembershipManager | setDepositAmountParams | ... | [] | -| MembershipManager | setTopUpCooltimePeriod | ... | [] | -| MembershipManager | setFeeAmounts | ... | [] | -| MembershipManager | setFanBoostThresholdEthAmount | ... | [] | -| MembershipManager | updateAdmin | ... | EtherFiTimelock (3 Days) | -| MembershipManager | pauseContract | ... | ['whenNotPaused'] | -| MembershipManager | unPauseContract | ... | ['whenPaused'] | -| MembershipManager | upgradeTo | ... | EtherFiTimelock (3 Days) | -| MembershipManager | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | -| MembershipManager | renounceOwnership | ... | EtherFiTimelock (3 Days) | -| MembershipManager | transferOwnership | ... | EtherFiTimelock (3 Days) | - -| MembershipNFT | mint | ... | ['onlyMembershipManagerContract'] | -| MembershipNFT | burn | ... | ['onlyMembershipManagerContract'] | -| MembershipNFT | incrementLock | ... | ['onlyMembershipManagerContract'] | -| MembershipNFT | processDepositFromEapUser | ... | ['onlyMembershipManagerContract'] | -| MembershipNFT | setMaxTokenId | ... | ['onlyAdmin'] | -| MembershipNFT | setUpForEap | ... | ['onlyAdmin'] | -| MembershipNFT | updateAdmin | ... | EtherFiTimelock (3 Days) | -| MembershipNFT | setMintingPaused | ... | ['onlyAdmin'] | -| MembershipNFT | setContractMetadataURI | ... | ['onlyAdmin'] | -| MembershipNFT | setMetadataURI | ... | ['onlyAdmin'] | -| MembershipNFT | alertMetadataUpdate | ... | ['onlyAdmin'] | -| MembershipNFT | alertBatchMetadataUpdate | ... | ['onlyAdmin'] | -| MembershipNFT | upgradeTo | ... | EtherFiTimelock (3 Days) | -| MembershipNFT | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | -| MembershipNFT | renounceOwnership | ... | EtherFiTimelock (3 Days) | -| MembershipNFT | transferOwnership | ... | EtherFiTimelock (3 Days) | +| MembershipManager | rebase | Updates the contract's staking rewards balance, core mechanism for distributing validator earnings to different fan tiers. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. The contract protocol relies on this contract to forwards the call to the `LiquidityPool`. | EtherFiAdmin | +| MembershipManager | addNewTier | Adds a new membership tier. A membership tier is reached when the specified amount of memberhsip points are accumulated by the NFT, the tier has an associated "weight" which is used to compute the portion of rewards captured. | [TODO: admins] | +| MembershipManager | updateTier | Updates a tier's point threshold and weight, without bounds. Setting an excessive weight could redirect all rewards towards member in a specific tier. | [TODO: admins] | +| MembershipManager | setPoints | Sets the loaylty and tier points for a given NFT. This is a hard overwrite and could grant any amount of loyalty and tier point to a membership NFT. | [] | +| MembershipManager | updatePointsParams | Sets the pointsBoostFactor and the pointsGrowthFactor to arbitrary given values. The `pointsBoostFactor` is unused, but the `pointsGrowthFactor` determines the rate at which membership points are accrued. | [] | +| MembershipManager | setWithdrawalLockBlocks | Sets the delay for an NFT cannot be transferred once a withdrawal is requested. The current delay is 360 blocks. | [] | +| MembershipManager | setDepositAmountParams | Sets the minimum deposit (0.1 ETH) and the maximum top up that can be performed on an existing deposit without penalties on the memberhsip tier (20%). Topups (additional deposits) above 20% have a penalty that proportionally dillutes the existing membership points (potentially losing tiers). | [] | +| MembershipManager | setTopUpCooltimePeriod | Sets the time a user must wait between topups. Currently there is a delay of 28 days between each deposit. | [] | +| MembershipManager | setFeeAmounts | Sets the mint, upgrade, and burn fees that users have to pay. Fees are fixed amounts between 0.001 and 65.535 `ETH`. An additional variable, the `burnFeeWaiverPeriodInDays` can be set using this function. This is the number of days after which the NFT can be burnt with no fees. All fees are currently set to zero. | [] | +| MembershipManager | setFanBoostThresholdEthAmount | Sets the threshold of `ETH` rewards that need to be accumulated before distribution to the NFT holders according to their tier. The rewards are directly depositted in the `LiquidityPool` during the `rebase`. | [] | +| MembershipManager | updateAdmin | Grants or revokes admin privileges to a given address. Admins parameter the contract, change tiers and fees. Abuse could lead to _loss of user funds_ through maximal fees or loss of future rewards by creating an exclusive tier tunneling all rewards. | EtherFiTimelock (3 Days) | +| MembershipManager | pauseContract | Pauses all user facing functions, including deposits and withdrawals. This could trap user funds if not unpaused. Rewards can still be accumulated, but not claimed. | ['whenNotPaused'] | +| MembershipManager | unPauseContract | Unpauses the contract and resumes user facing functions. | ['whenPaused'] | +| MembershipManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all NFTs already minted through the mint and burn privileges of this contract. | EtherFiTimelock (3 Days) | +| MembershipManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| MembershipManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). It would also prevent revoking or granting the admin role to any further addresses. | EtherFiTimelock (3 Days) | +| MembershipManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic, as well as granting admin permissions to other addresses. | EtherFiTimelock (3 Days) | + +| MembershipNFT | mint | Mints a new NFT token and an associated amount of tokens for that specific NFT. Currently only 1 token is minted per NFT. | MembershipManager | +| MembershipNFT | burn | Burns a given NFT. | MembershipManager | +| MembershipNFT | incrementLock | Locks a given NFT from being transfered for a given amount of blocks. This is used when withdrawals are triggered (see `setWithdrawalLockBlocks`). | MembershipManager | +| MembershipNFT | processDepositFromEapUser | Processes a deposit for a user in the EarlyAdopterPool. The deposit must include a merkle proof that is verified in the contract. | MembershipManager | +| MembershipNFT | setMaxTokenId | Sets the max token (NFT) id. NFT ids are unique and incremented by 1 every mint. This value represents therefore the maximal amount of NFTs that can be minted. | ['onlyAdmin'] | +| MembershipNFT | setUpForEap | Sets up the EAP migration. This updates the merkle root used to verify proofs. Changing the root could prevent users from claiming their rewards linked to the previous root, or grant arbitrary new rewards to other accounts. | ['onlyAdmin'] | +| MembershipNFT | updateAdmin | Grants or revokes admin privileges to a given address. Admin privileges include setting NFT metadata, pausing mints, and handling EAP migration. | EtherFiTimelock (3 Days) | +| MembershipNFT | setMintingPaused | Pauses or resumes minting of new NFTs in this contract. | ['onlyAdmin'] | +| MembershipNFT | setContractMetadataURI | Sets the metadata URI for NFTs in this contract. | ['onlyAdmin'] | +| MembershipNFT | setMetadataURI | Sets the ERC1155 specific metadata URI. | ['onlyAdmin'] | +| MembershipNFT | alertMetadataUpdate | Emits an event to alert offchain services (opensea) of a metadata update for a given NFT. | ['onlyAdmin'] | +| MembershipNFT | alertBatchMetadataUpdate | Emits an event to alert offchain services (opensea) of metadata updates in a range of NFTs. | ['onlyAdmin'] | +| MembershipNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all NFTs already minted. | EtherFiTimelock (3 Days) | +| MembershipNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| MembershipNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). It would also prevent revoking or granting the admin role to any further addresses. | EtherFiTimelock (3 Days) | +| MembershipNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic, as well as granting admin permissions to other addresses. | EtherFiTimelock (3 Days) | | Treasury | renounceOwnership | Transfers the ownership of the contract to the zero address. This would lock the funds in the treasury irreversibly. There are no protection against this action built in the contract. | EtherFiTimelock (3 Days) | | Treasury | transferOwnership | Transfers the ownership of the contract. The new owner has full access to the `ETH` in the treasury and could send it to any address. | EtherFiTimelock (3 Days) | @@ -540,6 +553,15 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | RoleRegistry | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | | RoleRegistry | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | | RoleRegistry | setRoleAdmin | ... | ['onlyRole'] | + +| RoleRegistry (2) | grantRole | Grants a role to a given address. Roles have critical functions in EtherFi contracts, current roles used are listed in the [Roles Table](#roleregistry-2) below. | EtherFiTimelock (3 Days)| +| RoleRegistry (2) | revokeRole | Revokes a role from a given address. The address will no longer have the capabilities associated with the role. | EtherFiTimelock (3 Days) | +| RoleRegistry (2) | setRole | Grants or revokes a role (see `grantRole`, `revokeRole`). | EtherFiTimelock (3 Days) | +| RoleRegistry (2) | transferOwnership | Transfer ownership over the contract to different address. This address has critical power to grant and revoke EtherFi operating roles to any address. In addition to that, the owner of this contract can upgrade critical contracts such as the `LiquidityPool`, `EtherFiNodesManager`, and `StakingManager`. Granting ownership to a malicious address could put all user funds at risk. | EtherFiTimelock (3 Days) | +| RoleRegistry (2) | renounceOwnership | Renounces ownership over the contract, effectively changing the owner to the zero address. This would render many contracts in the protocol immutable, as well as fix the current role assignments. No new roles could be granted or revoked. | EtherFiTimelock (3 Days) | +| RoleRegistry (2) | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how the access control is checked and enforced. This could grant/revoke arbitrary permissions handled by this contract, as well as the upgrade rights over different other critical contracts (eg. `LiquidityPool`, `EtherFiNodesManager`, and `StakingManager`). | EtherFiTimelock (3 Days)| +| RoleRegistry (2) | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | + | EarlyAdopterPool | renounceOwnership | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | | EarlyAdopterPool | transferOwnership | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | | EarlyAdopterPool | deposit | ... | ['DepositingOpen', 'OnlyCorrectAmount', 'whenNotPaused'] | From 3b489b5de48dc1629ae8d5e057d37439bba9ab1e Mon Sep 17 00:00:00 2001 From: emduc Date: Fri, 29 Aug 2025 10:04:16 +0200 Subject: [PATCH 15/31] StakigManager updated permissions --- .../protocols/etherfi-stake/ethereum.md | 119 ++++++++---------- 1 file changed, 55 insertions(+), 64 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 9792b63bb..6479a3ae8 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -2,7 +2,7 @@ chain: "Ethereum" stage: 0 reasons: [] -risks: ["L", "H", "L", "H", "H"] +risks: ["L", "H", "H", "H", "H"] author: ["mmilien_"] submission_date: "1970-01-01" publish_date: "1970-01-01" @@ -47,13 +47,9 @@ Can be Trusted (fixed bid), or Trustless (highest bidder wins). ### Restaking on Eigenlayer -The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. The possible malicious actions of those actors are described in detail in the [DeFiScan Eigenlayer report](/protocols/eigenlayer/ethereum#dependencies). For the purpose of this report, we note that _AVSs_ could lead to a complete loss of the _Operator_'s delegated staked `ETH` through slashing, which would lead to the _loss of user funds_. On the other hands, _Operators_ could trigger slashing through misbehaviors and bad performances, or operate for malicious _AVSs_. -15 operators - -20 AVS - -https://community.chaoslabs.xyz/etherfi/risk/node-operators +[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest risk concentration have 17.5% and 9.9% respectively." Other liquid staking tokens (LSTs) can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. @@ -61,13 +57,15 @@ Liquid Staking Tokens: liquid staking tokens are supported and restaked also. + QUESTION: which eigenpod do they use? Who's the staker? https://community.chaoslabs.xyz/etherfi/risk/avs -> Autonomy score: Low +> Autonomy score: High ## Exit Window -All contract upgrades are currently subject to a delay of 3 days. +All contract upgrades are currently subject to a delay of 3 days. Day-to-day operations related to the EtherFi oracle, which include minting and burning `eETH` according to the data pushed onchain, are executed with a 10 minute delay once the consensus has been reached. + +The protocol can be paused by an [undeclared `EOA`](#security-council), preventing both deposits and withdrawals without delay. The protocol can be resumed by a multisig or the `EtherFiAdmin` contract. Pausing the protocol can be modular, with non-facing user functions remaining accessible. -**Repeat upgradeability stuff, with exit windows** +Ether.fan fees can be changed without delay and with up to 65 `ETH` of fees per operation. > Exit Window score: High @@ -96,10 +94,15 @@ The project additionally could advance to Stage 2 if ... ## Liquid Staking -## Stakers and Operators +- how the staking works, bids, and whitelist. +- Reports sent by the oracle ## ReStaking +- Creaiton of Eigenpods +- Delegation to Eigenlayer operators +- Through calls to the DelegationManager + ## Ether.fan NFTs Ether.fans are NFTs minted with `ETH` that is staked solely with solo stakers using Distributed Validator @@ -117,42 +120,36 @@ EtherFi has no strictly onchain governance. The governance token, `ETHFI`, can u ## Security Council -| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | -| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | -| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | -| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | +| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | +| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | +| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | +| Underclared EOA | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (Beacon Depositor) | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | ❌ | ❌ | ❌ | ❌ | # Contracts & Permissions ## Contracts -Missing because of errors: - -UUPSProxy LiquidityPool "0x308861A430be4cce5502d0A12724771Fc6DaF216", (impl 0x025911766aEF6fF0C294FD831a2b5c17dC299B3f) -UUPSProxy EtherFiAdmin "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705", (impl 0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d) -UUPSProxy WithdrawRequestNFT "0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c", - UUPSProxy RedemptionManager "0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", - -UUPSProxy EtherFiRestaker 0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf - UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" - UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe87797a1afb329216811dfa22c87380128ca17d8) - EtherFiTimelock (8 Hours) 0xcd425f44758a08baab3c4908f3e3de5776e45d7a TODO: Scan its access control -NEW RoleRegistry: 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 - -EtherFiNode implementation: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 - | Contract Name | Address | | ------------------------------------- | ------------------------------------------ | | EETH (Proxy) | 0x35fA164735182de50811E8e2E824cFb9B6118ac2 | | EETH (Implementation) | 0xCB3D917A965A70214f430a135154Cd5ADdA2ad84 | | WeETH (Proxy) | 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee | | WeETH (Implementation) | 0x2d10683E941275D502173053927AD6066e6aFd6B | +| LiquidityPool (Proxy) | 0x308861A430be4cce5502d0A12724771Fc6DaF216 | +| LiquidityPool (Implementation) | 0x025911766aEF6fF0C294FD831a2b5c17dC299B3f | +| EtherFiAdmin (Proxy) | 0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705 | +| EtherFiAdmin (Implementation) | 0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d | +| WithdrawRequestNFT (Proxy) | 0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c | +| WithdrawRequestNFT (Implementation) | 0xc227640c2ffe6568d02a18b95f83fe5bcce9ead1 | | EtherFiGovernanceToken | 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB | | AddressProvider | 0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848 | | AuctionManager (Proxy) | 0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9 | @@ -161,6 +158,7 @@ EtherFiNode implementation: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 | StakingManager (Implementation) | 0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4 | | EtherFiNodesManager (Proxy) | 0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F | | EtherFiNodesManager (Implementation) | 0x158B21148E86470E2075926EbD5528Af2D510cAF | +| EtherFiNode (Implementation) | 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 | | BNFT (Proxy) | 0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c | | BNFT (Implementation) | 0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242 | | TNFT (Proxy) | 0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e | @@ -174,7 +172,10 @@ EtherFiNode implementation: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 | Treasury | 0x6329004E903B7F420245E7aF3f355186f2432466 | | Liquifier (Proxy) | 0x9ffdf407cde9a93c47611799da23924af3ef764f | | Liquifier (Implementation) | 0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95 | +| EtherFiRestaker (Proxy) | 0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf | +| EtherFiRestaker (Implementation) | 0x0052f731a6bea541843385ffba408f52b74cb624 | | EtherFiTimelock (3 Days) | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | +| EtherFiTimelock (8 Hours) | 0xcd425f44758a08baab3c4908f3e3de5776e45d7a | | EtherFiOracle (Proxy) | 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41 | | EtherFiOracle (Implementation) | 0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462 | | CumulativeMerkleDrop (Proxy) | 0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64 | @@ -187,7 +188,6 @@ EtherFiNode implementation: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 | BoringGovernance | 0x86B5780b606940Eb59A062aA85a07959518c0161 | New deployments on 31.07: -EtherFiVIewer: 0xF99Cc758a6A42f9A9eDed4Ac86905F8eE3B0d73e EtherFiNode: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 StakingManager: 0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4 EtherFiNodesManager: 0x158B21148E86470E2075926EbD5528Af2D510cAF @@ -249,25 +249,16 @@ AuctionManager LiquidityPool | NodeOperatorManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators are added and allocated funds. | EtherFiTimelock (3 Days) | | NodeOperatorManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| StakingManager | batchDepositWithBidIds | ... | ['nonReentrant', 'whenNotPaused'] | -| StakingManager | batchRegisterValidators | Initial 1ETH deposit to register new validators. Once the validators are registered an oracle needs to confirm their withdrawal addresses before it can be approved for the remaining 31 ETH deposit. | ['nonReentrant', 'verifyDepositState', 'whenNotPaused'] | -| StakingManager | batchApproveRegistration | Completes the deposit of 31 ETH to validators previously created with `batchRegisterValidators`, this should come with a signature of the pre-submitted root. | [] | -| StakingManager | batchCancelDeposit | Cancels a user's deposits, if the validators have already been registered, the 1 ETH deposit is lost to the beacon chain as a penalty. It can no longer be cancelled after the full deposit has been made. | Staker | -| StakingManager | batchCancelDepositAsBnftHolder | Cancels a validator before the full 32 ETH deposit. If the 1 ETH deposit has already been made (the registration phase), this sum is lost to the beacon chain as a penalty. Validators can no longer be cancelled after the full deposit has been made. | BNFT holder (for those validators) | -| StakingManager | instantiateEtherFiNode | Instantiates a new `EtherFiNode` contract. | EtherFiNodesManager | -| StakingManager | setEtherFiNodesManagerAddress | Sets the address of the contract used as `EtherFiNodesManager`. This contract is critical as it is used as a reference during validator creation. | EtherFiTimelock (3 Days) | -| StakingManager | setLiquidityPoolAddress | Sets the address of the contract used as `LiquidityPool`. This contract is critical and changing the address could result in the loss of user funds through multiple attack vectors. | EtherFiTimelock (3 Days) | -| StakingManager | setMaxBatchDepositSize | Sets the max batch of deposits that can be made in one transaction. The current limit is 60. There are no bounds to this value, setting it to zero would prevent any further deposit. | ['onlyAdmin'] | +| StakingManager | createBeaconValidators | Creates beacon validators with 1 ETH deposits using compounding withdrawal credentials. The contract also interacts with the EtherFiNodesManager to link the validator public key with its `EtherFiNode`. This is the first step of validator creation, the complete deposit amount will be added in another transaction once the oracle confirms the withdrawal address. | LiquidityPool | +| StakingManager | confirmAndFundBeaconValidators | Sends remaining ETH to complete validator activation after oracle verification. The validator can hold anywhere between 32 and 2048 ETH. A malicious oracle could confirm the deposit to a compromised validator and steal the funds. | LiquidityPool | +| StakingManager | instantiateEtherFiNode | Creates new EtherFiNode proxy instance and optionnally a corresponding EigenPod. Those `EtherFiNode` are then used when new validators are created. | **TODO**: STAKING MANAGER NODE CREATOR ROLE | | StakingManager | upgradeEtherFiNode | Upgrades the `EtherFiNode` implementation contract. This could reassign all the funds and rewards withdrawn by validators, potentially leading to loss of funds. | EtherFiTimelock (3 Days) | -| StakingManager | updateFullStakingStatus | Sets full staking to false or true. When full staking is enabled, validators are no longer created in two phases (1 + 31 ETH), but by their full stake directly. | EtherFiTimelock (3 Days) | -| StakingManager | pauseContract | ... | ['onlyAdmin', 'whenNotPaused'] | -| StakingManager | unPauseContract | ... | ['onlyAdmin', 'whenPaused'] | -| StakingManager | updateAdmin | Grants or revokes the admin role to a given address. Admins can change contract parameters such as the max deposit batches and pausing the contract. Those actions could prevent the deposit of further validators in the system and impact its performance. | EtherFiTimelock (3 Days) | -| StakingManager | setNodeOperatorManager | Sets the address of the `NodeOperatorManager` contract used. The contract is used to validate node operators upon deposits, a malicious contract could prevent further deposits. | ['onlyAdmin'] | +| StakingManager | pauseContract | Marks the contract as paused. This has no effect in practice, as no function is sensitive to the pause flag. | [PROTOCOL_PAUSER](#roleregistry-2) | +| StakingManager | unPauseContract | Marks the contract as unpaused. | [PROTOCOL_UNPAUSER](#roleregistry-2) | | StakingManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how deposits happen. | EtherFiTimelock (3 Days) | | StakingManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | EtherFiTimelock (3 Days) | -| StakingManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators upgrading the `EtherFiNode` contract. | EtherFiTimelock (3 Days) | -| StakingManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | +| StakingManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address but would not make the contract immutable, nor impact its access control logic, as those permissions are handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | +| StakingManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will not have any specific privileges in the current implementation, as the access control is handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | | AuctionManager | createBid | Create bids to run a given amount of validators. The Node Operator has to be whitelisted but the whitelist may be disabled. The Node Operator needs to pay the entire bid amount upfront, this amount will be collected if the validator is assigned to the bid ot the Node Operator can cancel an active bid to get a full refund. | NodeOperatorManager(Whitelisted Node Operator) | | AuctionManager | updateSelectedBidInformation | Marks a bid as selected. This is called by the `StakingManager` when a bid is chosen. It can then no longer be cancelled. | StakingManager | @@ -466,24 +457,24 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | Liquifier | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it hange liquid staking tokens. This could be used to mint unlimited amounts of `eETH`, through the `LiquidityPool`. | EtherFiTimelock (3 Days) | | Liquifier | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| EtherFiRestaking | stEthRequestWithdrawal | Starts a request to withdraw `stETH` held by this contract into `ETH` using Lido's withdrawal queue. | [ admins ] | -| EtherFiRestaking | stEthClaimWithdrawals | Claims the specified withdrawals from Lido's withdrawal queue. This is meant to be called once the withdrawals reached the end of the queue and the `ETH` can be claimed by this contract. | [ admins ] | -| EtherFiRestaking | withdrawEther | Send this contract's entire `ETH` balance to the `LiquidityPool` contract. | [ admins ] | -| EtherFiRestaking | setRewardsClaimer | Sets the claimer of the restaking rewards throught Eigenlayer's `RewardsCoordinator`. | [] | -| EtherFiRestaking | delegateTo | Delegates this contract's Eigenlayer stake to an AVS operator. In current Eigenlayer implementation the stake can only be delegated to one operator at a time. **TODO** what are the implications | [] | -| EtherFiRestaking | undelegate | Undelegates the current Eigenlayer stake from the AVS operator it was previously delegated to. | [] | +| EtherFiRestaker | stEthRequestWithdrawal | Starts a request to withdraw `stETH` held by this contract into `ETH` using Lido's withdrawal queue. | [ admins ] | +| EtherFiRestaker | stEthClaimWithdrawals | Claims the specified withdrawals from Lido's withdrawal queue. This is meant to be called once the withdrawals reached the end of the queue and the `ETH` can be claimed by this contract. | [ admins ] | +| EtherFiRestaker | withdrawEther | Send this contract's entire `ETH` balance to the `LiquidityPool` contract. | [ admins ] | +| EtherFiRestaker | setRewardsClaimer | Sets the claimer of the restaking rewards throught Eigenlayer's `RewardsCoordinator`. | [] | +| EtherFiRestaker | delegateTo | Delegates this contract's Eigenlayer stake to an AVS operator. In current Eigenlayer implementation the stake can only be delegated to one operator at a time. **TODO** what are the implications | [] | +| EtherFiRestaker | undelegate | Undelegates the current Eigenlayer stake from the AVS operator it was previously delegated to. | [] | | EtherFiRestaking | depositIntoStrategy | Deposits `stETH` (or the contract's token) into an Eigenlayer strategy defined at the time of contract deployment. The caller only specifies the token and amount to deposit. **TODO** what are the implications | [] | -| EtherFiRestaking | queueWithdrawals | Queues a withdrawal of a given amount of a token from the Eigenlayer restaking strategy. | [] | -| EtherFiRestaking | queueWithdrawalsParams | Alternative function to queue a withdrawal from the Eigenlayer restaking strategy. | [] | -| EtherFiRestaking | completeQueuedWithdrawals | Completes the given list of withdrawals such that the current contract receives the withdrawn tokens. The caller must match the enacter of the withdrawals. | [] | -| EtherFiRestaking | updateAdmin | ... | [] | -| EtherFiRestaking | updatePauser | Updates the list of users allowed to pause the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | -| EtherFiRestaking | pauseContract | Pauses the contract by setting the pause flag to true. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | -| EtherFiRestaking | unPauseContract | Unpauses the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | -| EtherFiRestaking | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock (3 Days) | -| EtherFiRestaking | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | -| EtherFiRestaking | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it interacts with the Eigenlayer restaking services. This could also reassign the ownership of all funds in the contract, including its Eigenlayer stake. | EtherFiTimelock (3 Days) | -| EtherFiRestaking | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| EtherFiRestaker | queueWithdrawals | Queues a withdrawal of a given amount of a token from the Eigenlayer restaking strategy. | [] | +| EtherFiRestaker | queueWithdrawalsParams | Alternative function to queue a withdrawal from the Eigenlayer restaking strategy. | [] | +| EtherFiRestaker | completeQueuedWithdrawals | Completes the given list of withdrawals such that the current contract receives the withdrawn tokens. The caller must match the enacter of the withdrawals. | [] | +| EtherFiRestaker | updateAdmin | ... | [] | +| EtherFiRestaker | updatePauser | Updates the list of users allowed to pause the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | +| EtherFiRestaker | pauseContract | Pauses the contract by setting the pause flag to true. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | +| EtherFiRestaker | unPauseContract | Unpauses the contract. The pause functionality is not used and pausing the contract does not influence any of it functionalities. | [] | +| EtherFiRestaker | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. Admin functions would remain accessible to the current admins. | EtherFiTimelock (3 Days) | +| EtherFiRestaker | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | +| EtherFiRestaker | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it interacts with the Eigenlayer restaking services. This could also reassign the ownership of all funds in the contract, including its Eigenlayer stake. | EtherFiTimelock (3 Days) | +| EtherFiRestaker | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | | EtherFiTimelock (3 Days) | schedule | ... | ['onlyRole'] | | EtherFiTimelock (3 Days) | scheduleBatch | ... | ['onlyRole'] | From 266943e910f4ff700395d34308759932074d877e Mon Sep 17 00:00:00 2001 From: emduc Date: Fri, 29 Aug 2025 17:44:39 +0200 Subject: [PATCH 16/31] diagram and technical text --- .../diagrams/etherfi-liquid-restaking.png | Bin 0 -> 1070076 bytes .../protocols/etherfi-stake/ethereum.md | 100 +++++++++--------- 2 files changed, 50 insertions(+), 50 deletions(-) create mode 100644 src/content/protocols/diagrams/etherfi-liquid-restaking.png diff --git a/src/content/protocols/diagrams/etherfi-liquid-restaking.png b/src/content/protocols/diagrams/etherfi-liquid-restaking.png new file mode 100644 index 0000000000000000000000000000000000000000..78868c52d6e9c56d02ebd754a15a6269e1f7dae3 GIT binary patch literal 1070076 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

#KVMtANbCcM_dy@@0^|I&aDx71wVeq3EQ-hS$ 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%0DLY5=0w_rDZ}v?ZUd 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¥!@-Mpa~_qI-MMaQA;NS;SQ|UbNrl zaRnc_WVBjOa{nw@lQ<&)LeF#=(!3YRF)C(?icIYT_RXEtb-p8!192#!q0zyMFh>rs zcIN@oi@Ot6yLWy;jWX=65)aEdl069dxrc;7_axYm1q^WcNk59k^kiBr9eqY`KsfNt ziM&)Q#0$YLe&1oSjaK6_+|mU$&)-L<1nS+WKi@`N1+NIhKjFBh0>qKiQts5Yrfw0& zSUX1E@^l2TJ*ODn!DFPYJ+?+xiz`zoYcH(=i03z) zvu=7}pehRu?=45_&t=`mJF@yhAVOL0TnL&c?mIb=ky{q3yaQb35J>kfuPDyuClATy z4p?S2du4pYEh!rOT3j>xwPXmLZL_ElK-G?kW@wx3yDCr*nY!4O~0_1DrfKwjZcJyW52Do(zA+}za)^* zzCf`M?x;wHW0<`_@$CK$Y@7YTAB*+(4DTJPsBLwE9?dXAE<1Y!uJcuN=Wh;}O)KPD z&w{pkP&d|Yi4c{4Rdk=H>kld67|uDcX%H_2l!=5#pdj=62>!JazZV)pL8}T};5*k? zF);VfvpIRVnzxK#E!Lmp%*T!(_-kKYe*S3$GW)xR(m?rz+rTQ!W^jJ7_Sco2g#D}= z@4)rE!bSNW#e*hjP!-(#Af(2u3k;(5TKJ75(ZD>>wCvAo($i=0`ktJxe%@UGRz&jI zs&nSvl~-Vjb~Ah*no~sH4W)Z<=agqx_M7_y0PE0CQD=w+19dOb`>KLs0OM>s+*j;s z2-Nr2scp0bGYunO_T<=-2JgVc#!`qIpIzO@SSHXj$&-QKpNp9l=_-Kk%A(ZVb;EPx z7+KsSh+3Rdkl1||El$M=f&O4dIPyaHGqHc1qonoQtGXvl&yR3o!Cp`r>~{3`xAqqJyp&~kWJ?SXWS^EhT@;NU|&IBp4D96 z6UA>>@5nGQDb`{l2uki}Oi|6Gfq_bA;h%$dQH4NoBTEowv(J^00ceO1Koio>2@ErS zxG}VQZ*5Xn7;tlW=8hDUA^!?tfpl(6*kD@9=_vqpT?FG&l)X#Y+LH+1=6n;YX=w1e z)lqk<^|sa`d&tEA3l{ele$pH<1=Cv8kc7lhXDwNO+?{9qUp6SbW zR2p=N&lpk>sHXiVR&tBG;%H!-9YTqSJyBt)q&fcMB@KB+%<4jSs9>oH^%i{j^(l*1l+?#DRv%i zq;X8M)_DUYOFWFlbrIHWQGUq=Tp>|pj< zy;&ujD}~k0Hn>(C0WRMY=~SUfsz==q+7FzCrO_BDf#835ka?}U=)MqN zYPhm^$})YxVC9V!=&e`6CTBDxI26iWwYbNvMxI>_J^TW0`$=3T?KlEYhYoReDJ80e zHpQCx$;U0M#KKEVFa;#Y4`bY>vqk5ZM)`{!zL^e)M$30R8VxDpv@dm^Q9(rpF=d3*WefM1*MM+*Tc~Q*rWK7qF}=jA%nQ{&81- z%$YtFr`@FBN5w9Cqb-)O@ri4}+`QKIZ%*0vbsq z+VU3fYHp8q4JE6C1Ug?m z%bi$uo86;d%^85-$LdID#kLv(D!Zd0)@=gc^st?>Qaf7_%QJpf8Iwm|jptcq&4koq zo2+jdMty&18+>{S0#mX-&Un`Tbvb9QN7ajJV>?faC1 z=bb6bp{+mky0)75EsADN+P_soy*eYP8yP)st;I#g)ZP`Poou&xxyFxyYnOuw9T^_> zl6F6TWvi~7vOXA3SR|w@ewWE)#JwWTL|M*i%^Tyqm?N)UbdPhlu9?C8!

Xd&zQl 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 @i9F}hqZ)k^=hSHHTABSE+W(>A@3kPzo| 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

wj8cy$sQxm6;6j6W~3q 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�R1C{{wh%wDUD;ve*R?}MJ*k<_iQq7 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

}TfZkEN7j`X`-qZCDf%MlQj^n?5NFl*;fbf6}2y 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 z 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 literal 0 HcmV?d00001 diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 6479a3ae8..636c8a0d5 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -11,7 +11,7 @@ update_date: "1970-01-01" # Summary -This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token designed for yield optimization on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. +This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token designed to increase yield on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. In addition to this, the protocol introduced Ether.fans NFTs which stake `ETH` exclusively with _Node Operators_ that use _Distributed Validators Technology (DVT)_. # Ratings @@ -27,7 +27,9 @@ All contracts in the protocol can be upgraded by a [4-out-of-7 multisig](#securi An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, or wrongfully rebase the token, leading to _loss of user funds_ and/or the _loss of unclaimed yield_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin`contract. -Contracts may also be paused without delay to prevent further deposits and withdrawals. In addition to that, user funds can be trapped in ether.fans NFTs with the possibility of adding withdrawal fees of up to 65 ETH per withdrawal. +New validators are created in two phases when enough `ETH` has been depositted. First, any 1-of-6 signers of the [ValidatorSpawner multisig](#security-council) can create validators and deposit 1 `ETH` to them using user depositted `ETH` in the `LiquidityPool`. The oracle then confirms the validity of the withdrawal credential and triggers the deposit of the remaining `ETH` (> 31 `ETH` per validator). The initial deposit is at risk of frontrunning and collusion between the signer and _Node Operator_, this is why deposits have to be confirmed by the oracle. In case of an attack, this would allow the signer and _Node Operator_ to steal the 1 `ETH` depositted for each validator. However, this is of limitted impact given that this concerns a minority of protocol funds. + +Contracts may also be paused without delay to prevent further deposits and withdrawals. Different multisigs may resume the contracts. In addition to that, user funds can be trapped in ether.fans NFTs with the possibility of adding withdrawal fees of up to 65 `ETH` per withdrawal. > Upgradeability score: High @@ -35,25 +37,20 @@ Contracts may also be paused without delay to prevent further deposits and withd ### Ethereum staking -EtherFi relies on _Node Operators_ to operate Ethereum validators. Users' funds are not in control by the _Node Operators_, as explained in the [protocol analysis](#protocol-analysis). Nonetheless, the _Node Operators_ may misbehave and lose funds due to slashing. Each validator is linked to a `EtherFiNode` contract, and the withdrawn funds are sent to the dedicated Eigenlayer `Eigenpod` contract. The `Eigenpod` contracts implement EIP7002 which enables withdrawals to be triggered from the contracts directly. The protocol can therefore handle both validator deposits and withdrawals without relying on _Node Operators_. +EtherFi relies on _Node Operators_ to operate Ethereum validators. _Node Operators_ are whitelisted by EtherFi and users' funds are not in control by the _Node Operators_, as explained in the [protocol analysis](#protocol-analysis). Nonetheless, the _Node Operators_ may misbehave and lose funds due to slashing. Each validator is linked to a `EtherFiNode` contract, and the withdrawn funds are sent to the dedicated Eigenlayer `Eigenpod` contract. The `Eigenpod` contracts implement EIP7002 which enables withdrawals to be triggered from the contracts directly. The protocol can therefore handle both validator deposits and withdrawals without relying on _Node Operators_. -According to [rated](https://explorer.rated.network/o/Ether.Fi?network=mainnet&timeWindow=1d&viewBy=operator&page=1&pageSize=30&idType=pool) EtherFi has 21 different _Node Operators_ which manage the 2.5M `ETH` staked. It is worth noting that providers of Distributed Validator Techonology (DVT) such as SSV and Obol count as 1 operator each, but are in fact operating validators in a distributed setup, by many different independent actors. The `ETH` is not equally distributed among operators, with the biggest operator handling 177'000 `ETH`. +According to [rated](https://explorer.rated.network/o/Ether.Fi?network=mainnet&timeWindow=1d&viewBy=operator&page=1&pageSize=30&idType=pool) EtherFi has 21 different _Node Operators_ which manage the 2.5M `ETH` staked. It is worth noting that providers of Distributed Validator Technology (DVT) such as SSV and Obol count as 1 operator each, but are in fact operating validators in a distributed setup, by many different independent actors. The `ETH` is not equally distributed among operators, with the biggest operator handling 177'000 `ETH`. With the implementation of EIP7002 and the current diversification of node operators discussed in the [dependencies](#dependencies) section, EtherFi would score a _Low_ Autonomy risk score for its dependency on ethereum validator _Node Operators_. -**TODO**: -Node Operators: operate native ethereum staking validators with the ETH depositted in the liquidity pool. -Can be Trusted (fixed bid), or Trustless (highest bidder wins). - ### Restaking on Eigenlayer The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. The possible malicious actions of those actors are described in detail in the [DeFiScan Eigenlayer report](/protocols/eigenlayer/ethereum#dependencies). For the purpose of this report, we note that _AVSs_ could lead to a complete loss of the _Operator_'s delegated staked `ETH` through slashing, which would lead to the _loss of user funds_. On the other hands, _Operators_ could trigger slashing through misbehaviors and bad performances, or operate for malicious _AVSs_. -[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest risk concentration have 17.5% and 9.9% respectively." +[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest risk concentrations have 17.5% and 9.9% respectively." Other liquid staking tokens (LSTs) can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. -Liquid Staking Tokens: liquid staking tokens are supported and restaked also. + Curve pool or prices for those tokens QUESTION: which eigenpod do they use? Who's the staker? https://community.chaoslabs.xyz/etherfi/risk/avs @@ -77,13 +74,9 @@ The official EtherFi frontends are [app.ether.fi](https://app.ether.fi/) for `eE ## Conclusion -Some text in form of: - -The xyz protocol achieves High centralization risk scores for its Upgradeability, Autonomy and Exit Window dimensions. It thus ranks Stage 0. +The protocol achieves _High_ centralization risk scores for its _Upgradeability_, _Autonomy_, _Exit Window_, and _Accessibility_ section. It thus scores **Stage 0**. -The protocol could reach Stage 1 by ... - -The project additionally could advance to Stage 2 if ... +The protocol could reach Stage 1 by integrating a 7-day _Exit Window_ on all upgrades and actions that may lead to _loss of user funds_. It should further implement mitigations for its critical dependency on _Eigenlayer_, if _Eigenlayer_ doesn't become a Stage 1 protocol. Finally, it would need to offer either an open-sourced alternative frontend or a possibility for user to self-host the existing app. # Reviewer's Notes @@ -92,23 +85,30 @@ The project additionally could advance to Stage 2 if ... # Protocol Analysis -## Liquid Staking +## Liquid ReStaking + +An overview of the EtherFi protocol can be seen in the diagram below. -- how the staking works, bids, and whitelist. -- Reports sent by the oracle +![Overview of EtherFi](../diagrams/etherfi-liquid-restaking.png) -## ReStaking +### Node Operators -- Creaiton of Eigenpods -- Delegation to Eigenlayer operators -- Through calls to the DelegationManager +First, _Node Operators_ register themselves through the `NodeOperatorManager` contract, providing their IPFS hash containing encrypted validator keys and declaring the total number of keys they can operate. Once registered, these operators must be whitelisted via the _addToWhitelist_ function by the [Depositor EOA](#security-council) or [Multisig #1](#security-council) and approved for specific funding sources through _batchUpdateOperatorsApprovedTags_ to differentiate between standard `eETH` staking and ether.fan membership NFT staking. Ether.fan staking is meant for _Node Operators_ using _Distributed Validator Technology (DVT)_ exclusively. -## Ether.fan NFTs +### Validator Creation -Ether.fans are NFTs minted with `ETH` that is staked solely with solo stakers using Distributed Validator -Technology (DVT). The Ether.fan NFT contract, `MembershipNFT`, is an ERC1155 with each NFT's balance being [...**TODO**]. The issuance is managed by `MembershipManager`, . +_Node Operators_ then participate in the auction system by calling the _createBid_ function in the `AuctionManager` contract, where they submit a bid amount per validator. When sufficient `ETH` has accumulated in the `LiquidityPool`, any signer of the [ValidatorSpawner](#security-council) can initiate validator creation by selecting specific bid IDs from the auction and calling the _batchRegister_ function, which transfers one `ETH` per validator from the pool to the `StakingManager` contract where which processes each validator and links the validator's public key to its designated `EtherFiNode` withdrawal safe contract. Each validator has its own `EtherFiNode` contract that will receive rewards and handle withdrawal operations. Finally, one `ETH` is deposited to the official Ethereum beacon chain deposit contract. -When minted, Fans are given a random set of traits that are purely visual (gender, background, colors). The NFTs are associated with a flair depending on how much ETH is staked with them and a tier (bronze to platinum) depending on the time that has passed since they were minted. While depositing `ETH` is (currently) free of fees, depositing more than 20% in a period one month can impact the membership tier. Withdrawing `ETH` also impacts the membership tier, and withdrawing more than 50% of the all time value of the NFT will automatically burn it (withdraw the full amount). Minting is currently blocked as the limit of 10'000 mints has been reached. However, the limit can be increased by any admin of the contract. +Once the initial deposit is confirmed with the correct withdrawal address, the oracle triggers the remaining deposit to complete the validator creation process using `ETH` in the `LiquidityPool`. + +### ReStaking + +When `EtherFiNode` contracts are created, they deploy automatically a corresponding `EigenPod` using the `EigenPodManager`. `EigenPod` are contracts that enable restaking on Eigenlayer. The validator used for restaking have to have the `Eigenpod` as withdrawal address, this enables the Eigenlayer protocol to handle the withdrawn `ETH` and potentially slash the staker (here the `EtherFiNode`). EtherFi delegates the restaking to _Eigenlayer Node Operators_, as described in the [dependencies](#dependencies) section. This delegation can be done by any holder of the role [ETHERFI_NODE_CALL_FORWARDER_ROLE](#roleregistry-2), which includes an Externally Owner Account (EOA). Delegations and withdrawals can be made by the same role holders through Eigenlayer's `DelegationManager` using the `EtherFiNode` contract's call forwading functions. + +### Ether.fan NFTs + +Ether.fans are NFTs minted with `ETH` that is staked exclusively with solo stakers using _Distributed Validator +Technology (DVT)_. The Ether.fan NFT contract, `MembershipNFT`, is an ERC1155 with each NFT's balance being set strictly to 1. The issuance is managed by `MembershipManager`. When minted, Fans are given a random set of traits that are purely visual (gender, background, colors). These traits are stored only in offchain metadata, which can be changed by the contract administrators. The NFTs are associated with a flair depending on how much ETH is staked with them and a tier (bronze to platinum) depending on the time that has passed since they were minted. While depositing `ETH` is (currently) free of fees, depositing more than 20% in a period one month can impact the membership tier. Withdrawing `ETH` also impacts the membership tier, and withdrawing more than 50% of the all time value of the NFT will automatically burn it (withdraw the full amount). Minting is currently blocked as the limit of 10'000 mints has been reached. However, the limit can be increased by any admin of the contract. # Dependencies @@ -116,17 +116,18 @@ Go into more detail of the oracle, bridge, or other dependency the defi protocol # Governance -EtherFi has no strictly onchain governance. The governance token, `ETHFI`, can used by users to vote on proposals on [Snapchot](https://snapshot.box/#/s:etherfi-dao.eth). Users can also delegate their vote and stake their governance tokens. The proposal outcomes are not enforced onchain and all operating permissions within the EtherFi protocol are held by [EOAs and multisigs](#security-council). +EtherFi has no strict onchain governance. The governance token, `ETHFI`, can used by users to vote on proposals on [Snapchot](https://snapshot.box/#/s:etherfi-dao.eth). Users can also delegate their vote and stake their governance tokens. The proposal outcomes are not enforced onchain and all operating permissions within the EtherFi protocol are held by [EOAs and multisigs](#security-council). ## Security Council -| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | -| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | -| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | -| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | -| Underclared EOA | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | -| Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | -| Underclared EOA (Beacon Depositor) | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | ❌ | ❌ | ❌ | ❌ | +| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | +| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | +| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | +| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | +| EtherFi Undeclared ValidatorSpawner | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | Multisig 1/6 | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (Pauser) | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (Beacon Depositor) | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | ❌ | ❌ | ❌ | ❌ | # Contracts & Permissions @@ -383,17 +384,16 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | EtherFiNode | forwardEigenPodCall | Forwards a call to the `EigenPod` contract. This function can be used to call any whitelisted function in the `EigenPod`. The `EtherFiNodesManager` contains the whitelist of allowed function calls. | [ETHERFI_NODE_CALL_FORWARDER_ROLE](#roleregistry-2) | | EtherFiNode | forwardExternalCall | Fowards a call to any arbitrary external contract. The contract and the specific function call has to be whitelisted in the `EtherFiNodesManager`. | [ETHERFI_NODE_CALL_FORWARDER_ROLE](#roleregistry-2) | -| BNFT | mint | ... | StakingManager | -| BNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | -| BNFT | burnFromCancelBNftFlow | ... | StakingManager | +| BNFT | mint | Mints a new `BNFT`. Those NFTs are no longer used and the `StakingManager` contract's implementation no longer calls this function upon validator creation. | StakingManager | +| BNFT | burnFromWithdrawal | Burns the NFT associated with the given validator ID. Those NFTs are no longer used and the `EtherFiNodesManager` contract's implementation no longer calls this function upon validator creation. | EtherFiNodesManager | +| BNFT | burnFromCancelBNftFlow | Burns the NFT associated with the given validator ID. Those NFTs are no longer used and the `EtherFiNodesManager` contract's implementation no longer calls this function upon validator creation. | StakingManager | | BNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock (3 Days) | | BNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock (3 Days) | | BNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `BNFT`s already minted. | EtherFiTimelock (3 Days) | | BNFT | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | - -| TNFT | mint | ... | StakingManager | -| TNFT | burnFromWithdrawal | ... | ['onlyEtherFiNodesManager'] | -| TNFT | burnFromCancelBNftFlow | ... | StakingManager| +| TNFT | mint | Mints a new `TFNT`. Those NFTs are no longer used and the `StakingManager` contract's implementation no longer calls this function upon validator creation. | StakingManager | +| TNFT | burnFromWithdrawal | Burns the NFT associated with the given validator ID. Those NFTs are no longer used and the `EtherFiNodesManager` contract's implementation no longer calls this function upon validator creation. | EtherFiNodesManager | +| TNFT | burnFromCancelBNftFlow | Burns the NFT associated with the given validator ID. Those NFTs are no longer used and the `EtherFiNodesManager` contract's implementation no longer calls this function upon validator creation. | StakingManager| | TNFT | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). | EtherFiTimelock (3 Days) | | TNFT | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic. | EtherFiTimelock (3 Days) | | TNFT | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also be used to reassign the ownership of all `TNFT`s already minted. | EtherFiTimelock (3 Days) | @@ -476,14 +476,14 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | EtherFiRestaker | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how it interacts with the Eigenlayer restaking services. This could also reassign the ownership of all funds in the contract, including its Eigenlayer stake. | EtherFiTimelock (3 Days) | | EtherFiRestaker | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| EtherFiTimelock (3 Days) | schedule | ... | ['onlyRole'] | -| EtherFiTimelock (3 Days) | scheduleBatch | ... | ['onlyRole'] | -| EtherFiTimelock (3 Days) | cancel | ... | ['onlyRole'] | -| EtherFiTimelock (3 Days) | execute | ... | ['onlyRoleOrOpenRole'] | -| EtherFiTimelock (3 Days) | executeBatch | ... | ['onlyRoleOrOpenRole'] | -| EtherFiTimelock (3 Days) | updateDelay | ... | [] | -| EtherFiTimelock (3 Days) | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | -| EtherFiTimelock (3 Days) | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | +| EtherFiTimelock (3 Days) | schedule | Schedules a transaction to be executed after the mandatory delay has passed. This transaction can perform any action allowed to this contract, including critical contract upgrades. | EtherFi Undeclared Multisig #2 | +| EtherFiTimelock (3 Days) | scheduleBatch | Similar to _schedule_, for a batch of multiple transactions. | EtherFi Undeclared Multisig #2 | +| EtherFiTimelock (3 Days) | cancel | Cancels a queued transaction before it has been executed. | EtherFi Undeclared Multisig #2 | +| EtherFiTimelock (3 Days) | execute | Executes a scheduled transaction once the delay has passed. | EtherFi Undeclared Multisig #2 | +| EtherFiTimelock (3 Days) | executeBatch | Executes a batch of transactions once the delay has passed. | EtherFi Undeclared Multisig #2 | +| EtherFiTimelock (3 Days) | updateDelay | Updates the mandatory delay. There are no minimum or maximum delays enforced in the contract. | EtherFiTimelock (3 Days) | +| EtherFiTimelock (3 Days) | grantRole | Grants a role to a given address. There are different roles to schedule, cancel, and execute transactions. Granting those roles to malicious addresses could have critical impact on the protocol, as this contract can upgrade all contracts in the protocol. | EtherFiTimelock (3 Days) | +| EtherFiTimelock (3 Days) | revokeRole | Revokes a role from a given address. | EtherFiTimelock (3 Days) | | EtherFiOracle | submitReport | Called by each committee member to submit their report. The members need to submit the same report a quorum amount of time. Once the quorum is reached the report is considered published. The reports contain information on accrued rewards, validator exited, slashed, liquidity, and status of exit requests. Falsified information could lead to loss of user funds by devaluing `eETH`. | CommitteeMembers | | EtherFiOracle | addCommitteeMember | Adds a new committee member. The member can push reports and contribute to the consensus as much as any other member. | EtherFiTimelock (3 Days) | From cf69e2bb0b5b0a4678c2eee1a4eb97f64592f7af Mon Sep 17 00:00:00 2001 From: emduc Date: Sun, 31 Aug 2025 10:35:54 +0200 Subject: [PATCH 17/31] cleaning up --- .../protocols/etherfi-stake/ethereum.md | 436 ++++++++---------- 1 file changed, 201 insertions(+), 235 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 636c8a0d5..6b7a05529 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -4,7 +4,7 @@ stage: 0 reasons: [] risks: ["L", "H", "H", "H", "H"] author: ["mmilien_"] -submission_date: "1970-01-01" +submission_date: "2025-08-31" publish_date: "1970-01-01" update_date: "1970-01-01" --- @@ -49,10 +49,7 @@ The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer [To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest risk concentrations have 17.5% and 9.9% respectively." -Other liquid staking tokens (LSTs) can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. - -QUESTION: which eigenpod do they use? Who's the staker? -https://community.chaoslabs.xyz/etherfi/risk/avs +Other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. > Autonomy score: High @@ -116,91 +113,76 @@ Go into more detail of the oracle, bridge, or other dependency the defi protocol # Governance -EtherFi has no strict onchain governance. The governance token, `ETHFI`, can used by users to vote on proposals on [Snapchot](https://snapshot.box/#/s:etherfi-dao.eth). Users can also delegate their vote and stake their governance tokens. The proposal outcomes are not enforced onchain and all operating permissions within the EtherFi protocol are held by [EOAs and multisigs](#security-council). +EtherFi has no strict onchain governance. The governance token, `ETHFI`, can be used by users to vote on proposals on [Snapchot](https://snapshot.box/#/s:etherfi-dao.eth). Users can also delegate their vote and stake their governance tokens. The proposal outcomes are not enforced onchain and all operating permissions within the EtherFi protocol are held by [EOAs and multisigs](#security-council). ## Security Council -| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | -| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | -| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | -| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | -| EtherFi Undeclared ValidatorSpawner | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | Multisig 1/6 | ❌ | ❌ | ❌ | ❌ | -| Underclared EOA (Pauser) | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | -| Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | -| Underclared EOA (Beacon Depositor) | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | ❌ | ❌ | ❌ | ❌ | +| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | +| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | +| EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | +| EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | +| EtherFi Undeclared ValidatorSpawner | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | Multisig 1/6 | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (Pauser) | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (Beacon Depositor) | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | ❌ | ❌ | ❌ | ❌ | +| Underclared EOA (EtherFiNode Call Forwarder) | [0x7835fB36A8143a014A2c381363cD1A4DeE586d2A](https://etherscan.io/address/0x7835fB36A8143a014A2c381363cD1A4DeE586d2A) | EOA | ❌ | ❌ | ❌ | ❌ | # Contracts & Permissions ## Contracts -UUPSProxy RedemptionManager "0xdadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0", UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" -UUPSPRoxy "DepositAdapter" 0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2 (impl 0xe87797a1afb329216811dfa22c87380128ca17d8) -EtherFiTimelock (8 Hours) 0xcd425f44758a08baab3c4908f3e3de5776e45d7a -TODO: Scan its access control - -| Contract Name | Address | -| ------------------------------------- | ------------------------------------------ | -| EETH (Proxy) | 0x35fA164735182de50811E8e2E824cFb9B6118ac2 | -| EETH (Implementation) | 0xCB3D917A965A70214f430a135154Cd5ADdA2ad84 | -| WeETH (Proxy) | 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee | -| WeETH (Implementation) | 0x2d10683E941275D502173053927AD6066e6aFd6B | -| LiquidityPool (Proxy) | 0x308861A430be4cce5502d0A12724771Fc6DaF216 | -| LiquidityPool (Implementation) | 0x025911766aEF6fF0C294FD831a2b5c17dC299B3f | -| EtherFiAdmin (Proxy) | 0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705 | -| EtherFiAdmin (Implementation) | 0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d | -| WithdrawRequestNFT (Proxy) | 0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c | -| WithdrawRequestNFT (Implementation) | 0xc227640c2ffe6568d02a18b95f83fe5bcce9ead1 | -| EtherFiGovernanceToken | 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB | -| AddressProvider | 0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848 | -| AuctionManager (Proxy) | 0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9 | -| AuctionManager (Implementation) | 0x68fe80c6e97e0c8613e2fed344358c6635ba5366 | -| StakingManager (Proxy) | 0x25e821b7197B146F7713C3b89B6A4D83516B912d | -| StakingManager (Implementation) | 0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4 | -| EtherFiNodesManager (Proxy) | 0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F | -| EtherFiNodesManager (Implementation) | 0x158B21148E86470E2075926EbD5528Af2D510cAF | -| EtherFiNode (Implementation) | 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 | -| BNFT (Proxy) | 0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c | -| BNFT (Implementation) | 0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242 | -| TNFT (Proxy) | 0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e | -| TNFT (Implementation) | 0xafb82ce44fd8a3431a64742bcd3547eeda1afea7 | -| MembershipManager (Proxy) | 0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000 | -| MembershipManager (Implementation) | 0x047a7749ad683c2fd8a27c7904ca8dd128f15889 | -| MembershipNFT (Proxy) | 0xb49e4420eA6e35F98060Cd133842DbeA9c27e479 | -| MembershipNFT (Implementation) | 0x290d981b41b713437265cd7846806d7500307106 | -| NodeOperatorManager (Proxy) | 0xd5edf7730ABAd812247F6F54D7bd31a52554e35E | -| NodeOperatorManager (Implementation) | 0xfcc674fc9a0602692d2a91905e7e978ae6ee2caf | -| Treasury | 0x6329004E903B7F420245E7aF3f355186f2432466 | -| Liquifier (Proxy) | 0x9ffdf407cde9a93c47611799da23924af3ef764f | -| Liquifier (Implementation) | 0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95 | -| EtherFiRestaker (Proxy) | 0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf | -| EtherFiRestaker (Implementation) | 0x0052f731a6bea541843385ffba408f52b74cb624 | -| EtherFiTimelock (3 Days) | 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 | -| EtherFiTimelock (8 Hours) | 0xcd425f44758a08baab3c4908f3e3de5776e45d7a | -| EtherFiOracle (Proxy) | 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41 | -| EtherFiOracle (Implementation) | 0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462 | -| CumulativeMerkleDrop (Proxy) | 0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64 | -| CumulativeMerkleDrop (Implementation) | 0x5e226b1de8b0f387d7c77f78cba2571d2a1be511 | -| RoleRegistry (Proxy) | 0x1d3Af47C1607A2EF33033693A9989D1d1013BB50 | -| RoleRegistry (Implementation) | 0x1abfe5b356e8d735d3e363b5df5995a2a1012d0e | -| RoleRegistry (Proxy) (2) | 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9 | -| RoleRegistry (Implementation) (2) | 0x3a75019f8b09c278d152279d446c97d009e064f3 | -| EarlyAdopterPool | 0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4 | -| BoringGovernance | 0x86B5780b606940Eb59A062aA85a07959518c0161 | - -New deployments on 31.07: -EtherFiNode: 0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2 -StakingManager: 0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4 -EtherFiNodesManager: 0x158B21148E86470E2075926EbD5528Af2D510cAF -LiquidityPool: 0x025911766aEF6fF0C294FD831a2b5c17dC299B3f -WeETH: 0x2d10683E941275D502173053927AD6066e6aFd6B -eETH: 0xCB3D917A965A70214f430a135154Cd5ADdA2ad84 -EtherFiOracle: 0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462 -EtherFiAdmin: 0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d - -Undeclared EOA who forward eigenpod calls: 0x7835fB36A8143a014A2c381363cD1A4DeE586d2A - -Multisig TIMELOCK 3 days: 0xcdd57D11476c22d265722F68390b036f3DA48c21 + +| Contract Name | Etherscan Link | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| EETH (Proxy) | [0x35fA164735182de50811E8e2E824cFb9B6118ac2](https://etherscan.io/address/0x35fA164735182de50811E8e2E824cFb9B6118ac2) | +| EETH (Implementation) | [0xCB3D917A965A70214f430a135154Cd5ADdA2ad84](https://etherscan.io/address/0xCB3D917A965A70214f430a135154Cd5ADdA2ad84) | +| WeETH (Proxy) | [0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee](https://etherscan.io/address/0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee) | +| WeETH (Implementation) | [0x2d10683E941275D502173053927AD6066e6aFd6B](https://etherscan.io/address/0x2d10683E941275D502173053927AD6066e6aFd6B) | +| LiquidityPool (Proxy) | [0x308861A430be4cce5502d0A12724771Fc6DaF216](https://etherscan.io/address/0x308861A430be4cce5502d0A12724771Fc6DaF216) | +| LiquidityPool (Implementation) | [0x025911766aEF6fF0C294FD831a2b5c17dC299B3f](https://etherscan.io/address/0x025911766aEF6fF0C294FD831a2b5c17dC299B3f) | +| EtherFiAdmin (Proxy) | [0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705](https://etherscan.io/address/0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705) | +| EtherFiAdmin (Implementation) | [0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d](https://etherscan.io/address/0xd50f28485A75A1FdE432BA7d012d0E2543D2f20d) | +| WithdrawRequestNFT (Proxy) | [0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c](https://etherscan.io/address/0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c) | +| WithdrawRequestNFT (Implementation) | [0xc227640c2ffe6568d02a18b95f83fe5bcce9ead1](https://etherscan.io/address/0xc227640c2ffe6568d02a18b95f83fe5bcce9ead1) | +| EtherFiGovernanceToken | [0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB](https://etherscan.io/address/0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB) | +| AddressProvider | [0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848](https://etherscan.io/address/0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848) | +| AuctionManager (Proxy) | [0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9](https://etherscan.io/address/0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9) | +| AuctionManager (Implementation) | [0x68fe80c6e97e0c8613e2fed344358c6635ba5366](https://etherscan.io/address/0x68fe80c6e97e0c8613e2fed344358c6635ba5366) | +| StakingManager (Proxy) | [0x25e821b7197B146F7713C3b89B6A4D83516B912d](https://etherscan.io/address/0x25e821b7197B146F7713C3b89B6A4D83516B912d) | +| StakingManager (Implementation) | [0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4](https://etherscan.io/address/0x433d06fFc5EfE0e93daa22fcEF7eD60e65Bf70b4) | +| EtherFiNodesManager (Proxy) | [0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F](https://etherscan.io/address/0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F) | +| EtherFiNodesManager (Implementation) | [0x158B21148E86470E2075926EbD5528Af2D510cAF](https://etherscan.io/address/0x158B21148E86470E2075926EbD5528Af2D510cAF) | +| EtherFiNode (Implementation) | [0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2](https://etherscan.io/address/0x5Dae50e686f7CB980E4d0c5E4492c56bC73eD9a2) | +| BNFT (Proxy) | [0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c](https://etherscan.io/address/0x6599861e55abd28b91dd9d86A826eC0cC8D72c2c) | +| BNFT (Implementation) | [0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242](https://etherscan.io/address/0x6a393848f5d1b8e7dab45f3a7e01f9f0dc687242) | +| TNFT (Proxy) | [0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e](https://etherscan.io/address/0x7B5ae07E2AF1C861BcC4736D23f5f66A61E0cA5e) | +| TNFT (Implementation) | [0xafb82ce44fd8a3431a64742bcd3547eeda1afea7](https://etherscan.io/address/0xafb82ce44fd8a3431a64742bcd3547eeda1afea7) | +| MembershipManager (Proxy) | [0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000](https://etherscan.io/address/0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000) | +| MembershipManager (Implementation) | [0x047a7749ad683c2fd8a27c7904ca8dd128f15889](https://etherscan.io/address/0x047a7749ad683c2fd8a27c7904ca8dd128f15889) | +| MembershipNFT (Proxy) | [0xb49e4420eA6e35F98060Cd133842DbeA9c27e479](https://etherscan.io/address/0xb49e4420eA6e35F98060Cd133842DbeA9c27e479) | +| MembershipNFT (Implementation) | [0x290d981b41b713437265cd7846806d7500307106](https://etherscan.io/address/0x290d981b41b713437265cd7846806d7500307106) | +| NodeOperatorManager (Proxy) | [0xd5edf7730ABAd812247F6F54D7bd31a52554e35E](https://etherscan.io/address/0xd5edf7730ABAd812247F6F54D7bd31a52554e35E) | +| NodeOperatorManager (Implementation) | [0xfcc674fc9a0602692d2a91905e7e978ae6ee2caf](https://etherscan.io/address/0xfcc674fc9a0602692d2a91905e7e978ae6ee2caf) | +| Treasury | [0x6329004E903B7F420245E7aF3f355186f2432466](https://etherscan.io/address/0x6329004E903B7F420245E7aF3f355186f2432466) | +| Liquifier (Proxy) | [0x9ffdf407cde9a93c47611799da23924af3ef764f](https://etherscan.io/address/0x9ffdf407cde9a93c47611799da23924af3ef764f) | +| Liquifier (Implementation) | [0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95](https://etherscan.io/address/0xa1a15fb15cbda9e6c480c5bca6e9aba9c5e2ff95) | +| EtherFiRestaker (Proxy) | [0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf](https://etherscan.io/address/0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf) | +| EtherFiRestaker (Implementation) | [0x0052f731a6bea541843385ffba408f52b74cb624](https://etherscan.io/address/0x0052f731a6bea541843385ffba408f52b74cb624) | +| EtherFiTimelock (3 Days) | [0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761](https://etherscan.io/address/0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761) | +| EtherFiTimelock (8 Hours) | [0xcd425f44758a08baab3c4908f3e3de5776e45d7a](https://etherscan.io/address/0xcd425f44758a08baab3c4908f3e3de5776e45d7a) | +| EtherFiOracle (Proxy) | [0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41](https://etherscan.io/address/0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41) | +| EtherFiOracle (Implementation) | [0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462](https://etherscan.io/address/0x5eefE6f65a280A6f1Eb1FdFf36Ab9e2af6f38462) | +| CumulativeMerkleDrop (Proxy) | [0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64](https://etherscan.io/address/0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64) | +| CumulativeMerkleDrop (Implementation) | [0x5e226b1de8b0f387d7c77f78cba2571d2a1be511](https://etherscan.io/address/0x5e226b1de8b0f387d7c77f78cba2571d2a1be511) | +| EtherFiRedemptionManager (Proxy) | [0xDadEf1fFBFeaAB4f68A9fD181395F68b4e4E7Ae0](https://etherscan.io/address/0xDadEf1fFBFeaAB4f68A9fD181395F68b4e4E7Ae0) | +| EtherFiRedemptionManager (Implementation) | [0xe6f40295a7500509fad08e924c91b0f050a7b84b](https://etherscan.io/address/0xe6f40295a7500509fad08e924c91b0f050a7b84b) | +| RoleRegistry (Proxy) | [0x1d3Af47C1607A2EF33033693A9989D1d1013BB50](https://etherscan.io/address/0x1d3Af47C1607A2EF33033693A9989D1d1013BB50) | +| RoleRegistry (Implementation) | [0x1abfe5b356e8d735d3e363b5df5995a2a1012d0e](https://etherscan.io/address/0x1abfe5b356e8d735d3e363b5df5995a2a1012d0e) | +| RoleRegistry (Proxy) (2) | [0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9](https://etherscan.io/address/0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9) | +| RoleRegistry (Implementation) (2) | [0x3a75019f8b09c278d152279d446c97d009e064f3](https://etherscan.io/address/0x3a75019f8b09c278d152279d446c97d009e064f3) | +| EarlyAdopterPool | [0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4](https://etherscan.io/address/0x7623e9dc0da6ff821ddb9ebaba794054e078f8c4) | +| BoringGovernance | [0x86B5780b606940Eb59A062aA85a07959518c0161](https://etherscan.io/address/0x86B5780b606940Eb59A062aA85a07959518c0161) | ## All Permission Owners @@ -212,163 +194,136 @@ Multisig TIMELOCK 3 days: 0xcdd57D11476c22d265722F68390b036f3DA48c21 | EtherFi Deployer | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | | Beacon Depositor | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | | EtherFiTimelock (3 Days) | [0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761](https://etherscan.io/address/0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761) | Contract | - -AuctionManager LiquidityPool - -0x9af1298993dc1f397973c62a5d47a284cf76844d EOA Protocol Pauser (Liquidity Pool) -0x2aCA71020De61bb532008049e1Bd41E451aE8AdC 3/5 multisig admin in the NodeOperatorsManager, owner of RoleRegistry -0xf8a86ea1Ac39EC529814c377Bd484387D395421e etherfi.deployer still admin in the NodeOperatorsManager (can whitelist node operators) - -0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f Beacon Depositor EOA +| EtherFiTimelock (8 Hours) | [0xcd425f44758a08baab3c4908f3e3de5776e45d7a](https://etherscan.io/address/0xcd425f44758a08baab3c4908f3e3de5776e45d7a) | Contract | +| AuctionManager | [0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9](https://etherscan.io/address/0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9) | Contract | +| LiquidityPool | [0x308861A430be4cce5502d0A12724771Fc6DaF216](https://etherscan.io/address/0x308861A430be4cce5502d0A12724771Fc6DaF216) | Contract | +| StakingManager | [0x25e821b7197B146F7713C3b89B6A4D83516B912d](https://etherscan.io/address/0x25e821b7197B146F7713C3b89B6A4D83516B912d) | Contract | +| EtherFiNodesManager | [0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F](https://etherscan.io/address/0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F) | Contract | +| Liquifier | [0x9ffdf407cde9a93c47611799da23924af3ef764f](https://etherscan.io/address/0x9ffdf407cde9a93c47611799da23924af3ef764f) | Contract | ## Permissions -| Contract | Function | Impact | Owner | -| -------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------ | -| EETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock (3 Days) | -| EETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | -| EETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | -| EETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| EETH | mintShares | Mints new shares (`eETH` tokens) for a given user and increases the total supply. This is meant to be called by the `LiquidityPool` when a user makes a deposit. | LiquidityPool | -| EETH | burnShares | Burns a users' shares and reduces the total supply. This is meant to be called by the `LiquidityPool` upon redemption of the token for `ETH`. | LiquidityPool | -| WeETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock (3 Days) | -| WeETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | -| WeETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | -| WeETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| WeETH | rescueTreasuryWeeth | This function forces the transfer of `WeETH` out of a deprecated treasury and sends them to the owner (`EtherFiTimelock (3 Days)`). | EtherFiTimelock (3 Days) | - -| NodeOperatorManager | fetchNextKeyIndex | Fetches the IPFS index of the next unused key for the given Node Operator. This is used during bidding to commit a certain key to the associated bid. | AuctionManager | -| NodeOperatorManager | batchUpdateOperatorsApprovedTags | Approves or un approves an operator to run validators from a specific source of funds (`EETH` or `ETHER_FAN`). Only operators approved for a source of fund can run the validators created out of those specific deposits. Operators may be approved for both sources. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | addToWhitelist | Adds a node operator to the white list. Node operators can register themselves without being white listed but the `AuctionManager` will check they Node Operators are whitelisted at the time of bidding. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | removeFromWhitelist | Removes a Node Operator from the whitelist. The Node Operator will no longer be able to bid for new allocations. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | pauseContract | Pauses the registration of new node operators in the contract. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | unPauseContract | Resumes the contract and the registration of node operators. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | -| NodeOperatorManager | setAuctionContractAddress | Sets the address of the `AuctionContract`. The `AuctionContract` is the only one able to fetch keys. Each fetch consumes the key, if this address is set to a malicious contract is could exausth valid keys of Node Operators to prevent further deposits on the beacon chain. | EtherFiTimelock (3 Days) | -| NodeOperatorManager | updateAdmin | Grants or revokes admin privileges over the contract to a specific address. | EtherFiTimelock (3 Days) | -| NodeOperatorManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock (3 Days) | -| NodeOperatorManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | -| NodeOperatorManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators are added and allocated funds. | EtherFiTimelock (3 Days) | -| NodeOperatorManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | - -| StakingManager | createBeaconValidators | Creates beacon validators with 1 ETH deposits using compounding withdrawal credentials. The contract also interacts with the EtherFiNodesManager to link the validator public key with its `EtherFiNode`. This is the first step of validator creation, the complete deposit amount will be added in another transaction once the oracle confirms the withdrawal address. | LiquidityPool | -| StakingManager | confirmAndFundBeaconValidators | Sends remaining ETH to complete validator activation after oracle verification. The validator can hold anywhere between 32 and 2048 ETH. A malicious oracle could confirm the deposit to a compromised validator and steal the funds. | LiquidityPool | -| StakingManager | instantiateEtherFiNode | Creates new EtherFiNode proxy instance and optionnally a corresponding EigenPod. Those `EtherFiNode` are then used when new validators are created. | **TODO**: STAKING MANAGER NODE CREATOR ROLE | -| StakingManager | upgradeEtherFiNode | Upgrades the `EtherFiNode` implementation contract. This could reassign all the funds and rewards withdrawn by validators, potentially leading to loss of funds. | EtherFiTimelock (3 Days) | -| StakingManager | pauseContract | Marks the contract as paused. This has no effect in practice, as no function is sensitive to the pause flag. | [PROTOCOL_PAUSER](#roleregistry-2) | -| StakingManager | unPauseContract | Marks the contract as unpaused. | [PROTOCOL_UNPAUSER](#roleregistry-2) | -| StakingManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how deposits happen. | EtherFiTimelock (3 Days) | -| StakingManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | EtherFiTimelock (3 Days) | -| StakingManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address but would not make the contract immutable, nor impact its access control logic, as those permissions are handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | -| StakingManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will not have any specific privileges in the current implementation, as the access control is handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | - -| AuctionManager | createBid | Create bids to run a given amount of validators. The Node Operator has to be whitelisted but the whitelist may be disabled. The Node Operator needs to pay the entire bid amount upfront, this amount will be collected if the validator is assigned to the bid ot the Node Operator can cancel an active bid to get a full refund. | NodeOperatorManager(Whitelisted Node Operator) | -| AuctionManager | updateSelectedBidInformation | Marks a bid as selected. This is called by the `StakingManager` when a bid is chosen. It can then no longer be cancelled. | StakingManager | -| AuctionManager | reEnterAuction | Lets the `StakingManager` re-enable a previously selected bid if its stake was cancelled. | StakingManager | -| AuctionManager | processAuctionFeeTransfer | Once a bid is selected and confirmed, the bid amount is transferred to the `MembershipManager` contract, if it's above a certain threshold. | StakingManager | -| AuctionManager | transferAccumulatedRevenue | Transfers the accumulated revenue (from selected bids) to the `MembershipManager` contract, no matter the amount. | ['onlyAdmin'] | -| AuctionManager | disableWhitelist | Disables the whitelist. If the whitelist is disabled any node operator can bid. | ['onlyAdmin'] | -| AuctionManager | enableWhitelist | Enables the whitelist. When the whitelist is enabled only node operators white listed in the `NodeOperatorManager` can create new bids. | ['onlyAdmin'] | -| AuctionManager | pauseContract | Pauses the creation and cancellation of bids. When paused new validators can still be attributed to existing bids, but the node operators have no mean to cancel their bids. | ['onlyAdmin', 'whenNotPaused'] | -| AuctionManager | unPauseContract | Unpauses the contract and allow the creation and cancellation of bids again. | ['onlyAdmin', 'whenPaused'] | -| AuctionManager | setStakingManagerContractAddress | Sets the address of the `StakingManager`. This is used for access control and giving this access to a malicious address could prevent the creation of further validators. | EtherFiTimelock (3 Days) | -| AuctionManager | setMinBidPrice | Sets the minimum bid price. Excessive amounts could prevent further bids and validator creation. | ['onlyAdmin'] | -| AuctionManager | setMaxBidPrice | Sets the maximum bid price. | ['onlyAdmin'] | -| AuctionManager | setAccumulatedRevenueThreshold | Sets the threshold above which the `ETH` associated with confirmed bid is transferred to the `MembershipManager`. | ['onlyAdmin'] | -| AuctionManager | updateWhitelistMinBidAmount | Updates the minimum bid amount for node operators in the whitelist. Excessive amounts could prevent further bids and validator creation. | EtherFiTimelock (3 Days) | -| AuctionManager | updateNodeOperatorManager | Updates the address used for the `NodeOperatorManager`, this contract is used as a reference for node operators and the whitelist. Assigning a malicious contract could effectively remove the whitelist. | EtherFiTimelock (3 Days) | -| AuctionManager | updateAdmin | Grants or revokes admin permission to a given address. Admins have the right to disable the whitelist and set bounds of bid prices. | EtherFiTimelock (3 Days) | -| AuctionManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators bid for new validators. This could also reassign the ownership of all funds in the contract, even for unconfirmed bids. | EtherFiTimelock (3 Days) | -| AuctionManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| AuctionManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock (3 Days) | -| AuctionManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock (3 Days) | - -| LiquidityPool | DEPRECATED_sendExitRequests | Legacy function for sending exit requests, now only emits events. The events are critical for tracking validator lifecycle but no -longer functional within the protocol. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could -manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | EtherFiAdmin | - -| LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2)) | - -| LiquidityPool | batchApproveRegistration | Approves validators and triggers the remaining ETH deposit to the beacon chain. Completes validator activation. This is meant to be called by the oracle once it has confirmed that the 1 ETH registered were deposited on validators with the right withdrawal credentials. Malicious oracle could approve invalid validators, drain pool `ETH` to wrong validators. Since the latest version it supports deposits greater than 32 ETH, but future services are meannt to use `confirmAndFundBeaconValidators`. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | - -| LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | - -| LiquidityPool | confirmAndFundBeaconValidators | **TODO**: Direct interface to complete validator funding with deposit data. Bypasses legacy validator ID system. Critical for -completing validator activation with proper withdrawal credentials. | LIQUIDITY_POOL_VALIDATOR_APPROVER_ROLE | - -| LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH` without corresponding `ETH` backing. | Liquifier, EtherFiAdmin | - -| LiquidityPool | payProtocolFees | Distributes protocol fees by minting `eETH` to fee recipient. Directly affects protocol revenue and token supply. The fee recipient receives the entire amount and is trusted to further split it to the right beneficiaries. A malicious use could mint arbitrary amounts of `eETH` and disrupt the protocol's economic viability. | EtherFiAdmin | - -| LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using `withdrawRequestNFT` are taken directly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | - -| LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts `totalValueOutOfLp` affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | MembershipManager | - -| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators. Critical gatekeeper function allowing addresses to initiate validator creation using pool funds. Malicious admin could register compromised spawners. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | - -| LiquidityPool | setValidatorSizeWei | Sets the validator size for batchApproveRegistration calls. Controls how much ETH is deposited per validator (32-2048 ETH). Critical parameter affecting capital efficiency. Malicious use could set invalid sizes, waste capital, or break validator economics. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | - -| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to arbitrary addresses. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | -| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. Critical for managing protocol's risk/reward profile. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | - -| LiquidityPool | pauseContract | Emergency function that halts all protocol operations. Stops deposits, withdrawals, and validator operations. Malicious pauser could permanently DoS the protocol, preventing users from accessing funds or new deposits. | [PROTOCOL_PAUSER](#roleregistry-2) | -| LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | [PROTOCOL_UNPAUSER](#roleregistry-2) | -| LiquidityPool | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how users deposit and withdraw funds. This could also reassign the ownership of all `eETH` tokens. | EtherFiTimelock (3 Days) (PROTOCOL*UPGRADER) | -| LiquidityPool | upgradeToAndCall | Similar to \_upgradeTo*, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) (PROTOCOL_UPGRADER) | -| LiquidityPool | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address but would not make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | -| LiquidityPool | transferOwnership | Transfers ownership of contract to a specified address. The new owner will not have the right to upgrade the contract, as the access control is handled in the `RoleRegistry`. | EtherFiTimelock (3 Days) | - -| EtherFiAdmin | setValidatorTaskBatchSize | Sets how many validators are processed together in a -single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE](#roleregistry-2) | -| EtherFiAdmin | executeTasks | Executes management tasks related to the report generated by the oracle. The consensus must have been reached on the report. Tasks include accruying rewards, managing validator states, collecting fees, and withdrawals. Processing a report containing false data could be critical for user funds. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | -| EtherFiAdmin | executeValidatorManagementTask | Executes management tasks specifically for validators, based on a report by the oracle. The consensus must have been reached on the report. Tasks include approving registrations or sending exit requests by calling `LiquidityPool`, as well as processing exit requests or reporting slashes by calling the `EtherFiNodesManager`. Processing a report containing false data could be critical for user funds. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | -| EtherFiAdmin | invalidateValidatorManagementTask | Invalidates a pending validator management task. | [ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE](#roleregistry-2) | -| EtherFiAdmin | updateAcceptableRebaseApr | Updates the acceptable rebase APR variable. This sets a maximum by which the APR can change in one report. If the APR changes above the maximum, the execution will revert and the report cannot be processed. The current limit is 500 BPS. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | -| EtherFiAdmin | updatePostReportWaitTimeInSlots | Sets the mandatory delay between oracle report submission and execution (to allow for invalidation). The current delay is 50 slots (10 minutes). | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | -| EtherFiAdmin | Pause | Can pause all or some contracts simultaneously among the `LiquidityPool`, `MembershipManager`, `EtherFiOracle`, `StakingManager`, `AuctionManager`, and `EtherFiNodesManager`. See their respective _pause_ function for details. | [PROTOCOL_PAUSER](#roleregistry-2) | -| EtherFiAdmin | Unpause | Unpause all or some contracts simultaneously among the contracts cited above. | [PROTOCOL_UNPAUSER](#roleregistry-2) | -| EtherFiAdmin | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how oracle reports are processed. This could also change the pausing logic of the entire protocol. | EtherFiTimelock (3 Days) | -| EtherFiAdmin | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | -| EtherFiAdmin | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | -| EtherFiAdmin | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and bypassing access controls that are delegated to the `RoleRegistry`. | EtherFiTimelock (3 Days) | - -| EtherFiRedemptionManager | setCapacity (EtherFiRedemptionManager) | Sets maximum instant redemption capacity per time period. Controls liquidity available for instant withdrawals. Malicious admin could set to zero to DoS instant redemptions, or to maximum to allow bank-run scenarios that could destabilize the protocol. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| EtherFiRedemptionManager | setRefillRatePerSecond (EtherFiRedemptionManager) | Controls how fast redemption capacity refills. Affects user withdrawal experience and protocol stability. Malicious use could set to zero preventing redemptions, or extremely high allowing rapid pool drainage through instant redemptions. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| EtherFiRedemptionManager | setExitFeeBasisPoints (EtherFiRedemptionManager) | Sets fee charged for instant redemptions. Directly affects user costs and protocol revenue. Malicious admin could set to 100% (maximum) making redemptions prohibitively expensive, or to 0% reducing protocol sustainability and value capture. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| EtherFiRedemptionManager | setLowWatermarkInBpsOfTvl (EtherFiRedemptionManager) | Sets minimum liquidity threshold for instant redemptions. Controls when instant redemptions are disabled. Malicious use could set to 100% permanently disabling instant redemptions, or to 0% allowing redemptions even with no liquidity causing protocol instability. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| EtherFiRedemptionManager | setExitFeeSplitToTreasuryInBps (EtherFiRedemptionManager) | Controls how redemption fees are split between treasury and stakers. Affects protocol revenue distribution. Malicious admin could set to 100% redirecting all fees to treasury away from stakers, or 0% eliminating protocol fee revenue. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | -| EtherFiRedemptionManager | pauseContract (EtherFiRedemptionManager) | Halts instant redemption functionality. Stops users from instant ETH withdrawals. Malicious pauser could block all instant redemptions forcing users into longer withdrawal queues, potentially causing liquidity crisis and user dissatisfaction. | PROTOCOL_PAUSER role holders | -| EtherFiRedemptionManager | unPauseContract (EtherFiRedemptionManager) | Resumes instant redemption functionality. Restores user access to instant withdrawals. Malicious use could resume redemptions during attacks or before fixes are implemented, allowing continued exploitation of redemption-related vulnerabilities. | PROTOCOL_UNPAUSER role holders | -| EtherFiRedemptionManager | upgradeTo | ... | EtherFiTimelock (3 Days) | -| EtherFiRedemptionManager | upgradeToAndCall | ... | EtherFiTimelock (3 Days) | - -| AddressProvider | addContract | Adds a contract and an associated name to the `AddressProvider`. This serves as a registry for contract addresses in the protocol. | EtherFiTimelock (3 Days) | -| AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock (3 Days) | -| AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock (3 Days) | - -| EtherFiNodesManager | queueETHWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | queueWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | completeQueuedETHWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | completeQueuedWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | forwardEigenPodCall | Forwards whitelisted `EigenPod` calls through multiple `EtherFiNodes`. Enables batch EigenLayer operations. This can call any `EigenPod` whitelisted function with any argument, in particular the withdraw function, with any amount. | [ETHERFI_NODES_MANAGER_CALL_FORWARDER_ROLE](#roleregistry-2) | -| EtherFiNodesManager | forwardExternalCall | Forwards whitelisted external calls through multiple `EtherFiNodes`. Enables batch operations and flexible integrations. This can call any whitelisted function, with any argument. | [ETHERFI_NODES_MANAGER_CALL_FORWARDER_ROLE](#roleregistry-2) | -| EtherFiNodesManager | linkLegacyValidatorIds | Links legacy validator IDs to pubkey hashes for migration. Temporary function for protocol migration. Malicious use could incorrectly link legacy validators. **TODO**: effect? | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | linkPubkeyToNode | Associates validator pubkey with EtherFiNode instance. Critical for tracking validator ownership. Called automatically during validator creation. **TODO**: new mechanism to now use validato pubkey as ID? | StakingManager | -| EtherFiNodesManager | setProofSubmitter | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | startCheckpoint | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | verifyCheckpointProof | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | - -| EtherFiNodesManager | sweepFunds | Transfers any ETH held by specified `EtherFiNode` to the liquidity pool. Safety mechanism for handling accidentally sent ETH. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | - -| EtherFiNodesManager | updateAllowedForwardedExternalCalls | Updates whitelist for external calls via `EtherFiNode`. Critical security function controlling what external contracts can be called. Malicious admin could whitelist dangerous contracts or functions. The calls will be made by the `EtherFiNode` contracts directly. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | Updates whitelist for `EigenPod` calls via `EtherFiNode`. Enables EigenLayer functionality without contract upgrades. The calls will be on functions in the `EigenPod` contract, by the `EtherFiNode`. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | -| EtherFiNodesManager | pauseContract | Pauses the entire contract, including Eigenlayer checkpoints and withdrawals. | [PROTOCOL_PAUSER](#roleregistry-2) | -| EtherFiNodesManager | unPauseContract | Resumes the contract. | [PROTOCOL_UNPAUSER](#roleregistry-2) | -| EtherFiNodesManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also abuse the interactions with Eigenlayer and trigger withdrawals. | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | upgradeToAndCall | Similar to `upgradeTo`, with an additional call to the newly deployed logic contract. | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). It would not prevent changing the accesses to the contract, as those are handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | -| EtherFiNodesManager | transferOwnership | Transfers ownership of contract to a specified address. Only the Owner of the `RoleRegistry (2)` is allowed to upgrade this contract, no matter the current owner. | EtherFiTimelock (3 Days) | +| Contract | Function | Impact | Owner | +| ------------------------------------------------------ | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------ | +| EETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock (3 Days) | +| EETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| EETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| EETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| EETH | mintShares | Mints new shares (`eETH` tokens) for a given user and increases the total supply. This is meant to be called by the `LiquidityPool` when a user makes a deposit. | LiquidityPool | +| EETH | burnShares | Burns a users' shares and reduces the total supply. This is meant to be called by the `LiquidityPool` upon redemption of the token for `ETH`. | LiquidityPool | +| WeETH | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. | EtherFiTimelock (3 Days) | +| WeETH | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and reassigning ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| WeETH | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and may reassign ownership of tokens held in the contract. | EtherFiTimelock (3 Days) | +| WeETH | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| WeETH | rescueTreasuryWeeth | This function forces the transfer of `WeETH` out of a deprecated treasury and sends them to the owner (`EtherFiTimelock (3 Days)`). | EtherFiTimelock (3 Days) | +| NodeOperatorManager | fetchNextKeyIndex | Fetches the IPFS index of the next unused key for the given Node Operator. This is used during bidding to commit a certain key to the associated bid. | AuctionManager | +| NodeOperatorManager | batchUpdateOperatorsApprovedTags | Approves or un approves an operator to run validators from a specific source of funds (`EETH` or `ETHER_FAN`). Only operators approved for a source of fund can run the validators created out of those specific deposits. Operators may be approved for both sources. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | addToWhitelist | Adds a node operator to the white list. Node operators can register themselves without being white listed but the `AuctionManager` will check they Node Operators are whitelisted at the time of bidding. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | removeFromWhitelist | Removes a Node Operator from the whitelist. The Node Operator will no longer be able to bid for new allocations. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | pauseContract | Pauses the registration of new node operators in the contract. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | unPauseContract | Resumes the contract and the registration of node operators. | EtherFiTimelock (3 Days), EtherFi Deployer (EOA), Undeclared Multisig #1 | +| NodeOperatorManager | setAuctionContractAddress | Sets the address of the `AuctionContract`. The `AuctionContract` is the only one able to fetch keys. Each fetch consumes the key, if this address is set to a malicious contract is could exausth valid keys of Node Operators to prevent further deposits on the beacon chain. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | updateAdmin | Grants or revokes admin privileges over the contract to a specific address. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators are added and allocated funds. | EtherFiTimelock (3 Days) | +| NodeOperatorManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| StakingManager | createBeaconValidators | Creates beacon validators with 1 ETH deposits using compounding withdrawal credentials. The contract also interacts with the EtherFiNodesManager to link the validator public key with its `EtherFiNode`. This is the first step of validator creation, the complete deposit amount will be added in another transaction once the oracle confirms the withdrawal address. | LiquidityPool | +| StakingManager | confirmAndFundBeaconValidators | Sends remaining ETH to complete validator activation after oracle verification. The validator can hold anywhere between 32 and 2048 ETH. A malicious oracle could confirm the deposit to a compromised validator and steal the funds. | LiquidityPool | +| StakingManager | instantiateEtherFiNode | Creates new EtherFiNode proxy instance and optionnally a corresponding EigenPod. Those `EtherFiNode` are then used when new validators are created. | **TODO**: STAKING MANAGER NODE CREATOR ROLE | +| StakingManager | upgradeEtherFiNode | Upgrades the `EtherFiNode` implementation contract. This could reassign all the funds and rewards withdrawn by validators, potentially leading to loss of funds. | EtherFiTimelock (3 Days) | +| StakingManager | pauseContract | Marks the contract as paused. This has no effect in practice, as no function is sensitive to the pause flag. | [PROTOCOL_PAUSER](#roleregistry-2) | +| StakingManager | unPauseContract | Marks the contract as unpaused. | [PROTOCOL_UNPAUSER](#roleregistry-2) | +| StakingManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how deposits happen. | EtherFiTimelock (3 Days) | +| StakingManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | EtherFiTimelock (3 Days) | +| StakingManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address but would not make the contract immutable, nor impact its access control logic, as those permissions are handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | +| StakingManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will not have any specific privileges in the current implementation, as the access control is handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | +| AuctionManager | createBid | Create bids to run a given amount of validators. The Node Operator has to be whitelisted but the whitelist may be disabled. The Node Operator needs to pay the entire bid amount upfront, this amount will be collected if the validator is assigned to the bid ot the Node Operator can cancel an active bid to get a full refund. | NodeOperatorManager(Whitelisted Node Operator) | +| AuctionManager | updateSelectedBidInformation | Marks a bid as selected. This is called by the `StakingManager` when a bid is chosen. It can then no longer be cancelled. | StakingManager | +| AuctionManager | reEnterAuction | Lets the `StakingManager` re-enable a previously selected bid if its stake was cancelled. | StakingManager | +| AuctionManager | processAuctionFeeTransfer | Once a bid is selected and confirmed, the bid amount is transferred to the `MembershipManager` contract, if it's above a certain threshold. | StakingManager | +| AuctionManager | transferAccumulatedRevenue | Transfers the accumulated revenue (from selected bids) to the `MembershipManager` contract, no matter the amount. | ['onlyAdmin'] | +| AuctionManager | disableWhitelist | Disables the whitelist. If the whitelist is disabled any node operator can bid. | ['onlyAdmin'] | +| AuctionManager | enableWhitelist | Enables the whitelist. When the whitelist is enabled only node operators white listed in the `NodeOperatorManager` can create new bids. | ['onlyAdmin'] | +| AuctionManager | pauseContract | Pauses the creation and cancellation of bids. When paused new validators can still be attributed to existing bids, but the node operators have no mean to cancel their bids. | ['onlyAdmin', 'whenNotPaused'] | +| AuctionManager | unPauseContract | Unpauses the contract and allow the creation and cancellation of bids again. | ['onlyAdmin', 'whenPaused'] | +| AuctionManager | setStakingManagerContractAddress | Sets the address of the `StakingManager`. This is used for access control and giving this access to a malicious address could prevent the creation of further validators. | EtherFiTimelock (3 Days) | +| AuctionManager | setMinBidPrice | Sets the minimum bid price. Excessive amounts could prevent further bids and validator creation. | ['onlyAdmin'] | +| AuctionManager | setMaxBidPrice | Sets the maximum bid price. | ['onlyAdmin'] | +| AuctionManager | setAccumulatedRevenueThreshold | Sets the threshold above which the `ETH` associated with confirmed bid is transferred to the `MembershipManager`. | ['onlyAdmin'] | +| AuctionManager | updateWhitelistMinBidAmount | Updates the minimum bid amount for node operators in the whitelist. Excessive amounts could prevent further bids and validator creation. | EtherFiTimelock (3 Days) | +| AuctionManager | updateNodeOperatorManager | Updates the address used for the `NodeOperatorManager`, this contract is used as a reference for node operators and the whitelist. Assigning a malicious contract could effectively remove the whitelist. | EtherFiTimelock (3 Days) | +| AuctionManager | updateAdmin | Grants or revokes admin permission to a given address. Admins have the right to disable the whitelist and set bounds of bid prices. | EtherFiTimelock (3 Days) | +| AuctionManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how Node Operators bid for new validators. This could also reassign the ownership of all funds in the contract, even for unconfirmed bids. | EtherFiTimelock (3 Days) | +| AuctionManager | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| AuctionManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators. | EtherFiTimelock (3 Days) | +| AuctionManager | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant or admin privileges to other addresses. | EtherFiTimelock (3 Days) | +| LiquidityPool | DEPRECATED_sendExitRequests | Legacy function for sending exit requests, now only emits events. The events are critical for tracking validator lifecycle but no longer functional within the protocol. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | addEthAmountLockedForWithdrawal | Updates amount reserved for withdrawal requests. Critical for withdrawal liquidity management. Malicious admin contract could manipulate withdrawal availability, potentially blocking user access to funds or causing liquidity issues. | EtherFiAdmin | +| LiquidityPool | batchRegister | Registers validator keys and sends 1 `ETH` to beacon chain per validator. Critical step in validator lifecycle that commits pool `ETH`. Malicious use could register invalid keys, waste pool `ETH`, or front-run with malicious withdrawal credentials. | ValidatorSpawners (Controlled by [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2)) | +| LiquidityPool | batchApproveRegistration | Approves validators and triggers the remaining ETH deposit to the beacon chain. Completes validator activation. This is meant to be called by the oracle once it has confirmed that the 1 ETH registered were deposited on validators with the right withdrawal credentials. Malicious oracle could approve invalid validators, drain pool `ETH` to wrong validators. Since the latest version it supports deposits greater than 32 ETH, but future services are meannt to use `confirmAndFundBeaconValidators`. | [LIQUIDITY_POOL_VALIDATOR_APPROVER_ROLE](#roleregistry-2) | +| LiquidityPool | burnEEthShares | Destroys user shares during withdrawal process. Permanently reduces user token balance and total token supply. Malicious use could burn shares without corresponding `ETH` withdrawal, effectively stealing user funds through token destruction. | etherFiRedemptionManager OR withdrawRequestNFT contracts | +| LiquidityPool | confirmAndFundBeaconValidators | Similar to `batchApproveRegistration` but dedicated to the new format which uses validator public keys as IDs. Performs less validation than the forementioned function, the input is trusted. | [LIQUIDITY_POOL_VALIDATOR_APPROVER_ROLE](#roleregistry-2) | +| LiquidityPool | depositToRecipient | Deposits `ETH` on behalf of another user. Can mint `eETH` tokens to arbitrary recipients. Malicious use could drain protocol by minting unlimited `eETH` without corresponding `ETH` backing. | Liquifier, EtherFiAdmin | +| LiquidityPool | payProtocolFees | Distributes protocol fees by minting `eETH` to fee recipient. Directly affects protocol revenue and token supply. The fee recipient receives the entire amount and is trusted to further split it to the right beneficiaries. A malicious use could mint arbitrary amounts of `eETH` and disrupt the protocol's economic viability. | EtherFiAdmin | +| LiquidityPool | withdraw | Burns `eETH` shares and sends `ETH` to the recipient. Directly reduces pool liquidity and burns user shares. Withdrawals using `withdrawRequestNFT` are taken directly out of the dedicated `ETH` amount locked for withdrawal. | withdrawRequestNFT, membershipManager, etherFiRedemptionManager | +| LiquidityPool | rebase | Updates pool's staking rewards balance, core mechanism for distributing validator earnings. Adjusts `totalValueOutOfLp` affecting all user balances. Malicious use could artificially inflate/deflate all user holdings by manipulating reward calculations. | MembershipManager | +| LiquidityPool | registerValidatorSpawner | Grants permission to spawn validators. Critical gatekeeper function allowing addresses to initiate validator creation using pool funds. Malicious admin could register compromised spawners. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | unregisterValidatorSpawner | Removes validator spawning permissions from addresses. Prevents spawners from creating new validators using pool funds. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | setValidatorSizeWei | Sets the validator size for batchApproveRegistration calls. Controls how much ETH is deposited per validator (32-2048 ETH). Critical parameter affecting capital efficiency. Malicious use could set invalid sizes, waste capital, or break validator economics. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | setFeeRecipient | Changes where protocol fees are sent. Determines destination of protocol revenue streams. Malicious admin could redirect all future protocol fees to arbitrary addresses. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | setRestakeBnftDeposits | Controls whether new validators are restaked on EigenLayer. Affects protocol's restaking strategy and additional yield generation. Critical for managing protocol's risk/reward profile. | [LIQUIDITY_POOL_ADMIN_ROLE](#roleregistry-2) | +| LiquidityPool | pauseContract | Emergency function that halts all protocol operations. Stops deposits, withdrawals, and validator operations. Malicious pauser could permanently DoS the protocol, preventing users from accessing funds or new deposits. | [PROTOCOL_PAUSER](#roleregistry-2) | +| LiquidityPool | unPauseContract | Resumes protocol operations after pause. Restores user access to funds and protocol functionality. Malicious use could unpause during ongoing attacks or before fixes are implemented, exposing users to continued risks. | [PROTOCOL_UNPAUSER](#roleregistry-2) | +| LiquidityPool | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how users deposit and withdraw funds. This could also reassign the ownership of all `eETH` tokens. | EtherFiTimelock (3 Days) (PROTOCOL\*UPGRADER) | +| LiquidityPool | upgradeToAndCall | Similar to \_upgradeTo\*, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) (PROTOCOL_UPGRADER) | +| LiquidityPool | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address but would not make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | +| LiquidityPool | transferOwnership | Transfers ownership of contract to a specified address. The new owner will not have the right to upgrade the contract, as the access control is handled in the `RoleRegistry`. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | setValidatorTaskBatchSize | Sets how many validators are processed together in a | +| single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE](#roleregistry-2) | +| EtherFiAdmin | executeTasks | Executes management tasks related to the report generated by the oracle. The consensus must have been reached on the report. Tasks include accruying rewards, managing validator states, collecting fees, and withdrawals. Processing a report containing false data could be critical for user funds. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | executeValidatorManagementTask | Executes management tasks specifically for validators, based on a report by the oracle. The consensus must have been reached on the report. Tasks include approving registrations or sending exit requests by calling `LiquidityPool`, as well as processing exit requests or reporting slashes by calling the `EtherFiNodesManager`. Processing a report containing false data could be critical for user funds. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | invalidateValidatorManagementTask | Invalidates a pending validator management task. | [ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE](#roleregistry-2) | +| EtherFiAdmin | updateAcceptableRebaseApr | Updates the acceptable rebase APR variable. This sets a maximum by which the APR can change in one report. If the APR changes above the maximum, the execution will revert and the report cannot be processed. The current limit is 500 BPS. | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | updatePostReportWaitTimeInSlots | Sets the mandatory delay between oracle report submission and execution (to allow for invalidation). The current delay is 50 slots (10 minutes). | [ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE](#roleregistry-2) | +| EtherFiAdmin | Pause | Can pause all or some contracts simultaneously among the `LiquidityPool`, `MembershipManager`, `EtherFiOracle`, `StakingManager`, `AuctionManager`, and `EtherFiNodesManager`. See their respective _pause_ function for details. | [PROTOCOL_PAUSER](#roleregistry-2) | +| EtherFiAdmin | Unpause | Unpause all or some contracts simultaneously among the contracts cited above. | [PROTOCOL_UNPAUSER](#roleregistry-2) | +| EtherFiAdmin | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and how oracle reports are processed. This could also change the pausing logic of the entire protocol. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | upgradeToAndCall | Similar to _upgradeTo_, with an additional call to the newly assigned logic. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. Permissions and roles for specific functions could still be changed through the `RoleRegistry` contract, which handles the access control. | EtherFiTimelock (3 Days) | +| EtherFiAdmin | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and bypassing access controls that are delegated to the `RoleRegistry`. | EtherFiTimelock (3 Days) | +| EtherFiRedemptionManager | setCapacity (EtherFiRedemptionManager) | Sets maximum instant redemption capacity per time period. Controls liquidity available for instant withdrawals. Malicious admin could set to zero to DoS instant redemptions, or to maximum to allow bank-run scenarios that could destabilize the protocol. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setRefillRatePerSecond (EtherFiRedemptionManager) | Controls how fast redemption capacity refills. Affects user withdrawal experience and protocol stability. Malicious use could set to zero preventing redemptions, or extremely high allowing rapid pool drainage through instant redemptions. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setExitFeeBasisPoints (EtherFiRedemptionManager) | Sets fee charged for instant redemptions. Directly affects user costs and protocol revenue. Malicious admin could set to 100% (maximum) making redemptions prohibitively expensive, or to 0% reducing protocol sustainability and value capture. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setLowWatermarkInBpsOfTvl (EtherFiRedemptionManager) | Sets minimum liquidity threshold for instant redemptions. Controls when instant redemptions are disabled. Malicious use could set to 100% permanently disabling instant redemptions, or to 0% allowing redemptions even with no liquidity causing protocol instability. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | setExitFeeSplitToTreasuryInBps (EtherFiRedemptionManager) | Controls how redemption fees are split between treasury and stakers. Affects protocol revenue distribution. Malicious admin could set to 100% redirecting all fees to treasury away from stakers, or 0% eliminating protocol fee revenue. | ETHERFI_REDEMPTION_MANAGER_ADMIN_ROLE holders | +| EtherFiRedemptionManager | pauseContract (EtherFiRedemptionManager) | Halts instant redemption functionality. Stops users from instant ETH withdrawals. Malicious pauser could block all instant redemptions forcing users into longer withdrawal queues, potentially causing liquidity crisis and user dissatisfaction. | PROTOCOL_PAUSER role holders | +| EtherFiRedemptionManager | unPauseContract (EtherFiRedemptionManager) | Resumes instant redemption functionality. Restores user access to instant withdrawals. Malicious use could resume redemptions during attacks or before fixes are implemented, allowing continued exploitation of redemption-related vulnerabilities. | PROTOCOL_UNPAUSER role holders | +| EtherFiRedemptionManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could prevent withdrawals. | EtherFiTimelock (3 Days) | +| EtherFiRedemptionManager | upgradeToAndCall | Similar to `upgradeTo`, with an additional call to the newly deployed logic contract. | EtherFiTimelock (3 Days) | +| AddressProvider | addContract | Adds a contract and an associated name to the `AddressProvider`. This serves as a registry for contract addresses in the protocol. | EtherFiTimelock (3 Days) | +| AddressProvider | removeContract | Removes a contract from the provider. | EtherFiTimelock (3 Days) | +| AddressProvider | setOwner | Changes the owner of the contract. The owner has the right to add and remove contracts. | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | queueETHWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | queueWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | completeQueuedETHWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | completeQueuedWithdrawals | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | forwardEigenPodCall | Forwards whitelisted `EigenPod` calls through multiple `EtherFiNodes`. Enables batch EigenLayer operations. This can call any `EigenPod` whitelisted function with any argument, in particular the withdraw function, with any amount. | [ETHERFI_NODES_MANAGER_CALL_FORWARDER_ROLE](#roleregistry-2) | +| EtherFiNodesManager | forwardExternalCall | Forwards whitelisted external calls through multiple `EtherFiNodes`. Enables batch operations and flexible integrations. This can call any whitelisted function, with any argument. | [ETHERFI_NODES_MANAGER_CALL_FORWARDER_ROLE](#roleregistry-2) | +| EtherFiNodesManager | linkLegacyValidatorIds | Links legacy validator IDs to pubkey hashes for migration. Temporary function for protocol migration. Malicious use could incorrectly link legacy validators and prevent tracking the validators correctly, the contract could always be upgraded to revert mistakes. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | linkPubkeyToNode | Associates the validator public key with its EtherFiNode instance. Critical for tracking validator ownership. Called automatically during validator creation. | StakingManager | +| EtherFiNodesManager | setProofSubmitter | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | startCheckpoint | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | verifyCheckpointProof | Calls the function of same name for the given `EtherFiNode` id. (see `EtherFiNode`) | [ETHERFI_NODES_MANAGER_EIGENLAYER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | sweepFunds | Transfers any ETH held by specified `EtherFiNode` to the liquidity pool. Safety mechanism for handling accidentally sent ETH. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | updateAllowedForwardedExternalCalls | Updates whitelist for external calls via `EtherFiNode`. Critical security function controlling what external contracts can be called. Malicious admin could whitelist dangerous contracts or functions. The calls will be made by the `EtherFiNode` contracts directly. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | updateAllowedForwardedEigenpodCalls | Updates whitelist for `EigenPod` calls via `EtherFiNode`. Enables EigenLayer functionality without contract upgrades. The calls will be on functions in the `EigenPod` contract, by the `EtherFiNode`. | [ETHERFI_NODES_MANAGER_ADMIN_ROLE](#roleregistry-2) | +| EtherFiNodesManager | pauseContract | Pauses the entire contract, including Eigenlayer checkpoints and withdrawals. | [PROTOCOL_PAUSER](#roleregistry-2) | +| EtherFiNodesManager | unPauseContract | Resumes the contract. | [PROTOCOL_UNPAUSER](#roleregistry-2) | +| EtherFiNodesManager | upgradeTo | Upgrade the implementation contract. This effectively changes the logic of the contract and could also abuse the interactions with Eigenlayer and trigger withdrawals. | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | upgradeToAndCall | Similar to `upgradeTo`, with an additional call to the newly deployed logic contract. | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable (prevent further ugprades). It would not prevent changing the accesses to the contract, as those are handled in the `RoleRegistry (2)`. | EtherFiTimelock (3 Days) | +| EtherFiNodesManager | transferOwnership | Transfers ownership of contract to a specified address. Only the Owner of the `RoleRegistry (2)` is allowed to upgrade this contract, no matter the current owner. | EtherFiTimelock (3 Days) | | EtherFiNode (Proxy) | | | | @@ -484,6 +439,14 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | EtherFiTimelock (3 Days) | updateDelay | Updates the mandatory delay. There are no minimum or maximum delays enforced in the contract. | EtherFiTimelock (3 Days) | | EtherFiTimelock (3 Days) | grantRole | Grants a role to a given address. There are different roles to schedule, cancel, and execute transactions. Granting those roles to malicious addresses could have critical impact on the protocol, as this contract can upgrade all contracts in the protocol. | EtherFiTimelock (3 Days) | | EtherFiTimelock (3 Days) | revokeRole | Revokes a role from a given address. | EtherFiTimelock (3 Days) | +| EtherFiTimelock (8 hours) | schedule | Schedules a transaction to be executed after the mandatory delay has passed. This transaction can perform any action allowed to this contract, including critical contract upgrades. | EtherFi Undeclared Multisig #1 | +| EtherFiTimelock (8 hours) | scheduleBatch | Similar to _schedule_, for a batch of multiple transactions. | EtherFi Undeclared Multisig #1 | +| EtherFiTimelock (8 hours) | cancel | Cancels a queued transaction before it has been executed. | EtherFi Undeclared Multisig #1 | +| EtherFiTimelock (8 hours) | execute | Executes a scheduled transaction once the delay has passed. | EtherFi Undeclared Multisig #1 | +| EtherFiTimelock (8 hours) | executeBatch | Executes a batch of transactions once the delay has passed. | EtherFi Undeclared Multisig #1 | +| EtherFiTimelock (8 hours) | updateDelay | Updates the mandatory delay. There are no minimum or maximum delays enforced in the contract. | EtherFiTimelock (8 hours) | +| EtherFiTimelock (8 hours) | grantRole | Grants a role to a given address. There are different roles to schedule, cancel, and execute transactions. Granting those roles to malicious addresses could have critical impact on the protocol, as this contract can upgrade all contracts in the protocol. | EtherFiTimelock (8 hours) | +| EtherFiTimelock (8 hours) | revokeRole | Revokes a role from a given address. | EtherFiTimelock (8 hours) | | EtherFiOracle | submitReport | Called by each committee member to submit their report. The members need to submit the same report a quorum amount of time. Once the quorum is reached the report is considered published. The reports contain information on accrued rewards, validator exited, slashed, liquidity, and status of exit requests. Falsified information could lead to loss of user funds by devaluing `eETH`. | CommitteeMembers | | EtherFiOracle | addCommitteeMember | Adds a new committee member. The member can push reports and contribute to the consensus as much as any other member. | EtherFiTimelock (3 Days) | @@ -536,6 +499,7 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | CumulativeMerkleDrop | setBatchMessageGasLimit | ... | ['onlyRole'] | | CumulativeMerkleDrop | getExecutorReceiveOptions | ... | ['onlyType3'] | | CumulativeMerkleDrop | sweepETH | ... | ['onlyRole'] | + | RoleRegistry | transferOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | | RoleRegistry | renounceOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | | RoleRegistry | transferOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | @@ -563,6 +527,7 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | EarlyAdopterPool | setClaimReceiverContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | | EarlyAdopterPool | pauseContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | | EarlyAdopterPool | unPauseContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | + | BoringGovernance | setAuthority | ... | [] | | BoringGovernance | transferOwnership | ... | ['requiresAuth'] | | BoringGovernance | manage | ... | ['requiresAuth'] | @@ -579,6 +544,7 @@ single batch when creating validator management tasks. | [ETHERFI_ORACLE_EXECUTO | Role name | ID | Role Owners | Role Admin | | ----------------------------------------- | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------- | | LIQUIDITY_POOL_ADMIN_ROLE | 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9 | EtherFiAdmin, Timelock (8 Hours) | EtherFiTimelock (3 Days) | +| LIQUIDITY_POOL_VALIDATOR_APPROVER_ROLE | 0xc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0 | EtherFiAdmin | EtherFiTimelock (3 Days) | | PROTOCOL_PAUSER | 0xe6ff4398839854a2087720a46165c7be195bc9de6f7a3c5a977d3b6917b76af2 | | EtherFiTimelock (3 Days) | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council), [Underclared EOA](#security-council) | | PROTOCOL_UNPAUSER | 0xb72d40a29b0ca5ab6e0b32830618dfdcae56fae676396ff1f7c3fede659935c8 | EtherFiAdmin, [EtherFi Undeclared Multisig #1](#security-council) | EtherFiTimelock (3 Days) | | ETHERFI_ORACLE_EXECUTOR_ADMIN_ROLE | 0xf63b1ce674d2cec0dbfcdcc7e504ce31a335c457c363b9fafb6ca524addf1775 | EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | From f73739d91a93d29f4a4e45fb72073d56eae9cf35 Mon Sep 17 00:00:00 2001 From: emduc Date: Tue, 2 Sep 2025 15:04:52 +0200 Subject: [PATCH 18/31] autonomy and notes --- .../protocols/etherfi-stake/ethereum.md | 44 ++++++++++++++----- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 6b7a05529..137e26c3f 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -29,6 +29,8 @@ An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on t New validators are created in two phases when enough `ETH` has been depositted. First, any 1-of-6 signers of the [ValidatorSpawner multisig](#security-council) can create validators and deposit 1 `ETH` to them using user depositted `ETH` in the `LiquidityPool`. The oracle then confirms the validity of the withdrawal credential and triggers the deposit of the remaining `ETH` (> 31 `ETH` per validator). The initial deposit is at risk of frontrunning and collusion between the signer and _Node Operator_, this is why deposits have to be confirmed by the oracle. In case of an attack, this would allow the signer and _Node Operator_ to steal the 1 `ETH` depositted for each validator. However, this is of limitted impact given that this concerns a minority of protocol funds. +Restaking rewards are distributed either through the [KING Protocol](https://kingprotocol.org/) or EtherFi's own distributor contracts. Both solutions requires a multisig to post a merkle root onchain. The KING Protocol's root can be updated at any time by their [multisig](#security-council), which could be used to revoke distributed rewards and lead to the _loss of unclaimed yield_. + Contracts may also be paused without delay to prevent further deposits and withdrawals. Different multisigs may resume the contracts. In addition to that, user funds can be trapped in ether.fans NFTs with the possibility of adding withdrawal fees of up to 65 `ETH` per withdrawal. > Upgradeability score: High @@ -37,19 +39,18 @@ Contracts may also be paused without delay to prevent further deposits and withd ### Ethereum staking -EtherFi relies on _Node Operators_ to operate Ethereum validators. _Node Operators_ are whitelisted by EtherFi and users' funds are not in control by the _Node Operators_, as explained in the [protocol analysis](#protocol-analysis). Nonetheless, the _Node Operators_ may misbehave and lose funds due to slashing. Each validator is linked to a `EtherFiNode` contract, and the withdrawn funds are sent to the dedicated Eigenlayer `Eigenpod` contract. The `Eigenpod` contracts implement EIP7002 which enables withdrawals to be triggered from the contracts directly. The protocol can therefore handle both validator deposits and withdrawals without relying on _Node Operators_. - -According to [rated](https://explorer.rated.network/o/Ether.Fi?network=mainnet&timeWindow=1d&viewBy=operator&page=1&pageSize=30&idType=pool) EtherFi has 21 different _Node Operators_ which manage the 2.5M `ETH` staked. It is worth noting that providers of Distributed Validator Technology (DVT) such as SSV and Obol count as 1 operator each, but are in fact operating validators in a distributed setup, by many different independent actors. The `ETH` is not equally distributed among operators, with the biggest operator handling 177'000 `ETH`. +EtherFi relies on _Node Operators_ to operate Ethereum validators. _Node Operators_ are whitelisted by EtherFi and users' funds are not in control by the _Node Operators_, as explained in the [protocol analysis](#protocol-analysis). Nonetheless, the _Node Operators_ may misbehave and lose funds due to slashing, but they do not control the withdrawal address where the withdrawn funds are sent to. The withdrawal contract implements EIP7002 which allows it to trigger withdrawals onchain. The protocol can therefore handle both validator deposits and withdrawals without relying on _Node Operators_. -With the implementation of EIP7002 and the current diversification of node operators discussed in the [dependencies](#dependencies) section, EtherFi would score a _Low_ Autonomy risk score for its dependency on ethereum validator _Node Operators_. +With the implementation of EIP7002 and the current diversification of node operators discussed in the [dependencies](#dependencies) section, EtherFi would score a _Low_ Autonomy risk score for its dependency on _Node Operators_. ### Restaking on Eigenlayer -The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. The possible malicious actions of those actors are described in detail in the [DeFiScan Eigenlayer report](/protocols/eigenlayer/ethereum#dependencies). For the purpose of this report, we note that _AVSs_ could lead to a complete loss of the _Operator_'s delegated staked `ETH` through slashing, which would lead to the _loss of user funds_. On the other hands, _Operators_ could trigger slashing through misbehaviors and bad performances, or operate for malicious _AVSs_. +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. Malicious _AVSs_ or _Operators_ could lead to the _loss of user funds_ or _loss of unclaimed yied_, as discussed in the [dependencies](#dependencies) section. -[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest risk concentrations have 17.5% and 9.9% respectively." +We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). This impacts EtherFi's own score and limits it to a high centralization risk for the _Autonomy_ dimension. -Other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. +Finally, other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. The deposits are currently limited to `stETH` with a cap of 850'000 ETH. Since this represents less +than 35% of EtherFi's TVL, this grants EtherFi a medium dependency on Lido. > Autonomy score: High @@ -77,8 +78,9 @@ The protocol could reach Stage 1 by integrating a 7-day _Exit Window_ on all upg # Reviewer's Notes -- The support for L2 ETH through the Liquifier -- EtherFiNode's proxy contract is unverified. +[Starting October 15th](https://etherfi.gitbook.io/etherfi/king-protocol-formerly-lrt), restaking rewards will be distributed in the form of KING tokens using the King protocol. The older distribution contracts are no longer listed in EtherFi's documentation, and were not considered as part of the review. + +This review reflects the state of EtherFi to the date of publication. We note that EtherFi is a fast evolving protocol and [implementation addresses](#contracts) should be verified to detect any upgrades since the last changes. # Protocol Analysis @@ -109,7 +111,23 @@ Technology (DVT)_. The Ether.fan NFT contract, `MembershipNFT`, is an ERC1155 wi # Dependencies -Go into more detail of the oracle, bridge, or other dependency the defi protocol is using +## Ethereum staking + +EtherFi relies on _Node Operators_ to operate Ethereum validators. _Node Operators_ are whitelisted by EtherFi and users' funds are not in control by the _Node Operators_, as explained in the [protocol analysis](#protocol-analysis). Nonetheless, the _Node Operators_ may misbehave and lose funds due to slashing. + +According to [rated](https://explorer.rated.network/o/Ether.Fi?network=mainnet&timeWindow=1d&viewBy=operator&page=1&pageSize=30&idType=pool) EtherFi has 21 different _Node Operators_ which manage the 2.5M `ETH` staked. It is worth noting that providers of Distributed Validator Technology (DVT) such as SSV and Obol count as 1 operator each, but are in fact operating validators in a distributed setup, by many different independent actors. The `ETH` is not equally distributed among operators, with the biggest operator handling 177'000 `ETH`. + +Each validator is linked to a `EtherFiNode` contract, and the withdrawn funds are sent to the dedicated Eigenlayer `Eigenpod` contract. The `Eigenpod` contracts implement EIP7002 which enables withdrawals to be triggered from the contracts directly. The protocol can therefore handle both validator deposits and withdrawals without relying on _Node Operators_. + +## Eigenlayer + +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. The possible malicious actions of those actors are described in detail in the [DeFiScan Eigenlayer report](/protocols/eigenlayer/ethereum#dependencies). For the purpose of this report, we note that _AVSs_ could lead to a complete loss of the _Operator_'s delegated staked `ETH` through slashing, which would lead to the _loss of user funds_. On the other hands, _Operators_ could trigger slashing through misbehaviors and bad performances, or operate for malicious _AVSs_. + +[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest risk concentrations have 17.5% and 9.9% respectively." + +Each EtherFi's Ethereum validator has its withdrawal address set to a dedicated `EigenPod` contract. The `EigenPod` contracts are upgradeable by an [Eigenlayer multisig] which meets the security council requirements. Upgrading this contract could allow the multisig to trigger withdrawals and redirect the funds to an arbitrary address, leading to the _loss of user funds_. + +We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). This impacts EtherFi's own score and limits it to a high centralization risk for the _Autonomy_ dimension. # Governance @@ -121,6 +139,7 @@ EtherFi has no strict onchain governance. The governance token, `ETHFI`, can be | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | | EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | +| KING Undeclared Multisig #3 | [0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52](https://etherscan.io/address/0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52) | Multisig 3/7 | ✅ | ❌ | ❌ | ❌ | | EtherFi Undeclared ValidatorSpawner | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | Multisig 1/6 | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (Pauser) | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | @@ -480,11 +499,11 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | CumulativeMerkleDrop | rollbackDefaultAdminDelay | ... | ['onlyRole'] | | CumulativeMerkleDrop | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | | CumulativeMerkleDrop | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | +| CumulativeMerkleDrop | proxiableUUID | ... | ['notDelegated'] | | CumulativeMerkleDrop | upgradeToAndCall | ... | ['onlyProxy', 'onlyRole'] | -| CumulativeMerkleDrop | initializeLayerZero | ... | ['onlyInitializing', 'onlyRole', 'reinitializer'] | | CumulativeMerkleDrop | setMerkleRoot | ... | ['onlyRole'] | | CumulativeMerkleDrop | claim | ... | ['nonReentrant', 'whenNotPaused'] | -| CumulativeMerkleDrop | pause | ... | ['onlyRole', 'whenNotPaused'] | +| CumulativeMerkleDrop | pause | ... | EtherFi Deployer (EOA), EtherFi Pauser (EOA) | | CumulativeMerkleDrop | unpause | ... | ['onlyRole', 'whenPaused'] | | CumulativeMerkleDrop | addChain | ... | ['onlyOwner', 'onlyRole'] | | CumulativeMerkleDrop | removeChain | ... | ['onlyOwner', 'onlyRole'] | @@ -498,6 +517,7 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | CumulativeMerkleDrop | setUserChainSwitchingEnabled | ... | ['onlyRole'] | | CumulativeMerkleDrop | setBatchMessageGasLimit | ... | ['onlyRole'] | | CumulativeMerkleDrop | getExecutorReceiveOptions | ... | ['onlyType3'] | +| CumulativeMerkleDrop | \_authorizeUpgrade | ... | ['onlyRole'] | | CumulativeMerkleDrop | sweepETH | ... | ['onlyRole'] | | RoleRegistry | transferOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | From 6a4a1d4ab7680ffbcba3c75a0079fd802446aca8 Mon Sep 17 00:00:00 2001 From: emduc Date: Tue, 2 Sep 2025 15:17:36 +0200 Subject: [PATCH 19/31] precisions and cursive language --- src/content/protocols/etherfi-stake/ethereum.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 137e26c3f..74a91a047 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -11,7 +11,7 @@ update_date: "1970-01-01" # Summary -This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token designed to increase yield on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. In addition to this, the protocol introduced Ether.fans NFTs which stake `ETH` exclusively with _Node Operators_ that use _Distributed Validators Technology (DVT)_. +This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token designed to increase yield on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. In addition to this, the protocol introduced _Ether.fans_ NFTs which stake `ETH` exclusively with _Node Operators_ that use _Distributed Validators Technology (DVT)_. # Ratings @@ -31,7 +31,7 @@ New validators are created in two phases when enough `ETH` has been depositted. Restaking rewards are distributed either through the [KING Protocol](https://kingprotocol.org/) or EtherFi's own distributor contracts. Both solutions requires a multisig to post a merkle root onchain. The KING Protocol's root can be updated at any time by their [multisig](#security-council), which could be used to revoke distributed rewards and lead to the _loss of unclaimed yield_. -Contracts may also be paused without delay to prevent further deposits and withdrawals. Different multisigs may resume the contracts. In addition to that, user funds can be trapped in ether.fans NFTs with the possibility of adding withdrawal fees of up to 65 `ETH` per withdrawal. +Contracts may also be paused without delay to prevent further deposits and withdrawals. Different multisigs may resume the contracts. In addition to that, user funds can be trapped in _Ether.fans_ NFTs with the possibility of adding withdrawal fees of up to 65 `ETH` per withdrawal. > Upgradeability score: High @@ -60,13 +60,13 @@ All contract upgrades are currently subject to a delay of 3 days. Day-to-day ope The protocol can be paused by an [undeclared `EOA`](#security-council), preventing both deposits and withdrawals without delay. The protocol can be resumed by a multisig or the `EtherFiAdmin` contract. Pausing the protocol can be modular, with non-facing user functions remaining accessible. -Ether.fan fees can be changed without delay and with up to 65 `ETH` of fees per operation. +_Ether.fan_ fees can be changed without delay and with up to 65 `ETH` of fees per operation. > Exit Window score: High ## Accessibility -The official EtherFi frontends are [app.ether.fi](https://app.ether.fi/) for `eETH` and [ether.fan](https://ether.fan/) fans. Both frontends are not open-source and no alternative frontends or self-hosting versions are available. +The official EtherFi frontends are [app.ether.fi](https://app.ether.fi/) for `eETH` and [ether.fan](https://ether.fan/) for _Ether.fans_. Neither frontends are open-source and no alternative frontends or self-hosting versions are available. > Accessibility score: High @@ -82,6 +82,8 @@ The protocol could reach Stage 1 by integrating a 7-day _Exit Window_ on all upg This review reflects the state of EtherFi to the date of publication. We note that EtherFi is a fast evolving protocol and [implementation addresses](#contracts) should be verified to detect any upgrades since the last changes. +As part of their ongoing updates, the access control of most EtherFi contracts is being updated to use the `RoleRegistry (2)` contract for better traceability and auditability. However, some contracts, including the `MemershipManager` and `MembershipNFTs` used for _Ether.fans_ are not yet following this standard and it is not currently possible to audit the holders of the _admin_ role. As it is the case for other operative functions, we assume that those roles are partly granted to undeclared Externally Owned Accounts (EOAs). + # Protocol Analysis ## Liquid ReStaking @@ -106,8 +108,7 @@ When `EtherFiNode` contracts are created, they deploy automatically a correspond ### Ether.fan NFTs -Ether.fans are NFTs minted with `ETH` that is staked exclusively with solo stakers using _Distributed Validator -Technology (DVT)_. The Ether.fan NFT contract, `MembershipNFT`, is an ERC1155 with each NFT's balance being set strictly to 1. The issuance is managed by `MembershipManager`. When minted, Fans are given a random set of traits that are purely visual (gender, background, colors). These traits are stored only in offchain metadata, which can be changed by the contract administrators. The NFTs are associated with a flair depending on how much ETH is staked with them and a tier (bronze to platinum) depending on the time that has passed since they were minted. While depositing `ETH` is (currently) free of fees, depositing more than 20% in a period one month can impact the membership tier. Withdrawing `ETH` also impacts the membership tier, and withdrawing more than 50% of the all time value of the NFT will automatically burn it (withdraw the full amount). Minting is currently blocked as the limit of 10'000 mints has been reached. However, the limit can be increased by any admin of the contract. +_Ether.fans_ are NFTs minted with `ETH` that is staked exclusively with solo stakers using _Distributed Validator Technology (DVT)_. The Ether.fan NFT contract, `MembershipNFT`, is an ERC1155 with each NFT's balance being set strictly to 1. The issuance is managed by `MembershipManager`. When minted, Fans are given a random set of traits that are purely visual (gender, background, colors). These traits are stored only in offchain metadata, which can be changed by the contract administrators. The NFTs are associated with a flair depending on how much ETH is staked with them and a tier (bronze to platinum) depending on the time that has passed since they were minted. While depositing `ETH` is (currently) free of fees, depositing more than 20% in a period one month can impact the membership tier. Withdrawing `ETH` also impacts the membership tier, and withdrawing more than 50% of the all time value of the NFT will automatically burn it (withdraw the full amount). Minting is currently blocked as the limit of 10'000 mints has been reached. However, the limit can be increased by any admin of the contract. # Dependencies From a81dc4a59724c1aabd6e5b06f6fa5f03f129190e Mon Sep 17 00:00:00 2001 From: Emilien Duc <56789637+emduc@users.noreply.github.com> Date: Thu, 4 Sep 2025 10:39:54 +0200 Subject: [PATCH 20/31] Update src/content/protocols/etherfi-stake/ethereum.md Co-authored-by: Yves Boutellier <63062257+yvesbou@users.noreply.github.com> --- src/content/protocols/etherfi-stake/ethereum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 74a91a047..a4de06ddb 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -27,7 +27,7 @@ All contracts in the protocol can be upgraded by a [4-out-of-7 multisig](#securi An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, or wrongfully rebase the token, leading to _loss of user funds_ and/or the _loss of unclaimed yield_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin`contract. -New validators are created in two phases when enough `ETH` has been depositted. First, any 1-of-6 signers of the [ValidatorSpawner multisig](#security-council) can create validators and deposit 1 `ETH` to them using user depositted `ETH` in the `LiquidityPool`. The oracle then confirms the validity of the withdrawal credential and triggers the deposit of the remaining `ETH` (> 31 `ETH` per validator). The initial deposit is at risk of frontrunning and collusion between the signer and _Node Operator_, this is why deposits have to be confirmed by the oracle. In case of an attack, this would allow the signer and _Node Operator_ to steal the 1 `ETH` depositted for each validator. However, this is of limitted impact given that this concerns a minority of protocol funds. +New validators are created in two phases when enough `ETH` has been depositted. First, any 1-of-6 signers of the [ValidatorSpawner multisig](#security-council) can create validators and deposit 1 `ETH` to them using user deposited `ETH` in the `LiquidityPool`. The oracle then confirms the validity of the withdrawal credential and triggers the deposit of the remaining `ETH` (> 31 `ETH` per validator). The initial deposit is at risk of frontrunning and collusion between the signer and _Node Operator_, this is why deposits have to be confirmed by the oracle. In case of an attack, this would allow the signer and _Node Operator_ to steal the 1 `ETH` depositted for each validator. However, this is of limitted impact given that this concerns a minority of protocol funds. Restaking rewards are distributed either through the [KING Protocol](https://kingprotocol.org/) or EtherFi's own distributor contracts. Both solutions requires a multisig to post a merkle root onchain. The KING Protocol's root can be updated at any time by their [multisig](#security-council), which could be used to revoke distributed rewards and lead to the _loss of unclaimed yield_. From 2f1f852e618a5986bab3c074f33905a8ef506e6e Mon Sep 17 00:00:00 2001 From: Emilien Duc <56789637+emduc@users.noreply.github.com> Date: Thu, 4 Sep 2025 10:40:19 +0200 Subject: [PATCH 21/31] Update src/content/protocols/etherfi-stake/ethereum.md Co-authored-by: Yves Boutellier <63062257+yvesbou@users.noreply.github.com> --- src/content/protocols/etherfi-stake/ethereum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index a4de06ddb..563f9dd93 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -41,7 +41,7 @@ Contracts may also be paused without delay to prevent further deposits and withd EtherFi relies on _Node Operators_ to operate Ethereum validators. _Node Operators_ are whitelisted by EtherFi and users' funds are not in control by the _Node Operators_, as explained in the [protocol analysis](#protocol-analysis). Nonetheless, the _Node Operators_ may misbehave and lose funds due to slashing, but they do not control the withdrawal address where the withdrawn funds are sent to. The withdrawal contract implements EIP7002 which allows it to trigger withdrawals onchain. The protocol can therefore handle both validator deposits and withdrawals without relying on _Node Operators_. -With the implementation of EIP7002 and the current diversification of node operators discussed in the [dependencies](#dependencies) section, EtherFi would score a _Low_ Autonomy risk score for its dependency on _Node Operators_. +With the implementation of [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) and the current diversification of node operators discussed in the [dependencies](#dependencies) section, EtherFi would score a _Low_ Autonomy risk score for its dependency on _Node Operators_. ### Restaking on Eigenlayer From ac71738e889df85b6a027b89f0536e586ba6d7f1 Mon Sep 17 00:00:00 2001 From: Emilien Duc <56789637+emduc@users.noreply.github.com> Date: Thu, 4 Sep 2025 10:41:00 +0200 Subject: [PATCH 22/31] Update src/content/protocols/etherfi-stake/ethereum.md Co-authored-by: Yves Boutellier <63062257+yvesbou@users.noreply.github.com> --- src/content/protocols/etherfi-stake/ethereum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 563f9dd93..1f914678a 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -47,7 +47,7 @@ With the implementation of [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) a The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. Malicious _AVSs_ or _Operators_ could lead to the _loss of user funds_ or _loss of unclaimed yied_, as discussed in the [dependencies](#dependencies) section. -We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). This impacts EtherFi's own score and limits it to a high centralization risk for the _Autonomy_ dimension. +We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). However, the Eigenlayer protocol would be classified as Stage 1 if the criteria _Accessibility_ was ignored. Since EtherFi interacts programmatically with Eigenlayer, _Accessibility_ does not affect _Dependency_ centralization risks. The Stage 1 equivalent dependency impacts EtherFi's own score and limits it to a _Medium_ centralization risk for the _Autonomy_ dimension. Finally, other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. The deposits are currently limited to `stETH` with a cap of 850'000 ETH. Since this represents less than 35% of EtherFi's TVL, this grants EtherFi a medium dependency on Lido. From b4b3f8b23b9132f8b25dd425f1866bfbda74788f Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 4 Sep 2025 10:59:09 +0200 Subject: [PATCH 23/31] name fix --- src/content/protocols/etherfi-stake/ethereum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 1f914678a..359ab547a 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -3,7 +3,7 @@ chain: "Ethereum" stage: 0 reasons: [] risks: ["L", "H", "H", "H", "H"] -author: ["mmilien_"] +author: ["Mmilien_"] submission_date: "2025-08-31" publish_date: "1970-01-01" update_date: "1970-01-01" From 668d5b44c29cd0feb84b132e240b8ae5ead7b92b Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 4 Sep 2025 11:00:41 +0200 Subject: [PATCH 24/31] typo --- src/content/protocols/etherfi-stake/ethereum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 359ab547a..d4ec1b253 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -45,7 +45,7 @@ With the implementation of [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) a ### Restaking on Eigenlayer -The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. Malicious _AVSs_ or _Operators_ could lead to the _loss of user funds_ or _loss of unclaimed yied_, as discussed in the [dependencies](#dependencies) section. +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. Malicious _AVSs_ or _Operators_ could lead to the _loss of user funds_ or _loss of unclaimed yield_, as discussed in the [dependencies](#dependencies) section. We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). However, the Eigenlayer protocol would be classified as Stage 1 if the criteria _Accessibility_ was ignored. Since EtherFi interacts programmatically with Eigenlayer, _Accessibility_ does not affect _Dependency_ centralization risks. The Stage 1 equivalent dependency impacts EtherFi's own score and limits it to a _Medium_ centralization risk for the _Autonomy_ dimension. From 7ecafb9f5b7e8e02148457a637ccd1bba1ff2633 Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 4 Sep 2025 11:08:56 +0200 Subject: [PATCH 25/31] additional reviewer note --- src/content/protocols/etherfi-stake/ethereum.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index d4ec1b253..a2d718758 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -49,8 +49,7 @@ The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). However, the Eigenlayer protocol would be classified as Stage 1 if the criteria _Accessibility_ was ignored. Since EtherFi interacts programmatically with Eigenlayer, _Accessibility_ does not affect _Dependency_ centralization risks. The Stage 1 equivalent dependency impacts EtherFi's own score and limits it to a _Medium_ centralization risk for the _Autonomy_ dimension. -Finally, other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. The deposits are currently limited to `stETH` with a cap of 850'000 ETH. Since this represents less -than 35% of EtherFi's TVL, this grants EtherFi a medium dependency on Lido. +Finally, other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. The deposits are currently limited to `stETH` with a cap of 850'000 ETH. Since this represents less than 35% of EtherFi's TVL, this grants EtherFi a medium dependency on Lido. > Autonomy score: High @@ -78,7 +77,9 @@ The protocol could reach Stage 1 by integrating a 7-day _Exit Window_ on all upg # Reviewer's Notes -[Starting October 15th](https://etherfi.gitbook.io/etherfi/king-protocol-formerly-lrt), restaking rewards will be distributed in the form of KING tokens using the King protocol. The older distribution contracts are no longer listed in EtherFi's documentation, and were not considered as part of the review. +[Starting October 15th](https://etherfi.gitbook.io/etherfi/king-protocol-formerly-lrt), restaking rewards will be distributed in the form of `KING` tokens using the King protocol. The older distribution contracts are no longer listed in EtherFi's documentation, and were not considered as part of the review. + +There is an important distinction to be made between Ethereum _Node Operators_ and _Eigenlayer Operators_. The former are operators which run Ethereum validators using staked `ETH`, while the latter act as operators in the _Eigenlayer_ protocol using restaked `ETH`. While some entities perform both tasks, they are different roles in different protocols. This review reflects the state of EtherFi to the date of publication. We note that EtherFi is a fast evolving protocol and [implementation addresses](#contracts) should be verified to detect any upgrades since the last changes. From a243a241de89acf9e2c1e56852334c60c592f319 Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 4 Sep 2025 11:09:49 +0200 Subject: [PATCH 26/31] additional reviewer note --- src/content/protocols/etherfi-stake/ethereum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index a2d718758..66dd01f48 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -77,7 +77,7 @@ The protocol could reach Stage 1 by integrating a 7-day _Exit Window_ on all upg # Reviewer's Notes -[Starting October 15th](https://etherfi.gitbook.io/etherfi/king-protocol-formerly-lrt), restaking rewards will be distributed in the form of `KING` tokens using the King protocol. The older distribution contracts are no longer listed in EtherFi's documentation, and were not considered as part of the review. +[Starting October 15th](https://etherfi.gitbook.io/etherfi/king-protocol-formerly-lrt), restaking rewards will be distributed in the form of `KING` tokens using the King protocol. The older distribution contracts are no longer listed in EtherFi's documentation. There is an important distinction to be made between Ethereum _Node Operators_ and _Eigenlayer Operators_. The former are operators which run Ethereum validators using staked `ETH`, while the latter act as operators in the _Eigenlayer_ protocol using restaked `ETH`. While some entities perform both tasks, they are different roles in different protocols. From a822c188d815e089f14c6b01bf29df2bd4b43401 Mon Sep 17 00:00:00 2001 From: emduc Date: Wed, 10 Sep 2025 09:21:04 -0500 Subject: [PATCH 27/31] liquidvault permissions --- .../protocols/etherfi-stake/ethereum.md | 115 ++++++++++++------ 1 file changed, 81 insertions(+), 34 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 66dd01f48..d9f450144 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -148,6 +148,9 @@ EtherFi has no strict onchain governance. The governance token, `ETHFI`, can be | Underclared EOA (Beacon Depositor) | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (EtherFiNode Call Forwarder) | [0x7835fB36A8143a014A2c381363cD1A4DeE586d2A](https://etherscan.io/address/0x7835fB36A8143a014A2c381363cD1A4DeE586d2A) | EOA | ❌ | ❌ | ❌ | ❌ | +Multisigs have the right to Pause the LiquidVault Accountant: +0x41dfc53b13932a2690c9790527c1967d8579a6ae, 0x71e2d6c34f569cc4df5802d675b208fb8ae3bcd6, 0x523455838764e0ECf9adD7eAB8c1DAB86B0c6D7b + # Contracts & Permissions ## Contracts @@ -211,6 +214,7 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------ | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | | EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | +| EtherFi Undeclared Multisig #3 | [0xcea8039076e35a825854c5c2f85659430b06ec96](https://etherscan.io/address/0xcea8039076e35a825854c5c2f85659430b06ec96) | Multisig 4/6 | | Underclared EOA | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | | EtherFi Deployer | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | | Beacon Depositor | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | @@ -488,40 +492,6 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | EtherFiOracle | renounceOwnership | Renounces ownership of the contract. This would set the owner to the zero address and make the contract immutable. This would also prevent revoking admin rights of the current administrators, and adding or removing committee members. | EtherFiTimelock (3 Days) | | EtherFiOracle | transferOwnership | Transfers ownership of contract to a specified address. The new owner will have the right to upgrade the contract, potentially changing its entire logic and grant admin privileges to other addresses. | EtherFiTimelock (3 Days) | -| CumulativeMerkleDrop | lzReceive | ... | [] | -| CumulativeMerkleDrop | setPeer | ... | ['onlyOwner'] | -| CumulativeMerkleDrop | setDelegate | ... | ['onlyOwner'] | -| CumulativeMerkleDrop | renounceOwnership | ... | ['onlyOwner'] | -| CumulativeMerkleDrop | transferOwnership | ... | ['onlyOwner'] | -| CumulativeMerkleDrop | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | -| CumulativeMerkleDrop | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | -| CumulativeMerkleDrop | beginDefaultAdminTransfer | ... | ['onlyRole'] | -| CumulativeMerkleDrop | cancelDefaultAdminTransfer | ... | ['onlyRole'] | -| CumulativeMerkleDrop | changeDefaultAdminDelay | ... | ['onlyRole'] | -| CumulativeMerkleDrop | rollbackDefaultAdminDelay | ... | ['onlyRole'] | -| CumulativeMerkleDrop | grantRole | ... | ['getRoleAdmin', 'onlyRole'] | -| CumulativeMerkleDrop | revokeRole | ... | ['getRoleAdmin', 'onlyRole'] | -| CumulativeMerkleDrop | proxiableUUID | ... | ['notDelegated'] | -| CumulativeMerkleDrop | upgradeToAndCall | ... | ['onlyProxy', 'onlyRole'] | -| CumulativeMerkleDrop | setMerkleRoot | ... | ['onlyRole'] | -| CumulativeMerkleDrop | claim | ... | ['nonReentrant', 'whenNotPaused'] | -| CumulativeMerkleDrop | pause | ... | EtherFi Deployer (EOA), EtherFi Pauser (EOA) | -| CumulativeMerkleDrop | unpause | ... | ['onlyRole', 'whenPaused'] | -| CumulativeMerkleDrop | addChain | ... | ['onlyOwner', 'onlyRole'] | -| CumulativeMerkleDrop | removeChain | ... | ['onlyOwner', 'onlyRole'] | -| CumulativeMerkleDrop | quoteSetClaimEid | ... | ['onlyType3'] | -| CumulativeMerkleDrop | quoteBroadcastMerkleRoot | ... | ['onlyType3'] | -| CumulativeMerkleDrop | quoteBatchSetClaimEid | ... | ['onlyType3'] | -| CumulativeMerkleDrop | updateClaimEid | ... | ['onlyType3'] | -| CumulativeMerkleDrop | batchUpdateClaimEid | ... | ['onlyRole', 'onlyType3'] | -| CumulativeMerkleDrop | setAndBroadcastMerkleRoot | ... | ['onlyRole', 'onlyType3'] | -| CumulativeMerkleDrop | topUpPeer | ... | ['onlyRole', 'onlyType3'] | -| CumulativeMerkleDrop | setUserChainSwitchingEnabled | ... | ['onlyRole'] | -| CumulativeMerkleDrop | setBatchMessageGasLimit | ... | ['onlyRole'] | -| CumulativeMerkleDrop | getExecutorReceiveOptions | ... | ['onlyType3'] | -| CumulativeMerkleDrop | \_authorizeUpgrade | ... | ['onlyRole'] | -| CumulativeMerkleDrop | sweepETH | ... | ['onlyRole'] | - | RoleRegistry | transferOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | | RoleRegistry | renounceOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | | RoleRegistry | transferOwnership | ... | 0x2aCA71020De61bb532008049e1Bd41E451aE8AdC | @@ -550,6 +520,7 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | EarlyAdopterPool | pauseContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | | EarlyAdopterPool | unPauseContract | ... | 0xF155a2632Ef263a6A382028B3B33feb29175b8A5 | +Staking of ETHFI | BoringGovernance | setAuthority | ... | [] | | BoringGovernance | transferOwnership | ... | ['requiresAuth'] | | BoringGovernance | manage | ... | ['requiresAuth'] | @@ -559,6 +530,80 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | BoringGovernance | setBeforeTransferHook | ... | ['requiresAuth'] | | BoringGovernance | setShareLocker | ... | ['requiresAuth'] | +| BoringVault | setAuthority | Changes the access control system, allowing new authority contract to control all functions. This could enable the takeover of this vault. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| BoringVault | transferOwnership | Transfers contract ownership to new address. New owner gains access to every permissioned function on the contract. This could enable the takeover of this vault. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| BoringVault | manage | Executes arbitrary contract calls with vault assets. Can interact with any DeFi protocol, perform strategy operations, or drain all funds. | ManagerWithMerkleVerification (Authority [role 8](#liquid-vault-access-control-authority)) | +| BoringVault | enter | Mints vault shares to specified address for given assets. Controls who can deposit and receive shares. Could mint unlimited shares if misused. | LayerZeroTellerWithRateLimiting (Authority [role 3](#liquid-vault-access-control-authority)) | +| BoringVault | exit | Burns vault shares and releases the given underlying assets. Controls withdrawal process and could withdraw arbitrary amount of tokens for any amount of shares. | LayerZeroTellerWithRateLimiting (Authority [role 2](#liquid-vault-access-control-authority)) | +| BoringVault | setBeforeTransferHook | Sets the hook called before any transfer. The hook is an external contract that is called before any transfer, with the details of the transfer as argument. It could be used to prevent transfers, for example, with rate limiting. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | setAuthority | Changes access control system for this contract. Could allow unauthorized rate or fee manipulation. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | transferOwnership | Transfers contract ownership to new address. New owner gains access to every permissioned function on the contract. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | pause | Halts all rate updates and fee claims. Prevents yield distribution and could lead to loss of unclaimed yield if not unpaused. | EtherFi Multisig #3, Pauser EOA (Authority [role 5, 9, 14](#liquid-vault-access-control-authority)), 0x41dfc53b13932a2690c9790527c1967d8579a6ae, 0x71e2d6c34f569cc4df5802d675b208fb8ae3bcd6, 0x523455838764e0ECf9adD7eAB8c1DAB86B0c6D7b | +| AccountantWithRateProviders | unpause | Resumes the contract. | EtherFi Multisig #3 (Authority [role 5, 9](#liquid-vault-access-control-authority))| +| AccountantWithRateProviders | updateDelay | Changes delay for rate updates (time between each update). Could remove safety delays or extend them to halt operations. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateUpper | Sets upper bound for rate changes. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateLower | Sets lower bound for rate changes. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateManagementFee | Updates the management fee (annual). There is an upper bound enforced in the contract of 20% annual fee. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updatePayoutAddress | Changes where fees are sent. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | setRateProviderData | Updates the exchange rate provider for a given asset. Malicious rate providers could manipulate vault valuations. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateExchangeRate | Updates vault share exchange rate. Direct manipulation could steal user funds through rate manipulation. An rate outside of the bounds or pushed before the update delay has passed will automatically pause this contract. | (Authority [role 11](#liquid-vault-access-control-authority))| +| AccountantWithRateProviders | claimFees | Pays out the fees to the predefined payout address. This function must be called through the BoringVault's manage function. The fees are paid in the Vault's base asset, which may require the contract to compute the fee amount using its exchange rate. | BoringVault | +| LayerZeroTellerWithRateLimiting | lzReceive | ... | [] | +| LayerZeroTellerWithRateLimiting | setPeer | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | setDelegate | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | setAuthority | ... | [] | +| LayerZeroTellerWithRateLimiting | transferOwnership | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | depositAndBridge | ... | ['nonReentrant', 'onlyType3', 'requiresAuth', 'revertOnNativeDeposit'] | +| LayerZeroTellerWithRateLimiting | depositAndBridgeWithPermit | ... | ['nonReentrant', 'onlyType3', 'requiresAuth', 'revertOnNativeDeposit'] | +| LayerZeroTellerWithRateLimiting | bridge | ... | ['nonReentrant', 'onlyType3', 'requiresAuth'] | +| LayerZeroTellerWithRateLimiting | previewFee | ... | ['onlyType3'] | +| LayerZeroTellerWithRateLimiting | \_bridge | ... | ['onlyType3'] | +| LayerZeroTellerWithRateLimiting | pause | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | unpause | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | updateAssetData | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | setShareLockPeriod | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | denyAll | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | allowAll | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | denyFrom | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | allowFrom | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | denyTo | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | allowTo | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | denyOperator | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | allowOperator | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | refundDeposit | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | deposit | ... | ['nonReentrant', 'requiresAuth'] | +| LayerZeroTellerWithRateLimiting | depositWithPermit | ... | ['nonReentrant', 'requiresAuth', 'revertOnNativeDeposit'] | +| LayerZeroTellerWithRateLimiting | bulkDeposit | ... | ['nonReentrant', 'requiresAuth'] | +| LayerZeroTellerWithRateLimiting | bulkWithdraw | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | \_handlePermit | ... | [] | +| LayerZeroTellerWithRateLimiting | addChain | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | removeChain | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | allowMessagesFromChain | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | allowMessagesToChain | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | stopMessagesFromChain | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | stopMessagesToChain | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | setOutboundRateLimits | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | setInboundRateLimits | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | setChainGasLimit | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | \_sendMessage | ... | ['onlyType3'] | +| LayerZeroTellerWithRateLimiting | \_previewFee | ... | ['onlyType3'] | +| TellerWithMultiAssetSupport | setAuthority | ... | [] | +| TellerWithMultiAssetSupport | transferOwnership | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | pause | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | unpause | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | addAsset | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | removeAsset | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | setShareLockPeriod | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | denyTransfer | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | allowTransfer | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | refundDeposit | ... | ['requiresAuth'] | +| TellerWithMultiAssetSupport | deposit | ... | ['nonReentrant', 'requiresAuth'] | +| TellerWithMultiAssetSupport | depositWithPermit | ... | ['nonReentrant', 'requiresAuth'] | +| TellerWithMultiAssetSupport | bulkDeposit | ... | ['nonReentrant', 'requiresAuth'] | +| TellerWithMultiAssetSupport | bulkWithdraw | ... | ['requiresAuth'] | + +Missing: ManagerWithMerkleVerification + ## Access Control ### RoleRegistry 2 @@ -573,3 +618,5 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | ETHERFI_ORACLE_EXECUTOR_TASK_MANAGER_ROLE | 0xe9d356a03911100a5418b1829f363128136c30112754cb3dbe73b1674abe2ac8 | [Beacon Depositor EOA](#security-council) | EtherFiTimelock (3 Days) | | ETHERFI_NODE_EIGENLAYER_ADMIN_ROLE | 0x684a419db2f244d8b47d229bff16baab2feeb29ee4dda8ff5b02b2b030611481 | [Beacon Depositor EOA](#security-council), EtherFiNodesManager, StakingManager, EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | | ETHERFI_NODE_CALL_FORWARDER_ROLE | 0x4d7303560323a086d90c624faaecb72bfa908b0fe627af57cab1e857234bfc3b | [Undeclared EOA](#security-council), EtherFiNodesManager, EtherFiTimelock (8 Hours) | EtherFiTimelock (3 Days) | + +### Liquid Vault Access Control Authority From db5c88af7932d2400d02f18348d44a7f9c7f580f Mon Sep 17 00:00:00 2001 From: emduc Date: Wed, 10 Sep 2025 11:02:32 -0500 Subject: [PATCH 28/31] correct dependencies --- .../protocols/etherfi-stake/ethereum.md | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index d9f450144..ffa670108 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -2,7 +2,7 @@ chain: "Ethereum" stage: 0 reasons: [] -risks: ["L", "H", "H", "H", "H"] +risks: ["L", "H", "M", "H", "H"] author: ["Mmilien_"] submission_date: "2025-08-31" publish_date: "1970-01-01" @@ -45,13 +45,13 @@ With the implementation of [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) a ### Restaking on Eigenlayer -The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. Malicious _AVSs_ or _Operators_ could lead to the _loss of user funds_ or _loss of unclaimed yield_, as discussed in the [dependencies](#dependencies) section. +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. EtherFi currently uses an implementation that could not lead to the _loss of user funds_ or _loss of unclaimed yield_ because there is no slashing of funds, as discussed in the [dependencies](#dependencies) section. -We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). However, the Eigenlayer protocol would be classified as Stage 1 if the criteria _Accessibility_ was ignored. Since EtherFi interacts programmatically with Eigenlayer, _Accessibility_ does not affect _Dependency_ centralization risks. The Stage 1 equivalent dependency impacts EtherFi's own score and limits it to a _Medium_ centralization risk for the _Autonomy_ dimension. +We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). However, the Eigenlayer protocol would be classified as Stage 1 if the criteria _Accessibility_ was ignored. Since EtherFi interacts programmatically with Eigenlayer, _Accessibility_ does not affect its centralization risks as a dependency. The Stage 1 equivalent dependency impacts EtherFi's own score and limits it to a _Medium_ centralization risk for the _Autonomy_ dimension. -Finally, other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. The deposits are currently limited to `stETH` with a cap of 850'000 ETH. Since this represents less than 35% of EtherFi's TVL, this grants EtherFi a medium dependency on Lido. +Finally, other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. The deposits are currently limited to `stETH` with a cap of 850'000 ETH. Since this represents less than 35% of EtherFi's TVL, this grants EtherFi a _Medium_ dependency on Lido. -> Autonomy score: High +> Autonomy score: Medium ## Exit Window @@ -71,9 +71,9 @@ The official EtherFi frontends are [app.ether.fi](https://app.ether.fi/) for `eE ## Conclusion -The protocol achieves _High_ centralization risk scores for its _Upgradeability_, _Autonomy_, _Exit Window_, and _Accessibility_ section. It thus scores **Stage 0**. +The protocol achieves _High_ centralization risk scores for its _Upgradeability_, _Exit Window_, and _Accessibility_ section, as well as _Medium_ for the _Autonomy_ dimension. It thus scores **Stage 0**. -The protocol could reach Stage 1 by integrating a 7-day _Exit Window_ on all upgrades and actions that may lead to _loss of user funds_. It should further implement mitigations for its critical dependency on _Eigenlayer_, if _Eigenlayer_ doesn't become a Stage 1 protocol. Finally, it would need to offer either an open-sourced alternative frontend or a possibility for user to self-host the existing app. +The protocol could reach Stage 1 by integrating a 7-day _Exit Window_ on all upgrades and actions that may lead to _loss of user funds_. Additionally, it would need to offer either an open-sourced alternative frontend or a possibility for user to self-host the existing app. # Reviewer's Notes @@ -123,13 +123,18 @@ Each validator is linked to a `EtherFiNode` contract, and the withdrawn funds ar ## Eigenlayer -The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. The possible malicious actions of those actors are described in detail in the [DeFiScan Eigenlayer report](/protocols/eigenlayer/ethereum#dependencies). For the purpose of this report, we note that _AVSs_ could lead to a complete loss of the _Operator_'s delegated staked `ETH` through slashing, which would lead to the _loss of user funds_. On the other hands, _Operators_ could trigger slashing through misbehaviors and bad performances, or operate for malicious _AVSs_. +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. The possible malicious actions of those actors are described in detail in the [DeFiScan Eigenlayer report](/protocols/eigenlayer/ethereum#dependencies). Nonetheless, in the case of EtherFi, the protocol uses an older version of Eigenlayer with the following particularities: -[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest risk concentrations have 17.5% and 9.9% respectively." +- The _Operator_ delegate their entire stake to the _AVSs_ they operate for. In practice, this leads to their stake being "duplicated" for each _AVS_. +- The _AVSs_ cannot slash the _Operators_. As such, misbehaviour from the _AVSs_ or _Operators_ cannot lead to the _loss of user funds_. However, _loss of unclaimed yield_ remains possible as the _AVSs_ are trusted to distribute the rewards fairly and could refuse to do so. + +This version of the protocol could be deprecated in the future. The contract addresses of each operator is listed in the [Eigenlayer Operators table](#eigenlayer-operators). + +[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest concentrations have 17.5% and 9.9% respectively." Each EtherFi's Ethereum validator has its withdrawal address set to a dedicated `EigenPod` contract. The `EigenPod` contracts are upgradeable by an [Eigenlayer multisig] which meets the security council requirements. Upgrading this contract could allow the multisig to trigger withdrawals and redirect the funds to an arbitrary address, leading to the _loss of user funds_. -We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). This impacts EtherFi's own score and limits it to a high centralization risk for the _Autonomy_ dimension. +We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). This impacts EtherFi's own score and limits it to a _Medium_ centralization risk for the _Autonomy_ dimension. # Governance @@ -226,6 +231,25 @@ UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7 | EtherFiNodesManager | [0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F](https://etherscan.io/address/0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F) | Contract | | Liquifier | [0x9ffdf407cde9a93c47611799da23924af3ef764f](https://etherscan.io/address/0x9ffdf407cde9a93c47611799da23924af3ef764f) | Contract | +## Eigenlayer Operators + +Below are are the addresses of the _Operators_ used by EtherFi. Those are controlled through the Beacon contract [0x29b1c223be35ccb6bfbd43154528cd0b881756e9](https://etherscan.io/address/0x29b1c223be35ccb6bfbd43154528cd0b881756e9) and use the implementation contract [0xf4718766a7fc8c81f788669b0985fac03d064d29](https://etherscan.io/address/0xf4718766a7fc8c81f788669b0985fac03d064d29). + +| Name | Address | +| ---------------- | --------------------------------------------------------------------------------------------------------------------- | +| Pier Two | [0xfb487f216ca24162119c0c6ae015d680d7569c2f](https://etherscan.io/address/0xfb487f216ca24162119c0c6ae015d680d7569c2f) | +| P2P | [0x4bd479a34450d0cb1f5ef16a877bee47e1e4cdb9](https://etherscan.io/address/0x4bd479a34450d0cb1f5ef16a877bee47e1e4cdb9) | +| DSRV(old) | [0x5b9b3cf0202a1a3dc8f527257b7e6002d23d8c85](https://etherscan.io/address/0x5b9b3cf0202a1a3dc8f527257b7e6002d23d8c85) | +| Finoa | [0xea50bb6735703422d2e053452f1f28bff17da51f](https://etherscan.io/address/0xea50bb6735703422d2e053452f1f28bff17da51f) | +| Validation Cloud | [0x5d4b5ef127c545e5bf8e247f9fcd4e75a0a366b4](https://etherscan.io/address/0x5d4b5ef127c545e5bf8e247f9fcd4e75a0a366b4) | +| A41 | [0xe0156ef2905c2ea8b1f7571caee85fdf1657ab38](https://etherscan.io/address/0xe0156ef2905c2ea8b1f7571caee85fdf1657ab38) | +| Cosmostation | [0x17c5f0cc30bd57b308b7f62600b415fd1335e1fe](https://etherscan.io/address/0x17c5f0cc30bd57b308b7f62600b415fd1335e1fe) | +| DSRV(New) | [0xdcae4faf7c7d0f4a78abe147244c6e9d60cfd202](https://etherscan.io/address/0xdcae4faf7c7d0f4a78abe147244c6e9d60cfd202) | +| Chainnodes | [0x8e7e7176d3470c6c2efe71004f496a6ef422a56f](https://etherscan.io/address/0x8e7e7176d3470c6c2efe71004f496a6ef422a56f) | +| Allnodes | [0x1abdcdd0ec2523dd2c66b8c7d1c734f743e98b4a](https://etherscan.io/address/0x1abdcdd0ec2523dd2c66b8c7d1c734f743e98b4a) | +| Nethermind | [0xd972a58b6a582954e578455e4752b12f2c8fcdbc](https://etherscan.io/address/0xd972a58b6a582954e578455e4752b12f2c8fcdbc) | +| NodeMonster | [0x67943ae8e07bfc9f5c9a90d608f7923d9c21e051](https://etherscan.io/address/0x67943ae8e07bfc9f5c9a90d608f7923d9c21e051) | + ## Permissions | Contract | Function | Impact | Owner | From 9c2d1391d7b6f3606806f41a36e5a7668a0095b7 Mon Sep 17 00:00:00 2001 From: emduc Date: Wed, 10 Sep 2025 18:43:08 -0500 Subject: [PATCH 29/31] more permissions --- .../protocols/etherfi-stake/ethereum.md | 87 +++++++------------ 1 file changed, 32 insertions(+), 55 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index ffa670108..827ef0969 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -142,11 +142,12 @@ EtherFi has no strict onchain governance. The governance token, `ETHFI`, can be ## Security Council -| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | + | Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | | EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | -| KING Undeclared Multisig #3 | [0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52](https://etherscan.io/address/0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52) | Multisig 3/7 | ✅ | ❌ | ❌ | ❌ | +| EtherFi Undeclared Multisig #3 | [0xcea8039076e35a825854c5c2f85659430b06ec96](https://etherscan.io/address/0xcea8039076e35a825854c5c2f85659430b06ec96) | Multisig 4/6 | ❌ | ✅ | ❌ | ❌ | +| KING Undeclared Multisig | [0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52](https://etherscan.io/address/0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52) | Multisig 3/7 | ✅ | ❌ | ❌ | ❌ | | EtherFi Undeclared ValidatorSpawner | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | Multisig 1/6 | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (Pauser) | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | @@ -572,59 +573,35 @@ Staking of ETHFI | AccountantWithRateProviders | setRateProviderData | Updates the exchange rate provider for a given asset. Malicious rate providers could manipulate vault valuations. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | | AccountantWithRateProviders | updateExchangeRate | Updates vault share exchange rate. Direct manipulation could steal user funds through rate manipulation. An rate outside of the bounds or pushed before the update delay has passed will automatically pause this contract. | (Authority [role 11](#liquid-vault-access-control-authority))| | AccountantWithRateProviders | claimFees | Pays out the fees to the predefined payout address. This function must be called through the BoringVault's manage function. The fees are paid in the Vault's base asset, which may require the contract to compute the fee amount using its exchange rate. | BoringVault | -| LayerZeroTellerWithRateLimiting | lzReceive | ... | [] | -| LayerZeroTellerWithRateLimiting | setPeer | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | setDelegate | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | setAuthority | ... | [] | -| LayerZeroTellerWithRateLimiting | transferOwnership | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | depositAndBridge | ... | ['nonReentrant', 'onlyType3', 'requiresAuth', 'revertOnNativeDeposit'] | -| LayerZeroTellerWithRateLimiting | depositAndBridgeWithPermit | ... | ['nonReentrant', 'onlyType3', 'requiresAuth', 'revertOnNativeDeposit'] | -| LayerZeroTellerWithRateLimiting | bridge | ... | ['nonReentrant', 'onlyType3', 'requiresAuth'] | -| LayerZeroTellerWithRateLimiting | previewFee | ... | ['onlyType3'] | -| LayerZeroTellerWithRateLimiting | \_bridge | ... | ['onlyType3'] | -| LayerZeroTellerWithRateLimiting | pause | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | unpause | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | updateAssetData | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | setShareLockPeriod | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | denyAll | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | allowAll | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | denyFrom | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | allowFrom | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | denyTo | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | allowTo | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | denyOperator | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | allowOperator | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | refundDeposit | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | deposit | ... | ['nonReentrant', 'requiresAuth'] | -| LayerZeroTellerWithRateLimiting | depositWithPermit | ... | ['nonReentrant', 'requiresAuth', 'revertOnNativeDeposit'] | -| LayerZeroTellerWithRateLimiting | bulkDeposit | ... | ['nonReentrant', 'requiresAuth'] | -| LayerZeroTellerWithRateLimiting | bulkWithdraw | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | \_handlePermit | ... | [] | -| LayerZeroTellerWithRateLimiting | addChain | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | removeChain | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | allowMessagesFromChain | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | allowMessagesToChain | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | stopMessagesFromChain | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | stopMessagesToChain | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | setOutboundRateLimits | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | setInboundRateLimits | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | setChainGasLimit | ... | ['requiresAuth'] | -| LayerZeroTellerWithRateLimiting | \_sendMessage | ... | ['onlyType3'] | -| LayerZeroTellerWithRateLimiting | \_previewFee | ... | ['onlyType3'] | -| TellerWithMultiAssetSupport | setAuthority | ... | [] | -| TellerWithMultiAssetSupport | transferOwnership | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | pause | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | unpause | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | addAsset | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | removeAsset | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | setShareLockPeriod | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | denyTransfer | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | allowTransfer | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | refundDeposit | ... | ['requiresAuth'] | -| TellerWithMultiAssetSupport | deposit | ... | ['nonReentrant', 'requiresAuth'] | -| TellerWithMultiAssetSupport | depositWithPermit | ... | ['nonReentrant', 'requiresAuth'] | -| TellerWithMultiAssetSupport | bulkDeposit | ... | ['nonReentrant', 'requiresAuth'] | -| TellerWithMultiAssetSupport | bulkWithdraw | ... | ['requiresAuth'] | +| LayerZeroTellerWithRateLimiting | lzReceive | ... | EndpointV2 (LayerZero Endpoint) | +| LayerZeroTellerWithRateLimiting | setPeer | ... | Authority [role 8, 10](#liquid-vault-access-control-authority) | +| LayerZeroTellerWithRateLimiting | setDelegate | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setAuthority | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | transferOwnership | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | pause | ... | Pauser EOA, TODO (Authority [role 5, 9, 12, 14](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | unpause | ... | (Authority [role 5, 9, 12](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | updateAssetData | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setShareLockPeriod | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | denyAll | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowAll | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | denyFrom | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowFrom | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | denyTo | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowTo | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority))| +| LayerZeroTellerWithRateLimiting | denyOperator | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowOperator | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | refundDeposit | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority))| +| LayerZeroTellerWithRateLimiting | bulkDeposit | ... | Admins TODO (Authority [role 10](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | bulkWithdraw | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | addChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | removeChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority))| +| LayerZeroTellerWithRateLimiting | allowMessagesFromChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowMessagesToChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | stopMessagesFromChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | stopMessagesToChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setOutboundRateLimits | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setInboundRateLimits | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setChainGasLimit | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | Missing: ManagerWithMerkleVerification From 5dd17b5fd30939146c0ba2184aabca150fd5ec8b Mon Sep 17 00:00:00 2001 From: emduc Date: Thu, 11 Sep 2025 19:30:08 -0500 Subject: [PATCH 30/31] adding diagram for vaults --- .../diagrams/etherfi-liquid-vaults.png | Bin 0 -> 517016 bytes .../protocols/etherfi-stake/ethereum.md | 127 +++++++++++------- 2 files changed, 82 insertions(+), 45 deletions(-) create mode 100644 src/content/protocols/diagrams/etherfi-liquid-vaults.png diff --git a/src/content/protocols/diagrams/etherfi-liquid-vaults.png b/src/content/protocols/diagrams/etherfi-liquid-vaults.png new file mode 100644 index 0000000000000000000000000000000000000000..acd108faa8d94a9b5cd8ebed89834bf39f817672 GIT binary patch literal 517016 zcmbTec|4Tu-#*@kC{&gfTPtM=5gBU{k$v9=+4m`oeT=123JD=Q+4p70PK7Ml$1r0n zG|X7CjLD1{zf1RBclUjNp6~N~e*g5E8P{BMp6~O$9mo5)daA9d!pLxjVc))ejH-8( zbocE$O4zsW;Lu@O;FAIzQ^mf0$M&fz-PHHpzcfi7$O)zFt|d)gbVGZftE*Kd7SE~d zzioQijZIe}j>jW^=4n9n$kNZEg3}!$7^M`)^q{4R^$8*15`aBU>mh$u0 zEa!q1w1eIL`^Efal~XCLzOP5b-m-hJ{{9O;Hv61!KQ7|WP5)fWz5}06W<2`q-Jh?H z1?@L|vhM)RVUdEoeHSZ#*$Vh`t1)|q`~UQXe|-Mez13y*^Agk>T{NE^|7)@Tc=i7} zxnGxd)B(2Y*rs_yI($~-+JO|Be>lbdL+^wYj{NIK&h8wjKK74GLnE_?!RPBPom496Qzgo-21TdD(HcngeXVh59&}$q0eDmx6{|Da+ISwqV|A~(0 z`Mqz4WbDKIw~P7f`mnuQ%}m^I_BwRq|8G|K5p;X!!+sWU(*rL)hW_2|BClxjIsUr? z6#yAUzemt1>|XZ6o_vA(;qT9%?{oP3S?*czkDU9D`~UkO zI$rKY^bj)R>b(;gLVwxt&sYCjxcruzjs=D2xSacU90GO&@{j5BzuON8)W3r6Z+H2T z`wssr4gr%rRteVqpK{A%u+`^xkLEYNeoDUAb5H&>-`{ucLI2|M&jrjK0|J1F_2nNX zKh=L=gzNtm-x>G!C-)AIk8h*W($X|csa4I*)EDofdHH^xzKH*Ul+(Z8;hiwxGT$t1 zOrNwW99UBM=VAYOG^g?oAdyJ&C=w}q>{&Z^SxE_4Tr>G5;*TAkG6`lzG0Du1|HFx#z@O^)`?_VDG&(i##>+{iCg%W&y`k9qjZ8^Y>17)o@ChGh)zSb6@ zcT3(Tf1!_vZnv(GbXHBgaX>h~034B&(NaKXD`ET(NB_ufb>vS|D60d>=z{X6r+=KQ z!r9BM5u1IrPq!JpiroaZyHe#L4IHGJ>9IvHK`PO-~fw7Mssser5sQA zT(IwC5P7+i=){!xg7=eQL+)k!(3NLK4u2Zs6yyHBr+=;O&sQf7Z@=M2y!f^8UmuI{ZyPEWpbajNLN0N@bBu2F7E!o&>EA>OwNK0dWglf`l$GggPjww5t&miJF$ zSdsPGd_dvVZ91^a+Q|TR`11!1aMlcw1 z*7{Tiu$zcf+v{M|H!P49u7iR;p5uzx`%I+@l!lm+;g|zMaOj#d>RL9AV0{mEqasKc;o9O-tL-QogRHW-G&3(7X8ySA?`V zYWY}CKO3_ir}LQnnaF1M{6}MJc6N3uPEN7x)ps6WoxBiz5yiV8zhzQfR78#{#qhQ> zfqPyyopuU+8AY`3*E?u_``sb-0iW+L_&ylw>j&yTJbAg#z)!_-`+Z?yp_A!}AG`Wb zmGP7W(Apm5aI2t+<@r}m{PhLpTdh-BdU|>rIKc3F))iv~1-@S<>O5^~%2=U*Q3bX8 zb}B0?cMrc|?8)up;(8UzcR$nfYj08kdCqH6tYyGM?|jUH2bd@tWB$hXxpm!_#G{4y zb%pk{;ij=OcalYtB{Ef(TkfXE?&@YcT<#l1$f(?XcZh9(5UnwgJM5Ys+|2TL$6I{z zt_l2z{@0lJ_;`uBP9I*w<9Cjf|8_=yl!`wJgxUq5iVWS*W%!kLeqH>T`+1z!paraR3d~w%&tXtQ#{9;RqiGq&bs~JW~Vp5Tz+;?mT$#MxQ~n9 z>)R#iCG%x$ED`J{>QyXj;xm;36d!gc@m$V!!qm8#9du%`uWD@EvAr(QqeO-4ow;{_ zVa!44lSS^0EybtKH{jHrNf#Fv;bEWTga}ME+gjdNFQs03X^|p2tuBowSr6(l$6Mp0`aHyR4Gf~#M3d`hz;Zx zs6FIeNH;toYB%`Wt0k4bQoOxvo24B~M@B2)2*fAt)-Ae7Zlj(2FKH3&k3XehDY|q` z!ralQnwpwdi0bNIZJAqm9vzvMl9FYR5Tr7n(1VaMAbvd0wIR(#PW$@xYe03{QEzz+ zCKTvF99SY4{8?hTj4dqWOzaHC>xI2t(bbD=(_0TsQl&h<>ieafa4hE|w$Kedt~Rl> zY{_d5u+QOrezc%ighytKTpz~^_=uR7)^o(u7lSw)4(8(QY~iMy;}JM{=qDH8TGkCS z@bMvX)nnxs1!{FM(1m@i{c~g(>u#N{O3FWLPnbct(w0&1i;lq z3ix(Vi9dkyLHhFl6hy}&*hf()tUeZ#UTsZHpR0>Y zK-nvlx0hG7KvM?KVb67J3f7$Uz>Ir$kYsK|;wzym0XOkv> z|KI%>2;QG?@50q%K+hq4j{Oo1JovN)A>8?A4O7?Ma!6&mqmKGL#Eu1dV7xsswVZqt& zyp7bu56-TAH;@Rqn5x~YJ0Jf=1=pV9p+0XwmLv(h!Bg~&j8OJ)^jXv-&}1Hgx{f{+ zNrgOWZkWpTx}|1yV+F527-q7R6Xu~AI)cDtk>B%b^7nkB3lPu}KSL?)vxO`Toj+~C z^;GF9%18aahlPiO=)c9xW1I?Tic;RhSacDlwPNN{lS8sTeL?XSUE*mu+ z{;jWmes@2ArL3*z<#0fjfN-gT|8uJY8sTcv12SMu#i>{q{3zAOK41B^{JR|Px@ZEgvPw&N>*AI zm=tSQUm70+9L$MMYrr=Y?Z(0fbU=}%cbg#n#e{_U zu6-7E-u+dIQ@NY4X7)jykk*8S*zpoFu4 zIS+>%v)_;Y1&x29gg>zPFiw=^v1)L3_=<1TuQdoWikd{<);%BaU;l4rtXzNn#Qc8NFl&5_kPd45H&Hhv= zZG-E3KO=`k;{qm4q^O`vJdf_o&XYiiLqoKPaUhlDta6i!OZ$w1OOeU(4o=M!mP@dF zBJ^qM)Spc41?uMyJ z0P=%gI@iUAw_Ar{Fh3dY^dee{x~S2Zj)}?Xe#Cp;f-4l=cH04pJtVWTOSNnH>82LY zOPoOLep5(ZU0z)Vhcq5^$2H`Er*BI5eMto+Xk0tWooy>TeW=80N(92Z*vx(96u4No zxuE2Qa{wC~Tf&vu*@!j~J^C%#jN1<~b8|bWQGsXg>)%=?7Yy;v5kt^T0&^y@T8+iU zf>3W zEZy3}H+8|#Yf&4#+LT}g6RTv6U-c#A#NnSs`j77%Eepo_2|yp4Lr&ERpLn{28Xesd zSQh@;S=%kQDdNzVQvUtqz08Y9^3wdPLsFqGjUTAiN zjc8og%u$2hAg{99*Ib8Nd@i%IF?{5NxVbgmMA^aTWfgl`oSaa2O(EeW9L`_iZs?)M z9+voTF^4Zun;P6F>pzjm_hRM3AT*v(VH&<1HrtGrm@=adNq*A%<)=ztg5U@6;|J=Q z%mOwoy>WdduV23oBTPC#CaPK}D3>PHLEby5En=MmyU1 z?X$wIC|H{D{(44JdY@1B7uwsxY_U*nx^-)|FFXpvy!XyCELi04;l39u%;dKBhC;(c zwW`tnba^;+g=O%OM7TvT?Y|TG@dIvdZd&|gXhhq$a3F0*wta{hGfW?)U-R9ePsN{a zXBKF-d?4TMar;Ql6TCSJ2ETjv2xPV^bFZ1kDv|Da=;;mX0jZxy|M``bGT+B?9K^2~ zYkYp76$lp>mzIF&4IKs5gLDK!{|F^0m*ldly`*{Zgz!Rhpt{PGqYl2sAkdJ^oe$s$ z9dsfCE-Y=)Z|Vd*M}ImT$QiEIaq@Mx_~qqgaJ?LAfy9}W11_^cG?oLcu}hcciI<^X zaHg-#+#Yzqxugsp=?i>iNLz_%!Jg`gE^Rjb*~iGxkcvTPiFY_ZQureoWgI%d8uF{C z?)4!@lNGK=^E@kj1L9z=h*E~~Qk~B;eq?*3Z*GsTmNyJH?kr{$7ea`5CDuk$@2hu+mq)A~Y%CyMsJDH^#&ZVO|~a=LyRx4C+Ia&ofe zbiq?c5YG>q@i#s+M2B@|1fc(-gJt*cMz>K)@p3Hc98cW{mcsh!ql_RFYrF14BmIx5 z{2Q+AVSwSiUEJKDY*+v(Oyt1s9UcTI!%x~R-vpB{TFc9DyJqX!9PS6mpp#4CT|gM} z5%gZUU=6sZbO)Gq?{<_E%Au}i8_#etX5D9lRnhs%7R*7;%=S;%8*PMd1Hms;YN9F zEzv+~XoGiggKQelwi6WCn3Z*25N@ig4F|ymYG%K>oDMn0bbt=+`Jm#Kqf5U{fvwBY=CA%;&SyhHQrD`cKq_<;`kd0h<37MVdSJ*fG&B;VD3=*wa9aU zIzbz(LP|hb7a1;P8k*YP(w}cpoR`G-fl-XjIWu<4a7Q4pD3k>$y)h+|3YSbd>c)r< zIi(a?i(IL$GCaZ%z#8XrNNf>}i5{g8J0()7?6+^x(|ApDmi3RsM$|ekIi#OpmpyZP za%yCx+DTlq*b~ixa38*Qst|~_6f0|aOsU*^o)KzsivbXnj+6D!2 zwd9u7R_r097w2woEUv1DQ#HpQV$>^_uGy3%eRyYNp+Cyul~x7iO333~T`6gyFN3HlLF|&Nsr>f5^`Z`k->`Ea!oBQK~kbf(4>u5%x;p$Bw+mCokPsYndd-m zR$vOT22ngXk7$axG(cN!o8sh)V?`@UJC=*iaz~D835gmoh&m% zA4J3BhYT-6!g{kJ6dAV^mx%?dJtQ@)L66&JW*9dh8TT_IW-5Fem)I|(nIl)dz{Dpq z&vNZV0&@>eR>B+W7UL8>@XfW10PB6i15hZb3;D zzyxS*4|ja_|N6;@wA5Q^3TUj_QjZ~E5K}; zU=r)fP;y^GL&FXL(V6Q!MQ;^|IT|Z|*`v=GDyt+9p{JL#qIzQdl5zLrs9!OM(tL2M z)cH@JJ}Cz2B_j0F8#a)J4MwzNt42ev>9p*=i@z!};1#VmPGl7RS-F8p+}xYzG48n_ zr#t{pI7^p-q)KKRdq$szoqUn)w=yqqZ;W?%b8~Zykg=m+8zgvIL}%7^hmfH%gL3y?yS^k0(4hzd^W;HD6Ud&>v4*w!Ay3H0fty)P=zv6w_ek$-1k&)f5<@VyP?oQfD6AU>M z%KLq9H=5I)F184rt6Q`sW^@mc03e< z`S3~1*0?N|&Dx_@aEW|(T!n9eY#-LQ^Tb+&v%vf4cUVr?=Ac*qkcZZ7_}c=Y4INL{ z{@|}qoUu-_$Z~|(q6>3i3FDOr0B7mkPCgn?Fm#et$DOxGgMYYU8f842+uf}ekZc;> zZ64R9-5McB=bcJP-+m&pv|6VT(QOji=x{k2&UxKIZhpJTyVywZ#zIxy?Roj^gD-6? zO_`(?YJ24O34YI_)B@|+?%4?DOg$I6Cd1ck$;om#E)*CE$n1Uni zQ<3M!tM?#^N)^++8?_)i%WQAfYucHviVUOY()`fzedMaGEpLu|Zrw~ynW;mxr4RtD zQ@icLA|w{b+P81FJG-&`tN2+>9M;x3)X^MF`Bn#DkDxK2;qxpJ=|-QHHBOka zvT3G^I}M?rN|ot|x;j4_@iVaW8XlwS7X$KJHq$NcRF>9B)jeD6R<0r@UmbZfleYKHe-hE@^<8|Q3 zsh2K!sVzWLV7(0YETz;9#SwMlx7A8vRPp&_Q(!Na$yv^1nMoHOgFx*HGvb}(C~{=C zl-3$ogeL-=V+UHwS&r_UT@%h>QMM_lZ#E*lRmZMC%s-MyW!hNjEWtUTmaLi`)$xAq zl#)bYV>9`jfYmEt6yN5y9KU6Ueti*nRlrnBzF4EEj~?hz4{|wd?+n5NuT4V1yB{KK z(f29YHCOclKcGuI$FPg1gs}Y0io_a?iJhdQ$w1DR=-QZ6i^j>-)ZW;Zk54M3*Y56jP0Q>D4&(iL9yvRe-LmOF9O}ccfvUML;F2rxgt+dg3HEN)% zTe25bqiTwggrJfvjkF57dfBVkRe`cd4rd+Xu|~hDCIh@p^F)=w*KxEr+Ytt5n{PM6 zqlPTR0=8Vqu5*Hl>HCWuzC{LV9TLNnSJL_MscKrgjFr1?Yj@pv%nS?+G6Q;XmeplZ z!Z#MAKO5BdFRykh#HPAhqdWEUV0$g*uupZ7ac1I9^QcE!a~0(3_Yby8`$FiiDs231 z*09%gS&7q-I2x~jn+{ykNS1Ib1Sz=)ne-UtYNmn~_Nxlm2r37>OQL0pGNSv=AjC6J zY0$HpuP8OXqKh)&nko~5Ce?K(15{&C92Io?h){hHjckEOI&7;zm%Mv1{NWd7w;3eE z*{I^yI~H`499thWI4)MS#Z5;cLZ)Kkv97-XHT7frU;jbxv>u}w$=k$n-cB(wGjoB^ zme$Selo6q>f0Ags=2H> zp-bilf6@?b#zCjq!JIHj4{Uit!rV#rCc*TFbkp=z(`gT;y<=j7kj@Mz1I z2K10N;esu95kWPtj4o5b6=w6YMeFc4j+Ato=!%cF%v@spH)l_5dB^w9OV^=C3ViEV z2(q>W(RS(460=&9?am#JJbkQFA>b$)MVm1Ctue2MwxR# zQb{tC#g$7zo0nEik%Za@spe#6bbL_;!kl=&v^tbQKs+{*Z_)Gn?fDkVwPWo;Va)-B zbK7^hJY9e+<>iKvJt33ZZyROx_&D04U}KD!%ATZMvU((0{I%-GiZ6xWRo!}64Pxx{ z$cj9`@yOPB7R|uHli}$DFt3KF#5`kl8`D3RxUc=}W zsOeh3ALWBZm$l^2xkiE_B%K0UGlDjW1(dBhCA{r!A}9fXEw11r@9xk)pMjRUG>9Ot za=fSvDH!2B@{{1PO4#S}o9}<8F-LtOe9MZBcbE6At)(4PjD4v?iL9Gyo)NzKHcdNJ zBdUUD)-+HP)AsGww{!Yi7p8J^b2Zw6TnP`{4Y*80X`X+mA&p_x0a-?^4AujwMS0~Y z?hH9qDQWV(D!ym^8sQ%1!zsA`IlN)1M%1=)RIl)r_JBNy{uUh}Obp;-ZbAuQsX3wMI+$qtf7sJ4)T~{Zkq?`@Q4Byz>Zk9RU>Dw&@ zj6`Gg>=!3S^LFoX`9zH_Yq0VR)>A$PY1{Dg&+bP`CnQHqvf=P};vjz`wQew0PGM->3oce?e4gBR8OprR=f?-v2QY#SEF+60(t7_N^R}LpxohJuT(2JS++s^%+1JK*%c}MeWpQOt#>8!{=g0>t3y@D?{Mjw^m-+o2 z?nFAEIUalSE|Gk^0U9z6oP4l!oKHm_&e( zRkU9P-DH&U-$(cL`4y70ontjD2Ax+jYT&x5!$l*Da`HY=Uv!bGW#=b1FBWXJyKD$S1o@3KaAIgA>r-j=_4hd_+m)mefg+N`88P#`<{l z>y{Bol!b?ULEvcQ((2Kp@2WxXKA@OSfLdZFs)S7JC+@ zIw-!E;)X13qapO8IXDHs@@FWcRtacPdp@~*_wCT4`W7Q;0oLJ6#q>71VUG8R5dugJ zwLlAYNPhA?2<9_3$GK};6_{7k^jn zq51Ji=j>K_&CEpwgXsn*BYH}ifuZ3m{Jwxz^WD=21Lnm|IvKZ`y``n4m-j#5Il^l8 zE!SLA|Lb^!%{AAt^3Q$-OXu3HZrB4XhzaELnw@slgjjWI(7trT*w00ZC`8YhFc-Oo3BEZK`-Mq_8u%9{rdk3M+KeHJZO=^#uQ7cZ|N0uqBV zJrx{7eA?+7I(c|mHHN1eMnAa#X|pvA)7m`#l7UJ+KS9p?o5}Khz(iA9OQPz)kZ7k> z1Y-)?$_dm{E{Ft#F3$PcyJrmE(WbiYQ!9#^48V>lG`Ss9QMM8<4O@w=0qP}srvIaO zWxvUte{&Lm%JiMc;kbkZOms`p;{kR&OVce%>D`f4<3XT*Nc<83s3+j!l9E___*NX2 zzI_AeSextby?@*&|3;|XqM=|H6Qp2iwG~=L!KCZK+}UtGrJH%2$iLX+H^o%?O11NQ!ym!$pyJWKy@Ik)Dw*hs#n8PCIdjOM!xg$My?YV zw?(S;ae`oMtS(;BRQ&q&@nnVO*t}y6a`LFAD$|OETFbdBo=PwAK(A}(r8Z+*+tV!d z!f;)KfWTZl&4Io1s>HuhWmfi}#zIvsc_)GCt*NNkt2YFz^6<~#jQ$DE$-A+v(FTBw z?itz}(Faxhw$IH0rsCKzopFu3FhAdT62d#JId56|=~0Bq&GfF#L@h&qf1ArhL}{7q zsg>l#$^$*z$gZg%=*wmsoRD)1%tCW`s3R*VYu=JolArzBxZ1e#C12-GE~&mi1ps86 zlN#cJ@n9~#mV+z~BHrqy6GC}A#*%Y*wbEQ;>s>4R`i7TuP4gbkdbKQPIufVq>Q{p@ z3CWw_-GO>2UIK64_Ec(vAh~19C7C!-51tLSMAD@7a(wrT@!}sB5(7;38_viWZx{br3^(RY}cQxr1}I$o!iTOEK0%l zzeB@4zTlW#NN@1_!;+uUBH{zv>p(o7-fB_zVcw~wAFneGjTCqiED-N$PcAufw0@t6 z;*!oSh;6tT=A9rgl}kY4zBMbP)G)3MWU%xZD}ynonvW>ncdAG+}(fug{CCw zCKmL#RP{o1;C4kCwxS_2|UXQH)tXWb)sT-@D*td`M; z(Ou9$#jF!tC8KidRcP;_V|bgXJru*3ohWI_DQ(vsH+x|I>x4efcMM`yD1tgrf`{gk zI5#vGbnJ~_Gh50}XE;=8cg`V5F#*s(_~&LIQ*9`JHpN7LEgO~f2{bZFnDj)}uU;KE z)hcf={<2x<4lPAvXJCJ1n&6>EasD)c1VtPlphV(vRARd_IIM zFcsyJ0Vm)QIsC>w*%W))bwZ$`4A62hMZXUp3Tp%Yfmc$VTfLEA% zV`aAF`M@UXTIlrgBtia$b5#{C^L+pSJt=uj_bCFJ+d(BEUMzXj>&dY3pxXQ$P45*){Zs3j6XFt@PK@Umak<8+$neZ<7*$iUA;D5X2NMc z{W^-Al_vJErc!r6)Zo-TV%5r8wgGcMb^>5G*yF21(_cHqgPgZXff8g+(LokR`QN?a z$AI#OmP4eE#sm78IUshV!Z|gvYr}Dp_Uuc1*mfQuoP5P#@0`Bt>_x47EmKhHA|&zDy6YpZzUx3^=Sr#ewCl|FIh(iXG3+% z^kKwd@3ywI8z#2WN3I6Q*pFO4^$m112VC!N2K{9ESeLf*S1{UW1e5+6xgIT3xOgHd zllrAsDSm%njV48lXJSuNfpd{jq?9uA!<%`|x)}L}5%AqBC&tH_TRpFjkP3xpiFMax z^k5$-TV+N@MlEV|X+@`w3LtA!iFA~$S$D!38UqW3FjZ3L%^|rT`7NPUU1F~!1!NKT zSR$IW7v4M^5e);69TE+g?UWu_l>-wo>g~)6Y2+$G7*ox_%maRx1~g}&p8l2TlvzNV zx1)fiWMm;!pEchk4)QfLG}JDjVNQZtD;1KF`CAQB*RmKN<#qS;>=w@7d3e(6W$*V_ z6S;U2K~m>~9E1lYI?P5nmub^Kgh(nAQkimqs@a0)O>gQa8fH-AgB=x=l51Cp+Iw=W!G$Q89D? zSf*v5HMNI`brIgrTo{2%s`za@284#n%hk1S9b?#D6~VWq2;;Iv%?=_}q=W{wj8#MU-raiVfn{=<`20I@y z-~Fx^jEPx%W@`@#hg5$?FX^^TMl6clCeAaXCn@@iG#YC9 z>AtDmSH4D?^Ve&Y_rKD(xL9=|(aOfCa2C!#*-=@28N>>+#7IG3%{&ykBqg5&bY55n zKj{Ry+TqPfWcqL>iHd`qc$ErKvi9_>g7uFl8h;B6C}gD83XXGlENN&}9XQ>9eAN?g zKWaM1Odx3mc*2CIjq^)ZCGdP92`(L zw;i&lb1?-rbl%~HI+siRGV5auoM3q}{Ac zJ8G{bqECl=5RrEoJzP*p`{w$wbu+FOou2mw7Ns|JmZwgOYgeVyDgne4%Nf(_FSde5 z5CLyG9=tuDgmV`m*)mW`ov}XMu)847KjAn~Y^z zxJ$32mfOh_OJ}%C@S9q8)TYw;fa>c0@^+t(%iX>*%{u8NNdAU6t>O_UWr6z^zk{0} zU}8@Kx}?%d@{MI?Rm19}4@lvTlxnB1G@I6T$=n^0e5*!2LfYTB{zxJp-fJ*Do;Saq z#2Fc=yI2;FG}t=${Rip2U804Nr*C7znC)^FCW__Dm+8(2p2hZopKg79Qs%OuY}u&P z*od+b?;D;IoSTQK~!U;_0%plu6m_X9FCD#@~i zF8+RA->!bfTPeL<^(6K?9P7F0t%q`YcaftT28kM)gXbOc^;4VClao!iDdi`N(lJx$ zII-C~yl7a#gXc3!EDb#FrwaV@A!uG^J6Us$T)H`FxQR)U?8Q%V5UQX(BvwiWZru!x ze7}^rLE@1}=qhwcx-J(#F8U!pEsZzq{WcZb7va9SdxTH%Q%A8G!1FM(3cChYTLZQ(5XkC~PYq>K z#<-bc;V{Xgvd}Qt5zRA5@u)sl*^z_L_;G%x9_-ir?ZK!YV?Tv^2PB?mm#5@>LSpH@ zk9HL?b(k#P*vqgKjkk$__EH~efwpBS8n?Xu;z4Z5TmqO6NGney?Lv z;p&w5m=v`B`5CTNuBo7);1bvnm@mr#qK=lQ%GqXKD=n9)hHEBVKH&O|$#rM#OuZfl zHUwsQ3*&WSyI^-o)10I7=Xbq~6@fla=c3R(B%BYrsKghV5uo&4oWWePbObk%d zvLp+DQQ*RB%^B4RtU@U{Z8N=A;eBpldL=a%jx9&ZIb2?*Wz4N!NOX^fuvoYctycq3 z8vQ|Fd5Uf6HHmR3z-tn3Ko{`NxZYyxLqVCozW!2XA1+MX*Wdo`-5x&HGTrK%WGZc4 z?~+VBaoKCz?-kEfrCkqsW65&~RJeiRy#p?hp%ci(*CdQCPm$wj6Z(+;eVPyI&`S9> z2GM$6sje^HSJdYO4xnY7iABS2KbZOc%zMxu>Rrn<~jMUhe zL4I%8qn!Se3*fy&0i!7RGl!>)$mZ?pZ36u$ltwW*L*Xf$CK3mg4Nz)|P`VCDg|GS~MxwgYsgEmyhQ4kdGLW z&O4XXZI~}#H!WA*tRgMEII%^`6>wMUJ`sisH@hkvV617ME`oBLbqAicqSgn(hNDQ= zODu)o%HI&ZT+|pOkv3RIeLtNrrDdT4E8EJ=G>`RnH!c%&&Z?ro3Y(Tzot03teffW4qor%ru*wl!xyDnr|!fQaybZ5@m|4WTH`d@_`5^(PWs68#pEk05glsj1ICNG z6iSt71;*2MjgKn}G*z&QhhIkT8h(_DT9gkahytwIzhV_#Hdkn(0Ud)d@} zLAI?UZO*G1#A>O{XPW>zCHW?s_J%~EO|@BAQW0CUzFQ?|G=4hGu_kZG?PcGEJ$VPl zU&IvK)GdQa2(t9^+t%hK7*pi)*I#Nq*XR4T>-Y_S&W&$RIeD%Sqo@XVxpt16E?IDu zu=oZ}!CR)SU!oI>b7xT)y1FP>$NTvWF(+Y5B5t)HWv(^tRhbtQN_gW#O7M`;!7SdK za_c6uLl3}>!)S_-$9EXr(z7UA;?gcQU#~b;BJx%ke7>v)BEeA1Q0RYXT|iAt=3s`#`j@Ws;l{K2O0P+ zKMh9rGS%lwoaSH5@mz6dawfNT$6wVeO1fX^x)dpq^zgIk=^0QWB?Dg)(6!QDo4-tv z6H<4pTICKX9K%9W(}#Ro!wM4^N2K$Um6NHk_?Xi3GJz@rAVi}l7Flk@?P)TT;zlA!6`!j5qdTB0 zs6u!j392XMBc%U|Fl#Cw1RB&scY!*1uTn0j-Wbqb-YFq%M(J}coijRUr?s*QXunD~ z#=@D=o$4#8~-=&EAs;_%!$R zlcgZeYd~9@!jk5pao{CUKVEc3>0p3D!a6v6y?-+uasyS84#rkL6|GXcp9WOiy0JH$ zyH0Ks-5oAFPEx3nsd{<0^FvfAFjjCd=BMMbzIzL)P!I~N^y4>BQ4 z%(W-Oi1BO#*mH5OZYWffMZf#J>nInqN!gC7T@yymdbdLasAVh2vdd*$MYnIZ4Ntew z5mI3(9UM0Nvqwl43mZN|MlWGZ?!%M~=14nqazKPsLfI+9e~he^&4M?6Wci1dt)MWK z>UaRENZh%{)#+`K{9&D`WNvw%p~Kwq2x5NKT1%Yp@OXZd8pkPBCU3_U**3L?D#fV2 zfB(#j^4VcjWLIg-a-j_a72k^S8Q4Me$uc%nO9kR~p%dJ}-wcG7FYHJQ32pdFU((V7=&hO2eTTSQQ0=8pv)f*O?PV&tyy_W|KDdo_*(i%( zU!u3zl8E`Q@rNJG-eDA_Vk}IOgt*8u;}OiHZqj%kxk22HBOizY;Rj9HMS!BsaBp ztz?_U+qb#8o*fzuzrN+ewe&%;*vEVdK5%y6M7&Mxbn%^ME(lo7MBmVQp4!L8aWyx+REF-*0iVP}4CFVxlDeX4YMdeKzSFiAooF6h>Dr}*1gi5i=yKVZ%y z`WHVRiT@*?pK{wDFz|w~9px<>0cs)D?@%&ncsQOaEroyBI*8d6h1|)>sXbz1PwLT2 zvechOI{;&0&#jwg+=QHY|KS?SfS)ji=Xv)oTH&>9BAy3#Fi;cb$z#N`;x)frye?CE z>gd*J+}(KJ4AS~ksa%sBOJsG~LdJ#(4`i@2GW_6(1i8Yuym0H)Bik0({m!#B8{F0q z(g3tx1GVJ~HsYB5ZZg#yWixve>*eDEdD?D`<)41iOmj=KjjU^M-@Zt0ln;V`&rR?{ zc1|C$D1#yU-2kf4Gbs7~8~<8bZ*`q>5?5L7Od*_@-{Y2--SoS)dBqQPe#p(gDuplD zxTpvS5Tp_7`vE;KxP;q;1sBI2_}-Kk?tdGL(_M8*NVEby^c1Es_esK5)fxj zg|Dqvt(8mf(3{FDpzz0pI+e7+u0!*&Qv5a$RGrqMM04(K-mz2298#a~N9A-pKbMq- zD2pv6LqeuKB(x}i%4t{mKuCzhn1@lSmXRthZQB@sPh1b`bTS{EIz@o<_Zz6wC7&hf z`@erxf6^rn(2f9z;={~brOY_3=4c%)q1JL*N8+)c73t_Y{2AII)^=ExMtJ#?0jZDr zxVg$reL1yI?;E+@a+HdOKvqml%6508jsN^NHx=2EwwVBei=!whTprZDY!h%%;9UIa~R)sE?&SbQR zMO^GyL7y?lLk*vfQk^NkGh;G}T=NY@Hd|t#l~d5}lc3KT>Yeagofp$X^EU!jpz?_9 z>};@8SH{iwl5QIoFIQc~YZ|+AoDT;wqBYXgP|KE;X)$R}t^rS37gSPGqMA$xLp6L= zwI(W-)%7`i@`V=jwB(9vV7F5{Pz9-$hBAiGYNm}auU4nRjpVGsg&3{^`s?T#J^}Yp zxd0CJ`x%{jog2*6tG4Z4+Y)uySP)hjxf)oMw?*LaVoJ7(6W8m&0P3Er!`ED17-5}s z!7i-Xh2&L)Jd6IWlXGlSBp42jmuGxWjU6 ziGFvHs=VCI1k(DZvNC?!+dXv{P%IDhAt!bV-M20*sHc1LClGSjNZHoVZRKG~Srma% zxVj>ZTa~^eY7GnOE{`sCcvOQG2vQpiy2G_|+y^&e<8m&&0C<*ptGrOBAh8cZ!FB~{ zTGB9S!yUeL?le#4SR$crC@48&MY=(l6mTKd1f11B%t(?M=K!f$CLOpN2TmeAErI-h zq`i3{lx^ET9u=vi5*3D4Dny%osU(ptYj)Z9eQbkClu{^L$(nuN$G%juXEz38%g``m z>@&lRnfYBR-QCY~KkxT>-`^imZYbCxMZ zG^Gzjc7h~5htEC!I;?Q@0j+IA)_r8eE6z}82tCi!;rV=8{WD7ZP(}Mmok^M6^?F;! zV#Q-r{~kN34(`R+8@KM^i+F4n?jka?$@-g)sgJ&ojb5H}4s0O5z2xl6#p_jc*jB!z*$9|*$}a|!w+af-)MD@v9#``m?g(eac+e7!pdF*OJ3Wg!mZOZ zh>7DbMO@Fz7py+dg=xekuk@180W@tNfGt3@%58JGfR-E z;{2|vh9c+QVWc6fbHw_<;tg{2$eQ<%e_};eTt)Jth2} z{;bHyH$`tSrdyUk$C3=jWlN3IWpGzY{gLnDV3`S^$ZDmADa}$F`9}ECNE}u={UE61 z#wD_SN4!%SbFh(xTD<0{`V;2-OhyT6LEs6KM$?9Eg(S0>4Ju4-6#E69JzOy`eh}zv85(v?lvN zCCmM-!RGus-!nt=^NxaDt8O6sD9bvnIp? zwz4_*->4H@(>Z4eoYZ3au88znMuDv|K;`@(DUeql#&Y-Fb|&r|P>jBDy02%hIql`< z#8}xRfU%P4SEN~P8cVZhO?F7@1x9);INM6e-G@rB8_*$MqarU`Nq-ebThNr! zDBGY8r&Mu`!88-eTCMqbOu&u&3NhtAw z^xJh6)lBapG=MA9)0g%BtMCx*&Duej^QsM86J6o@DqqG6ZaGMjggeLkosGg+vY6Kz zf=fh$Y~Fy%X^u6OR5R4o5y)Mq``~wlJ&pCBtW$c7FY?FS_;g--xqtAg{fBR7Y72>0 z=NHEwUY6v{tJa&8BY?ch8eWRz339@DAqQer5=P_P(T$$W3o;|su(ip{B;}ky(~=9JP=YjQqrXnK+r7rP6yK3DVF~r;-!@vdRj6jgI4 za!vq%KGMPi*db>OsbG;@26I2xCm%l6S`_`93FpF5u?3cI8_ zVuUG9%Yql?r9@8OAs5|q&SP~;3GB4c!Op==7v7eCOI}!I1zRvM^2cP%O+jn46fm|9 zs%PF5^9_M=`}5_t_;tJrBt`n}IJSB0xA({J7uA^srHj0=PO89(b=F+Ik!_Bx=t(+U z9pachE}GR@hV#%0$x|`iTw1S)ZO?jik><+rvAA79$<1N9?UPbj<;P({h6I{sb6!`W zQTqI%1@j=~E}8M*r83Xaa$CLKI0`5|oTfVy&HXN*Kq8kCbURM&#&W#R{*>;Oy>QX- z4@Nn-BB19Cd6WG1Nfe~Qc~VA&Y@YMPp;Wt2B-0aZbdIqImynBXb*~2cpDy=N*Y^~9 z+;T4GLuZIO8FbfZT>M4CLwEwJTwi>Px8jUE!F*b>aqwg!xT*AFy^>3*yBfh76mP(}Y zVcb<@f^&M00`LN&>e+%<@CT3)z3%LqMYQrJZu)e2-h5p>f;n3Gwy*pMF65&)Swj<; zac)J?4BGCz*Wy`U(rmS4&vlmr!nm!iUgDDonirzSeH_r1<6H=*)q{^n=-X~;omOc5uwzn`O#qu9;m)mJ%Z>` zqMV8v4uUOeLK?FPJ+Vy_`q20m`2|N4=jGWlcwVMjG8F>v#}onJ6-DGMOzk;FmSGCu$;<9z z+8#j74ToNyTBy9(BOSUoM2h%Hz~3n#cgch7kk#pi-^@l(mW})~9qCn*Lq;#ARa28& z){+o4;|P6=r{-2YN#p3H*cMwyvj+((QO|EUQ05dioCc?5mvBNdj_>j5Jq_2cFS7CnI97x z#El~v{^&dI(8|LakU(&?Kge+XO<>xmUbX@Up` z_!#fxQ0gVMz8dg5`x{=p0Z@ff=E32|VU`tq`$q@r9sH|{u1#tyEM>*m1n~e3th40m zp~xuXaxM>b|1C9>TmrKnF5@x2YMrSAJbnN5O)Z2miTT4dd;0)EQ(B*>^4a=-(r2A@6^6_fd=AuOn%QW zMCe@!u_eDUDnO_QOqD2p!2 zDr4kMAq467kl3Y6(qt_1`WLAtpV@4ZI@G_TR^`!us239d3$AkUH z(tkUg!nULI+kx0&)j(-@hz0AVyJg_oydo#!Q7zL3QkEO_!X)>-3>kP2mdl-u@{JeY zH5!pf0UQDzGIA&FY$T^YZ6tG5rWfcpuwGS}%$L-hagb%`dH*WKol6SnC>l)^_oU=` zKqNg~N6s|7 zCuxJAKkK42(q{8R{p9+^fe0+gU@{=N{m~_27zS0r^Trx!2Xd#p$Y~ zdp^)QJ;LeU5ND2fteD&5d_%`AWy?M6+ZV9P*Ynom08ZO*Do8|J<7NJ9zt`_a`%W`L zcEzc%?+;)xtTk^9S3{l)9ZdiDbwfAz9B9$1#a6>s@1@z2J=<`rwykw;c%BDNH5mX& zGXiiC!iLl|4b!5GQf*Lo^%wR_eD47?9<4Vncmsd9(%w<}uv+Dn%A2D$js%Q^NkJ63 z^-Xyk$U}B3zpZjzj55aP+)EkATq){WbBg}LpC0lMNed0Rq?wBXf8 zfva`mWwQnks3x}8-c3Fr8Ndk&c;ec5gG)Wo3#2CBS@G(eoQu+zt%+u_Q3Ree@>#T4 zJYlw`2y@*@HU|>#Y$&;EardcnGrSjCX6P#vjX;=e-k6mG_TbI2{#tN9T`{{)xSGs((e3 zrvi^851J=ZG3U0Tx)TrT(<&IkzVnIF)3SGu@HSaY+(|n$6CZtkq&la2${M_2K3cKN z3w{=$34(z!z2$r&qf;-Luk$i`MlU@A)4!cjpkC^noUaXGXmD@~Njs#Sr)x+y$DE=B zV;b&&tF^!t-L~!(FO-L>rA)xGcgV39m-q@+Lq$v@onDH7uyqxy34>5Z+qjdb3W|y* zvw+bl_KXqD3ow_3b}f^>Q0DJ8-?Xw1Ey0z(pD5r9!kDwZFy#EwyQ`mrc~?R2s+%BB zWw}Kr9rZ!|!0sNu;&Fdnotq~yCAtplP3!;Z%g<9%KY@LmI}*Ekd$vcH!+FnYZ1 zP)2SgW#4J(d&M7lRoME^Fb}?I3f_i@pV-83NGeJvL zk-6_!cJrev*Wo{Q@Mr(6Y5sw1mbQR7I~F+(3vEW|J5ox1W8Xxy`z-+SVDjZfMgQkR z5uAQ`!P3R^S}{@ZtQ$btTOV(rCmTx()av*yl}9xuKPoC9zMza`FE;AZY?r%O{X3TV zvWsAPmZO}9x7rE3ucqWex$v;@B4q-@LBZ0`qJu(Y6Qy>$veB7kmH4H?ho$=_;7#gns=-2wT~H~otRg@puJ!>+gI ziMcX-YB_b9+C@|T7UrDRwkC=J=aR__;fYNxMkM9^E+ncoidjUlnWtdf-~Ic&2V|L% z@o~y?QVNdFR@_a@pZj2@@_d6=0f8yWfvT3nf9wD=3)bB`xW#p1qVEl46~J0J9^E>@ z5nHL8h~Pc8b3MNx*Z1vZfL@)N#YOwljN#eeFe^Lzl0f9=i=I8?ZH&V3GOU}yfXEVc3p=->m;L&cV1v{vuSXNiU^~7lt`sO{ALRChqZ=Iv*L0p13E7qx0+3#OfXJS6#Sf1}(cbuM}_c z;K3XBGpf9r;cRf(yacUSxtIVCJL&pj*PgvOjVtq4#%E+^>%D+850Q3}YS5MfF0^I7rdK?4c7F%t4pvKP z3?F%9Umzjmn8G)1yJZJHF_ER(Rs`V0Y6{vto?+FeYA5FKYrpWY#;93+efLO>Ni!1l zFrGq`SSMJ_hr4jww2pf$gToeYX3iZ1 z7s?c@YlnI+3SCMrNKSL)JXNZ=Kg)Jp;v0W?ozaR+vjsAmXa&yJACD=&*7k*Az8_C} zCRG^QSv#{X4?}kNG<7F*vx8_!KvNStxJ@7J>?V908+Yp%v*E+>{IXFD!8PVh!k#FJ zhPkKR$tTPEs!cR4=m1x>ewqqaz?WvJIB6Lq_t${^tieji;1lAM+lXq_y?&~F5?fJ4 z&vgSJ`Wf2=5oe)QwK@sKO>W&d$zwrkGiAUDq7oDUy!q}jdo39YYAtbdTssp}t4KzI zX%4zi>T&G>hAGu3tq4-cIps|nP#0-Y!U~&%8cp=G( zmAIfkUz3p2(^PaLh4iHR(e4vEnK0CKkZkrR0shC^O&SVzA8+i`0{&|8JS7~s$L10M zTYHfXzv7_zG@nKFW#k?#s;of+n_P4Eym6-cupDF}o!YFAZ^yw$M=|bs7vE)se0@?Z(eh0*xa`4NOSg9c1j_hzdR*b=vtgbDFJ&Wzre-{8L?x*ZXMCI5VAI{Kn%J?n`Ay6>Q~D z{_!3>BO5ji9K%7xg%5U{1hmT1+?h)B5pIwc(ya26p7_OMX9JV3E^t}j(I*Mn+C z(_F$Bk$0kH@O|KoFai>3zJJrH_5s=`69~9{xyF+{1&fw6t56Bq*EyXB%yiXH#>#Gp zT2?gB7P`!9ud-KInU8%cb*NkArF1oF_fZLxA2L+>%X{uG7sxTeXjqb@?!quE5p|W5 zXTYl>>?OO7L8~hqIGRbotII3U<|kxt9-#kEK;MC`6Q3W%4GsWNY~ig7kUT}-6gM8Q zae#5GsJ<3ss&qjw%|j5vF`VVtdy9PS5t)EPV5+_vKs6+fN=)z$40CEbJb7AQopuH0 z+;$*_lE1&?&_lt5ixQ2}BW*BMd+_s7gC`DVfw=pvU?o}k#4ep4!^BQPbiGVavxJ(9 z@P@wZ{T|t)uU`TyzW!u1~G8gG_^b^(~&L6t2pK z^$Zb}aN|afrQHq+jxfk!cM}95?Uq)c2^=}d z=wnqVdi9|(K0`GxC&#CZbg4*l3;?5ZOohMoSTK{vLSYVM{QCOC2uP^M(DPKFJ7pBvHc=>7=Z-M=FcsK;yhMn1R;xpnwL7yY*IRU zB;Vw_#V9d<)P^OrGo7t0wJ}KaA`QyV&hZt$b@G~3-TgwnsNw#-*~*Z-_%Lv0ltWH# zjripIw8W(FYW@3U@P0fVA5(IRm=h*F z|6184CYB4`m7cCcGMHPlN0rQ%d@>zkjW&gnaa~d(A~{_$-!8%XTF#Oe?(qQtpQxAA z#=Y}K1Rvi#Oug}B7h(BxJYICet@#=(5opD>%~@LWjIl=L`twR!?zj9`ijqL43pb;H zt_XmCssL2;vjS#wgO~-lGY%nHMoi^|gBadbU^XiA&aV35 z%5K%gi~^m#>X6lGg=i~KJQUgB4=DqHBXchk*7Ic3JNv6;b5#4}91K98S?0GyHa`-8 z)Q~SnldvmeG7X%SpT9sWuhYB&%0Ii6cIle5;)TSd0M3*W5iBy= zYIsNO+JVHb?}cX$9N-Yx%ySz(mo5{OhOuchAomAd_jC@B-<@rs)#xNoGw`Iskw|1} z-TW;p&cRYX#Km@3KpT^EKyS0dJEKima~9s)!qkMJ@u%GC7+4~MngF=Rpg=;oMEvkk zsgDc~jD^;U^cn`cjT6yOSW-e=>g=rp>;lCv6vI0V(?~!kB9a8@x5^dZJT@t?#0M@y zM%8LXqjJYZR@!7YJCZCmFBw(pu>%;DoYAck^Fo6+>XcRp<7+y=Fb?kJ~+_XD(m_v>~UWX-dsSX|Df&VcK$v9^w$Md`^p-q8)3N(6C) z_%HOj=-ZF4{+T$X+@!;@XvhwEMN5zCZbeqCsT3B!IKdxHJcV!6$>yEu6x;LWJ0ZEK$s7)%% zhOGMFE|9JjxVO;oMNl@61Q|&qQj(O~~b> zTa%0;i)NFuaRHE+N9H2cEb4Y8L>R^v$@0+MaAERmeOQXvyX(2AfwQJE@JRDQa} z%pB`pPxWf@+3hVME_3aZn**}tu-Xu8t14ARr<2rBaeZW%=+h9gIPxXCQSa6^KgZ4) z{oxDu9xLyZ`#u&k&2V{~tSH;NKY%b|ZBqJaH}fuK?bhi>qmItv;(~AP2~=c7TC%{kDrIcBl;x`zQhLZWGAelRLqMs>mRez%==8bC*Xi!V$Ttp9 z-!rdEB}5(vyusK6#aAST*JG3e8b?cuFb}>C)H!?(V~*v@A$8f>*>(7uC3dgrX7J=k zZ6rHnskAcq7HGu}V#n$$|Likae~7N>znB7@)O>~N@| zYbM4lXiemVIje8C=4nE7fiZJ1BGu!3R474T9I(S8zTX~k@{&l+Pp&6=-{a}K~|X!zm# z^Lu3riiRohR<_Zu3Fwp`{4)!0bb4A}RE^ zE%}@{S4Kcv0?X%q>XV?&oJO3v#3{<|1>OSm!SDI*NqJkesB2Aycd#a^MAT?M$1e_LNr~f=zwk zaz-Oyn^hgfSpNi!_nV>nM+bE&>OdGKEzn7dzOP}G^7^>;q|m$+;bYFn!bcMZvityUI>sY5>X?vv`IVUbY%(z9txdOT$8|7ANOR{i4E4dzx)4E=P@wR>m*B?73i7&!n*F_H1x?6pE?ZKhARPMvIlX z*koti$XgrpW{K}d6Vdww(HGfoET*BT=_13{w1aGr5RB7goJe9M6k^2Qf|YZd#(A5@(!0OLI~+bYxl55Q%M<>< zL2au{_c_wl=T7-fEnt@hDeUTAF8zn>oF~++8^MRNlD~T>0|Ov80BD~$Mb=Fv4P?z= z3zE(Gf%xu2uOC`hNW>LsP$MoR6?qRlW9Gc7#?lGqUeg*;LsoB*H9;62t zmowcfvXRy;&T`F69>O!_sTC^ADVF(mP{m(99gFyGkn1~$K=5SLKs8Hf>Qlx>1B^GG zN8ZS`!bN#?W7SPd_F4`|m){~PB{SLV1=aCKS%YErk4j!+OR(xgf0*Z=11xBIEuKK8 zbEf_`G52d)NuwJ6X(n3GZ;Z!^bY!FI>Cz@eg1bmpS4)s*)9v~bnSdvzc_fV55@~gZsSthSjJGa0g`7S>w zli%t|gQmowb&|8d`KY2n{?(F|sGhlN9+?X?qnn%ZlL%nwBL0i*(#n z)=f$)+u8hE;u&%y3g3ny#&b&>a#tcXl%r41MekjzB$QhgDm+=lpyuiVKG1M7FkUl%Ge!@->8=qG^2&=p6=$+P0wkedFzYfERc8FdC z$Z#U=oQct=RrzEQkC&{kd$mt&4J^fz*6TMO7orSiBy`cGOhL_6E#R>(Ha0fcB{W%n z(D7sbr6r_i1am2FcdQ!2p2H`e> zQY{q{z2+hr;?-q>Q^j^N+h0;+I=I(O%TyU)^?Oisiw{r^ICe_(lKw-su)86ahvh+E zSaO;Mx}ySo2NWfA?*mjB`rwD}IUbfs%!C1F?gQIYTL8@$B{-a1GQFuU>jp5EJ(Z~! zb{?VN)U#GtL-{W7CdX!U&x~NaE9j0uI%aQSdZ|w&UeG>-FX1RL*ItpO;9Z!FTY_17 zSvBy!)B^r42B!tv1bOKK`x98nqw>fp%#9j!_fUJJn$o~yxq`U#v?Y%B5s~AS7nVfi zA=AU5^o;Q6#NVwQ+f_i6(PPrD!Jm(9`?DLX>|4V@OZ|F{SvC|`;M7+-VU8XTT1pG( zqOcW})U`{S&m?c-=o5B3XlJGHaO5!$dDY(8#C_8ra?XK2k$dS@s4kl&t<^CxZR%`t zX-1)Yp65k`PBJVPlsje1HFepjlQQ_GPFb*%cvu*R5go3lGV%jach&72UI-r2|DtX! zM%VaaRAv1U{-zX12)|-ql>XJd#aDUvE;v7x$!Z+5=9d-^6U~iYR65Ud&KgR4rjbs; z4OY#TTxz0*Z}OyXL{q!{i}Ujx)cl1m_kqh58~0MewDtU-s5ohgqiqabYCK2d+ZLb( zHel-u(Wa(bE&G%?}1R|HmE77OO{Hka}OFz>w>nvInzU&ePHKdwt({a3GjOYJVa!Zy}>u#-l_p zkRCsuiB<@j13bi?NwGgB_zq15PsD5!)c|;@z@PDa8&*$;kzDZ0aed$IlmWZJ2n=uq z9-BdVE|SA*JD<3R6Tc#-?v51b4?g+Z49OJ$}Hs z*T4KB@wxQHuMCwvz0zLQ3@(6JV1b&UXq3l6W4R34BVebmZO>EKQAEwNeYAFR<(8yf zH?|ShcZ_A=>HWjVr-NQZ+h#>VkRBd8lFkMZ>kHi;9+ndb$Okz&k5%1r^oNa#EBMDH zYwyJ|q8;@~X&IEFRe>c8W>jSp%O>YOs7a3aXat@?p3FRnAw9ri{vytq#;87 zR7JVzUq2Lt=$|;@7T9ugBHFiY@EnND&M)WFI7Zkx3UF zP10=0stB(Nm2_CiT{36g=Z-!Z`t7c#kHQD)7Q`SDN0#ojx~7JPqkZ`V9c;W~3XX$V zCj>xIeghF`F^GKKmueB)d$xOiF3&2{>z$@bl=4U353kBDp^FyB07{|Wi2*i251W); zi7Sr&!>JPX@i!iu(Guaqo8FM+U&-wyY_M*N+6Q@B&Bh)AuL^WiP}@;SKUDh7@L*+xKZi zSpCW6gBc?YCUcTV-u^?r`L1)(MqBbrsC~;-c}i&%`%|+}SS7 z7l#V`xA1M`b<7DPfJq29e?p|%S}qXncWZM|%cw_3N({fA=@mn2SCL?(3+y|d!tk## z`rk-kn|M=7&OvI(i%p*N`+xUm?Poh>LZg3CMe(#HbSoQIM!7&IhKGl1-D|6$l`+kt zwc*59OWE_5mJ=3}B6B0W}e)mvJdK%S3tRjV1OJe9bl_j0+8j*k)xxRb+=mYN!KfaPyKON^TTut z^X|$1#X|J+S058FRf7nvp@-gSMnL1Ydw)#x_p1wSe^1?a{rdIj>cTYy~Qc)oSiHZ=_2czo#SeRGlbh$f< zvhy*(?e*}mLsiR{Ej34$MeZKtUrd}Q-qIUD(ysKlhqq}>xI=3zN?h+-)wadp-n3l@ zX{5b71i3Ta7dIbv`|W|_mjz7fHr~Y*>G_Vm8c>z&5>?FZJ=&t%AjiQ$Fx+@1`c=QT z*E9f?w>roU$ke-s^yS;%x5K}4huD71pA6F905ZNM_&4YCfAL+nR6fQwzs=qY3*A3)|41wOrOsWc;XO(6K#XBnUj9v_ zS#U9Zyav^`(Xu}aqN%BXj(vKcL-pi}(tNPUhc;ezP=9Z6mdO314xjr!baI40tSbKo zvBS!;K{{#@kB@nKG(|h1o8|9Ekj6hhZC!j28TFv;#Nm|vJF5w3T(H`yV^O}_7QMO< z`MN>s&AplSb&31H%l;=al5Jw{?UiVGa}$`rv56QA_AC1~D* zkALxC61k`Fp5ML3M@scE)`;L^2;}Q*mr<{zQ)H8P;WC@~)k-1#(PbAYjwKf41 z+H~GA$|E%dSZ3utDm)&eCg4F?Zi?`Me?G5}=sDb&z8)M52~>a)h_d^?t`TD@>3!cbjz_R@>lPGTBScFj+G65ll?8z+uLsXYJaeqh8o~V`IFE$GG5gl zeR0RY&i@X3!k%AJvE%msjpq4;U?7mr$6&{5`F}DJKGS#VihG zgpO-nY@{`RC7jYZT6nE%C81;eLm}E>-Yo$)k6Z8Ot-22OFkTW%N-euL|Dd_<6F30` z@$zb2vuZ18;zbDP*KGCQ(eq2g)`)tCLkdwAT^|1+_0@1!XTD!P)5;6lrlzV#F2=4Qj%@6s2l#YE)6&IX)plam=^` zT7Om+>6$<{K|(brRv}T#Jb$$N%FyW?IdPxS{FW6|}z7y3|q+z+a$d|M!@2 z->b}B=-69R>cx&$0oH%-^O5BT6jui{iD0aegAT*xOZ3<*H>0)KGMjAyxkV z+s3YyI_w^p?xNgSTz51`(;-=9QE#$g^KCems)5uF{nR__9WH%>Ow$D``_m&o# zWc}Lqi#%3-|LdRhz=4lg_jRUoX8|*ag@A?D1KLBK4Ytiih{~%cJE0$NQOe&u*pDRh zUul;Eh4*h;FFReg)X>;)R5j55T`lnr%6|R2vO8#rnQC7D+&aqZs$vL_&kPr0?Q-Xp z(^iRCF`jkLXk4|GHcBRxQM#^XWw*V~_*x$+&S)};2mjcII7wy~^Lop#H}n7mM+!n0EgxNG6e z;;Vy1NFdgt`+)tjqejyfl`wj1c}I1!S`#lrO^Dc>0EWZl0$>S&i%Bd+o5+ zf(Hgsu3!{#sL-f0-q+7GKRkNZpNO(4!hyZYn2Y(lF8lI8=Y-^#Ib z36L@D7-Zn1K&G?m(vS3&tLG>(B^KIYe3nx3Nj zSEu?)EpQ~)Gwuvs;O#waLBDFLXU|WG&oUtruMZF0*bZTipij_N3bE4HZ8glIWO3hO zykr-}-$Yb}uRRg+7j1RdU9XDb7WbI%Q{XqM#XG+_ebtA^3TlO53!Ccl>OewJe;|gI zuI=Y)<)wMQcrKKT?1w3M|V$%XK(Q6M*KD z0m|Fs8V;b3LJi72HZxux=V`2k@?d{DUS)N<_diDKg}b-;-McTJfXnaXPA$)N!G2hP zKfi2m^5>E>!T@7nK_Rw+0h?An50nR@g697K;CNN~7^@ssHDMf7&^+X14Q*WuUj^|H zrHHXDEiJ|-`fgxcZY^!fd(i;YYLKivjPIcy;d4c%S~3H4pd0TH7pkY)r4JnEt_?w- zmq9Hgc%bGQxqIA4&uV5Zrs0(zZu`@-Y_*g-=m02hpL>9{^K82VSx1Vm{~J=dpa$V1 zX-x9BOPg#Sg?Vk&+DAe%Q4+H1EmdX`(K(0EU($>OU&eyK6HlH!vz-SC9J!ftm~Qp2 zFcokQ01>=qvio-M#H#qX;t$FA5yAcnqJS0rSiDaP=)V-I1>(wLm!7o>4^K}gmdvu> zXa%Q)_tV#}I3}SisFiVVpK}Sn(;tp^=4zz~^|)G#)l$jU*SYH<2rI&9Q{GYoA4l@4 zM60WiJ6Egh3LnP1yY$|5>T|&0Z;)nR!k{19r5DpDP@q;=ohqi$jk457!~339Iq+7b zTu9${utxqq$53mU5vMdlT+Syol--F~(^&|MG3*1^e@y3I%6J~Np}35btqxbolI|O> z0(W(^xF1!W5zCOynPY)SB-NTJRSsnO2K4cQHoZ#!9`C-A2h`zJbKdR5NcycEA^$6Q z`$@U?b9HvnKV{nH1fLyContAoX`-d6IR1<{4xfO~5AFkaZhJLjhv&Riv4s`9suiLW z3!|59y26x4arNOSobOr~>WegD^HUJZM0HN%QEtCwH6g%O5v#+o+%r`ZH#)Gi$rtVI z(oUZtra)8?a>&4U{mp2yyPFzN_K3quI1f3_l~b<<>4?&l?L*#0r6eA9Ge&jlYBdS%SX1WtuN`AoLc$M9X&zcuNH?chzn3E(rK z3b73)eF0h{g293SO|Q;W0@YgK#}WB@@C^)r9+slC0W&KylUT^~O}37L95Sfby05&b zSoVtw+Vtx_^&>xGR)DcvVc)Mp!?r^ZKF}-jw_tYL(Clmc_{HWCkn1NOvo5cwP}Rt{ z1L&4~%*qpVeybfy?jtw>%f+`Q@;)2wZ6fQT*tA7&x5QnM|1D91fbOWp;zW~(cZygy z=UBtS3}TG6ip_`e9qKwpR#v$X;E9Z&vI#4cc=r*f&$ZCL$l2q9dZp*wyYF0=>2w{d zPn>}oS048gIX_8XzMAwBt)mOCwtVr9b47Jk3SE%I8Yi1oV^cv64Q%Dbf6 z&sjwDtn+(}^m0>+L;0fdRcw<6RW6UJ*=FQZg>2(|A>jt!s=C`pJ=qdDo$Ibpm+OfY z(tb4Q%6y}7@3m2FuY$7cNYU&$3Ckdf!sHwX%zTmeg`G#*26W@(ytH^g# zR}|O<9XDE2GZg%dIyE&{3{*ggJ>o}}0(x90(zhNoTL2mEi(qupa@%eq^;%qSkL-4e zeK4lh^IQKjh2w%o0i`O(I%1@StI-~_^IFP#iOSafi|FBJh*_B>G2{3G0}mr~{Q;9k zKX2Yo-V<~Z3T~fY$L@U!6y0Sq2~efxzYBL*X+o(HD=Qh9O zv~!5x$-{rV3#+E701U|20SZF(7wtk+**_o@4)U6@+#)r2;_=y$%z zupuA@Sm2ryTSS9etFN#L^_D7K;r9+-s|@C(L@4Np%EZIY_OzU&dr&JG ztl1iyEMQ~v?)%K9(2Z*J@jh>}xNi8H4tDVPmy-uLIWmikAgztk2!QWJGs-lfe(cWl zd$|a)e%`4I)y2KNy~5Rvz6%1)l71`G=2i=aJR6giow2y@zTLH4t>fdaiE1?~ZSUpY za{HGL^gt!~h}V-c1txWrLxQG{po7;LwzK#jaYf25y3%b|+r$e*l8@3d{>(Q**-rhx z#3I1N5wZ3o0@pARi0IGe^bs@JLDjd~7w$xX9q`*n}~GUvNo7d9T;xy>o6ok2*Of zYF)m4Uez)iGTVOJ%lbnu-%~S~^Nv+I;yi0I7hI?T8*dc4+btHtoY%OlAy!D&w0gGj zy|e(_d4!<5ly&LS#>f%AmACSp;lK>Rc?BU@CA%Kk6X%t%*RGKu_`u*TX#iILrLju_ z(0_GbI;Cxp{T~aopY_59?HHR5SM{&;GQG1`?BpM5?oY+|O}_j`)FMjf+|^MFT_W5y zDF`)52PlpUmrJn{q7vbdj`IE1Lrr;{jrG2GI~r#|LLe23KSP87M)TC9R4X{(82D(H zW=-PTRzEv*trlPA?T0a-WKyB=WpP0H+3|bsf6XgjB z_*VLCQUHiO*d)!HinKfpq&Oz$yt`w77T3;mo!Uskg36t1tRbGsTt2|j7Qkw2y__Ih zP`}hLBksk!PFpf3PSR3YR{{zQ+bj3k+J5-DGDd_rnOQy^sBa(5B3X>u<0}2_COHM% zC437xuiszds6TK0XX+lvbPyZY^A!H53`DP~x1Q6O%+PdfJI$aYunoZ|a z#Jau43*Ssice&nvA>2?aiBIAwDgb~My zhP)yoP7lDLalNSv)lESx)cK4MUD1G39AOPD-~@x1y!$1udo4G?W2wM0RESPlfYv_l z4(r0hwL3vQkcdm~^Co$7CfCm=yWX zQ6-ZJOZ+b5yo531MQ{(Ix_gByYvkf`qlGa-JZlW;S_)75*wpr$$oZ8h-F68cr3_HE zq86S!F#2N&{$o#;L5q>DSt1SmF3(P)+}u?h@`Pa3EGF2M>0W+ zO$;Pqw{$vrYQw#9uo79dg^<^ks99-&Mo^ZYcvG0@#0ir!Qj$qmL1FINnZ+ZQ%%5JJ zD4g|ebsxH9oUw7G=f&4#O(PiceN33MVJ&8HNyZQ8Tka5bc!bBmjU*66M4?>*r&nj5 zQL9ff+WT#uah_IkBHpczN3zhX0Yl&|`kbRNA@2DKBX$P}ARY$Q~}uV+4rrOYKVJ(4yb9eqrrL^z8Sy z8&!XcV~Pb3Cto~ye(&kWH*@x0VEO%nolAbp>0hFI_~t)XRoo5)+iIvSvPb@X)@R!m zK02Br_-~5wpN+u2Q$Kmc{}y&UVo!1WU)^K-e+R1p!uqW?vwYvLH+y#JZ#~SAUOMHbKIA-|I_f~%gM8Nyq&m7-zZNegZv)Ok3@q0V|hlkm@_s8I4 zrW!rLbqm)y==SiI?sEJKNa~mP{o}&?(;A+jZRc_{giDpd&CQ+r{}-<0A1@XA_kzj~ z$^IV=*dN;oY~XM0{uf&ST*Vu?%kl5&C2;fq=0z{W0Sm8mSMk=5ht6P6k@|0p%0J#a za12_yT==i_s zA)rIq^jv>$G~2$_|9F>w(?ej%TS9ihe#dD$M(V#=@@+BvrH5VBhlkI9+#z=Q{YF1f zN`9xiJL~f^_u2W^jvNM?m=5c={aft(3&6Q100M@jGT?6!QPjiBSF7$u3qk(1v1IxSl>1@=lE;b z{-;uY+;cqTe`OT^K@$N*_&>SDKRqIFkN?&!1}^W@($z(LF)JB3R+L>(P%o*rr3|3U zMJ|`Wj|H6CY5JKz4lzv6?FA~}k)sLQ0F?i|mVP|J`W%4AI0&XqA6?x7`%h;ozhum{QgzN|A(vvpm^Y*-zJA|HY*{6 zo#NZv-^Vrw?~d8z4~@us^%8(>kv78qz3!62L+5$=pY$BK*Z<4uetf+LD907K84}PmhKt;;cMT$20TLC>$iz_cY5;vyQEBVFMxGM{a&*e z;^~CnB#LDCT?1N7Snh(>9^uGw(+tg~!)i>xK3;)9B6PNgWIoRAbNMS84qOoe6kr9) zY)c135dXc&2v$AC{?doEbVHoO^JTv(z+UGcHH`*li#UTyfP+#c961GB^D>%vJ7yrq zQrJ%qy>U<2^`LV|g1-DXAYlY+E(*Fl7^iJj@Ey?`mgKwuW3S{#(sde+FCZo+S$JE466u$(<0~$Fj`%S z`u`|$PyZ;+4vKp^dtqJV1kq@-gb5uLMv7?bNsH zYJ5_*ccz|dw@hYNpWJwO>m~?7Ut)z2AeM3}G>URSo}N{OoW>n20%)0>|0l*8qDB!a zIXoL(gG?+yGECNsxLY6K!$Ei*?vO)QZcYwwe?s$q2TKeAjHj0O_ z(+BqC4CQIbR+^RHhl~?`BxF51Sfx07qWb5mu45p=1s}GB|J+#j|A?zv)C=?;yj*Zu zzx-Hh7`%9AL1EPz1KtXU(WR=hlCF-4xIdSvWQe!`dCag~^frR-VgskY=(JU3^T2D` zyB^XTBj7fDaZS3BvNSbK0aCX>0~Q9^aB>-wzi#|&juqOaYfO#*p{=ZO=Ied|9?PQ( ze=y`ssJ|H%q#L7p^9#Mrqm*rsN8AR=m7mJ>u)=cClWrZqN#?2cPDj)g)rT|+YHB7n zV$pD>|j1M&>{P z623lzApbK&e#?Kj&l{Wz=Ku7A|74DaIuyG!kpm6tGm_N3i_DX->ZW6>L0=}^fTmi8 zA*VfQ0G^d#@nHa0iVu%m_BG3AR-Nfv666=u-^0eg$s2+W4VrYM+}~*}aU}}2x3n`_ zzfLIxPw%X?_3VuP)!TzmPjLmHW$l+^t!4G9Qe!$gI)WoggfQFiGjnoc(tLu!4L&oB zjEw8sw3i+ERXS%NGx7mV1~wR}S4uv6oGJLJmg{vRPJ)B<5+zG7a_s+)Nd4&tRIQ=$ z7TvP4ge{xkMpp(xO&0uxDD(x8icc|LuxzpiR~Wzpmjaa-l;_ZBw^3>F!>1p;gPhqm z!ZQ-cB^F#{&&pt-efCEVzg*`3+gn|w3%SE#n6>E=zr*FJp0~0#HEHZFiM+l=&NxaA z-r3??kiW6)nq6&!_T_$IS(&3EMWF22zV&v|xKWVNWh8+q$+Wh~rTj@<{O^!b?*--) z+1(#}HpfqSKjc;ApWFm*m0AHMxI_zdv;2|7e*R<|m@Pku>U~HCusnaDW-~+RV+&f@ zR|NZPPDKj;)vx@wBLk<=!1#X(M13AmSSSUPaJ;wC%*xLf6kW)C)b0}$6tvxbk=~o| z2OqPAQec_q7NqZ;p%lJNFi&M$p;OIihofd7Dv=fjQ@(VDR;UjCal9;?;T_-5CDUl9%cG!UURIh zpPEgd>lBJu7_0b#Pviyhg89f z(qx&Ac6u?Ve;0J5Kjl7ib%fV@PGDhGn1H?ivV+?Mi4SAMc!a;0UqyMM#W9Z{fvFYoNZ z4n4QmPz7FZ9-{2R+UJo_`4q9J@k+^@AAQBpcY??W6~^aY$}No?R2_AFq*>}TFh~Y? zs-~4i=|}@XsZOq^Vk>GZLx?tb&qlwA+UruhmtIiZ!bx?EUF1kA>*r6-W;eDNEgtBkdSe`kj_5tF?$gU|Mfqo-wZiHhTcM@2q{Ota^;HJ(yVpQ zFdp>lhI?IQNeP^t^yO&iox6AM3(d%mbWK)qua1Go%=4C#-Gl;YxdewL1*5A4HujS*mdR}P9{k0)T5*4W8J@p_;;dCi#UEMxI_`7ZWAQ_r{QJ=_Os}36Meu8A zXzcqmCqTtWqYA+#1pyjPRen(3GOetmH+_a|4Fj%0a!#mUEW62F*i}g<$I;NxPI@1Q~+d-rbE;7nb&^32CP%~Erf;-D#yz@;hJQdI53oX=^*?oBst z+*mMqcMA&=kE(F#&+?EUq=fa!@ucYu5QI=JY9K9m|B>67GEtnMv55Rby%0aXuasC@ zdrU>SnPI&jn=&_9#*o9qzRc>`Us=oz5a$G~ z%X~L_*Zdv3eRXl8+)Nk8;*F)#B@`#2`4?GX_SHLEb4#NKyth-j+F{0zsIbnh7JN)x zM=i+ASZA=yr+tHdUf+Kz737ep{_=mbk^JgoGsBVu_Zcv+o1{6q=P=X>&tKuuYz3`I@XOj_Dmn zMt50x(=~?FDmi_BKevXRBPs{WFb)ry1y{&gUG7G4bY5@eICM{x|I3)WX-whD#*oE{ zdy#@TxGNf5tG=`{l2pO|c8%v#IEa&R*2*V6eC^*^N_@I$5;P=IsX?)IpHbqMN?azs zaQW)#{$AB05pG>RvhXARyE$9RHmm6mIQ6VNeW<71x zesgf!*P{C23?095y@;8anT&j8a5G$wa3MCsFuG@W*tsE^(;{9vUq;?yJOaG#>S;a- zE2$QqsUcx+2zQM)WXHP1d$PZh4_-h1w%cyIxWzNDbCdxFrJ11Iw$ncC`+1w`ab`9_ z>@7|`%?u+X?<~fe9xI?ij`4-+&Mo{t4Y2b2jt^LFA|$qV%S-+D9{(uizbzbL?0Sos z@3pHOWkp7j6JWsjaw`4nGV}9;vF912rKR%+V3#-@QSoe1AoZ*~9(D_HL7SHNuI+6k zUHxT|=IxhZZC}0wt!Z)Z-mkfs<35?+8*14LC8Nn~vSDmk$f5tq$3H#v zYfSasA?G?XlMxH;dCElDbWewmFUXo6oLTQrJ-nz2(D<4U-i)q`7l@Jo|WF-OeF^ z&@qkfO{vs-n> z9VC%a!F`2%S*+}DdXNnra{ZhkLWzYXC6C%CW=lI6-mq<@#~GJj%$47^*q_vRef7*^ zoi3$22Z;n81#}8de4FRRxs{x1Of8|1=h=$S$>RLtg@%wRH%s3{69H>keN#l*S;qXN zf~N+>SfKR%dxlt@2>PY{eOLJfL5UXU(4Z{Ena)=^9mse4);k@2X3mgfQ5%Wz)TJg` zTwqvU8bM1t_g6)fky2j$V`V_(f1@OeCEAO=Y`Rs+xirTQo5jk)osb4XgX=QY0Ob34 zI*3VlU--GDQ1wapgA>dt$pI5$FX9)9NuzGcfD!AHvWklPnKRWwDOGVI?+3OgFQX#+ zmUL+sqXSt4Vd_2py&S#A=z5A>1s~d>)TifY&+J9=7ry)y|E4YyyU*WiW`Uy$C(Ud_ zNuJ4JipM65Ono8YT`eiNEiJWsk@7e|3~uo$q8yp>ncMy>ho`2Y;S9l&k$brDysj~P zE6R4JIk59iTh^*YeodJUzxCkbG!$N$g&$&+u0lKXoF|py1UfcdF`LZhAN7H|>*LfZ zcimd{v>?0i2Ne-3t53vQTse3^j&czRl62dv=f5+Sb1wAf$35l{L-xzBVntRJ28dSu z>~csQbu6dS%iYo?)E6~H`NI4#Ijpb9D3=+Bd=Y`j1-LS_xhB@lKi1VHzZMGTop?jW zYS3u1zvAXTZX+VnKo{3wRVgU41KwGzB~hQL{qCY{y{xviRnbHKmx8jOqCRu;Qw<8n zY52FRyo_<-GXCE?Jk{GXuLKXT2lI(2b5l|5-nSMs9UEO5vDIpuWSH^Wtf=kt;umlO z`7hpb&2G7vd9w&PEiJ8TKjx5{YVy$>cSa^`Cw zQ`BA+h%>w{3G|j&(kd3~{Ax7OLjGw||5DtLtLUB3ja$504waWT6{veR^sJdIWcIuAwp7@(LzSFGj_|4_8KYsCr9)jWmx7qUxONYe!7N>I!Gpe zbdHw+fGMwxFUlE(V)TOjp9oV34zhBFnmhINyu;U|j>qP{v61)j9!pT~5VWN=J_?mmHE{O=+Q@=TABa83f zD6kY4AX&$}yx~6C!EIvXO1AVLz-0tMHaac@u06+EH}ghohqF@(P(2v*VC~|s?6j-98c^x^ zxGxIjg{_Bn)#{|%O9bcKbYnI>Zeb}VoUFGX& zx-m(sZ?_Pe)+Jx+A2_jiPmo-+0(zS9!oh=mk=U6MHWJw8V z;QYnpZR4A*0NQD-Onyx_K*9u1&$AKrgUG>ln(WBMJZ@c|_{d4)@jFFdhCh}j6ojsK z9T6Q60oIh{d4(0_JgULVk@kK6hBE{x`~|_4cm*QG=_7ax_`Iv_#SP&Wnv5D9wPT+f zbq7R(dZA(=bB*={1aT>W!C>VOlCJjwm4d;H4&&jlg}VGXbd)>boyu)X!i>>eAc$Iq zku9?@u1Pn$6vy4S%|W>6s6oI8^ zQ3#^4V4dH?FaPyVWEMKckVz15-?@8hAyqGPnbvXGmeWIMm6<9@ciFOwVtS+hV4EiN zP+8Q&6eF&k5uOB9Q^w12V15r9<28ssa9h_-6!XM<7ZGtRmfsahyx{x@HgC=8v?##e z&PY#RMNy;Y)f=3VAklL074D{+K46%)?ewns(c`}1;oYZn-bYV~>JR@?7sxS!xE}Y5 zO#AMO=I&&R|)wdwJKgycmcZ%IKeKoQQ z9~;_Ci5ct#glJiY`bZGnCfbO-9z3X3!M7}+s`E?f6GJSThzHzWT`D^`pQ1r`R#rPX$_w}NGd)2f3LG&5DKL1A7KO6r^`Yt}y z1LNk9yP;o*KNi4bd1v_yeB-zzXLW@SX${x{Zew>CFyzXVKz%&3TH>!s?p|u*b9(l^ zY#wHtKhM=x6P>wInX3->rtzjwP*PIrY!__j-pWOU<*AXJ_wIQp!kA50(Ot*9CUP@s zYbO|%S)Fi}uY3EAftZnG_0FQV&$d&7BSG&lo_$`q)00;U2A_N|E=BDv?ye8+s%-6l zXkOtw@`=#p^htk_^xLsQs;}0k0`i@Q2B6J?=-uycobK*_a~mO5lH6Xu36I*b`k9$*2jR z)Zr0wz{X&K1>19{aHfB10DIPbXwpO)CplLl^Z4<<#6RU%T*z;HN3F zFaQuYd8}nDbLN>LYiJ56e}s9)EdHs*4G;7lHmy>5<1Mr~4)5hON2W&U+ixeQex0>mv&qFbj^p68R2X}GN1we8H&cgwYAj)FJkJAazb3& z&XX13c%<47hQZgE>`a<5um|^?c_I?b#{^UIS}dicKHnwDDeaNxG=4?wT6@bOk}NJj zJrzb2*D4uE`oMjy*W!>ku#E?kGilEkhx?mX4X6K^(0*YK1ua6zNK7bl7k+Q*cTVh| zf;}^HMA*RXj4a`65{@RKV)7Mlp&WqJ$0oxG+JN}0p*jA*&wbA>ELX_CvWA!3_ITKA z;?W1E_k;ZRbXGig=T!u8^WC!_tl(`be|rr#V}*VB^yyQ3Revg%RQipPwRe3>*8Cc_ zWz83^@L(4!Sa~!{1#sG|l@(_L*^&h=$i{MS2r-V*fWV40e@iX=-8;S%JI}`{VP9K! zj_CNiLNvNlVB;bSwmHokAUNn;9|Ji6`Jthq$*i8Sw3W1=hshhDCc>357y5@~0grhP z`Hok;5GIHUgv@8O&i48Xvdb_j(EeWsRN##~H}z$6GXz$;>1UTf>PUh-Tla~<>1{XK z$XpLeF$Swar4+Q&c)r0fzAB+v9;gA4L(g(_IQ>GM{P3m@f?{Fud{*X2_qEV0$;Y3pWgIw=)l@+oUuEPEM) zx>6`z37m z+g={OKK_$%f};__`sVhJ13~=o`S1}5^;JSWUSGyK*=4mjQ(t;dOJC9?1rwJ)SDT%sEXS&WL#g-868>?FKs6VW$vJ~wc@;*jef)*gO; zO|2Z{rO01nxjuaOP@t*ZI5a^ng)y^3+qI^4JYsY|(>mBxdtNv}x+>ZZmb;U=NE`dzSsBI8l#IVdit;cDsBHJO^^{g7e3f8V9faL!vtj3>;Wo z*m5yh>aEYTH3UXyC)r5iwSjLo6<0qo9(`_OY3bHl^qvlHkBt2!qXtSH-fHa`K*n2> zlr)v?urf#-wi@&$RCT5$n0a91gvF3M9~Bw0Zv4*SN$F7sX;hhLg^md9(6ns|vBPt$ zqn-i-s6EBUg=I5VroX)WPlx_bu5|_;Cuq-1U#YT8%iz3>^N;yM8bqbbm<^7iyQaxkRkQqJRv9`S;YB4LtAI*POIc%Y+x7TQj=@@?Sr+d z^$&2i)bl9M(vQkAk;DvQEs+xvgNuJ156IYRA|3r#Is-_70Nx#Dr)|dIM{%lTjvm&& zr1CSD7)qf20Q56Lx@!UTOuy#>Rj(Ccu!{ybXrSXjJwM<^MVMRhT&&++Y6Xv?JEp#g zl8q*}rw@3up^Uk5+9eCa;sOaLD@c^Qh4ht)8IZaw`TZHclXH? zzaZvhnBdd42u8ya>le++93ILk>SJuq-V>kMBj3G?O}0A_7Uy!x{76b{q-})Ydlw0? zu&@@E&vFVZv8XI+r&0&84a4&1LaY~4znLoJ5VxM;7c!hbl)v2}E}95?FuHgw^XOD| zo#|ou)!rP+O)p$`5qDt{EY9ugJ}%b?#ve{6mm9R^mp&xwf85(fXv)=bjq#AD?3QhMx%bXPXaBV|6Y(7zwn{NO^#YEU*~8a9ER%P z(9rY1z`zs4l?Lgt*B_H#c@dT0y10C;tthYa&I;RTZQ@-!eH_9q`>fBz&wI{t0WXEo zQ?V$n{6X{X1mws4eF>F|H%_ghh)78K|6~KNN`&rQB~d5Kj@Bm2+JC^ZdI)fT;z^lm zQTMvvY%vMW7lRj!BkAH$&oAv6Smp1UEOKyiU}MZp$pO|qyCs8ELV6jf@CpZ8*GtiL z8HI%#@$jPWviShEbIA+|w-@smP3ycp%HzvIXNL_1uVj>z^fN5_r#gY;Y)k%PgwCL{ zhN!h{{?JUEKLIVzlF^@Z#?QU|&Sm7tqjeMi2@!uA{(mWTvHW!HUz5Jb1J};wIGklM zHQn)P^PQhohv+=^?dRJ9JUSUxYedOy(Dx6`Mm}h^+r>FsZ8`igxd}a$|n|PIz6=!_A+}KC2o2+Nc^sp9O?&>LZZ4BTS4o~d3nHNka*TK0AZ_id~o-lySglU;SI^(;D*@l zuY3c<10PCayNdAAdYPLOdc*3Z6ergVY6EkTGG0O|j;?0*GE{ zMmXw;PhuO+ZtVKrLV}onelE4?2~!auq;hus7?ci1WQ(Z*2=|mXCz5Sv$>4^-g zO}YaUI|EQMYniSmF@p<|8CCa|>QpkoobPd!@pHbBvkVT49x^u`VuAX%0Q59Wvl+fU zXJzA9i5LItW_}(@>s9VAwvNSADzw8>U&teUa|nm^O}v>O(aO{r%*(U%c=WH(#7HgP zwQ?-QO}HwFx*hm@O%cRVFPw7^7Ai-UiAu09AfwQLKo6O8yr~!ArMehaq zjgychS_GV~N9#A9?ulg>nOpFm0s}zvPc@|ILQR)T@KA6WzR!C-ud)eSML@G#W?kW# zEwZPCWILrFtGY}@y!sktdO+i}Ss2YK|2;y7;6Rr(72EuMa)5)*`~d>psK`gR73$lM z93$iV6G6Q|P}!`QC{!7gV|Vq##8=57gM+HYi6)jB>$%IdB2G(ETS+Z3FZo5kqwSB~ zFXi_q{d=X53)et2e_^iq^Q#=B`E%%TMyUTYS%%!i*LyCm0W;Q~A3g^{u^%E7omB(SSXefO zEf_7vuh|UjOUh5@1@fO&Z~76btlrMCa}{q?FBQvWOZqfja+vOZ79 zO8TPgt-r7UVu1Iy?6;p_glgrW>|Q63?RM{au*h#^vnI63U$i(pNIAkkU!gn`|J;9V zT^-Lscew(kUs&%4DyW7RWWnKX9lWHTQF?r3JHGjSlx^T>0*66-WJmg;9f~|l7)Bzn8nP}-Lb~nHVsV=zf zKKas-zvNt_KS4%%t-+AA_8?dVV*^1GZ`GN zTttlwfj;h&o_A&*1E-DjfDjpXQT_t_k81u-!k$t+$l=xc_y1Ltzd?s0AMIufF)JsZ zg(}OVJ$GKMz2MEK11s%=4-NMDF+AmHJu{mbUO0b(+ey!IF#V8T;oC{9%zW+`rv__z zY~RzTZtq2d+bRV?G#D(^vk`f~N3~tyT90&fPm?Mx+%dWJ&C^WgB^6-xa#BXmtb;F{ z;pb25b3wEfxVWgZ-bG*ifE09IwtuMVzf1A0+7P{2s1omLteJ1@nMtK7uDXp>u z706-bAA|QwGh0bAFM5}#5BK#13OGG2kH@}3{g<#H5ZqyqZbM-ek45@QS8u(YQksOjQ25lA|W&Ff@w$SiG9gFR<$P#NMw$3faXY=|4GB77)8!$XUUev=S3 zR>SGRr>be^9#?Lv$U!pRYj`Qsrylp(ot1qi{yOm1oo>&hG93d$wY29pNpEMdJV1YS zv%L#apiMctVlBdhjdZ9uIw7M_88pOH)G9x~HnGRn{d`^LeNs|V*IIAb^61WyuhP=? z(Gns~F_Sm^(^s*nh-3!}Eze{S9WSdd^tgYkC5S`LXNk`dfRW|oMf4W<=x3w%>8C*h250!u6-v69=u7olidXv8E*umPQgP! z!a>UG$!Hb4dgj0*f%$L|6E+vA>k%Ba{xH991DY@cPxg=njG8ZzmRrM6qMOw%8<4h4 z;1J~(cjZJhQ$%Rxbu+<~TAl)_&j*m;kJ zeFfm%EuaxZtqAO?v#V_<1o;$XJIydip!;db!Hgdn&n@y}(nD#>!nFPr<#AXQ~sNwxCYpInZ(egts z16&sSQ98lmpxl?p3&H87hnuYCY;7!Da&W{$hAB(HkJt6S-sd%*%P>ij-POv}sWRasBmF2G% ziOWTZJ#M1aF9GI11-g9xE{U8<^50!PEcR$$Ogb3~8#<#v@rRyQOTFs22It=6S!TUt za=fq#%?95h=y;Xrro6#1llmi-JF+PT@w}XC6_Jf8oUjN+yP+pNm!g4ksUxn5Z6^p# zu;9RAl^Z;K!GOIIMx*VZq@eJFl<~y3Ig&%C26WY^?Hu9db<6RtDWopp^ncTMrtw4Q zEEh1oLjv8y8EIuu=+|bu3X+E&G*Mq5zJR=7Ib3fsm%%}K7D;9&Tw`qfAlOA9%91Vn z``8oY-(dYq#rG8fitXb$(N;Dm{np<<+W&W&^tV?BNjI4&ookn0(KBPdimUsozo6S| z&bg?tW}KXlXA6~lof#?XciblIY5W!j-TMKe12UMo+?xT_6Y8=?hm@X0LdxYdqDMf# zc1C8!68-!hLb%fq&w=%d$Akb@Q`3_CB=7Mx``4O z9trFDf>M}?@6uC>zYz=q0TqW`*ti$J6fJ^-}+vW&T^C<51ImVo^Y$3pO{E9rL}Qm=AAwlMLfT*{@bYn0(-a zS_VpG=lh{)U%xrbO&8a8I~3M@8vFoNUA*8*oLqP{SIKD(uHFkB6f@jaLD z_G-0ur#I$`$m4Mae5V)2VNiCo6$YbEQ}&7VTstNXE&_c2Qk{Jh)c> z`5gV*R00aQxmjeOgjlnq7Lvqy;r-Igf0^c{R3aY-y%yOsCahO<>!l4UC&f^pe@^J1 z)$HTvKz4+(=%L?9tLOqM{_z9Wu5rzoERf7yF_g}+C`Hi)`E&q*7l^KNS&x|>aeV>p zU)&&!0p)RLd5H&H{?@M%smIz_M6PPQgfw$n4l4o^6O(QIA&0^Y#n!HOyk%VTBlI-< ze|btAL@OE2z|;V(@jsec5j*)Wad#{(H`~n#-s{f+W1Ase+FVnj9xtpP=KAY!)PC${=-maeUXg+&Uc-H%+FmedO|iO2lO3H=Uotm z27sS3c-Lw=Wju%2J(XuHDaoX3Z01o$b_n{?sQq6<7YLh@tyS7{_N?ER?I(1B>yv7n zAcP2&xTy2Z3k7>vv&)=tYcY>XOBaM^_7c`D_{RG3`=NF_<4%*dOK2!j)~2Q(#AYBQ zv}SK`W-F?AB7^kf#qWU&Z8w~>OCS8oDe5_6=#~96sJ}C*r(65q{8b1C`4X9@n=Oly zx{*Y7tumP{SxJLjiXWf6<;=iiosr{WRY;vD$RS(A-pFzAycWQu z6F-4_+8JEI(B0c>KnQ=A7PzqlX0J$VrR6mQ;|RA{U>`t%@nfx~{K$_GVBoK+k!a2d zB%~CG;)(1_(5?wEA;bdtI?g}vOzRqy&1yag^dpYE#xya=3&NXuQLlhk&wbwH)Do-R zjHO%}_fl&;_QhCM8NkJcjOztIgz@(Z(c`k&yXHAn2nd*;BwIXQ+%>Q!z5yGfGF055 zcZfeIp9>(&9rVCOoY&?1khgE&qS$v60q;|%3)0~8@E4>~TpS$lduPZ%{0!ZD7t~Hc z{q*5KxN?IEu=!Uj;pFkK=J)3ocBWsgo{(6mexer+^)x;Hg?%fKx|SL~`{t=)0-ovh zqR&{ikgD_L9Nt0@NRgu5Eg=zIB%?g$A?Tn;*3lKj=+Q8)2!6>_2>oIh&zszt6R*8c zF_|Awd7`GNS*3XJ;3vqtFxR&mKj?}#BM1a5AA1`ynU%VIq9=Z-B|IWRuJeuvNLHNv zO@tBG>tS9Furoa0ka>JK~a&ljBnPh zADdUr+)ZZ2!g9|Re?Ji2JwB><|Jw&#etK%IfTjfNEioPpG3;5R;WPOJE`bibaU2QaRulH?W{#hK`zn89OimBI+`0C$u z4mE4EerN`CKZy*48 z>XsfM{A#Lfsr-7c;lBG)T4c1n4WgJp1@+A5Ws^i4>vclpUtO=KUp+yzJkDZy^_^1H z`X8X+^OycW^yv$3sF$o4#PQQ$L-c99md=(B{v0(6rxtM$Re0pcRCX2Mtb&Anp8j)P zjrK{nvdRH)oD_?)w(iWd9rVvl)0!Wl3qifkGJG0#Mq`@Xp5ZIjy{@Q;V{do}3gDIz zez9S!OCY}~pKUX_gK!rx)#beo?H5Y21?$2{V!zM*rw7|dc)5Kg0`~`CxS^ZiZ=*du zcNarsSgCqC1i02k{lP_M6vo@|U{(h4;qH@yf+qVd`g)~iBwo2+A*@e-&53qAqCBSRlN z3`7q8OT>Sb77VD0#UI-MVjm`R@wGb!x~*K`WQk0vPL`|GTQ1TgfNPWvi8N*aZeKC`|e9($>+EzZ5%%V@!N?0n{mnN>NUT5KS?RL`@1=R~uOIK1$Yn%;VxmkN)z7B8 z3Q8|qgsPtcd?cv$g+)eQ3;Wg5`|ph5zEFL}P)Vc{Cw`dV$JI;ps-Oek_iLR}SKSS~ zVENt6g_MTkF9>r3@fwTEPaGDi#YFY~_-V5MMn$NTS@$NPO*rFWl6@u0gW691Q5Tg* z+yogiF?$%ij~wDi9SMU*td2Bil{pEHWDdAR3?1`{e5OSYZy58iha|oQRG$cz-St{* zJZ711hxpUQ(-R%Ntp@_nOR?`+`48#%`^cAube?yBl0amS(>ym@b|@(w@^#w3j3DFy zvDJeibSfXAJS@Hc)WY!uotmM|gi?wSYdv}lr&na9RrCc^Kr${qiuO|Li6M(~`}P}p z2kt+R2Trk79g>xlJ@di&eNLU9XFiN#ueEb;DjZ8LhV}MovvFQ^2R1J~!3FaYh7}!y z3a#7O96_M%bvQNOHeN4+yx<3GN`UDThUF2~{Qc=ljhzXjwlPl70^thgKP1uhLcHli zTq5HUV>`$9a7FM#K@U2V7))UxlP#Qg8bCo4kt3QfU~~VYR&#n>zp6?Vl(#_r@*L#emw+T$m z6LcfVdoCy2{M0e9;ZrO*%LqcMiO?^4znlxrZummgnbFn|&IO{XwhR!Hlsip7X!%Ni zJ)X1Wrpua20e*vIpP6P>jQ0*J9Y%2xKN)H|R49)xAr zKP7m2(?s-X^BbHf)86rpNrrfgS2?xT5_Aawcb1mEzn#?MAGcjCuoDMJ%F=hQrZ&GX zeK~ev|11}9vbhvaJBqhp%R~l?_v2$0_9U1NklN(|GipJPNXJH9+CbW(hgFy0GH*^r z)FAtwJak4@aHJ(ASIbhMU{I5bSF`Ign%F!Ecc;z>vBfIe)1>O0YcZVjGEgoX9m+M8 z6DoweMr0zz6P$TXF8V?cn_PT=r1DD-^FZA*uEvB#%Z19HPe$e=)5u}I!t0$k5*8Py zONEIt))SJmroJe!XgL(t3hd`J6K$3DNY8T;VrVC`3X3+8JjW<{Fe<<#I!P3v9y3X* zb`v(1W!qIFS~JhDeK1=Ix<@%rH3$^vL7vN{T`RO_E`fdXDBjAFxtV`E=a#W;;PytbVh0?1?@_MNd@#JrZUYJ)!0Qz4aKf}( z=)5xAmrd!|xK~5AQ%#z8sLL|Vcm1-OyZZ=-iJ;Zk_ZNh@(yv|<7t?As84~(;1&4G? zlosSvEukKYCXeo9wv#%8;i0)+^P0pKPc?b-&fL%K6fdK0yN7c*f}m+tZ`e$R=?>da zV$@(xTlS`ciji&{t?z-p9pl#hr@1--(jADh~?4!A!f<`qP-$7 zrg^%?Nks3vi2JRoJ*5k<+Za5PIp0HI^6pnQU&*g7t<>Cb7)j`H_5+!WYMDmQ+v&^! zyAsXS(b|CU`+Qi?A;{0o(kV690UZUvrolkbrg0zJk zMSOeJmKH1SLi7FKn*I|7E}KBC1zA{Q70WtF@1B{+xu4n8r6@OfOqRtH_}NoK!lkkq zIWS9sqLC=rJpGb4sFKKDvo0o@7+`ofHQiG;P-$Z>vo2Cxl21-yH$)sJCtmC|6JEL! z8FE`%a?y>E?~UJ%Ns@BZEKx3DE+~F}K_n>s{LDrJzlYd8pbYiH=qV{#R_zeXai5@} z=2{8WeNx!@xX`|*u6M+qy2BuakS>pAYNh1qo90K(($Hf$>TVVL4T>MbR*B1S7tA?eHYMlLcBh`!`>?E36VYY9iHTpE)I@iT5vs%g%Y*(hGsrb= z9(-azq9)m4?ymDz>${(eHpjIkg8ZHjaG4&3V9l349wowjG?7|2!#rc`q3z}&x^RGU zbmh=FuA4hh9aTNAuIl8iU)MLveTDX%`xNsko=mDM$G6C|;Ww|0ULinGr;z8!2j9yl zZ|$$U?H`!T9vlZ>vPg|E;*apKc3-!$bS3+1nsv4oNgVy3{Ss$Hs$LK4+aY4@7sb82 zlfG2!`@(qP_DfhA9HVz{T3jpl5Ufc}tZ1cuD_Yc^tf;!N*oC`M(O-5XFUd4Gt7W|Z zrt6tT+=4)k3mcX&aAq<7Rzx$<<#y)}V#jV^Txs-43vryzeTR7&JFYkz)31_&G?qQS zImrH@&q4D`=Hvb&gRz_n3e}YfRU++0vpCZ+8fs*?m_fE=j-P*1A4twJ>8!*P!pu8^ zB`osZNR0bV=N%YpR9U?>*6$0on_n%G6~jSG>b8CU!*B4p-!AI1N8kM~`KyuxW#o5O zkFUq$$8)w>YeK0ibv^8zRn>PoM$OY@Vq8oq3(_J+2=7PP%-+K)L6+fw_~GD3ke4g; zwD>;?tej}4yloh&&g-%{Mp-zUGO`oexEc5D4e>$rJ;z}Nx-bh4tIjmuE0nrW{H)l# zyQg8ssRD#dB15(1Fy8sbbzPO5g6)sy?M*|hT4>;NkF7c+bX*TN(yi$2@*59zbjY%^ z8F21Lg48ToAoG$%ArZW(=ex|I3T1qD{z}o_^W!Q}I1WftWAUa0WGd*=t28DL=z^!B zaQZ9OEWkUrr$ppF-H$Ky`G)~fo{{&eb3kj8A*hzhg61{BJlbk8L%PG;;ipwVgwm8F zL$CjI@_Hd?MJ@zSLwx;yhGht=hk*XXbK}C_uN8C{V9pD!*cx&~{|Hg}woVSy8Z-@U zRTu5Gr1M!SK#Wq+SWP#F`tL-U21*4eNcwqZFCnq=tK4Z)p3&*BDG5GUF(2nu>mOto z>^j!PA*hssVXWVck_CI%*G$PjbeVr$u(U|UP^fR=jd{fL4gX3g#0S7nxt!7@e9#oK6KrT^ibC*DI zf^8#RnkZ2lTQD_pfxpX$a8KTJRD>g1fsEoLcs`b zDjZo(=oibe&>G^*A1GS7WOWMP6cVT)dsw%8aO}G^xwU~9Yq_#rV1IdG#W`EX($ccp zy`aS#CPG1k#zJ!*_u*+EjRjAm*++ym-A>4h7=NW$t~Vnqn{>vCQqFs8e{Q-eV{ehf z5m)NglRWU9fwJSJv3}s*V5bkdAaSr@WkpTUHqE{lbke*_zW+!-wD;QqJlquSU(Q)4 z`{PK_u(Tu8?Ai^fT`Uk~#_-tik=ghURZ1J^bohgzI;xSuSY0PK3oFmNLeJ3FC7OPmab)x9D-hQ8fPaJOj`H~Pn z`tYp;5x%Erq9GX=q+4q$fyq>id31$E-0WO_+9q1~+e z!iGbZ&6##u*&9R=w=>Z2A?^;fqji`t1p7eGtmd>W#x z``n6K=!!jGoEO#TNXDz8Mp?nt9J(aManW^E+9&D1< z0A@9=nF-sj3~F*?QJ_jA6y$GYw67?{;_1|Bd}e-d3nSsZ#Y!?(&9+;M-1qgK$B7&0 z?1Mp=vWpmkdP!WISr5dmCT zgeD{Ess8x`vq?zls34^Y9t28X%7U=>b+Hk>NnLgwX&Xelnf^5ZEf-Q3BkHtKGd+z& z5XiDs>DhwwLn&H-)lHWDS_XSj))8F9Pn2h~Ni-zKUz{kE} zO6I2yxo(r3F44^AGznF+6VkNbdF{ev!B?8s>E3bEnzM}>pNZ29|23y3qw(SA)gV6f zLdm2PPC|3tZmJcxqM*J)_m2-zYct&i@XCVWqqk^GAx>ZwMoPTemNJW4*rw z%n}+yt`jGx!wuYdg@oBOl2SGn( zox^N@n%tJ{nO^-`}EVt8mSiAzl!bX2h#LQ;dyeA1>3MkXh$#22y2;I7Bp%yicjT z1+ubnyMU5szAiO2mjip*C3tC59(^(=zlZ(?gw}%0H ziQXwJjYCtf7_;#J8p*k|tB@WqYWL4O z0De+|9Z+DW-O0xjM_gz_F@(l)TBG=Fw23%qsugPo!qs^x(g_(CLHaT15S!ZPeZO!t zDR8ulauY$D(jR@}rT4JRm(49aG^l0CX{PLqR;J@wDW5q|7R;rAp=oOV zcuq&+_UZUxrJXEbOq8rKRYQDHpPv`WM;wdjPGrjCD$71oTUkFaK7E;=vc+`4Md{B{EcY)vh_iabj)w#cP%sL zuvc<_Cb@O;0lE<1Bc`1|Bpb)`T%K3S;lrxTY8wuZF{?n^rIog%*TBc2HR;&r>i&I_J6`qMD-j zG`16+;#>ydG@XSYX5L;Q-Mx=$aNWD;02hf@y%xpmWSzmAl{x}1Gufnt57JaXC7r{~ zG8V?hH;-VInlew;kPId0m`&bR`8zY2k>K{UZAw1~Sk!k4N{g1(Mz-6qUECg8M+ zZInsqu}dSo8CVQmD{fH9u=@U@)ixF{jI@P;TZ%dTvDH?cVf^z~D&NRcukDy~1U!G! zMXUK?DPHdfRJ+vD_eJ;}({2=HyZb_-$@3`g^9}AA@!FEqm{QJ>oq==ty(LqjokpVm zJ~nF}uV% zKRC&k&!B+To(twWtipzll5P-S6c4vPkQ!+p3Ysr=<=m`ktXbu4t2{)|F2r)$K$!)`-EXveyHO?)DjznfuZU zYLewuDz;4Tq4}#x&64l)d^4xv@%P#8*yKCuooqW1{j`7&y9HVp=)n{g!@P!oFa}v>Rg_-w(YEW}O+-i(J3& z2ZAoHuVCbx`Iq>{;7P{eOJDcRbbo{|1gIqq0KDCK~q4mMsnyvPbro>~V}DM>fT= zH`&>H6d7@>V`LYyM;v?pUPpD`-JkF8_xta@-`5%#o#InDg}lS zl_WvOsBFZ`hF@;}<1SVkEaVnCB>%rpjA-tnVBZdYZqA32r-}4h}kQ#(cZ`U7T6ls)F3B zy<2$Hc&z0s@vu)^mXKDf(@$LS=cx+CiQ;F_XWT`2i10yc$MEE`DQV+RO5(QnSQ;)K zSJYbUFqACni*6ig7YQHkM}8OdOmO19h{e_#RiL;I5z|T|#PNG9)J7aXKz9W%@+Rn* z2(oya_(ag^F^{PQr6Bz(srdK;Q3&OKl#N;hO2SGyRNY##LmFj%B`JSd?ygknfutGeJ`dh&yC zfM8tGn_Oy}s0pn8X2;;6#TeP6;w6^oG+ufONH37XCYX`BZ*gt3`X;G^AMQ=gPQTTC zn_0-WSZ$`{QrXZF{?wEV;4Nm{v~;>D4$We3=ci+`xdtnt?^9Fx;^whK`!=stl0|RU zTOMrT*jFqFuj!V#wJkI)QzcXw2^fjV@7aETm5KONc{%q&ED1n{O)5i~j!hdb`V5EI z+{rX|noyJ%Xm}b(@fgJlVSaVhhLj+oj%cZG5y2)+%XDwsugXSKp>>Zau0&g)5LU}! zS=$w1cn};m#CjS(Xml%VwUikD_skl4+qVdmImaZN!B$^ddd7wF^Lgz^;d3LPS*6m6 zudhS!?~JQHcbfaU2^vvjkkw>+4}5e*=GDoyl_Z<4&6mLjy!Wzc1W>i#=tXy5kc+3! zmhtw$-1(*f_fC9Za^p~R7xrKFMQSt#_dj9Euo|r)f8MYKM>Bihg{@xtY#YAy96o+30ZTeS{N?TbcEUV5L+0kiqAAMM&&fu5JSZ|Wz z!U@yjY^wTM*}>-1gwFV^1+PRHKX5$LZgY+9MY2GyyQ(E=sK$=c#qE6_;%bOgA`Klp zQD1Yd9W~6Ev;?uFxTJj8`s5iUpL|()X&h-NRh(OJr?!NSK;2204CLb+^_#H`&1*08 z^&4Cov?gA(3}@H7+o#*E^OjXKj=TjP4SRO%=_hfEWmZc|#6qsn34XZn(Q!p{PIN3t zNAP6?qs1Lkjf8R<&xGmn&8bSKk#L+rHL2FNMCq@rgA8RmADR^xn9s@!e5r${A zk=6cDo8Yy{F|ysndlB9_@lifn+5?JUpy3I_CT_ABdvav9PB$lDyC2Ufm=HWSzdOV3 z3QF7J`m_(iApWYZCbI-w~@^@PJ)knFb)qCy^H@JdMNhNy!ISPNi2k`SE z(Bn2R(JgKjb$!z9NWl9-mMZJuj=)A4`oDrNH?7p7% zd4k)eX>+zQ_Nk0etZ)`=cQOmc{*Xh!lBdnBu&y;^a?TTm<}QS~^O2S}nR{3S-u?S& zGvR!ZQZHNkFuSr*XP`iCBC@!#Hv;rlDYR5YNFDqVF@dt@;62$n62If@7aZHwDqObm8<1t# zEJv6NP;7qevYu2XFy4k^5}MK6YdElnL-|<*Tn~cK?EatR?5lYVS~kYu!H=?P<`ouB zS{!p9Mpdsg#vwLuwA261ob+2Gzkj+v8@%?xvFU@z5aOdsCG+vCZP(KcSJmmqBDV2m zDZ9?Esf+3>MRY3+)p!bxpPfu<6_KUY9L9fQ-QBR5mYQ)!{kU{EHp88A=bECoyQH&e z{qV`|oA*aw!3yuGrTgS~|ND@@_4y;^;Oqdr1fC8GjGR9=7hIIjdSK zwjKGWK!CePsVB{dNHSC6wPd>o14#i~A$T20ZZsG}6ug*(I464sR*F6hzZ1nkX@1D* ziO`{J2a`5fjFN+t1d8GN4X1MDktdE**2V7;V3$QXRtQ6zZ73BpK-!J_6C6bRQ9cZC2JrDno&i z?Q2}O)SMHkT^jQ@H$HwSYumcjCfUT8<`{I)p*F6+%cgCRv2Yqh?>MA=$3nr9=BA=>Po({0@kJ-tixNNn#xzyXBpM z0(NCRi!@K|^&gZ*hcCJvdvD`oyWqXf>nW8|7XXT72Lge@3e8iM@EY0K_Be}|>t%Sw zRvAY@KUSEY2JGr(_6LFd8w$AZJg0-I8^1oKAN_4#`oB}_?{Et$bzAgZ<-hbF&ib#f zZmD9F{a-J??Xu>69;-?>@P7zhMoLv9k&*#4k?LTPT-$2Yi zNbDbq^Wr^B;E8ub9($_q^y=_eK~7tS$Sc}z48#WcOTEPXX_RHS0|lXZaf_7XLShkL zORa(OCj^~v>f@W*Vp!d^fWYm~TlxLNQ!inv{b_anA`AWc>R;#W-%Ir8!<_$%pE8z9 z=JGedd8#DW&nj7=k+v%^4*%;3c~KKk`z~Im$^rizg2C`BEd0r)=Y9VFh{osgeW_iN86$o0`qzbp zD@aq??NsWR!D-66i(qY4~YE?oU9H2wMW4b8D%x1}d1#nFfTZ5z`}hl?%M(+=qWPcods-c_vm-0t#F zlY70eS_qveb|`BrJPAnDbaxx>E)WJ=hy{D>enfr|2H*a8cDV6V4-)NmXdC6cm|MK{ zXlNDvJ!E8MdnHou2p8c(h{tCiu2%pgDOc#|_b;X&VLYNMVdc*T8iO6;8bK2% zHO92kXKNt*oH_^aM{=|$GfGg-6Ml`gJ7a#0Xi4N1pf6df=C_#0UC>aOEzJ>D9{xG@ z93;zOhsmOmwFc$cH)>+mU{cn{tQ9!td|7z>R3ttn&9a9}%Qf@LtB=ugqx1_;sgc5z z$cCrO)ynUa+@RyROj5-7!DrCI<;nMr8wg7kcxc|nVR^&xbqTT?3=R*o!6k*+pq9zSD z!37T?v4$QFiv~Zq3bIt$aZsF9nRJ(SaEo0^BcRZ)m7{h!7?xAo=dz+^12cFWg5FZqe{2NUYHKW(Jq2%^oVhZUK9#x+5ph zLbx&#a!gGF!JkVqXc7NE*U-J z#6m@Z2->g06s{>N-_4J3gO~arEmn)xiVJ0ATeJvln{Nbbj}2ARp#3F~LJu`*y;RO7 z_Y<=bJNzXfupFZPc9}&QPhkqdC5K<+(tm?X?KO#Kc6f`{s{=)HnZ?X?MVwimrA4Hs zd4zeIUo5>RKXeBmQJ2>p|AU#gk1U3<(fo|GWIfe!U1?Qs@?o{IO=Zo{RKKon!1wc4xh(djC8ND{RVRl=~4;D-7)x1b!MO- zcfbFdRz&l}Y;_wowV;dFi(@Sj+?~aW@EU7H@=2zI?SYY9z4qia*Ce#vr~3dajmPF# zQKP)a_E-_PWW9Jv!$oNG;@aN3nxf(?vX9byB%V^o$%=|-RCqXje2>r?SL_{$)FvRM z9TqDi5IwU|jUIA(z9Ie%bne6bkLlk3ci?=!7Dyu6^m_wIPjX8pLBdGk?h1N^P z!IqGmpzXvZ%dkP+zWUmQ7NoW3v3n*PDC*qY zi&=IL8zhnU2-@Da$IxOT@DwIpM&k-|VHmPlzYZNb8AKFHfX+q&M#IQe%;z3JLxHS* zMF8FI2&2n@yK@t#q(TkoltzL(8e$&t(y>_sHj^g^@>+mu{@lHKtIhE1fh^#Y3EVHt zW4Lepy5(lwHWc!O1#X5`XSlnh__%3VBywDL)dF{iHG8E~+*H)!>{x!ro!SN+&n z?rY?N24Qbd&Q8stI+zwM-hW^pgmoqhEfPz2kdj3%3~qi}0Cf#ZMtz{ohoN-*FxL(B**F`ME2W z!%cCelVv5gc6#2!I!;VxX;`Q@yC)OHZ)Eg8&-HbQ#Dt?tn9L+$d;PLuw__JySe5n# zPpkaEq>FmtC!{xw09FeU?bJR%ec2F_0 zJG@6;Dyb z{I2k_eSuZ=19*3OP)kttTQ85>i}yVr$LQ#ldpuxWe)?G?R=7R>joTpfc9&fgVtapq zuc!b1Lt_sgRU^SiE+-=+i=)vS zF%A3P7apBv&cWn-pbreUoZuTiFyHFX9ONUgj#?{q@0+bVcArQ~N&6gZFmx(bN29cjtxoxWt5>>+e5@9C-FZd2?VWEt&Wctve8p8ee6v+x`X*L*bc1p)I{S*T z^x`AM{S2iS$((2MuyvxSfZDU-G1D^~nz8#loc-(4A~L-WdD%_b3;Q_42*#_d(UKlR zSB32@3d%rb2xug+Af!A2{5_A`P7^d^z{Sa()ven!9*ERXkmpQu6Bky1BlH zp1y_VDKinF$|lez8x)U)aU62D|IKeL$2<2t1gD}8t&Tv(#xMTsf4-fB;X%pdC(p#) zc2$_YL^qzxUoSVHr{j-^OYIwQw{b;_CJTevx6!jHi^szsC-5L=lX@J|DwkS%mO;wV z9=?kC6Ah;*r-okx>D{qeqVHgc^(N{A|Yvfa8%zEkdTr9eEAt{ zh&mkoKC$VvEnnLkfqh8A`uJ!_>+p0)*roc#+91r>+_Rc!47^&q(7Ic#vW`bTPT&M+}d{IoTExN{jELD!uW$&gPv*%A69eECaLQA zW1!Zwo^UMgKRGC=tRtf>TG9)CZ$Zl(mxtvTu*l7PT9HjVykFiXz_%_Dv1!!5;POp^ z3d@iFmfX!%94 ztObiERZ@*hnFluzjC17}7yq?k`Tdq!WSS}2Nk5C!5lNse%6_N6=1Qyq1nti_yF5^q zPwry8{q;1$@Ug*^abA#hc7GDKw7FXwa@WLF9^=wqZ65j?0lwCoa3%|&Y6{fE(JTN@ z0QhAce_Gvkhq9f_F}Q}blUUM=gw!Av+4yu;lrlrQRC!PDwSS*@U4aBW_UkAK4r7QW zm0`L>UK~*aVq$EqS0-=r`E*s764Q1=9^sR#-6Db#r?i0LT&hK<-ui@>+j$keI^g5C z&WtAqeq&XWS#mvg;?v|tHFqdO?JWOKyu`qgQot}qD1tF=XIIx7g$J|~b~%5rfPXVB zFp@&rj#J$OtkFWx@BBY*`${C^8)_3>zwHMww@y}9)8z1=-Lm+_g}5Ib{|iz`OykWN ztALHJH;sYw_(cAxT#^Q~EW0UdQkdsiWh z62P8G(5k!46TT)+icxx&<(1z87uQ%S74I2+;I3c|thLcj z(_erM{YZIv`ww(uIyw0fs@5}T1*p@vHU=_K)s9Z|8vj``0qnhh`+EN$U;wV(yK#~w?~g9AN&UhFyou!Zy|P^D9vkP-DX}=+mH3N#X7~Z;xi`8j zk1_O0(flqgesg{>o8n24(#d(PVBmn;dE7Q5+WZL~WKDe>b?j$;v zL1kVAxXrYA@8Jz9oYz@bYt`3dV|o*{fN{DtFqPvIKzcBr;gK{d!#FD8G`2rxXq^Ru z-BI(mX7qQ&XY>&`;PvFADV&gTU{gEV%^MCwOg;}YO~;eI*7sFiGb6xvSkODZjsL`gUuA>@z(s%&g!%UK)n>eJ zO8?YMhQ2s49J${7l%ZG0?e9<-+9iUAb$uSIBx|U`sI&9VMbrb>eE(ts)o+5n3mAX?Lt>-XFYg{0 z^NoIdJ`{v@V75di4pK|L{%$`4f3b^I`jNq-plX+l$4sS?u_x-KnMX9KpL3AJ3?EwL zBgWxFzC2&VzXa_`5*FaRC1M>z{o)jCoj5Bzn#Re|Q12ev+IDHkLKr0iE%ectTw&Xp zCGU}Sj&!2sC@VMqk|u)MJ#)z8LGO+p^YZ+Hw2R?Kl7zaS*B*`Nyp*^5P|*A_0X+l( z+cmuT0e?RGXhEZ9oq4(4Rw~%ve~xtinvnTKR=dRiA&NAkpQ9GR;t{V_mCS#J$mhXU zLK)AH^MH{Es7NY7`H2JU7{CGvmeP~#ugApAO6Z{@ouQba7EpfxA>IfuhV=PLyfBmw zK_nbMT`@KCi33m8s3tVXJDWy>f#fpo#eKnMM~q%fkxM_RnjM=(E)jWp&~#KtItfRM zFt>Jr1rUWz_76E%3&1`C#`wlBVQNW6k{-{Rb~nqMZyNn1)AVIkqf1!Qy{2pfKsmHk z9R?Cg?WCIzYR|ZjO4Yi~Yy0oLb zx)tFVr&TSbX9EO8t-p099{<&uEUGoZ>Kas4mQ%Y$c}^Z2X_|ituqa&LP@i^nvS+UP zSXEFL!=d#vi{g*Y+ET19`8q~iE zsTP1NpZ}j96}e`k*GC=TM0sd`m5^8pef2*`VY##ljsP7?9HHi$jtgU*u0i|QBxA9^ zm8?FvsVeAS)S~Yj#7ugCK**$xO3b{c9{R1@QaX*)x?Y;DlY9EXz;D{6gceh}sZr17kQoypk zpFq&A7B6jf`C|B}I{p%ews%2W(I-sl7xwPe%h`717dPMjEYJ#Sp3kY6lo@;A>iVhw z?id7K1UM)^RI?ExgV!?KrF|RUGm}}Ga+SDg122Zp){{uU{yqRE8t*pWA3d6Io>sE1 zf(&%ubF2qLtFQA6Vw!I(bnDlYMN&x8ec-R0n>rcp)ik%yUE;3PX54nCqg2S@uwT@) zbJDAN_v?XxX^|pE*}uL}|4dka4VD(gF}MFm)D3d;S8u;v`?rmsfK>BVnodRF1zv`^ z0*s5l^t0%=^g5vVyYw-I@M=BDWeq*5%gG{dK3s9fEbGe*NLcR=N=z&1YL=#b7MWsG zSUxo#zn)kMj8&t54rx>N%}x=|gts>=qhdVy`hn+C3Vs)h!Xgw<3w@~`=-Hqt>EtXF z+vR(kR}j5G@wM#j*XG~m8s@Jpy4Lsk+rH}orLm^HE4g<8dnHsdK$a$=KmHc;Lt`?_#V6-M_Z17X(|$g*PCc=HX7E_a_t+A2oIwY zZuIi_(FtItApkRJ15lwGMAE*elZ4??nO$OA)C^^aq-V-kG+vYVv7OOJSqHg^?9?~B zUz@j%zNER>%e1Y-Tq}#3mvVwhbNc>oeD7;BPDR?8?WTd{}v)+ACESmm_`-Rcgs+#ufVISP4};XMWIHWzU`tAbdnLnB*fxItQ}W zfvbn779CfqlDr)=H-V*_m*nD89zq1mt9Rd46fCs3k-I-9$=UU}&?(1kM^2vB6F*nz zyC~lcqVH&R!F|XcWjRXX(+sAMy-_T=(BqU#$nlG}SH8|nTWbfSNoxNj**_JjpDoVC z8f-8$Il%h1{l8!36v5_H#GT8V%YdHjW-9KOjrnh4&=%(bp7 z@PnX|0IIb?U-@OL$s^d0hin1_PO?$^)4Z-!176&)KAyK@{__-HE>WPz)Vb-~C#9z0 z_Nm#BSfWh>c>x~pB)Ow>hIF*_JwVOt<K`LBnXl1G+1Q? zw#8FGRIqEQvR6$SrC0EDw4q%Vs;l+*yOLVd2C)NiTgYsZr#u2 zK(SbdQxF4}!2gzReqtmN0>93RpDwu}Dzp+<_;w=7lR=FnGkAOmvhp-90i}obgfaPy zCQ#eP;oN81ew;KX56BDOSV$%t?bRPU9BTp)!k8h_Ee77m+UjZUl6rt~@b>Vj0pe<* zVd5&REHgE3inkG6bd_OzxhgD95Fn`+cZ(d3$OD=*a3VeF*!n>*wVciN=DgcB+{ZP{Mt|r-8N)1rvrzDNUox&(&jJUk zJ0|gyv|^pujWZda*prIc`%=4nY9pvGXHOI~pFyv1cXkg_)UpF1HZl{Lp%s!*EW@5N z$Ur!NKvVy(_N&Rsv*$e%%+K(36Cs_p(GMScCMOHD%w~tV!wDmqI@!$g`kfOPA|Gf|Q9B}m)`N6c8dU`1{AK@9H~vkB!oZrucRKnG zvkRBN`P07(-t~RB zhOlIZT3X8`-ty4RmqqrPA5|cb71}3n#>amIVZRo36J- z-?f?E3$ph#_`2rXY`0U<|Hj>^0GTi#Hseg+!6i|i%94ZG4emn=0s3sFxj_JB0K0DBTK&la!2x3i zU0>d^>o+kc#0le;JX)@)rqFs4Rq(Yx5F?ynW*0TUKVI*SB5|%5+JnS%t{ZMGX+qDM zS$(+)!mu)nn?_@^emraE*&tl}7`I^=L4%5q$-hML*f+#x{d!|)sW7SqbAyn&}Hff7s1O$}JY?vYc^HE-^|g-X?Ujzo55qE-kgT`qjmj+Ay&jomz>fPE@OV0lgDf)I zFz^h7OvjW^^fZXdfb+1OYj43zpz0*2v;93!!e}lTZFWTN+;n}j3F5T$xQ@o&lJ>$U zUd!$G=NfcL9u1P7nMW7Z?*rLtzTN@WES1ohOr%j_WPFoJtXb_FC!XM_ZEam0{q@!S z(e7rm2XD2fQpp(kD)BdIqZ>g*ee4m+oQMc8enQ*9?Y`VEpm-k9=>33aw#H5~5-g|c zelb#47k0T2tUGbZ`x^+sz;ge4F2UDdIt%&Dm{8B_hP3Qrg?U%<9Wmt#WyQ#Y$ z8x}5+6j$X4ySP{ks|6q1Tlu+PX_E2xPF-@Qggoy)y2Sh}{d1`>*R72RW35uU^_mfR zWLpDU_6wt$mq8qc^DPxNp8zWhPQyr9g~w{5f2Mlma*-_bG}#?7k-QPBhnBT@aXDHi zH4@Oct&TF>5VE1S(onVQTrcOO!BuDIdL&yg_DsMO;1mm$>L0-660_XG_FI{2+= z4@S>Ae*F12q!3ZjjAno<<_}3IH4TX;p2U+5H%0mEchz3vMf)>GG-1I<`^et|EQFAv zigjV8Us3g}%9d#?6oyE$y*hYy#C*``H4cOinF(OsTBt%%zlophmD8n!_*~>mDmEK} z&&CymVpVL69MSvl&`k^2DQ5u;%=wsWs|&++E3p!Rmfy-Yo7iKWcx}h5DlCXbzjAf+ z3Ujn6E8X`Jo$-fdxZ*;V$NIwCg=Ijg$V(C40BPT3Ttjv@4S6jF_}ei?t-zO*Aa&Xr zqhBDdal7$T%-FBmSI0idfbE+H z?po=ShV^5K_U$ktACYzSl-TXU!h_roUQzy2EHe!F9mH=dcOvbz!{yEHab_9qMoMnw zhwRegB4g15hLeHWZ~@c7|1$m_kZGc)bRbFIYc)Xn!G){9dJ))ul?tBVrOF>a;V3Mn z&Xt^E`aQZkw;{B}K%VnjaPz(XLc{o%AH|FXF$v{sWw!36h3UhOJZq84BqDMI_d!-; zEp|4Z@8VgmUrs=8aN;!89)S`~@fC76cZ*y6mw9iWK zryEcG?8)UO^9vEzyFaC>R6a+FE)|c*>5Sm@kB`Y3#3O;IBxn*+o8J+0W|XJ9@a_PW z8S8shU}tQaIk>=8$-{j1H96jrHF7Y$-d|=L^=|4|z@^fF>R*qx^VS}U*^NG%P)sOw z%F(M<+<&qLIC^~}STX}%PZz}8Z9Y9bO)GWedNGQddgVO3&P7OAKQ3#WZoyfbqxcxg*X&TnrA=1jO{3Li&G6goj%E^k?MVKb`Y?;GrIe<_b5n$bG>4c?>5lA zIL1nPXck7f9uY_7>BU=kc#el9Ed>Va6fw?_TCA8I9?GLv^{{RQh^+>ntuWu22#1HI zSK9he4)Nx(DZJHv&blRqNU$!Efi+zN7UF3KVTO1reY4R78Sny+hvSEz1PXOa(zB1+#v(bs1 zt2HkPS5kiQh)PD%*X^1td(lS~OOm~UY?1OJKpUhBHuar7qIt1yQDGrSobZ{~LnyCI z8=qID6JgH|vtr1OguB1+Jr?2-05Ifo|936ZAIN(u!`|M&-bS7L0I*Z(DfxaH08*~N z00m9lLBljdRj5_A>#E(o6!;N!(5_7ir2$`%nU0!Pm^Q$kwXb*PE20^ zfN~$0WRG0p;YTGal%|D!=Y3)j{Ve8l1_8+x<^~?F>zB!wJue=Xb?5GB(A8md_XF3w9V%^oe6LpJ~FyNS-y_7Y*k*mj7rv3Xgd*9`1rma5O`LG@qYFK zi}vT4u2|5yFU=D)+6!uh5t z>lz!%edXC7Vpk5115YXz;hx3aEjw2;`p15~WzNroRYSMyI|(lVVM;Pc_{tC8?NzHZ ztwcn0u{o{2F(r8VWUMmMqWnX-50Z<5xNFmLs54VtWIkGY!h4TlVCj*WK`DCl9M101 z!(jcA|7&!2_G<(KEj%+wWERe&H(6C-l_2KKdBVYJ(D;olnyWu#h+-vBD0xuNCd!d< zHx{SEN5;$BAJ!x#ZT2x_eNm63_W6K+Lys1aTimui7yRJHEtGjMO~2AKT=9hHA@ZH3 zMNc8Du31+#UfqZupU%H7RUQ-&P4HaP0BKLZ>;_4(N*OCtvA1hrf00dHRND{Kl|{<) z9&ssEk=e-s-Yd05HNuaU`>4lIu>LR_w>Pp^N zntRau*LxPfYXV8kH|*!Xy(}aQ2tG8e@aw&KcbqYgo~of6S>P&+Ug#j{eI**Wd}}?S z$>nzCyz$fF@&V~#dF*GWE5ubCN@;V>h~^q6x0OwX3bx?AK!b~%&*H>_uHkQ zeHVs@(C4NCB#m}zJbV{hdiFf(9DC954$gp6;?-@2HAY)MBItm9#c76d?KE%+D{$6( zjXusskpvZ`w)G~^GN43WG7!lvG6akGHztOB5}Tw+ zb%U|j_nVD_s$t!2^~*JYM9-&yBrHiZ9k7jT&tE{G+vlX<_g&}RXy{;d0GvZ$nxSB+ zyN{(YF6pX;_xq%frMjfo-KA0S{CWeqmv8)u5a?h#SMAFiDyRX|Pb+78u$@%S8YOu5 z!$iK;T@$^+7R83fVH3Hp?~AoKlHZo}eP&H2E@^C=XRntI!0dVm9euYC!4V(HNEwtr zO#GUpwXWOXa)MfO{VbRPH0(o$t?qqSg;&rs0_d@%!9Aa3co=n@dV5uvb7+x{$-Z;&1bO68inAob-K);^1g?M-WN%s zEjBq?Ti+O#lfy7c6nRqSAH|{2P2r_3_)HFg~HGvs=a;?pj^^Q9rM&tvR(P z>}6N(u>*l%u-p2Or0Aul#2PnwFlCU4PobZ&vKrs6sMpOr(a&+r?MufBEu627Tgh2U z!UtwjnY*@Av;8Owjcy<9$2w)wsx{P{LVrKR^Vtgqwh(qfm|F5JPU^qEw#`I0aOyW! zF55l$Hb&-`mET2;Z`MmWdon#ry*UG4_gLv#&FDLBjNPSY5>Q;0(pDlSuGQ@d@{hss z63TE^``*NRmM6ns_akT{l@PG8w&n zh6~tEJ-`ZjVs;P~W^L(6SQky{do#we0rzx(U`HsAR^$ z^X?_4t(RaO{M674jrhmFMXE6hp-q80%Ho=%h}|?<%O)ONY9qc#t>es`$F-m4H>GWK zJ8WW1p=Xx%&l(iWW!oL_%bNz1yh%Jx1It5|^=ReFX&!u{?Z0OEF_f~Ycxmn>?PN~i zPGcX-;QGhyPu)%i`)0dA$CX$gEz7bOoq4BUPdr{C)w>?vt|NpWaelr35DSQi&Znmw zvg{Dry97|LKI6_aG<$&FRdqs0W2Z>5WZ?a8vt zjr5IfoBReb&nV%j_H;g1MPwVEpR}O?l*6z-*;om91jmo;%HLEQ?8fmvn}BH!CS}i_>8KFc=#JP<+JDlg;OZCj2-_YR!(>a4 zXgy*v9zUXC%r%bwt-3-nDemaHJ|teNQzX`V%epxKvAeTsUvA82Sy?JK2G1yuEI4Py z`6!EgSqI~=nlx>QGHrtoCW{O@&Y^oCU}cqaG$cm!cjttjOjTnjde3-dczvp5JQUhuCkKcWnxI#p9TJ+aGH+14jeLIYEphlODzj}ECKH! zFTD!9M<%{I>qC+(6Cfc#0%e6>_ZXbH)WYOdM3hCo7t-%ttPB((ytn2OGoeelJ0-z} zVz)^FBV;2JW$0W;kpJV=d|9< zU0yBLI^ZF}Z2$k)FIOUqwo79BC>k3QjWjjNew=+E#pwD%R>2o6{Eq(54(w(_yl?d& zmAT-zX7n&hZ@n0M#ya3(s!h{LMcy~^hU0Svp9bKd{l+2!P@dY0M%hN>KjE{ylS_Qr zg6!Z1(}Sf;oznAs7W1(l<;$48B%LbTUm3Sg{2Eq3Q^i;K`S2@*)4=zG&FIS!gtfY3 zm|eWHjt%(;+!&&}gz#x$C10*|kPWcR-?%wZQUiPFq`a^w;e2fC`mNKV_VL0G%Y!R(m-L(AKk*JQLazVjase`MK|LG?O$GiP9uFZH)C8KdF~35~?Afj`cCKghS{)k7->70eP{AgpZS z4z?akND#)qrKBz0NOhT}EMLKT?haX5IMtBSko1-oBH?+{zF#qC=S^lQhMvJVo@jnX zxdCgTDV)x&xeF;>pN-ec(8got-TM*L@q85`PY!I^JRcXggqJG-z@h#=rCzl%={UB+ zPbxMO)H4>;_cSmi+L>>83}8MEICtU7o$Vld6&4A-gmVQ7pL2R!So5b5R}*w#e4UE% z`uB+Q`Z|`z!J+V4F_KK$&2DVv{r26=K)>eF&je40+}Aq+lzh{8JtW#YFcB@8K<{)y zO)MaeE=UC!qdm3-C;R!mtK{EUB*w*#uIRFc8XN0Fq{p}2_EK0E?x8iNT)oalk4M6Q z{~@}lEMyHwNFl%ftF;YQw?-=7mead#1R8t?z$w)4yKfcisQ zm?3!~kSDvw3-96fSCxNCbYu$B6?dNRR)}XQ!!TDX6Di4!oB9AO%FQSI+Ib_%y2uL# z&sNO$O%Q2e_VLQ>)q<0}7BMrxAKrd|65XtwjedU^+T(FAf^&M<+Pa43A$wKdEo0gJ zdqFj?yW7;_U^OqMZ1k< z%~?FxjAXvs_Tw9-9aniUQ8+a7J@>~w1F4_}Y2J!-AGiW*qFg7rP;bDs7E*@hOV9?& za~i~d5=(+eAL{$_mi28QVzVu1(u#5VXwN&q-*@!I;p%0n?r6doJ}2rc#pYyP=v>JQoiq zMsM|vXI@XAdounjucMhBe2banamk>3CZNcnlJM-

QbDq@N^{2}^R%_knsfG1iX2LoG#*k%7Q*U$H(MA?t zCEo8(H!NslPJM20?#y2m!Ygg8*$LyVZvxZI6LF`S8lAB9UW@5o1JF7M$Cwrx&C@QH zm`CluvnLAex_;qu?c(Zp56!C3Um--ke-NMb4)K!G zqY0)zu=%-y^M?OoCRnlda<{(#I%s`t;90OR!v*%-9-By^`c6MGM27%}Fm9w^ynZp* z0_0=811A_-lrBqUQRk|CbgIDAH0X7YIQH5#-VMmwc&X_+rRCK9SDkq#GXUFRV_w$v zDO|X(I@!H(!|XAc7AbZigIEX51?V{yfq6GM<3JNbYH?p)Aa2``AJ#fwQBk}OV0?j zuRQP{gQ7_SkrGDr*ZQlg7h=#YWt?mq1HeBu;`zg@X!M*GOHG4?CT-ixi&5n4Xy3F}*P-q(J<(Fj6Q00IdK)M&K^{LvzooR7F!3$k_~*bQDiAi0*9l>D z%F9M>FqcOL*`r;};$!xLikB{xxMDVhC9Mz6Mo%BS3jecw$3+q&@b?`)RFN<+HaWIi zF@CIa=CEMeYjeO+sbaG+j5QYiVJD#(O&QQEvHAEAl`P$qgiU?^ew*p=znyO#`Tg=+ zWPsY|b=SK#5p?Qxy5-A_e(fz<5^fLYx7q9tMR_V9BB!k{K?;|Cs(% zmhL+(6XYgKtCcm409mfZI@L8`YykG!$~_s!im9>~XZy?8;N>>qdwAVtpbVkR=X(TZ zz(oCul&S>Jct?q+2E=I06_wMnLx1RrhR-7sVl_cU%Lsb1e1{RJYWSe)im|}Q5My-j z;i@`m$`u@PEsa67)8;dxF~9nYv%u&2We&I?Prvb4o7-{`WBKy8{jvg@3K$h@`}1Nb&p#Y0ptd4X@czIL6`Ro+ zf15P|c66;{gT=ZZTjg8^S7-}%K0noxqdDiY0Z&jQ70Z3&wm=UH?r-W1iI0}+1A>hz z)}1WJ?%$2TT}`O%f^<8&_FqTWXK>+BI1cCJ_N^{*4oy??4;DuavK0LtCbWL7ZqdV~ zFRK@n(Jmu!mod5abTWvm|Bo(;db0e&8vSt}w*h~L&$+_uAL4-vmUbt2|bodR?23@2gJ)S)Xv7I=9HYw77EUEYWXE+jsSYW>Q+Sj?Ykp8x zTEhnN-d(c|=uV4nw<^!VUJB|j;Ury+a{Qv4>&udN{L&koKXLlg9S-2|ly$kM? z$Z zE;S|4@7-k=m_+olDl6=kfTPDesaKc$1-Vg;3R!6!R~`2&BApg0UrXGoe1}^<7PEfB z1y!E6lVqMgdOTjqnJv6hXItFTLCfX$2Megme0LHeBl=dgSKu$-@k131QNo*;?i|oO z+P;qNX+LCsCK?uV%oT~_ZIvi7NJ zLojU-8VSY9@5&1=ytA}qLdpBeFjqkWSE^PizYfN<%|?*nYSy{X2)iCO8!rgWq2J|Y zSIlnO^Bea1y+lsH%D~;aEB)?sIOZ{28M<<9Y*2>DoX#m$Zn!JUd@7lLfBL{JJpkP*qhEG2@Fq^CwEmY@x|5 z$>)3m<50%t7uTaHV%^BY{PH@?S1VDS#-#^P90={LVwlYuRpflK+t!Pkp3(z1RFn^# z+GVP5<-`T}_8J{hp%3{X^A#&Y=OBcfZZ5Obg|C+}9 zs@<;QJ_k<*(>kF}eZKiRm%lDKY-m^{Yr_Gm(!O6F;ghj`J~?+Hm-tVAfPNxEfOVhq z3M`YQqAd^Dic}tYP%|U1`OQ(AF8eb zD9W#U8>k>6C7^V7cY}oFf=EeAH;8nD(g;X5NJ}i;Dcvl+G}6t|v9Rp_x&!!rT&q-t@|tS1FxE<{Q0G?lVsNOVaD z*#1V5a+3fCJpW|*jv5#_pCkOiy+AZrCx&DFwr3%f4)+t_A)w!KF)W62YH;2!Oi|T( zBMf7c!i)!4&AnC(t1l|#_knGoQ{7-{t6LSY2)#TLTvF;PumEP?f-K%#t4*omPCB!& z&*aG{X0{4ld*wwMr|H8MSx%59!DgT-FHUYb!#A`3dtgdK-2GJYd3T${VU_{YjHr1;qdHTCyU0!rSuiENGB39U!Ix zLLP2Rs?*0Ro(ud8>I5cWN-h9Z;_K`-wvhP27jWt4I6I(wNwN`&fN7)B0vHl%Je0R>hQD$J=4-SWtTL)BonXF?*(kV9QRd!=yaE{ z)Cq&pbM3gR;&hkG&{kon__^t!7uEi9-f1EE<^(YQE>_E{N@NSVb#4e>;70cte;NA> zksra9i}ynm#x`|ZK`8VHwUFNMgWnt( z89k}3kDVY~oRSYEe+Y1;79}Vh|7gyENDL^W%94fT#13mC{q(okV)6LJ%MfYz_zy7g z?|TB(3zfe-0GT(-b|3(jp!x?P=jQW!AvCg|Vlio_LPc7)KrVoSl|12UNA=TTnliA# z?rF16r~!bnEnH|oID+V}W5uyumIY73ue6Mv_DZ7W0R0<3zi5g3)(NOCyS7rle&GVo z4)lM03N*qEd(O?@D)Id9M3HUlhiCt7{`+4%2Y65HlTX6wpK5Oj zxCVo?^}R%O%X)JG{>sgs5($-oByq5+^ICXP6#o?XaoxP@%)dJ5M5$yDz!NS*&1l)g zE1ET&z4ntXuka|$O?YWsB^wQ&6XHGB*ncn2HmaG5vPcF5dVmcs?e(X%JV4vOJL6Wu z4qJ|vHhTZ$-W#Po#IXhNQ`ZjdsuE0M;<>2Z9#}} zw-*r)Jp9EYpK}wu+Rv91(q4N_iIhhyZm@$~pU+nBI6dGLp!g)i7zN#%)dfsR-PuJ) z({NE=qx^LOUg$jZE<4D9>u*3TyIy<4-2c3e1d^AVjhekRxbM+?`;XIOe<7|Bz8zDdPD{{TVrEX#y39!pS=on`&O2i08ZCIj*}*MBL0a?uk9W^47W&F9n|C~HF*$p2*n{u|WpXVRW+yf{Zhw(h_5{-1>HzARJuG*#q2oS>Xe z;9LEcI;2n|$qbO}i5Tmj6965IpYR1`bnSY=+qwqB{2L zce0+OD__dY7yu7>);wSSMPjECo=VevxfdFfbfbV;#`ZpJ8V>=PU%i{6Bjpb_TQx4* z$>!?rfs}jYzkI}mJjx+-uZlaK&y!Yk96*O?7j=jinPs*cR9(&FJ`Ra_&*^+zo^pV% zw?UcVa#NwoJhKaVoos(xofKiXDktyLx8C-5v3sEc6U7PuyEHRTZ+KYWeM=Z1s`&}Y z((KEo3tgwAJlqiMdrsRJ)L-=7^YATTbO;4{AA9fTtI&4vrlEA{UIM~Se>1~GrCYrS z&4FjBK6##qElILqIr=F6%N?~c?y<{_H$tn-fD=;YxbWY;WG|{8oR+p^aHjIMxO{zz zU?C5UY>Iq(<{I(dHxm;9+~1FB{cwR5pQj*~@T{w@{=N_?=~BdSVr(>5nCsM=2 zV>B|^`oC_9`vnNL)Q*cWx9QAKmTk2Y=K*I6>cy|O^#%Oybmc7IFjKjDK%o&<$L@N# z@Rzz#IbHPT=cm4FH}~9=c{p)uypIGeJml^zLO0?q3mK3~{O*zodG%dc{V$b=;kEx} zorU643c=jM{yDDXoooMd0dIWlg1gVi?08gRxkVeZ3P^%c>1aW(Ll?N$BmWBNL!Z1Ah&Rg_bI z6hkkbw|tZVeBnL;d$4Upr#_?{!}FmdG()g#(;Bc%)?14@JxBh|V6DD0;IC6{X;45p z)dP+$7_b7%IeU_rKKCDvO#Jc@NqAW`+G+6F<%~~*g1@^6{=LKXu%uc|fwyJZ+~ zk_i>R@52WUfA4*>(Ogz*UUt+x8LiJJt(-b!If>9$En0h#56{tc9(C)S%Kqn6`QN<~ zU;ei~d_mx^L?%qc8v8dEa-X7D5d6N+oW;qWUrG2<#ROHe!nCl#J`$(d9QKk56fhu` zscaoY3y4XNS1dywoL z(S(YWf@o%Q%$ElSXy6W>H=A}2oPFaZ_!1|VO=2oRW>tGDM{;e41DN9X&n;V8PGK_Z z)c)-4)+yF?RR!jsifQPa<~E?K&s8kaB@dGr)`}KEuB#;DQkEe72qd zQSu+kkKp!~&81sZp4)6sm)E2|rQh8yl6_axa9(_w2P{bD^Pg3QtbZ0J<=`-2}4B)8fOxmLhfl8jbT!J%f2L5`;{{`S)fO7a6t1f;u`DWZwa zcvcLnjpyktSHQ6JgO6ldBpduAsDLV4kk`(VLGe%N5DBR)@Gb=C{2u=2z5NAVOWu!g z4O%zt{7J#?_K2VBKY8J{(w}ce9uc8}hf9A(8ojWUK2Jg-iUGn51v*>;Y;qo+bt&-!loul2c7lm=b5F z1OIldu!b_{k=(Ni|eiFRba1$)A%suARO8Tk5G|M*lp+ASDc*v!hjG3L> zHz%yuGT5#i3F{gzZ;H72a6AbeHqBKr{^K3VR-AQ|;m|Wmbbz)jYD%V28k8 zxD{~3KhQFL;~g`c?zvi8@f3DezK8}BV9`|LmBwBA#t5D6ZGn2MXwu%8EapE9Ct!2Q z3C)LE>-iWu7f12&Xb67-Is}@Z2a+~S4%gr0$M{4HWRb`rnXqicDk#ZR%CK6tvJFlzQ zrU!p1$L1=_;ytVg%Gb1Pn>fxrW{Yu|W`vMcjmk|nJ;zd?$)Lz0dnRG;Wmt#iSxtwy zbgE`)yDJqs{AfVI@)g(;aEj52>}$AMv6zAVsto$EGF;BAJs4*K(~8c;zFMxsag&e4 z(*MVSyq_^fMCL$!vNQFq=3)Ne(?&KsXv)ebA)<%XuCGx;r1E!Xnq=%%M#5VTONvvt zXXAvHMUhQ;qGN6iqB5;Zw>pv(gDIF$PTj0Ouj=ep6PV&cUS$qyC(IpdAC?man^rC* z-l$fSC`3;4%JD?EcNCxSL%dEB*(9UFr7JTn&%u>4FUF-vBKjHsuv%fdngGbURjG!2X zupnF%VBOv^J)9)EfB5TIQRDXcJXsPF!N1h_vX~2c19ktA>{I5fZ$v54W)d?vOoEd9 z?5w*SJlC(U zNpt8q8cYN((Wt($^0A}IVDDBHeNTDk9aHk$$H7Ys7gQ#p1dGNV2QI)45d-KyFqY;< zM$cWqo<O?j%Gkp0&ZH z);97VNOe{ZXEbf2f=>^CRe!c|UVBlhcezkA$E)h*fvL5~e+6Q0Er)dFz7X8PzMw;mbTDGU+nptP2^B{%Bg^rw$U0V?CX-vwoP#+DuRtv` zeB!&~ZrbFo<`tEU8Fyf*R;Oakjl;-O$-0Gc=^0@CYs17n$J?5yX1(&AY=4<%orcKw zI5I9JT~WOycilU0V$Q$3T&*9l3wZg=|MM4{-(=I3U)FMk4{ut*0R?Z_f!C}f|A!tj zFLFEjo1=GM({BFsI3Xe2YaW=9w3i{InMr1kzZ#X?;<5HLJ6SIiT%XzsibUS1&nHs4PIVDnpol9cMo$z!y1$Sy_SpncWGV0&$7 zzC*aY{1NrnpK>-0t64tmeoMlGA~nvQjr2H|!%!aX7CGE<`L>=oi|JAwq>fRmJ}yY* z&CquO;N3iW@BQsk2_*dKno#VQL;BElibZtBd{trZby%aMG200!OMd=liJiP|VhuK& zcI|N;(9;w%Nb2aZT|;?d8t*F0asZ7!i!$0|+p3JwxXANMH$T10nu`t5|Fr6>Vi>z4 zffB>NozABDpqrt%Y zSYH#kXp+aICgLmV6TfgKd&*wvq_{`R7cv}&GE8}Aghoz_UJR(|oEFT-4kjd0`#%G& z=owTeC#SROy6eP(7?v{1;7DUy)$N0_TiO=;Ta8SrjM6ARAD<;**zY?WO0PY%+$PJk zCEeZ)1tS;16T2Cq1aaopKNc-@V72R3@K=@6*G2;;7sM6D)(xj52w;=z`Jy-TCRp4y zMXK`s@{XUYD?*gd<)_&*naby;W^8@GQKK1Ke$3W|0}@N!u)Ud*a&GpvD6dijrL+&s zj2sgKo&7qts*+l29UNvaw2wlX*iofVUCS2E>e8;i=Zp2G)`VZoF4>L#z zXZS9a#9XLky=emk_4z2Qg@_iM6*kGsXy|25$y*ybpA~I7x?(9CK3cC{o}Oki!ic!+ zS_S1l_^D^sX9_EYMBls=NHlwGDO@ejKA-YnU|AG}b0Oz4SP|BKWh;BwEoZH@%Dz54BGmDIg*M?LlQ4vJ;f($H*X)-u4rz&<=E3FpV^jT`Dm0aH% zx~5kFy^-&trV`uR`2yWwOI_{+&@hzDzWn~+^9lj{OVL$!#5?2sUuWjDXcK$^+c@$4 zfl`5qgMmN3JUgvF>n3zd8~91fth3(pF?$Cbk24>BXwkf5qIx%WRrf3I^>CXKWKf-v zOszp4!AnuhKm1BWvn`CKneBp)V$#j>wwrd7bwqd7%)R1|xd6FX`^X!<{#_p{iqbxc zt_a-5LfL2WGvBk0J6X|#wl2)YdYsQszVS`slOY3d{xDx(cERNjn}S8P~kbWW6C5V9V*l`gB6yO5#7A1U{oduhF} z&CgD@_<3Pc;J7C?Zi7$V=6s|#&N+%<4|Re?$|iPwIqxD_Di?C;^J0cTv8(_hr5GxV|Q`OxOX^7%(N@-l@vIawUt}imX)5IxCRD zFtw&EH0YQ_&ex1_r%fo{Mqn_vWmt?S{tR=f9!+8d4Ss_tOA!Tsu<3~%olSH2P=$+5 zfG_ji?QKVT8>BQOwJJ{AcMEm#be&WUzUz9<6=*@A(3f{$Fc8dAo#s4{7UB-Rsknm|$ zAPT=MtWb-tP|aE}bjM!tZ0QA5QGo`b_rdn=ZK26vyL+;L?SM&ynD)X@nwquaSP`R? zX{>TTuc~}SsJeEk`CS;L7j=XJnLdZoV`JXJfSvhW<_zLIHmeN>%G5uEVU2Q~eR!)B zp!dMhgO>O8Yx^wOjKY21H}X#A$B3q~DE3-3X>Q{F63JkwuN+57lYxT8(zI9!vh}+u zhkssY60E4cOyMij#fYg<;z38hi6Up%vn&;W)MI`p|wbY9H`*6V;|4ezB zRC`Xy2qQ6?Xo)S75f_o1+!jNzWpjSXF;?#yi={4h!G4epo$;q0{~6e#m849&$`!h? zradC<(QHqTgrOfp&g$F7oP4qI#c*ZAlJ6)iw~k2<;jlwC7rW^_EhCJj9w3k9s;IvV zfy2PcZnjp-r6s+`$_hqmoTy z>2p-<%iM(Zh3~LZo@aVo>?^<67A|k!r@N12ryCTervEG6XDJ1TbVDjU|`Gd zrB^qVi7NYQhdd9XpH&o|%K8HVvYy_3!oi>jzm_|<2&bk))L(MljBfCoBrT&rS=!8? zdb!`hmSha{zvQk~V*iBYLZAYA_E(k~xIGz-Q!4 zA$fUFJhiN6Np$7Y#U_G$$wMp&`*W1z2v1zXs4rb~RL6a#G1!!)} z-Tb%jL^Ltas@m6MjuL@+?L8MscDmM zA!oP5i&GnMt+^1H3;U*_yxu)A%Z(&Z%^5xRVi}M|b4Tqlym^-E6i+%%>Ux?!n5fgL zo5507(suqn(R&JhAf0CtH%6dpdlyeg%P0g^8L_U()Xz2kO*F5Q+V)xV%d9ctchacx z)dd>lQL5Ic4>v%zg_K`FxrBNvz@4vZfF|X)- zAcHWz=w1bp{jxt=5}-S5p_m(;c@@r(55$y%xEV_vw@PPq9aZwFyLL zjbgN;H>@0bQwD;xf-#|G3&c|U@Oox^v3!&LL$>8eOtJ=^Pg%zC*Q^?nW{ofajD+h5 z^v8(T;y(2Lv{16uO?zZtOchC&rDA*0Z6j*d_K^Ku3z+;})!K-{Y(*|9usy-E#6 zQpabdV8ESjWHq*VYsyGvZN{yCINb40etSXF5}C;M44d>QrIdE~ePjc8;){5`?wZ}V zwQ|u^5{0gsxJ6F*w^N}@T6^!>%)K$ZY$oFi!w?&I(FJiI(;zPChI zrgRmPBrdU{=I%Ioh}srHA-zGI5{lv&ev1%=1r9UKF^$6I+ZUW$&3-|u}bXZ(?M^!?nz86mOPnW(0Cmq<`n0=-@uESG2~~vQYFG~eEC+Q605(E^*dNTel|-4X?mJbaqrWT5YcLjVBLE~e zt+SVivowM5i#Sw-e+b(oQeatG>LM%aE~8@Kca0a(wmt}?JF8|dM{fq8Jj(6mOc!Kd z+S??FO~VrMtJRiAEsB34XXkX(=tLV=>I=_LiIy#l>>`T!-&tNoa_cVtNzX>U)l<*> zXhG&O7w!B;viF_pKhV*?W%yq(k_F0{ch@K<`8g`NALBnD=wGqMM#SF_?$wpr@iJY$OB%Q2ihvC|?vRfniN|ZM+e3S} zMK@=nipnO~jEsL=oqD`))A1P@B|C@k-e#N+^y0OzfB((5IEF9Sl-R>@$=C%HB}^qD zjcdGqEWVvP#gvHr_H$o>K*2mHPxyJE2 zHwB@LqL|rcGtPTDwDd$P+v~`5+~8Ra$$_m!rs3p5cgRI0^y=;%#THDumq>ZFSqEXb z%ua)v{qrX^{ui9acWX87jmyuu=*C_v3yl|j52NdUlj9f>jo&iWJId+uoNHu9i+L6= zv4@mv6>YAz<$R7KFsrlLUm%de2RFJ|=Vtv4p=(CQHe{#f4dV;!K^{Tch1cwe(7;6O zXZKh*$?|mLn@g?I`J*q)YOk$0Z)Pnzbc*k8j2!GuxyS0c6D*$N1p%F|UyDnzw&V4(&SjyyWAxKztJaB#WZ4 zTyeIfR*cL_p2(My$|U1HZBt`RPB|j{adw29orn(36>&5WCUs*aP`0G4t4QK&+GXtYJ zD4Fs>qH)kH`eT|ydmDW|E|*=-dY{*glooajdUH|Tt-glw=3E_UW z>%Bp8-MLex5q?K{`|aAZOa`6~=VEl{%3!z(IWO?~{i#;8u7!ut{eFX`Ch1?rS|Dj=~bP- zIUCfD@^WWIPaj^R^&qV6jKBg-FPA~-*D{N8zw<#syCe0<1$0gmPtWHC-doxL!>xvV z=9@a+Mx6={_;8D3vS2>di>}#y9n-)yTlv8^Dzh+oy7*P<+Lz*E{9s$hI`3-#Q00lo zcuZc{T#)g|3ndJ)uhGiWy`6Ysc2kb$)$+d=tCzYK7(EV~%>l5xcLSZoQuyTjE5@TI zkLDrmj+<;Ad3t2WZeF(u#M7^iXXKWDLeFH>MizhcEAEsLhnl=3r_~88$fQ0Y=V)t9 zwYt2o19H{Im7S_Fx zXb}c^-SHXDI7eilA-zlsc-EFXwgMM14gmk{0_D{tU2{&gu*RFpP@0q_MhP*BRW7-& zm_Ww*zhK|}v%js(1DbEYAE5l46Lm}Xi(ubGD_#uTy1;TKB_i=Dh>I9Q2?)A%<0jdgIN!V7d&jjS-6H54?SBn9a``i)}9 z0(b>dm^7PCTp6D+q}L*g3^SR+Uw!{MxE6f5*G;LrekSDwj-+w1y_H6YV(-*Y)^@~!Uz>Q>sdm1rh(^=CW|)KR zdx(8c+T=WzXd#sdq%b{xOIvCEM*`=%NPl_RICZ_s(fL@zhsj05Pf`vYH<>w zc+hhgQ4wH{yKR$~)!Z?PsCa5`+QRUH$IW;0if9t4dTu}(!RHM^WQKRQoKE@%!Igmo zW{Eg;i^Mw2ewGc%Dm>HbQM?9>0mr}V{eUVITY;u~ar;9aUS_spT*J0B>3ehSW_CRV z)Y8ytK5lP{>Cv;Iy9vttB=MeM?n2~yJTB$vwI$1!eSPGk0ML^zU+blmSNTOY75UcN zC&co$y)f5ao~DF%k89A)flHNZo%okA+}zmH5F4Yb!Q@)m1mr6-3RwNgP&|BYtchu24$>Q0;*)1|kK;)0+ zL9txbx1u&ZOr3n$F;K@c>zzna3n`*oaYTYvTTbdtJjQ^1UcRT+Vpj5oJ1z*Dns@nh zm#A4aO`LU?uO#TPr&*irl*^yw2OaTxXe`jHbOh*GrDkkQ-e0^ zeAOZTI_vQG^z^ir!s0S{mQJ`)k9F$u`}JirCDoIf_$ZrI5AMU3ywbP`ZByEdFk`NpIa?{mm;m#;p%t@mn_Cf;*wKKb= zNV!O5yx_pvtGYBF|M0qv+p8)0qINTZa3=*k1R3*bW_A5TcYf)>xb+g8BW&-QibV!u z78afUlg|1^RP6iqB53UN+UK0K;6vqV4E)sWc_^+@Ddfp_e$oby_DB8)^5h9et)wV# zbdryzxuFQ3gr%yW4-ZvQzA)6MC7+TVH?;Al*B<8?alC~FJ#%8#%Z}!~%S|>(j(iB- z#l%3b%hOIpS{1L(!rItB3&Bc2V{Wl`WMeag3f!V4CuJ5LO}xBih3$uQG*gBbFx}SX zOr%~z0u|>{T*i3htzNHyj#fE!)19VIAJWQtFYNKb)%^)OTPV?}K&tNh#uwC(V(z_m zn_Xz2!xxi$RXJBAt}C?jGV7;wRD2k1il}}_$+*gWex3d2ImixKX#R-Kt5t>V#lIvm z5YK+gQuulNoi6PICa71Fe*qamgC6 z4>Dr=vbAYI0@XImP_Uj8-0RX8C+@<=rnq;^9P2r!*Ke8^8=YkHL3B2sP4F^vawmcQ z{5v`&*IC|4JAPS=%BA{aP}-YiNf`F(JCKfFw|C9ISb$N0MP+QXJB_~p#H^RYGzsCT zUt>#hdMC4M;X~Z^&yn#nKAX*=k2j{)LAJiXLb9h z1IBF4=cX6E_jI^6Ww9DJk@dA`#D2PX7xx71X<(ShLp%-Xac+n?@!c`jYy$B_Yepg4 zR+}ud*hI*xoN@Y)lQvMKHUts8E+jHTMft##AR1$3d#7Dgvmr|YIY8fQ+v5`&b< zVuU{FDsxyMH8|Cqjy_|vv_EH)t-0RHjTt7}wy<_Dh%~f+?;AVkIEf^z!Bk7m=A?)} zTM#^)jkmTGquBcK+d0Yvjqr?^tPF8V&4LtBD`l6u^`@*4J+eN~^qm&u#XU}!I`a#Q z&@mPVDiY4VSGJi9FIs{EHp3WRptY#XU$LHNmfl5i3_jUy3rJ#BMNaJ^<14Qp3pnYB zr#USQi72*9evm}&#H1vi!TW#Bpd_AKi4jKdiT=Duuc(KXTx3om_W&@QFrEpB5oI#C zOVSlVJyE@@AoC*RDIIs=FBSyO2Bc;J5LIA5U0FMifck=YOCl+qo&e#6H-1t zlR>nZBu>}EY;QC743QgK_qRIHs+n56^U&d5x#6cGWxXF7C4K@v;O}*#t?Aevp zjI$>K5%_pv-2}uUSvrR+-)~+$nJj?>v`v22!C)aapVEtP4@%PJ!bzfhC+D$ZcaWnd zCs#(jnBaEUa;||GraS0%pGCWizMQ`f1IjTMlC93Cm3zCp9y3`Hd6sSxg}ztb8W5Qb zZDa(HBQm0LB8~Ew!;he6vVoX3zdYF|3Lz!d=M8uB3)kZ<-)KmuuN-zd<*xe56|)ip zuM{Tpj6CS{68@2Gu0N-W-l*1mv?OMh+^$GNw3>Z&Zr_}+!24C`P+j00{4-V zM;W=$0g5%Qmcv3B=bkIpFCXla#tXMnLI=C>_# zY%Fvsy6Y7v6q&6IkygB>RztzTZ_@9q)@eeIHzp($%WHdlfc%#6ap9(Q5%(#h>phQ0 zT4X(PN7jx8OnBRf2Pomf^}ev0y$nQ74=8^j-%e*rZEWMwBu-Yf_8Yu$PozHUlVuY# zRgVD+0bld{ON#{~LqQ(NkvFq9;Gka>QAq&uI_%MQ-QW>*A7Ll6z58}4o%H7pZj&nV zDp^#awqy-+Oa%LalrrlJ>RJ~%Kcq&eR`-z&60W10eHZ~4e=8cQam5k;%M`z3cnHM3 zaok|5dwtIDND9B4ulEl#6hGO<;65tKX&t#G6%*qJ6FA;z{7O+KY=KiBa9?OuNO56| z0oWZyaI5%+a_(HhEXwt`Mf5WsaxX*0F1yCsruEDBzqz9WPS}((p^2r)T%THaP(E}U zeH&u!bcLgPP(5H4KgvE~?Wic>>qCc=T(ohha)jGL0}wgsmztH{%gX2#U@P2rTw|mf zN%951G;Yh~%a_#5f*YA$V5% z;e8WKY%yB*;%HYWVQGG;Ryf(pwgH?o3~VB(LEc1QVZctY;xpX|A| zcU;&!xS{nn!81_l0%mZk*#F$lm!ZiGmv~1WMOTmxBg-d%ldPz+GG9 zT|5BWTZ?D|?)K7JwhgPRzY6A_RehKEtZNY6p4(jlPF~g%bbah7wluTY6tiJ%-Qx40 zH%}kc%1d}!pAwvTRQMd(i6pwdc)#y?CU{+y(ROj9JLTB|VSH>dmz*sqv?wCI-j~h0 zYy%;clBS^QvxKm$IP6@(zK#?WN%(_3lT1{+*GDO-Kv@I(Q9kK?*PPQAj zS`8EyA=@)e?=r_un4|*x6&Zwpl#bN)$Zq@#8Ly6(_fSVCN@sIy1_q1b2#-{58--eu zwjMMh?@S-OHuQJ{QkGI`(AmjP!Q=ab<=|U_L4fT!f#a@ibjBV&!>vaDQ>)K-mM4~j zwn9*sk#mpRxQyarwN?S4iqBc+5hv9fKB^wGc{-%E)?J0ESLu~*F9$)~KAL3>YV;UO znAxYPn^uAvXc3~9w;-VRZIX~Q2QjX(EKu^E@Dv13&0BX>p(rKmy_W%?SDb<7wSYN_VoOpY7d_yv`(<1bnkFd2Azi`4aAks#x(EM{Twe=AZ$0x`_E%DCFr88r*ZoSgY<(%R}=< zqbwQFo18x|tjEeMQ`T~U4Q`7ZWj`(exqEvSBbi$2khM8eNcUrzU;A1gt-3_lozmiS zD&KDK4*S;JMIBpCBfZp0_QT1vE*BaIHH|0%fF+;g$h|LPxC8Hx{1-D3wsTos*(F0! zF!FTu#JsMqqm6`!69@I@%m2r2{Ka%o`HS~c*G9jmm^A#3E$;YVl=4#m&gYP_iK5x{ zH#I|jU=pT8FfW10Hj0ObhgCqIev(G|Z0iV#l9ljg5(3aYu*cV>PD1Rxa$3}C*l098 z{L{qzT3>^!D+lerm15)*M=NWTcZbeg*Cyt`TVpTsev8y&6}|*yfURA_%4zN#pSd6w zpUI5bLeB%YF6ohYl9a>mma$d_f0g&AMJ!Gh_yC$GrUE_m{*VH$!QrYcR>C8NFy?mA z7WbzvXt5w&qawRC(t?YeIlndZ{$!s-?FuK`_Oi&6vbWYc1eTxsIpC!dxeT)U1La=u z5urpvPjq^GX^JP(f*V+;!fYSXelDb!4x3b$!aD>BI@LJ5UA}U5e<{3hq*~b0U0;en-@NY2DVUI-WKDXTGMMk}4_$C0sCO*q7mX zfa7a4K!Vw%Du=9^tZ5(Fc~-MMuf|9y0NEbFJtiqaIs=B=y%; z5QZ0EZ4X#_e?slOVpOg2dK1`~&^kIDpBSt2wgTH*E16&Rp(SsnE$!xY=7n250hn1psUoC8;D_5$Vza zx;crMt0UO{=z)TUaC?AK0YvX{$$QPAATNZB{6GmWKGH=0?R6-^gUy6bHd5`uMcNM+ zE8n8?7WGGW##sGVE*LK~mS=9IpH0y<*P<;}zs-d3PSd57R`=T?Hd2KyyYzsSWU9U` zNWSLti17U$0t!9p^$>%423+c>CS>{4I#~L|zZ+Je!13U*rzKGc*>B)Yv4FoeUkG+) zzGe+HMsNFY;JV{DT2^8^{q7tyyil2YS|Os^YMHOQw_K5AK7($vuBMLHmj)?)&YnGx zUPFOz?*%}V+H|j~=`-1WRC3ItQP%)^!JEA`khexQB>1{42vGw?dsgMUZVe~gnoM*&37iOn8njpq zR|Oqrk_NWkSbnq?I;9EE-CK26WEt~3;wfGuWBf+gq8u63ojUTprv)-{(i~Q7 zzEi`e#N-u*zgd*z{*`#EZu526q?2nDU4oTQlZfI=o{d*-7vndx$A!GeBK6_~ z;G;yw&En&~Dx7SAqOS2tFp=s2Xz$p9$>|ZP(+ubBfLeyEtN9v-hxXC<}a;RDeyFvFXGX?&PSAyp;9eqSR zx9cuN6N?(B@RZFBXjD?qcgj2nn$jj)&Fa;@e+{Y%?~o|aE3<=z3Bvo{LiT*g3f6n@ zc$)yA*+DjvV)biB@p`13bgJaY=>Sa|=c1vMu7Xrs-XX^FfxTiSvNc&NlV^s1Z@J*i zk&kOhgI!1zQ1mcO&7B-5k~0PH=a@Dqeo0{vEo%DI69u_VOolO_#0m1_UyiIb%CQML z?-=YN^48a$@=n)F5a1q{=IT^@P4F=M?*;K6Cd&`?MXk_7^CmLvXDI)Q_y2;VvBiJ3 z)Li?kjW09x)yvGGH>y=`1Yo}htLOxN35@h(z*gX%BS=*jzIlG#xeE!s)MZ|g`&*M3 z7s`7p8c##ZE2nBuB&rQ$P9=JEqF_s;En7SQ-myPvG01#ryv|^D2WaSi?wXu>fG$Fw z@1)M@@&AOrAJe$~kR(TI*>b@g_A;HwDMA95qw z)Y0`1{XJy>auD`Wa;;z$uXWUJ0QAto@JlY1ZN5`JyF-T1VsJn%dlqQV#|zLyx2|L1 z3G?pI1Dz5N(R}rCIt49fFP#*?*HeXA0$i-9``u0}3WtjAFTAf)HT|Be%3;oj-=JmD zwHe>d?oKD*x!YIR+L;w}+ThxD7V~0hy_sB|E+F-v35SXHKjsrjuiWx;^7Mb?p?%;p z4DjP(MbQYR>GB26ICT#j&bQtj)^bAC34x0K?CF8$)?|mBPyhfy?yiCIyWSbw;4WYC zm1@_VB~OOsMV06~%M^CJ*HJS3#ZtgNIqhZWS-G(QFja3&uk31;Co^pHb1#I?$pGxf z@wp^RR>x?*cFOwZt00@o^d;O?W-n%rwqz+K{CuvD+rpHMvQ96IRA1u^Fup)T$RP%0 zE#iBYl@+a%ue53mG>{g2yjqsU@j-pjc!Dk^FTW18m1JIgUi5YKt#EW?UU4qA8IzYh z$5>*hT8p5Q#zl|f3ryT@Ha6=eOwl(rSgDhn-oW*HHy65Xq2psvG>rVrxYIDFIWh*v zI}G1F?90xh^tv0>>(~yw%Hq_{ zJ~lhZQ7%sE=+6JR;3>6u2|z=aC2bfk3mEXUpP2N)czN@DpDoKMeQD@av2=5yKigcjxM+S7Y_>3>(SrF=ta7W?OKr(z>X^4Mx@`ubzxeHS=|;$Rs8sVs zp*h4nMq$d$Xe$IKf(f0Z66&_cwIm?X92cgEKISlmVc}9#a~+k7q4p-`9@B=F zdLGhs-J%ckOXtP7*OcG($DJ`rU!WN;4R;s;Ed{%Xm3I^=Hg~NZH=_ZiXd5dR!o}`o zpOf}ekl%ae2gKZ4J!2RGu?)8PM^a>_!M;PUV!lV^GbPa|B$xnH%VD*r5k>iPnZ{`i zgvlPJdTyy`|Iv9nxrxwGbg|ro&R3An)ZV${%O}3j(L0TfG@!?!B+8R)g8LiMiXMGz zAx9pV^srHd>+BjM&(JK6XOF8@Ae8qzq`3qdtIw&06u+@6I7D=Pq2coOPPBs`FdqzV z?C`lvPe1M94qT2C?r1l^ z%Y1w4kC=5yw;T4R>Ks{i5@yI)PaA=EYruxdcyo-q4kTMHPLsnAR+{WWdGi-{2Dn`z zF^R-DO-o^zd`64Bw2=E22_mKeCM|HLr@oJDCIb0$2Vg^UkkTOxBm^DRl1tDmh%ax@ z7A{7e?OM!|vhObllP~zb4&11cUn&<>$SArjZR(4|3f*dM-uMG!v=u z&LU0n14<6J)LZMT#0oCHy=d2wBk#ObJ{W=|5*T}nVm0Wlorz)Zp8BW3gJ`{dUUp0w zaf33|^)70WOvwisG9BDJYN#w?vNU278Isp6Z=|l=X-DqFenMg{6f+#Q>jd++H0QO- zg0G8~Tsx3{&bOKSPup*}OST@>chL7TJvbsCz_TiS}ENLnxZE?GRS2zgEh zUYNhslxg2a3R+?-;XMi?cEpJ|J-hCWv+ia3Cdp^QNduW(^V}ARLAGi2v1yD_+WfzY zq&yJi$3J+~-o30~PbLXAqejVL>4b^|! zbdBFwg(6=)gbBSTt@ z{DvuYuKtlhyl}as8=09zkDVPjWDoUvX=i0ce;rmN`Ak=q6uCWy0mM6CPTl-h{)y^Bqn7HL#71_E9LKON~2Iqip@u zMO(=>6>d#~m&~!#(Ro(g$eT~t{mSi!rdl@9GG#6W9x}JXhd}MvgA{RS)N}AY+D{h# zr8&6iuBjqb;9MYI)>^u!^r#CMxTnrC!vPQG$5&v1D&duuyjJ5jy{*nv#iWwU+Buih ztg-sbU8~O>u1%#u;P%xn|BHBXD^POo%%RxEiC}z~er6MJ>x4r!Q=hRc8TB1WYZZi5u9{UuN{dunc%^o{_ZBj!fNM zYuaGhV;Ql@i7Jh`+Hc8*7az3pMxv-h8Hd7bQ?1f7@~LBrx2fy=zf&E?ozA(2^sPQe zg)40HDv}VT$l#A!vM6mc!QC1UpAR9lRdC;UK>x~Ozb!M7+>^s8SWEQ!aX4x!oPS}C zc3>-@M3Tb&a2hf0UUW_DzRdd?uaG>?ImTtudN<~_r?s9@;`~9+!kWCYRsYo6Y(RE* z$ecMS8%H-Z4dgE;BzCKw+p3{JGDJq=-M!fuDxw?(8v7a&_C`>P;T5t0x1{Q8n)syO zVcIjSeUg!9=eqk(p#d7`=p5WN`ZEX??9t`OM!L$y=ZlNbksH{IOYz95vn}<{Wh-r~ z3)=C$Xe@F8^e0UF#pIQ}-rS7)b-HEStc$K8NV!Pm?}Wmb?-vP=*=ij>#zmPS%)LMc z%#;z{F(lMNpO zqE5L-f*K4#8wmBvU_>MKz=)aMx9dln(*jVQ=}Muh6p!Fg6dgXW_1DX^YSzCQv$WJu zj;JD{8+X`p?ipIhHtovhkp#;GDvYsgd+q4cUYFzgiDfFheDJIIuZ!;s_%ec^-6+AM zCCysSR?A28ezfv*n9oEe?yW9{$eEy*ZWN5I9y;nUrf=G24YLSvF%a29HrtOpIvT&a zg(#;3XB&fs4mY{e=7W^lJBzK)Yk9DUrIDhT8B%5bCo;Qlw6?9-zXV3f;lClbrA8q5ixBGp!i_HmW zxTl$Tv8W!~H{dlg0Wm)u!_IcgJx=i}5Ok?ybNA>Qes03oZEV6)RjS27ALBy%24OAL zJ_}h7-P(kSx5eke&Zh8m_*=0_mP(x?#0XJ)0GMQ3WEW%c>^aNUtUl6woTy>28oQno)%9E8?ASJ@^9G>|2(#S2aTeD$uD;sNajYEa} z84GssqyIYm_#a68)AQf2|Md}iO64S1EyCw?|NSV7c=Xun@xNaGxu70Z>$qW$RS@`P z4By{46oBkqg|reH&=4j$OIwf02PWnsDbF&RzQ%6W%3A4nS1vrpL~_qK)&fKd47 z4!ke&+F>w7aw>PALby(N$Sw8^#XOfYz+k-UNTx4(I#pPR(p>cP@sz>dWK zqTBZQOg(60h*I?<|E^KVS`AVRi7{NS#NR$J1@a6XrXGpm12JX3*m&+*mEaANwc;8v ziw9Y?2m-QxAK;q>qN(1BDEP|;P%<3zP0N-X;5Gb9pjoDG$kE2iEbqay5)p_=U=`vS z`%O-5Y!lsn(sYv!Y94T1*+v`n;Mwwu>L{bJUFuVm#I$E&Z2TKBIUR<(HB27e>M3l( zIkirdakU+^231|`JhD!{W^>dP@->mw;_9`C&8==e)=!|_XtLomFw!HL0X9h3`{B^C z-M5@)xFtX0&y(Nx-pY+EhXY6WDHPBz;kDE2RCfgX32adYuC;m_9b7rh} zD>EF3`SuEl?au-)A!0p;Z0r-fAy+p7uZc9@P-Yd6<5npwK(u@2^Fn6{pJSO4M=q5x z=2DP04b!Y*g>K{Hx2l(w6$NY)Qw|@+Z7s(E*LHl|=?$9Pkg1n}&`gJ0s>zcwt}`G4 z0R;g%S!Mu%?Aw&qR|=lQKpkm-1$86$w!Sjc5IooCDaN+vGCxuoyNn$8#KlUG zTm(7Zt|WwUc6F?>r$#WxHE3eSA{nwrghf0!*DSZMjt_w$fRgm>OUj!tH`Z+7L{iS8 z_RdXd5BpzhfwfGD?7txAWT#)wBellpPfM6dGo!{Umy4W}`gVElN6ac3=kYloa{bQD z%LUh;pFOYP{dtV$dMgNtJOZoV|BO^vE&k=`sbq4oe z$&+`5o?7zTA3k0E+irMx`YSU6@E6V=fo>bGF&R$mUn59kQcJisXm@Lv9y`#HCoNUd4}YYs2gU-o{-0=*Z#!% zqBdQ4G;gX_pg@A~x2PZIiT7t5mG0rpivmdX{+ggJsty{%f>xBKd^_KMi5f~VJgR6U z|D!EpcJSkxT7DhgFmN+e8+vX7)1k4v`b6h=Bfmc+5u^!ewvJx%F69t>LBA*?m3ki> zRhz(8TgM|}v^EK0(ro_a6C{E0d*rp6*ZyeUWj``vz9B3b_Ulm@#p+W|19G_+zCTQ3 zw3L?>IQD&{1jmFR*^I$f{3E*`U=;-kyIORK$tF1#WobO*0%@0#7w-4gf@q9#0zUT* z$FC_b<`IFTLNA(DS{*ERgaUPzQp!@$m#e#%D=P#+L37ZBS8|@jsY&zg{avL`AW&p< zD1#qv;tpg2(+4vIHIM0L@hVmi*u*{L@5=07Nd{}{fy(lB-RArfl@JsU*4;+ z%6vLg{n2^O+bJ0KJ<#*_U7~&1MoZhHIfQawi#;G&CuyIOgWsFLB{I*&Xeb3|UQW=E zysj1b*@~$PxC$h>9;v_lcf{`BT46WqBg=grY?def6!@af|6yYFXQ5RFHt-?JeOTfo zp7Ww&q)62hMk4P=P1>>KhZYMEV8Lk5xFaPHb9cv(`e$l$L{8&M*JQM2`lz#XG}_m*wsJ z#sDJY9oG7kED>>8F^fUQVNPPMGDHo(;q><`s5PenwO5O2m7Hc$V=UzX5H1_H^@u5B z5_7tbhcb{lV(o1;?#U_jk20lT4jP3?Lv&&!*n!f3f_@5q%Z9%NV5N#{n-&k85(z19 zoC4TNl38i96p6-t&MhwKc#=VDF^s=erek&T`4g;s#*!$59q z9B#(I0?ut1SPum(iG_4+K{H}IiT&Z>-eM!?+(;AD1WA1o!>!HslyTDbxu`nFj`{>) zs!aby#QTGVs+w5kaI8Q#vBTTHLlw$R5^${vMB%!d{nnaDnOM3Bs z>^O0<7GvBd(uVWr_)mtmjADIZdY<3v>yK%XVW-!uA5cjl_e%V?n#qflgw=fhIY3Tk zP4(DHAl)!~=KPs>_1h1y;+^)s#j#gAADm>J7+`B z5o!t`DUv(#QY&_o%kx9e%6v`pstgJTtFK2otzp#y3bnPaG)e2S6;R3Gh^+z2mJC8(`eD5939s*$;U^UK>U(K3)rm?PhR2Qpw^|cU(9F-z zPlPkoV`*_L+&{1R9DE`M5-5g0KfZqIYzJ5fd9VqHDrGKHZMJ8;$mR#ZSqnGx?mC`- zqELptAUz(LrP88>bz6$OvJ=Q84Hv?-Q?rEKh9!MxgaBU{F}LyhW!%n>&AF%3=2ct04=Z z^AMaYhi*?Xc3FH>bIdJ~)O$DE!(w*1Cfs&C1?FlWZqkJemND?Qf(vtH4*C)x`#OET zmMTQ^JPqJDQriBctioqT+iW%lONkd*xeM zgcd%Yu!Sicn{GfWtPF@g9{es{-l<2zE3c}9N>m#pb3d=0-9PF}q6GCuYb>t!H zWscO)UZC6I`KP3$kdXpikb!fyIyOCsdV_;6#acjbMN*|Kd~S>8y7c*+izprcY0dHd zN9=9WfK!;9$BeD9d*&79Be8wO!wSZ8Nl78F(s_$iZcw0XDG?n@>^ZN*9a&>0^!M?b z)HKepJ?_x$XZ9Vikal};&&HF_iHELs^AbJL$9H|m1&2#bY}OBNo34kv($rX#CxnZh z%u9IL?;gouMbCVJo|z7F7_TPU-_m2TdLG=diE}cG&O>1e>54AI;S3D|0McgFpu?14 z4(vC6FuD-@W-^%@393L@CbN9byqA}mFc;1Yk?W>l*?O%OwdF)`@L35=w^&W40il+Q zZU4`Z)qlVK(@V=PX|oj(?f&b{|579Wc`W$z&(+Bp7w0{TR^WYMx*vbB;`n98DKiEt zsmrn%tKS`w4?y%>*hG^eSZ>kC8i5*0t;m>MK9C8!CV&as`d;1&c+^zJGedzH z8p@@P5X} zo=MRX-+~dn4z-@a0QUlD#|={RD%tN< zUvEo zKG2Yt)0vm`DMENqA?Mg6b_99)E28rQGrQmj=)Y_W8H>ZF4`&P@_Vz9pwep>W{NgRe zk{(}uBP^bpYw>4<872xMea(F0c=-uM!J(*>P+2q1B*$&dyv00{x{bM0#d0Lu2=r>J zwHB7QZ(VW0fn1V+lqH^h%HS~n&+aNJV`E#xj*W!KB#IrzANOuJKgj8r4T!r+aI(kTHRam1w2I=l)dUVS()|_)q^Ogr2W!J)?+3 z=|%G0*iu3=ptn5n)byH_L&33;1-ghmF3<@gwCg@r1|PW~qO|dy@dM=5T&(yKx3AA8 zOi|KAH}Tf(Am;e1X)_V}BmX<}tJbnhqc7AE#PIJNZ58-WL0b2o2LmIvpeFsrH#Ky& z%Qu)#o0nOaIM@@V12YQ6D;6$VF{|EH2}EUa-R%Mf9^Wsndj?A??=5;NmO;CNB!^Il zPA?&{rfHzj&dPlR?~PLD3Rs}uA$@R|xIeR^Cfyo?{$3>8ke5p&H7(!sT$%#zH#1bN zC9G&)s^pos>vF(0S<;ggA}8?@9ux2# z+5g>$V@0aS4SVGk3`aH%7Rpyd%wN0U*T#3-H6NL6vd#Lqit~GE4uy-BCM*X^gXe>0AoY*>sI~c6mK%UY ziBng{BKOkm+lZ*BeS2a_d6iioKBSLdxqqo1u!j}77vvV`=1FW|l0z3bT<#gjv3vOq z_h90nFTz>;;EBZFTD#$+mjc$8U)9I&i*qNA!@6myTJ;Ces*Wo@VQ1RfG18bNByvVe z=l?O=&}rzm!MSmU7*2|)bl}*6&;1rv0xM(VCjdkMgmG>h$d5J2uqgB;n!7h9(Ar*= z^6)nU=jmyi{=u2WIE`xI^A#J}#kal*IBa$H-wu_BE2fN1O416&x@U1ja z)wfO7kc*_OW2PgqlLdl$5n^XWbb0IE!yEow z3i}HQ%3C*zMt!!RO#BmUaaT@^Ma51T>=6d+3WZ|d=#ciC-|+b%bwpnN(tS_Y=9eY+ zqR9(E+`TVf^44j$@CJmc`JI;?-}wS2XEXP+1;kRrsla)2=FAfOmdIPNFOaC%fG5X( zBRx6rpR6a^97J^gIPYj(XTBqT`ZoMDp6?;|iaACX_JrGSV4&s#Du3cXq%&Yh1Xj071BtzG1g<3=n$w@Vs$-2C~blZk|c6GCC+0Fbx+^Uz5Al22TWLsv{wnWG=6@ZhD7mR-5!YK6xJej(ggg3D%#J( zw!kgOU1=l`f6kBQ;v*O(dN0DLB3$Um#=QRh$v?dU+Egx z(5NSKcfGEZcuKkZ?s}sehDH#My@RGiE)Scs!dkE;qZJctHSSN#*rrQ}@NYYuSh{cQ|u*xg;v3fquUUx(q@e z08i!>_X0oaor0%Q=jsxbKJShM1rkWfDVcK((EzDPQ0(4P)*+p`>psQN2AOYsg90E} z!lu;Huyy$W`c>AvKxt>b2!A}$&^PlT%010#%G8ZkmkR?9qT7Fh5m zL+Xy^pEfd9T`E|dzv;J;g~;W<%i4e{F!o$v9~A!v;h)^&sYrIo>w`u%-!oG^X|rGS|aRaX1EV}-aks&vi;Gl}g8UfVcdKvif{ zYhLmapLcbrmfT6%xBG$%KkS<{MugBQyQfN1?~ZuYZru$NF_BH~-Nyod#aH%pSux@B zs?bpx61UG>ho~Z8*MMaM(?zkrXQxFk)~U+5d7w4deb^o*k|UR|VSzEZNx2j;gqHH; zQZyaana2m6d0pE`=^+Av^~}c>-{H}UeKTxtxxyh4#YJoq-#8@b_o21TQK@PZLmrnI zNN|Kgnu0s9%D zensof9pNI-T=`$P~(BQAyd6(j5-a1g=GO*D|kX*rg`d}}_$Ye)kY zaC>ndB$U1JWN@>wT0uR{_AqUd9gzqi93p9(=}bergYCZ=bRYQWB4D72S#g7!Z6IE~ zjR@ht33J>b?y6ZXb+i2jA}A;VpHc+QGP(l_5icp`onj}N%8@&;@7UUN86DaGQp@W( zpbuBFu(4m(N=XG-_Sf3Zl=#t_W%~>&Fwa;u$}r|^ZR${Nt;)*k8~gCTt?Wx_Q?fg) z?80Gu7pFfmc$Qa)u(5QR!1E5emAd0gxvzmQcW)Z6Bm0itD7Vb2@hx{&whOoh?sfb50;iJF~51!A?04wPe<_(X1L%@#Ykf zf!h@8?Nu*!qDPoBk`A6agp^ne|L{)tGVs-H2WgE6_=#}cXRgr7rn+j40L@Ze8JNKKI7Nb`N|h~Bdas`b;;go zQ2?3txpVI3H&8@Qtu4_}9WP%=m;B+bE8?zp7v^|C#kt#MCanz z0G*N(Q^PYCzuIFyLyRUap6fuUUa;zvgkPdB4Eh>h;ktV%)!Kr?OMe%BAw0*i%_AGk zNZ+s5oS4sV+8n$^sBJl{WsG07+c>=oDJeJJ!TeW{G-;g+yEpL@Wu@eRugf(iRSI;L zUUMm%{xAQK75Og)%x?rwgCu|H*=S;pp}HEXamv=KZ-j2xR5HzBznsz;e^<1oP;5o` zWa0qchsT)Hcux5Xtn2xyj1B^hcC=8(4XKhIvlffe(5{xM^XnVkywa^tLxiOvUGjbz z$^$yjsIa-R&(o~jHP=t%-5178Dk-{d1QXfn?$_GmZMbfKv6Ash9E@586`QDSXMYEX zOn?(7DD&4R_w-%UM+W$=Ev^oCI-H}PEz82CCpnjMu~`|!rN;yXB~!(AJAFK~VX2Fm zy_=E9w`!;4JkH!Gt_@>yf!^hw3Edyz=fZayf)}0An@+TMF0~&s3b#z1rb!P2`RYFz z1R`=BSfa|b7vYud0ZD!q#x0aHR-~1qf~n*ksWk7#PkGZ=> z2yN*mh}^P9PqL-JY2w^a-YfDKenH-v3`>og2BSZ9_jofE8M$OEwY_rLl9_3}H# zutvzA;VQ56&6|nC^`9k$pP;i_n111vpq#wBTGl)sNos|blLdWZS7N68GfAR`>I`Tc zp`!N7?_K=*_9bD5MZEFxq?OnF$?xll|E&c)@PW9NuC9?@Y<6lq^)Se&DE_Uq>3Q0A zhShiB;8qd9t52GWUQB_{ey_@O)!g{G<0VVw9kExK`+ZS~TVQ@Ey)+&_im^2*rYuUR z|7Y3M$LrRW%2B!ohZ);;CqpVE=POtXpf~Kk7eg&=*$37>5c0?BEsIF#TkSBqBa@d3 zg|)f{HJ1gmco@>UgkKtML?_(;dD?TWwEZT?0C#08nXh?sk`**nIF3hKPnagzd6c_v zarrg4O7Q?+d`)^=53Y5336H33-u{KUM1E{IZSoPIWz>OW;~G-Amklv>E4#< zL{uBKrdD&W{%#8x_xE=jydjW6@W1e|m$ol6Mf^NA46ay;?O~T2x+LsMut18(Po1CcXUogq z5&<>h3h=TFBB$XYzd`9EiaJ}6AFNx1xl_c+X1(S+eWtZ4<>8k(D6{{{{B(gx0s*iW6Q?TNBN&W#7sUlAda~+RK6FP6wZ@u92rO~F@AuF|Nn3E zv48&Q`KCJZk0b80|L@c6&KSi&xViRm^c+=P!hD^D>6R6-782G@OBE493$+W3F&oe+ zFk3UD6;4e;qAHuwGv%rMLb`y^0pJ3AAltsiixj01HHyIJ>qod}E{>i>0qA-sAQr|O z!^ev?aZ}T9-8Z~jY!smRVT|U1={{E}S6D*hHB)K+V{CR_yQld2+M-~~Jar-E5*#Tc z9Ggtt+3-QJQD=MnQS0Uqf!BIRN^8Z)hh&Q&Od4~%_R3OR!s8rix^tD?2P#s(JcvF= z4UIsEobUGFG}Jad{V;>lIfoV_a`UD>^^M4PZDAJimL5#g4geXvKmCi#7>)^vFv8Wvuv5awKMv~3>$eW8T3W^`jsg>6Vtfoj2@sQ&^&*s^#TEVPl^;#m9M`Vy-&-f0r;8 z&15@Tn3UM>J-}HMOo1*tIj%z39N|Ir_5;FvorUW1rKpySq{`UMz$54JLzPv>C(*YW zoPIlRC9JkOtP<4jfqb+4_j1j#c}%&ZBE$RLeiFE@@ixRguaYG#j`>X8seH32 zfA*(R6>#JjPOF`HBj(c@Y>t&N3FY{#Q+jz@<;&1rn)(T%Xbv@=HodN&NtvyJeH(t(kUh~a zw9}4NhSadapPSDpkUoAR3k)cc%?({)?H?Zu=Gp(cg4pi^Z$hL0Atqv!qZXYf&ACx{qXqt>wLagi;&miKkGtpa$$=fRSX1-b}z#FQL*25p@cDWN<5a?f%J##vs0_<|Yg zRnu3f&1$NGb}kI4#-)tkJ96IOIhD4Kv%K-Lc%Vzl*3|mk{IXWFaHLKej%t<(P{eos zm%%m%u(LHJ1U;YEJ}nAFhJ`CsbTo+eWn*m~7uqguofN2;c^&bof-8&H+88M5|c zSpq9fgHfO+|}J z;NM=6eNuVHk0|;y>p{kwD3=T5%lqe3y4WcJY#-}5#iA+6ehTfTIACq`shTRigF3gh zwx_1>kBq8w0$MY}L+!C(%b@pf$(6gkVAJh)lS z5&a~E{8oR@NSNZLA=BHx@OOrN7e(HVHsK^~;+>SnExt?zvQAaQg%>l=QhCpk|N1P4 z5wYRA9Gx?KoZ5k+m=bzbYsa;XW)!+|u0_>0M^9ETDGZA*{S5Ryq`USDMs zC2L8D5WngVc($z=ve+jil%gSIF8QPcQu?e&(80Yzec=0(FXm3dfPzQ_7-%$;n)Dy* z@r%=|>rNqCOvK-s^IL8OdW*s4+gs1dL!fb&J47)!7C-J1>SSX+xK|OqK`&qEDu}k z;#2%H8XhQ`g3qlb<3A~Q>mgK8Etke>5e#z7MOs`QIWa7mD*QzT_siBZ%ipJiDqU#| z)ixQlTq`eXEwvI*crd#FI)GiIP7Vy}+-ZrJc8DwVmze zxDPpnC#nm^+0%7rNDQbLkf>y>YaeDNxqHO*T zad3&Z%{YM773S0p2@5Qx%Hl10Vb;iX>fwd$8}jb*ull%%@I&4euf<9v%M;T_+ z_Q)$!8$cEo1re1Mmiq@N0R)Tw`T2QN9=8L1P;)9GEwh_7#~(k-W9hkHbS& z3on1?RA&Re2ey>6VdMNI2xvEev;_Iug50!PH!k;m#@pauX-`2n{^Q%gAM*wwX8F+*bhs;h16z^;GcG)b9cVH9Uz87muTsc@Xj+&)^xe`GnMU1VHS9u zi?#G3XE$IEJ-xfLbGmBFsz>n(4tG-eZ39`YBx><8bfHG3foux#sbl4gwQ5rDpf}Ef zESDLqg{W4qse&600-1?y@ix%kEqI*nACo-T}v%f%(@O=!e&mO_gRG`r_jF;ufOw*lP zXcW)vkn$TCef;3ad~N?!8T234Od!MHA1(TitPs@-Ge8jePf9xbH;nCYga>dLrtSjJ z{o(YcU&rHqPqp4?yghhY8SCGU5z}5hUe)w(;V`0-uc^;ax&eH2a zNSf!*8m_4NdDSnJ?{|Q$0gh>HqxOPa0V<^1UKQh^VMrf1lA4{^2)MbmaSo~~5016} z$Zm8EkGIa+SOhlIYu0H+V)CcV;Vu?Zdj~&?wj{AQ@v{09--Ee43=j2N7ib6WXpV?i zTSyaN#RixAa@0Odc=I{Ph@S`-%Dz%Uis}S~Hz7!e@xJ>hSEY5+r1(#VEP#!c=m~`AL#ruxeO|khT z2gqYIRRq-OZkQiJ&pX=~S-_zfYR8ubjXNj6asPZ5C-UgV8gJKN>ic$ibu7OEm5#Y* zWbbcXqp6L?aR@I)olQnFf7IT1-M^Bq*z^pR54^#WuZqtbJH6*NE__cjK>nm! znT=Ao_qUPt0|4T*1*jcN7w`?f+_Y*wkrRL#5KY}zPWozhWNJo7E>`OtRWZr?NB7ra zH|^tFDcAMmVlUIDf*NyGX%C2jj7?sd?gnvO4s$x{)i~c<@Q@rc{^duo{`SrygBN^Z zuVg%aBTlI~FV+c3U+1Paw0E{tiei(WE+CQ)D$O$B{+K}%X2nn7RV7o`adz%sS~0w6 zlR0C{`Gy_pr1Zb2 z5+QshKJfS>RN+jEQ{z^bbTKHZ4 zaNz^A6#M%le|t&Mv|hiOis9AlZu*GzAmhsl^n zq{Bgr)3=wv6Fbz~N~B~yQ9VOt$2KWTKk?3U89e~_eP$C;=M4ug00K8RWI?GtkuhE} z{?QAOc51Ds|EfDYx$&SzO$fjfKz=i%9>wJEClvAAj!NoU<;8fltoA*zMKm+R{qmjU z#PE;|1bzW_ZXZbVCNm0Fc&^o1;08&piydwr!x?pd;yCElpJJ>F_TTBq8MTW`=_b=^ zwgTZhTc=azP;b>jd!2lALdIqE4XssxC$s#JIZR4n;c9<*uT7PK37Jcm>%5k!dxO^) z5^_klx|8!(aGa;j2{TNPM4g?Kv<^l;$YafuCe0!q%a4A?wwxi>{^?!DRwOX|LNu}H z`)F4+s>TE3C9Jn(?Xww1#k~f8I@r%Y1J;rfOj=0j!sJ_x^~%2Os<+KwfbNrQpaW&1 z^sE>w2~4?)2<_FBqd(U2Ytx=5#q@m@&c;m7z0;y~<4>r~IYGQjuyn&6o1qEV^z6F) zJGMsZG}NB=Qn_pbSuzizu0WagzCmM=U&HM0o5J}WHpxht45w>F@MYWQxqheeJQNh& z3Q+bVCJ`)&)4iKj)4+6zO-|OqRTH&aT%wT(0BMYB4fK`8-a~;Pg5~mRm_{r#)h5w; zd328YbNlzc zMTAAW9{`0&GrO-{TR3oTqT!bwatE1Q)}dog_Rs)X&6YOG+f+bCzF7L%TI$>-z51Ty zyjf^Ktv`XDIiAP_CD*v%!ga+1&<7F4A+aAennuA*2ae0-9fZ`X(AmPR(Cd*<&)AoZ)8qyB3K=HQqgSPo zl(}3(*{CFu-w@VjzarQq`d&TL;wyS_GezH#FFDxxI34(RZcO zmK$&g-z%_JCdU;X-WCxvxTMcD8J~#=Jax=2+>Z)e^6`d_#M_5n$ zF%}wpuHnGKJ6~uARsld`usmoIg)}oPs;?e~-x?O;qWyt)vxQiJ7*W}|*!gtmc1n-W zL!V&*v)DK`ir)=SraonE92#fIC8c!(?5w{Jhwq~KTM-f00TzRRl7O$S zQob_Oek>RZ&LhU9Yd!^d2Bujy(;6ePD9S~NI8t=n=|rvl)1jk zdq4=}0xBRYNA<%crc~S}XmDetYCh5Ju$wk2aruhry$oNQh~V!zjt?>#Oa>q22*+GF z+fE6?am$Dk!GhbrzJFVFbdk#LIecg}n-*AXcZ)T24Sw^SNt zZ}=#o<`AE_3`2bJ<+u!lEr+v&!~RK$Dke`d`37wePB_k}0-P=1dcE8(Gh$sWViT(7 z#w`OEUG3{)-L&eIYIyELLq!S-s`^iNdy`Lew~~KbL0pWxrcsahdw^QPOrUHg%(Ql? zg;<4Fo%XG&%6uUXW^UMSMcu_-^Qsty_H!9EV+{-~PEZbNKWO!?)cBd{jDlf>{KyRf zqyL5fy*22{ha#F^+mNg1{puv)g5K6Pwe#@IiAbI9^XSM&)=q4M(cI<|mH|70JPz@J zIJ+e~P8oz*ZV5j_K`$xwg=uxvL-|T?)sD=6Y&}Wdo+K;vrc61`m~=ABp5Ayx$wPxZ z&XP^s<+1-Rzo`?w;@sQbQdm1vpjz%yluf~hOX+~2kg28=JY7r3pnFcc zJ=1lT3IDUB;d{tSLHYjzo{T1OMJ4`+3>${dC*i>NKktefy}%Py6E(tp+}?C1L-8pS z!xb|A9%yL&_J=x)IOz%$x2O;Oo1U>HQE9jjd{-F8Y}oUMJ07I{My>ewPWx%uJK{W2 zg~N;K4Io)`cOo`SvGP=sA~QL`YPJhVk+~Z_{wTQQD#ko^Wf1STb3T?uFH9#6q5W;^ zS)ucZInyF58&C~Y0FW2r0ZI{0@Mkgct3q{Y^kH4qXkOC#Tq{G+D@w5+$kyff0h$L9 zmLarRYh<}mU%L&nBWbuGx|AP)3ExXmP#(=TuaMv)qrD~=-;k2u$Ui-l=D82_vU*je zuSESL|8~r6k?NuBMo}%1VW)?yESWCAAXVG$FwBIR145UsG{%F9*`r1AJ~VhiP78}Y zc{}l!2;T4_s;5u#bdB`Qn=!40Je1H5$u@cBxT5|KUvB{xW%v9K!-CQcN_R^mN`r!Q zr+}1zbgFc%0jMBIBaJjlcZ-D5EuGTc4ewbH#pnC`zq%LK&CTw;=ggV;Oq@A08eH}T zW%A4Rzu@AY&0`qFIt9KP+WCfpDKmENyGI;q^a$ai*asL6nV;+yzy4!n)xwL)xE^-F23_)&8uHp9n33bMn(GEc1KCj zZcTr$;8E1uXi6DrmQEhdo{j-WNGZVCiTfqbM(icy@0ijYjmo;^AIR8q=XB%i(EDhX1YH~yX*dtXSaCq zrH!ap*Yup`VAnX=v$u0D)3-kxWJ-tRtJ6KKPLJ9|z3D2vV0~}spk(*k(aOlp!+UkI zi_cY+Sb79sFGakDZJdi|w*-o4>6~ig>xOYJ-(}G>pK=F{8L;AS^lKr!3t;k1SNw%f30jl3f%zVIm%XbLG4Lcs7CRDhghI4hXU<>+2$<`e?KKh|BvEy(Sp>t z?#a$!aqip2r8YaHAa^g{Mf>j3CxWJe;|-(&turS|UztYrsxjMs_sK{~agWu2p|p6q z)M1_g4e07Z>c^$l*qZ_oNGmmaIL}A8wVK8QpP}cLhi%wLcF+Zg%b2SK461_qgML%VAg8B0622BbL^E5>{;Nbr4sRfgnp+k&C0pJIm%wc z0}`D0oJ|>GyO0{(9^dcwSPFC}Mk+vTZ4?ikup(0gaXs_df0mRSjGHSKFNb8O{CNAz zjv!iGn;DbmO?1@9o2vfUi6N2uR@7zMGb(ozY%TPZQQBbpOtAJ|us(}EGe(B&V(m~B zSygZv6+T1b49W4B!+x-x9wlw)_$eq0@`^ZPxI$>bE0INdzKEc6NJmFOnog&XqOj5h z)?3Xv?k1Jw80f>5Oj0ny$rCMEbmiG)EPyyV{SnQvD}DJVmPy+FV%&`=twbjr z<$KciMqNTM{n%#OBUamxV4JoIKEhJ>g>hJ)bFBtgU|B3{afW=5_51bp9v)U)E&cJZ z1>Lyu>^J|6O%a(W54NyvFOs)#kn=xExXMkTYFAuIZF`mR@1e13R74<*J|T zkY3aQn%!&1x3tu26X#gRWo*P(J#A1iDu2+Fp+*%w-+`$sCr%=6EdMd4V7W5O>-!U( z?XT)t#|$t1-QH?6hSE|XM|x&0-_5E4Xz}Td*lRSZgVOSM1YB}Nzj%hQ6w=&9D47|{ zl@}bnBp@UVsEII>4W%bz2sCnW^h}?dhbKOyPYwOn$`H~i$%k8+S=Cq4C&nCSYMHaU zL%+h%^MaE1{!yc*z;z`#!q5CH%AS-pU;6!s4zv6t+r+Gdvxo z>iX{Ep?CBwwVJZzK>YQjn#r%Y$%Dr0k!m)sudC+k7Rl`)5~(J^yWEpzOKDYKQ?jic zMi;B(qV5hlYtXcxf`eMFy$ubI_a@f$9zCQKQ EnW)cYGr|-8s z8`mtqdo0(&ayMyjF3?iA-*TE!Re?#-U@oJmsK}X=QBh@md~h*MV5wB};!2Q|}p0t1OO-#;0Y1cUFT_XC!iluVSnSC)|cC)Xb5|+Wd5eMZijO%nm~GYf@2dl&Gx7i6YaQ??t~vB|3OogbSbH>QAWh{aPZr9nued;wk@QcBCV|qLaSQ zt|Lq}79FXec{i&T1Of2z3_Nx7BBT^pc5Fo`-h-nQ9D<0mty+bqEMxntz!6~WlYi7A zS93EMOLZ6RptqwxWwPc5io%c5s49>-^%GQ;%7S&bNSfsMCOTm=?giRYtZC*+C#U4s z?aA9yv!@cmPCZizEELXs230@s?r;{X@K|l;%vjo5+T{J{5R1Ye?&|95>EGQuGcQY0 z2}2=BdHuePuHA1vJ~Q^X+#%&`9@>+7`@{DiuC>q0xUT2(?+~pzQk^17zIX}Xf=**@ z3cZo8Zx&|ldyT0B60CCD%}r4I|DgN2UegA zI>O9OR#3^~AbBZ;A|9_HV2c#BefemX%dd5e;5uHdMjChb=};)1wMxzGEkd0W(WRX+ zHOrO{{b{H;I+MA(UtlKc(o>hNE&ZhWe1ZneR$_&Eg~JNR!lKH?L+1u@_3Jk8giB$i z)xrwW93Dz$QDnEP=*3!ezxwF_j-n0y)c6 zjEQpXKbJlwgx1n_ECzmElYnqtE96@lB$&JYIXX53Y}q&!S+iw_>Ux2*iy7dcWoKi? zR4Lg?vE$%Q#g{dbSe|WJ>N_T4Bso$gg}a($&5dz!fR@15W&F`3Gi$G$X0-cWVCx`HIuaueX1+hEy+Gi!3Jf6NJ zS-yQui|W=U+phXzQ;!lB(3&3%DUsR!>al5zP5s$mDc_|zjl|>lNT9mUsIy*7meR7H zWr18fygEb6!g{AlNm(l%Mem01_Sn!}vim;qa5DeYMZFXO!Xw1a``CnUU@g0FJ5c{Q z7?ewfY-floe`-KvPtj6g__9_5n~-;D_Pa;DgCf<3&f&*fH``eDCxI9K9gi@=$=Evk z$It*sTJ)!fJe_kr0{u)V{2EET$i%w?vA1^aKVy!5d~2sdh@oBt<<;1Joz1ip=wR&h zypXl#G+SWx;kYfPxHsI!QsMY=EJ9wfM9gNGlY?>?YqVTka}LL^bwTQb@YG8A6-lXd zu^HkpEEGQ9)|fjcDw%yE*))Uh3*mB^KOK;6-{}$toNb+%GO9H%PF4QiFHTL`(t}*{ z2p;3C%+EcF%th5F27#f!+qp`^(HgYh?&|8#ucu$NEH~u7Bdt9w7*F$6j_UN)4R_$x zef``Spm7t|G`rs@sed{bCXHmbK57za%A=`XgEtBzrt-*DdHy9Q?U|rs_iA`Kbz8+yN2fe zCu;(h7{LhPW&0g$wR#F^zas*{yqdtpfebIch77^Hb{C&Q)9-XN&tY(Jilg+Nfev;q zN_gEd8mqvby1~LTw|SGDZ{T^qkXvKjrn31=^NRZP1=!foK}ZHPhNFa)sRu1c(wix` zvjyc?esXLH_?31S$qxolPzB3Iflx_zJSdAI{1jx^&H37trM%09)>0zEatLTp#~w-1 zZ9GJ-Xb&jbg+3}v}RalYL!!Rr8({c1px zYLANa8C=*$wR{r^<^_t>$uxjA?p+%1^3)&u@Z)&M-ZFnn22`vrciO=sethK1W)cMkIJDz%Fs}=DzLPOmtHchyn`Kr00jhf`cCC6QoJg5hGh=0 z`(+J&1k(}e6gAb4RB_r_D?<7;t&2zsN_I;f$t5?RR}`&~m>GZ!>2M`y$&;#H?U40tSGGO+ufiboy>xJ4X z{#XkNw%@_wSCbN+^{Wgkr``djG*RK8%qY(a4>j{T8T@9(yhpHxjYF9WsELr5X%YEv z$sc=}Gnfm0M1g$zSi9`pgCaEILBZ*vKNA27IiFbFe-Q<2q$Wv}7b%`JkTPFM`{P(d_FK35vc1Zj+`$t#>bCS{pV0rSH*Ea1 z59z&&uTJn{Qp>#nfC@rlJa6M&iR>q^L*L&yizoXLzBWGCzv-qUlwyne%DeUs4J82N z8F2oM29^{u{6zBJS4yzyZkxsD-YwhA)KUDRLK?^$48Rg! zl{%CJS`SFn=_o?7Bt9~_RP9zJGT)|NQVb+&T{n7ko4M}#Wg-DM8W{@5Jrf$X^W)?G z_@_dm^xZr3-c$d08h^^l2*VfJ%~8Rn#Kq1%`jqk~GvW7zk^-D3HsJ@vRh_&k7wWR2 zWQV$+Vf&L{!voxeB+eab$elLRnm!q69RsIQ?=)w!AMkHX%PWV07C8m%lhD zWWjduNQw#(^G}?Unu8D?5o8(FgMFYS5G1Nmt0o4G8=JFcT*i1YhBfJKFC(5Ill{Y0 z7ex22oj?qNTx3Or!rUcBA^Y?@f0=EW5W>rRi3}7F!0{-p#|lr%g6cuesO4$R%2Q*~ zYp~QP#SZ3cA}rJ6;HSc?k6tFSoO@ zKn8*MIKqJf;WY!vRefhWVkINpMF^SRVynmyfr&_1yI@JIBM^}H>ufG>o#jbH68J-V zY{Gkpu+}d-T67v}bP=y=@ZY&nbmhKytoZRI{Z5A(=hh?fk+fF$-<9~FIAU-FzppP9 zFwmZaju53qBFAJ#J4+Nwk$=W}xljWP-Z#!$ANAvYFC~iJb~RJx14VL*p5Hi_{HxcY zIQI;`?YFkbZ5wNuG~)H_fygx4#y*Oh__REOV*L7c?h9?R(@Ld!D+>tjftqTIIo z#OCwGe#%jpD*5lLc7WQu|KcV-7@Z;x`jsdk9AYCbd?Db+OMwIzKJngu-x^X-F9%mX zVqXwxu6K$ox4HlB`PX+YB358Jv2WmpP+=nf>18b_Rrr?XaR+-%KXID+Ay3`*Rv*y! zd(m(>{|Iz$502=|zcBDmv;l^4e*zBwP6Aya!5ES%rjqoF+u1Q0q*U2Z5>Yk(YQddK z13OtQE@$3%sINQ~3C9d(yn@UEP0@A~0*w_EOFC*xt|@m#p`?5T1G0RP16y^4DL)62#pUMGvqJ6{hbxZE=s~{N+mf_#sQ^ehH3H< zugh3K>Zr`|y46j{@1B2aUw_#@U(0=y<7)M1W#O^YKh`e($~PJLrrfqJ5cc?W6b6g? zDrjUFXuglhO|5e1-@>LLK4NH!fHW3|XvcEN5?90kwv}T*TZ|2oJT^WjDEu86sDa{N zJGnKd_`b19b1fHjq89wk2nsiJVWx2Spz!`W&M9@FE)*~vUcEqAhxrKcO~2+ZHa=d3 zqqm?4fA*7?ml2CIPgYh=dw@O9OF8GvI`0|gh015E_+{Hxa}V>5U|A_->buvw6TAOI zHfj~b;pDHuWWZVhWTOm|a{g;8X(QL;%ExD;QJ)#5dV#*VYgRR`(^6Nb^69l`W6I5R zXS|_L1894@G(i?SUO}My=x2vISf|_JweP&RFvhoHg8v0`SE0g)^%^VEApcPvb47}+ zqDb*A8J^One+ztsFv40S|77~rrvojBobd7Q9gf>DXdz}#zJ5Vy=!bi7MHi5>^QMv8 z?^pD}i`Vmb#E#lySQoi+2E(}Niq4V^(;FMZyNrzI8|}q$-k`w)T}p1KdqX8HCOP(i zHsm|jUnUaphEvU$axLjOsUcIsAiYFnM{>x2l5oK(CV4}(X(xJ!*{w?vudPLV zWv1tXN>%Nk@bcy@EMJNXwX~01Kh3a=BkL?pRi5R$)GslOhDlM~t&EGj?2gzuWv!U- zu3RR})ep;0;uFvC>380Xnx>ahXXOSwk+{;VQwesBM-fLFpKHOIkqfJ$SCc#8Or70&Y!0Cp!UG>wed70k%ajb4Ki$aji^wvAxxdvG~c`9DPewD zk%PWJ%EHf0>{?`cJCHe=+Pn2wnZVNQIJ@B8@uiGj46as+M(Mc+*9UnFlQ$F^HR-U( z!vDVftsv=S08bd{fL)>NI;CWNMR1^#bU`wA&ffdoVp=D~m33aDw&H{2!tl?)8CiUK zOy|`+8+DvQ1Bt3y)9AOiFDGD30R12-sx7;S-#LOSBKVsE9E&Ik@Zeg26@GHlbT~|a z740_ZKS0_j2!9*<^3H#>EEx5LqV=bS;91TfXpi0r!<~Ne;(aijGi)$mC+4ka@76Bp zx45VJT^Cq4ULy9$=VQUSC;Cc;{tiEBsG>V5&W<=Z!BK%*`}N{e;Ai7?_(VQB3?{c- z);BMa{(S!&jrWcJ2q#DlVcbC%P{BurQ05jP23_zE(Cql|;C!5{<}Yy}&kC7-4iDSD z%$c)x*IcA?fdCNvL4jB^k2Em?AvI9VUyKqEJCcUuBS}4G7~_tg-9mj+*9dR#)qE3! zIr`deC3H%=vR{KGyqM?uG2I8Q`+rvt+(DN!U;zUgxnKVWfne{e#YTPxn(`(+livjC z)Q0@@eT!c1$b%p7&*zwc3dzzqP_)ReNyjHTi09oN>igp974rIRcO42$>IA~Qt+LAs zK41531)Tx>@;RLUDh=4`tKs;yZM_F2sxq9G9#ti6Wb3Ut+D}sc-~1jArwwSPBo5^A z0msB&V**AWn$E6`H2DmI>hZ3{91gD{mGOxx?(lVuEUAp!#jrBUXaBOp5W`|3U*i+kONY6_@0&L(s#uy7M!aVCKCn(v7 zC*F;#<~ziKHKhpa<6)*-E*hcQ%Fizp`WYTU(6`0QFy^dsRy0rYw0@&$EonwA^Ji6_ zcu(}v?7T>FP5x)SA%?Lbul8onyizAUmPw&ZmDW>ple4g9K4#zDpKC>rOxCIj9I{Wv zR`x&cnTJie3K7fSj_dKtuI2>&q$=}kWLjMGQc6GbbUF9@@OX+&n&h#Aq&=pgAJ{cd z!oYYGZxJiAXfkJ?eqsr?tEfdmUiu&2WDHf3%YqWC-)Ym&H&sI~Ct1^yEWPQD**~XFX-K&%&|g z*;>|_F^(FROP!>&oNK_zBnNmLFVU3!rIh61AeWVHvG|_d7#V_gqgr=WkE#-O^|C(e z{*?1U3{FD_EPeREYC``PRVYP+x*FCFF zcHG($mKPd7;i0tzCMt&oko|n0lXsMkA5A3Z{(5)jaHea7$pbFf5)l$1M%prF`;C!|-wDmD=4BrNYcd=KhxsQ-z0(&QNheD^dqAo~ z`c>_)RfiPmN}maTXGl80qANN9L;`>+r(;0v1M5u~g{XAvH!FO{^8y4-ilSId6M87(SR`^ z;p@U^f-%sTxQ5;0Tr`-SEv+6!V#Ec`Bz83yu=8^aWx?{VEXq*WKIS1>zft`op zDIz)O0}Qu+Dl@AS;h5IubD5V|T)Q0%%}Gq$X8&?ryF+~ctULd@@tTsIe=6+AGaQst zGC}2KqkYE=arHeq(*cz3cE#RrSHlKC3v*Z?gPp0a=2N+p0l~dZG`EvNUbu6FC0s)6 z6#kd_&jn!s2NpT-$e1?!!}Q?7D72P0%`}&Qp8S@@p~$-tj~Kb_9AW4Q68b|8>j~ij zum1c<@9QkLX!;@uI%`dEet0)AXADvT;&542k~SSk{>VexMIZ1)$*~N@#DI%?v3m0|E{nZgrs67OZ#hg-&?Kfq9<*^ zHWGIVp#A# zi&+Y9M`@*x)&UPsC}-@kkqqU{@v_I}eKO28J~cU?Pt#TE^w7w-a=d9Y&GU?Z*OXB+FXPrP=NB_WR4-TTq%dP+=p z&N@#I4`8tsd?d_Y*(i;=pEkZZ2t6sCm0`_NtSbH`h*^6oGSs*<1UiK*<{7|fZjeS5 zkX_#N(adwT>$R3<`HO)+C zdEQ}RYklAvnch4~JU*V@B%-yYVfM*OIjrH;kHaj@_dn-g&s&urJG9FDGGpzUz1vw% zFpzcB$E=^3AIUKYb5TGXC|X@+AT9Vb$mR81-hC}cau91>dxiAb;jU;Eree{-coulC zmY0dObk%23p;Nx*Inl7kyGIrzibeYtbidRS$1TeWR6s?=tl}7Veu3)QQO%T6J)~j= z9n@y$gF=MCEDcrwYN_N-^2V_!%D4 z^xm_Pl+`PsU<)IdfWg7foC$g4l}=MJ5eZ+epB8`43g(E zmdA1|DTJ7XkIo%$bGAkRnYgN52Z|Au_^(Ll73T%4yW>^=Q{xux$g`7*!!mFWP z8od|H0prDGSd43cFXG!MZs;Fva>aw8yzu1VAYga#K$pQ?^j(=^%7D1|d_>->Jq!$E zf-7D-nC`$NBJ4PPBd)v%O=?RaSGLU8d9kJDm#Ojx;#6?&^Tgq*_fYR$#saMWH+%)t zc3>B&PFV(+AD_1C6NmnpB@FwFkSG4SsWXV=&AHQHM%Vda zTM=(caa;9l^x=Gn+@@)^Yz=n6U124Vdy-$BxbfoQ%e^kJ1#NNOV!^p5X~4aMWa-83 zB-r&>E~(f<~( z1=B{r11wwXjxE5CoDlw(3|B~Ebnb?H@(~4rZxtN=P(QDG2v)6vvQok#$OHWt{u<~w71 z_`OWr&#SRsGw8eKPSoaYYEL?hT+S}VSSdTD%r6I~2()7O$jitO-hX#le)CiEj#nG1?xOk7K!Dqanys_FzOA0J~Wkx1i@6jM+5JUpWeA+L$@J6iYUP2_?$gmIGZS~CAw{FsX=|OhR$byLtpjV~v zhFgD8iPLg9{}=^P_RWQZYf+`)ABQWB@TUU_}?nsDE`VY#kbUt4lV@L|lRYLzg% z<`J$(yC5BIr<})bO!ns3dyTWEJ$hS@i@3}=PH)TpCz=a`C>mI=H%X-?PNydjGl46p z{|DO7dErHE0wVv=u~+KQ$DCC&%j#UAK?fVq_t5~PtvfIeZq9WLMJNWYQgA7Ak+ zG9@_4{@co^$HV4NNPk~(qwIVG0UG;3RO3fp`V3KG+XFq`BkV|RRbpD96wiG}Oo$oX z|Kt09Z%TB+XlGU#M11-5^Y4(j4&QsRyYyFg9pM_pjkt+=R{zAf3412c!ZaoG!ZJcU zL?BAyUe4bV>Pjdhgn%H%^53sq7DVh+xnx0T>_@N*>bTew*mxlU%W{aF8kc|lXVzb+ zDBZSa!*Q~DdvqjA&+$7Ncm7jvPXSt}>vdXTCf(FtG2mHY6J80u!y#U$_U8TfdC)vD zn14O@D2a}eV+2u&{J$eS$LQZXHENRHJcFyuE(j@cf+zz(Gz4xz!8G}$Y{s+<)%sTD zuFD9iL+?|ce+AT99IoM?_|PTO`71%brT22**YUHsD*3?JAt?^P2%Q1>0U(RN z0wjCseuk;6f-Xf0IjA=iZYNHDWgVf)l5hmSgW;EKLKq2n>H6%;hrmhg0`c*GV_?5O ze32+KV2B8DkPUT>oWFLlODwuvOpDm?!a zVB}VXA2LGk0be$rnzNfz!6M#Oh>^zbIXM$RO5h)eU^1yL8iGrabZqo178(%Pw{Y)u zqG}7xdv-^>&Q7r6IgKP9jUH(#yjJ?n5(8WiS1&&M!|jC@p1re-NJyYI0tpV^{h8r~ zXNL-)JZx(`m7IC%h>#PkcC0-~)gP0a7%;hPWNKrCU{Vtd8aA-yDR&t@u+; zq~F2HgyMOfckMhaU;-SkvH$-wS1>U6ff#A#V1M$+0k9w^HY|SW$PAgft{8Fm;VW>9 zFVvx?lqcohi?9o15I}*yn&KhB2GuHf(x(tFeDWAa+MKl}-Qh)ZHglLr=gox2hptJI+{2#o53`s}4g5b4|G?e0Q_!KPiqe_cR*C8MlSF7-VvgmOG&CrB? z7QX-ckcgXtcH3eJ?kVKi3K?nf-Tz@2z*^s=C%h3bowr)pYbqbL+%}2Ju)u1lRK^?6 zHgT74>v-|p$${S zg)vOMSF&h|gW>Z3cluUD@R%~1i&4MIfqZg>elH?Jp1`Ke6+*7e9p2wV`w>eLKrgu>uFr&Qf7P zLP89fQA*s7y9o9(fc*Nvy+7a82iO0+&fQ~mZ0yt@4}S1_jE_J1<$F#pP$d0#shgQ) zwX7O_w=A!(qt$113P^_EG1$}>4T1U!!l6FTEIG&2er!=a7(LRZ3;+h)v=mSI(Qzm7 zkOha&y*ZQ#kKF5cLlX=YZ%b|0QP)Yojaz@lBFuqXvL$p=bpIYmn=y+o7d@JC2xI5o zs$_2Am+J8nM1G-j`z#QPe?DPBeO3&FlA+d$6Rn$K$vq29u7PFQg6@=O<u-{*uq1voJ@36Y?ci*Q-Mh2GloIz( z)f?Xi;AXaiZ=0wP`!a>kG#r<$`}XQSzI`0_LF(7nU{U8{e>evyNV)B_ z++Z~stV!96r86-U+Y~;W|HN)q77=P_#Td2|*F ziYl7qI|jGXnhNh#R@jd3&9+6mt-0JJwSY4~tv8RWFFN`V9v&`c_r>$ZE|)UPyLbCW zlfF{?#_qUNxA7j&@PF(5f*4x+9e3ZafWIaGbafl6FJSF-r8F@6`LA)bJ)^QF{ujL& zh+Glg%sa-bWnJM+@N@}?q29Q_R+kl()r821qA>osb@59lJG8R$#Q24W6FK8Yc;ehr@S=hL->R0*Smf>7>QEq~6RMTLce%jhI8j?%st z;Njlowi-Tl9^npOsjI6~efRF&S{{omzH<9$NHy1%7B9saGc&U*y2EK)XxJB*t~HWc zstGHR$PvWqzAs9q3%fX80f=^wx}|hpQSy#()-u)OiBhqcnaRRJt%` zTXPZ@;I`Y_=rJYI&b96#(zu{mg8SVVlGz*b!&GuO6^z~or*rndbNx*Vqj>LKB@|k` z`P;gxAz}~1T!W$MiWh{rE?P@{%O#CG|9M&*yj>6N<&=E_y~97lC`nj@h>C_5D7J?6 zvc4^P(vDYpgNmG!u%fK&044d1h}JNY&s@?+yq?hBd!{Ui_(^pW;Zuu`6-C%Hqe^OO zy~sp&n}z1HmOoFft`&d@$B&lUPY)Y#8PF`~Xlqx$NB8pKZ9B+wjWJx*0Mm{{`86{` zP@d^rosnTa(D>a>-|^>Mre2i{MQB!8j9_V ztu-^gWy(&-n`C8Saff3$LzEs;ZtSYCwi9`~Pcc-ii?N5JtE-DtSXgMsi2reR!x>X@ z;C{XS^&?>^0opJex|_0)ndVtqdt)-@2ZJO| z@*(S#7v_=Lce$8%SYkF3AHQIi@WGp8v$L@Y_mgpkAJ3mbG`(yPqj$1%@44A41c$m# zC=R#FytMIuq6C=^6*VGi)^pF7m&;V8&N_igR}8VZ$T3(p2zdd zgoK2WSgXV4@I3nm4<1|(h(?g+nsC)+#OF^`$A08^O0XqD!wE#CcNvb%7#tIG<(kfrT&4S!j0~0cp}wuM{+yNu6>SA(Es?6r zQG8FIKnp(2yX69bS2rC{8YS7d=h6~;AVjW+HN#?BSq>OdN(BCR_P9-pxjJHw|3vKh zbeyyBCco3E3&vhx6HclGit#mg^~E1=du~GldYLbW_%B$2j6+ek^o#Moq&LV5D^v|M z0V{b=tQY-auA)AS3`7W7DvDg#I{@c{6d>B+S7hOkzH`?9$!vqdSzKw;W;+8|Q>Pd5 z-S2T5BMl@an~t=#waFzO4F!ZohlFf-#(WYt#!#|PJ!R8fSVL_i` zmwxk|D9r|NoR2SDwNpu%j4;JsehOe=7g-sZ-FrUos1&vo(@a~-i;RqXym_9uCXp%s z5y?NZgBId-LasjB1YAOE2u$+LzEMyrJe`A? zSWef`8w19Rh?67Ss6W55|M|gB$rty#I84jDF?}$c{D-?3q04j$tpBTC{h1(gp~=0| zR7+nt`|hpy;}R0Xx1|6To`CWYIRD82dx;Z)=>N;-l&pwA(E7Qyv^5RqDvqbfLhJEg z1~+py9$PEDHa3_7dX;M(H-+4E>2$QaTV)oV(B|%91?uxs0=M>SdwAHw^l~;f*={#8 z%*|H^++t@Y4@c&=vw)s}exRDzaL$&L*P%k0-f=CN@C@H33HDoVfNnEPk+Y%-HI)WG z3UEth#43BymjyE;KyQzp-$q33K4n4`K$J@X6dU8Itqrgs#J`P;{}Kp9dWOW#?Wt7kiC?j(AE{ro3o(%_O2EJ>Be%_OYQ~&!eqP5F%JbCzQU+ zt3RE&7W(4F3%=}JtKI$z;_!I}y&%<|A}6o`?(d0j?xuuDlk^5pGgOpn+?zHSb*CH>+wFyV5lvcJJOjI1@cY z`;P*#!a|`-keVgR&ta(a9X28rN9{;v*yKaSqxy0H@9K-QTGr2Pu}1GB}<(h?1rgt1AYgG4ELjF}@eXqh3w z`1ts(_eLHBNr;cY+24ZuVqeAyi*nfJ!0& z6^0EdOI@Oo+t#xWNu1H^Irvs&`Or7?RCo7L9boKJz&=w2k> zLJC}Cq?gJ48oRMo`(lKZn6>Rd_>xLOx(pHn{dY_2!O69rg2BS1m?9C>T7jFY$z7CS zwIuvRpFZ7sxxe!8m0J|!-XpZ515*SdawS z>_6;xg<|K%N^K;alCm;Y1+JXkGo>(BQV!sZhKh!YQev;?KWLKlz^6~u5r4xlOYtsz ztD0~jp0n`QRHv9eVzAR<;__eyQtU^wau~7^28)ni$yncDtCwA#b+7BkNa{T z=rh#mzTN%=^k)#V8T}>48HI}K=;(A3K4s?484Y1e^4AA&S81!*{JpmFh;JBC;)}u= zV}-s$Z;iga{e~Oq>1W3&er+Gj70uGvR( zKc1=h)|Ugmj1kX|Y3~vGQ5AXMoak^d`~48|#d{X+zyyFjf_C@873j3?#8}GueRQ)m2g2)gZwL-`$wiDXqGJ6rwEdZ}c(RX%D z4q}D;=+brdyYq{1Deo7)QEOALSVmK^R+#IdP+NAaE3X^a>9K3CihFb7$SI3UDE3q$ zGb2g^s~}3?E_P(7`AYZhKlY@*Fces}NA&U^X)AK|0?tYmF_Ip{O1UBZLJYNMTF!eC z?6~-&rNy!(6mv?Du858lQ?VnoIOP)=Fo}`|o`zMhJP}4Q%vbF#0ESlw{*4>`^$(8y z+-__}Kji0iBH^fD(^y>`-#%QOZ&cj( zmV&$A`0zu>T+nxv7B^;tn0L0_c6k~2q<0y2XiEeHJorYR6mV|e3D^oW91_tFEo|gN zTB-g+d>DROK$d>ytXTjY$}B3{Av9_|`mkv6{iO9+WPmJ)?R$$KTHPsUU5Ag*O_%mp zpS|5!KE}2ySdUkGu%~(Xtri+1oSC=35G3!YP&j*NH(efVxvo0@?x`lVGu|w+9diA( zL`hKqRG*#8JWR6usp1%X=3#wSgkafE8Fa&PL-%m5#Vwr7eKMK{p^b$ow33p+Qut6zJE* zrpUi_i)Aoa0nfp+qa@Kdg&fmqFWNK|kMNy-5dB1Xobl^mFFZQIXxdN`OuP_Q>nB{k zenM;w>$Ir8Avq29DE9>}ohZs-WHYz0+V6NES=1vPxP;8T$IOlOV+aBi!7Z&Axo24R z<5o5{rzFdo6BI487^ZWZo13Vyr^=2DMJCuQaV?hg~++?KL?;oekcUgK#u$@y^2 z{q_xEAE|7^N6kiwcVDiGu|<#6mxY>Uc6Y1NW0vE$!FXyGuk*&Gbt8oU9jIH}ihV$2 z)LzK4G=A;cHF(o~LPy)@yBH^Xd?%k~*qE63NT07=dlPMHl9p0x`gxG#u8sQ_K;Nm6 zk&(gq=;bkcwB-RWjZ)W-zSz%%v-`BZJ6VAIZteX(AmTxji0c(wCbyNVr*o68?~O)J zloLme#k_93Nbc&x zv#BXL^N3<2V`M}K6lFBj?Usd(#Ep}=FnJx5$4Fz7JU+orbOw(>L`m<_)&N>WaX(vaY0Be~60#+Yj|LK%mg*Xtr%{mY=W$()^GiO&qL4^F~d0&PJ}+tFNe zS--8~74PAC<58H6f}Uc~_Rr#S6eHsk5RASdr(^x>Bl6gvvxlW6lZXNIBNXSaI$Hla z+TQhau=oT=b0tgnlykvjAthqW8VEGnCessPf}c~PLGnQnwZ8&$JJ4R=@4-Iv{2oBE zK@>t+s0uTbjV=0LVhKNNq#1cC5?EAR?0I8+E^9qjq@!;)1OzW@rcqUMaKCHAe7>SI z1(NK4*^VpN`;N>N!hRF04XQj)9%I&msIEGt0ukuARnj)Q4o{7KYiieBPKvdW{$g){KKxkoFHWv+%rF<;NyYDxk zD1LNr&;Qr&*h(6^`Ey@zO6;N#mp>`ygE4_7!EY`r9eUR z#1l$O_mSoUbrPGZWFcDN>Q5)2ND5*@oR*OX@!9RMD&XHLDv9#iNZHe;%99I0ucW)$ z#Yf2bxwzbbhj9d)^qVKb7+iQDc(DpWxFrg+ND z(_&FIb9T5c+YS#C~?Bksg$0x`62sD!8 zRL-VeDmP{1MttX!HXaf~8uDc0W~Bj@Z0E&eCZcj5L?LNl_4owoyjdv74IGM+Z4y@A zGvgldAT}g3e7`gwDQXZej3+?da)Xr_F>o#75P_uhT`|WX)`!V>;;DD6sYhZldqR>9 z&oAK$NU^jiN$kpbjQe)u_qs)K&B%jK`LZvphq>4)cyQn)ZES3WK66@j?n!o)$p^iH zkEaL?4MmiZkS?|z_r$Px+*q)l zr~7@V#d-s}B4$gmBDXl^HIgkE4nophT`GTT(&xB?dH~SkxId>bLzihLiptTV%rLcu zuQ@*cTFLoLH$!AS4TLjNQop`6}@sn=%KhObQ z{9*pv#mryD7&+`@Z%wyuAqeZ67!)y9z1h?m!1D~)O087Zz$sNb9MZ({pOlVMVq9?d z3zpY1*&!miW9<^h;`*@Kw{@E))XQAoWap;o@NS0GQ^D$Q6sx!Sa2f>l8eYNcLrk1mv_HMB@V90t&^$Ct3RKK>9Bby@R zF#($uLXIKtBo>rWjIp5hiM=60X<|B=e{t|CccF)Q&#D5?Y#EoMV%gl7H%}IgWQYJ* zSVkpHG~)$jP&j(oI?ZN?MhoiM!y9`4A6su7mc{md4^tA-4blzL-Q5iqAl=>FAl=<1 z4T7|EcO#&5cX#JI4<66=e16yakCzfYGqd-;W8G`5iS(d-H%)ErOSOiqe1WbOY_@%N zowKyc&yrF+`i9S7SAk!F7?|*^CkrXm%~}MDN-xjrF)=w>4IJ?k@V=B>C3GSS zC2}un?#+47!}~@hnqX1^gU0zDVRG!}^#0w41E6$H;yUZtNM(ZS&5 z5!BYA-PJ)bHd#ViV`8_NYfmRc7|vYXrhHf_*Iba@^skk25Z2FOo?vzZ{be3~Ie=#O zwkoteAAnL6UI`6+aeuWaWI)AVhB2(u@u)p{=hJ4`($LC+<=_zHtJo-nA(1hfCjA}6ct_;9JD7^+GUkgIUx9V* zL8ZdKb^eCUhVNf208~i}y@3Pj34*A#^iY&E%Xx)6qPc~IaAPhz#?02zii#76jgimx zGrB?Y!bGjuNI{%yDUZB6!PMQuUotEuoJyjfWwJ!OjwQ3qLc_wM0^H?r%BN`=wWJ=h zI=w@P%f`(dMqzHL$aPVi^@W9f?*(m0wFp4b4%#<1HrCT-nSbPWYOqKYE!~=>xw(4K z#d5fd6A?qlqk>jx6|b144Dk@Gs@jy6W!c~B|F`-l)`Y6T|G$69!m1K72*1B~KPQYW zl7CCK<8|=kuNc~a3y4@t-u`-n%&pyK!$YolXiQ*`Z)s0k( zFAr*NXUHm?EGtG_I%Si0u;sQcz1+AKaXt?YJ1ZRITvdf`WQZAb@K$=FA90_lV{^y} z*74TSo0Wcd{aWm`$r2|^mHhw>OETgfsa0hVTb~gd$&$W#xwT}d1}7fu@hr3~*9 zoH55{|NY9C{WtV8#Pd(Y`51x}8|41Y3L1mja^~(cO=Q$G_2gYSjL3V)4E^nQ6JO$8 z;jvn%4t9(3i&%zNrKmiwR$5u(f|1!Rynf0zRO!4Dj=w1_LF70Z-t4kDP7W04SKuS! z6njpDs;E;JReG1G*=bP6r1v(-j(AL1Kw+3F_bg}y3GV{_@m_%#MXFKJpZ`K_E(2M* zcwDvlYb660qKBe+srs$!!hV^>H{>PWcVjLSu$cd@DQFTI55?dV$Z`&Nq0DL71%@<% z8m$>*Av9=HZ*>ig14Sr<7|25blj$-|#$4p2+*#?d>XU0z1j4I(Ii|swo%djt9?eBX zJ2}c$gM=#DN=hg~B+}E=cTVhOu=2K-B0Hdusn`H=T9FOI4j91xWK0NV4iJ-Qfj#qb1_Hrm0pG#hWzWp%n?Fd@YLeT^pV1sk?gmI)7q9K44 zEUa|eY(V_c!K<{aSz&GewgyyFo~YuB&CRsvUYBvmd61xb6VNq=+)@HH0nNr;DKd0j z-=JuMlqu|(a*WumMbP?nmXwe;j4R=JtS2PvSVB#G-J&T^OHRCf6E)FX#=HWF{!v(W z40jFC$<)=ae=%<0T6Xy<+OVpr*hOaPmk&%${!Ns*;zIk5Xw+}t@_;`f3#0Yc9=1{N zF$DFk-(r1<)oS*;ID5wGm^C~JzklCflU?&>Y(R8?0a}n`XJ(QSV*YGP9Tpe0xb#GlQwha2TNcFvIK**)=4*Athl@P38e&KhY)k;>;06}@yo`a4t{Lk} zd!-HL>a`Tv#;bnw=nRzHcXkEIkw<6oYFH8%!!r#vL z!Vq%hb=)&M>`#}y+&)VnSR6OG{+qaOB)D(3D!0GS13Ega{!fA}XdKhM^Y!Y&}!Yzly`UOHKCaL))jf`GgNvJ1v#kc2YVTGW>*5 z_T%7adCN9hJG9j7Rgj27k?(r%bVM~zrs^kDJs(A_NuRExnKrnG3XFBA!r_=1tS2eJ zDTi6Ru{P7K_B?zL#4!TM=_m;~9!6Z@OSXF+6wISA$F}ZEu)dBCDHp+@aRf4C@t^yI ztuN;r4kZTgYu$6?&HCIRRow{B6eCX3bzKm*O6BN~ndUuL@ha}FUv_wtfGKkobj$=U zi=;V;g{{Hjc^G^7x_4*5%Bn>jm~S8*h8`r)^to#^%} zshUXJiX?D;4$D1!Hc?3=7`1dY@pZjhUEg2MZ}d2n%`;j60q$^0ko#w_hy>0kPlzLUl4ak8%(S#7 z-0QYNk~ZM9Je(ZNR>v)|h4GmIC_J1Ah$#jw-5yP+DrdklypK-kc%jg4wEaZ}8Mk$A zyIjF-UG3X&uMz{^x<}b|ZW3Ke{M$pDz!3o7h^yR`zi23;l9OxmZnV1Hw~5M2X>4Md z(sXm`Qc41jY72^vs5)fZXtu%}6m*8jYb1FKGq&m^&=-jC?#99i{m5P=JEObfCcgfdS z0htxz&a0da_~UxDD<_bo=dUeT#O~cJ?&H>+LKzVU&8hF@NFxuJy2PR!HpU%?66xXN z)~l_4e?yG8?3mpd>h7IO_2$XxpHDE)&5+*JKOLJjpcl@pIUGf&<vnZK;)Mc<21t}R zHK3Z3HgR-D;tY3qB1YbvlclFv{v2C2bb_CpYpe#^ut!sRTmRQxu6L!?Z#9g)&CSj2 zTlt7l30?a+Ll z64X=pE(Lc$1F&Xh-+xK{FO;btEF>*G;0wUKD#CjJ;9RRuyaDcT%o0p}xKm9gRHO`% zD<)JzKmbwob%XlDqoGkNHe|c?`V%#8+#`yUg))I22t@^scY6gIfOKkAndrTv=xvVM zP*IeD;Qr+bUwJDi){FgVi**)z7}F3J>dGvcvN9WQ=;0$R(6O7N@H)FsJIzp1(w}3| zxha<4PGT?@hbgdke|(1@r#2fSS{Lf>Z@9d8i3?miqNpa2i!MakQ849pPY|R~&x!)z zuPH>w7Znh`v&(IxDNiWSoP@yv@XTg%nQUrmYAlBEgmT~qCZ)<`s`|;bsJOS6_1SqB z_6l}3UK0)BJ^3S5jl*;roK;=uG1e21Z&4ANMx*QL0*z`>J_7L7j{l8 z1I;oHLzG6++AMuxT2bt45$N*fPiku1uWpyahKmB7X5^N&i4d%!ZeUz?X6F4a78b}F zvYqWZui#-hqigWOO6!!E_9C%HTzdCprE$Xzv*%*Qe{GdJZF8teg^=cu*u@)j8`%fe z>)S>5Oywl={^-GITH;D-ksh2cp6nCp%CuomAKh+^QVZPUwwA%pgtr_*PpqpRf>0vQ z4U#XsR#~$NJ9y1*zExA5a!c3Uf`GbCBAP(GZmWDmqp3x1`yWY zK;#x%K%=znQgw{Vv27KYB4g@;1c;qu-L9WkEGQqmo$fM@uCA`W2P@8fhdGtC(e#3F zD!{P}Lc_U+G6Lw-M8xEaaVLueKNc@xhGlzo~9we>a0y9Q<- zjDhMAe{L9o%y&A3GMbsCf~cHAF3~i^y*G{CTAUGRpK?lBY@AZs_TB*Sz2W&=h^l)H zWQ;S3>)yEpLDtL@-Q@22F9Q#O{q~L?s1~M%I=aPedvz7ZnKOo&?A@b1UxT_B+w80G zjNi@5v8C`$RUGL!*LV+rbByN~&4?N_27h1fosXzMWv=qU!E`0D1xj;UG&5rqa7!6V zl;DLdggS}&&i9QC^OZv?Y;3=oRWJ;auadYH)U(XLAwK0-GPu-C7pMj9YBV^??HK`S!n9fGW!@{nlY{S~1@NGwrFyN37GrTb+8@ zxj9VQtB>m1Dn=On78Dk#W!?M$sYANIh_rYdURZ7s|`mzMYNZv zpkWDs3mSVqeVdz@Kqnn@^%ZJ|U#c3)<%{~UlJY>O_e~tG6ZunT@N*=7oO6LWRh1Zo zZU3kY;tzJ`(Nyk3rYgAUSXZ!Bl3>Yr_ZbfJ!3STSk4NCBAd17^eX}F1a|0m*Fz$4> z^2C1^9b)zS$N{g3wA*-YqCI_8Z9Epqr_$KTI*5l9REX&8$I!S#+WG9-cu+ND((&ch z2cQ!~wUtfomQG!@l5F-!FVQ`=Z!U9~O*Hfz{5S;(z+=cwow3aTsfUwnB@3l+e9zo^Fr)D;B>~E9HT!Qh zAmReGuP)`+9$+5H!~h3Sjj|Bc{Cv|KqpP98bZI9R0;C^?VxDB9?TLxRW^7@3UwenX z2ILt9I$!}GKgSD)vHUz1HqwH``IX}DJ|(x%6xq&Sie|^MVd1X{d&{w59UR7Z;ajb8 zPLijo{Ncle_JZu#K6`@1p9dw>2v>vdo<$^;?JJ}svJ1R}ft=KujYuj}P7YmpLrv8& zw4CLHcw62TrcH1RN3;&W!3Rzh=?j44bE(_%qh+_UPs6DCTLp~xjQ7}(UugI z>4_pUoxZ9N6zM*r^e%*e=N7QWDR7Uz5@Gq|>dY|W)yz@fi<;$R%;1u4PVtCQA9i*vFVmSP!!IrL3pCn_^U1h5=82AVoi{-KCa9Yqg~4X&5v$g(YIBjyF(vo6#C+d?~j^p+adsAKC=M1~80epXw8bnsh-%3Gg-d`N(dWISla_c#>+ zm9sEePkAGyzc?5-ZZn&(Lj;Q?+>b)9Gym)E!M9E2L$mca|KfiVHwv5y$4dqWgPW

Kaf>Nw_lFr-KM~Yr*$mjpz7@G+P);x!Yg2|~bH}ctbS$d+>ywch(9|q!Gc&-18@;wfRor3umF9_+4+g=AVofn#J zl{n>WjQmSZAZCTrQ8K1FQah}7{@%x5igX6HVGY|vcqZCE8=Mv*9WMIQ@7y-)0q>xn z6nCb0I7aGRazTYt$U%o1lLT?d3}ViOBH9!xc|n3#1bPW1^eyiD?j72fBBZvo+@GDjDj%-&>y41U9Db;DlQ|FKxIy$D$N=u|Lub5s&wtZm2epmM3)cpWiHKE+=^VW{s&Hea65tn5eebRjRV%>)Dm9(HI zS~9P5v3f{O(-?wja80L{t5zs==hu3_)3zV2rB!#K9eiUI(<=>r_A!E1Jjvf_GmG47 zxCx1!m~aqq(>?{`eK`iB_h0P7DIlRK2dW7xD$(Z%tl%r0M({Bc=OKHvPMnGISqZk; z3RDUs4DtDhzBv@iefvP_CxUbl3#++$)1f`rgpYmM4`i~m5QT}*5ck*WH|^+hY>W7_ z{4^gEBU|`!R5rQhZ!;*JrTG>YgmhTu&JnA2vI1|wNY5G2y;BjE=}i&FTN5o6P@UiE z4n1k}E#QPwA9g=h;F1oq``gv38??M?o5v5?-tD))nEOG?!TGyf1G=FKfQ;#d6QC{GJ}q@^-28zoo=%MrsN+sdw7)evFRR}K-BE4?1#5!&Zz5{1ry!Q$ z4;fu=>!Jsk3i!VwOOsX9BRn`MUivZbEHeVjs?&Z&`J!-2eCx^9GO?frip8=+yj2^?pDXa7~gU zbY4|X`jh%KyI~j>W}{sIqM9?5pRn4&c4(*@&?^|~j*U`d$2xuCq_8l zt($)uVD;jYZ*!V)If{%&m#2~8aqgIX9rA|5+p-j1fOX+D-}qo`q=lLT2`Vm%Ixy86WagFD^ zoz6*rbJ~bhRZq|sB`f>*u?^rQ9MOJPb@%|3dLJjtuR()zi*M?#y84zUUjye>I3-u> za+W!aK0{b{@B(Zb)&m*-92enk6;x#yfC~MPs2Q=H@?F3iY>e$A<2sL>)QYA*UcX(# z6uDnzT&C~|wRoFJX-R|nS}^rMmEFOnfr%(vH0@~$=@A=EW(t$Kpyd6uYzhkU#s@ws z{;;doxCP|hqzgu!6OH;=l}ZkNd6m+wT2-U zI$pe|q?Dt|#$jiaEK2>W>i*PObzMb9?ba?PIBjK=Zu`;(0#9?Slo@gBY<@uzE&um0 z=-v(4twsrzJ4h@wkgF9tzj7aCkx-lk?YP!((U^gmn<-brc1T~bP@6!NERG<_DrJt8 zSX;O@9vX)d92CS7!QvL>F67>w{5SW7#*ZZ&E3@Zv0Bq08&e1z45OXe~9n$do-G7Pr zIM5IPD6~mk`v#4ZBeUr^+#On9pYYHv&pC2_R7@>PQnmL@jdl5|*@Chp;*KYg^lu_J z>cHqYk-(lfwk>Wt_Pn~E$c>@uwXWw|{oceXE;82C7F|%+Tie_E54hQ8&@w`k zG=PSq!t$O?CEFP=cyHNxjaPAB4~jv1}Hy()Sk<|;t|I<@<^C4vS4{5e8TmKV|(CPwJ* zX)@)@nMn2%LNpzUnemDGEDCpWOvw*T^};xw#k;HFh$ugc4pXf!c|bSE^!N_*P0Oy9 zcVE} znWEz*2Avq&Ug)uH>aaMD^}Jt9baN#4||zh(HTo zQZfVx$hyjYkrAN1!Z(V2E?4h9j^4#^)rvJPs8@QJ-6k&Q#IR+JSwHM4ps?6sBv*XR zRX+mSq@)MSD9qKouAOYQd9tT+nVNir$C5t_*x!|j{+x0lTI0y}o>0mZN#s_VaI={2 z>_V&RGBzB$qQ6ap9;kJQg%Av-%K2gV2k)vR|q44wQ|0oKBfo1n57?KnOMvQR+L;t2~` zpQSHZQphh;0Y=^RX*JUn#m(Mk) zmf?rT;#xk8@9ibW#w0RVL>dv&28lJ;Xr*~y>pw!y<-^>P764L1T2`vVDahwn6ciLO z&!I75ZlI}#7+ilk=GzC@ZqujL3xuACWfJ8*we7)@rptPtB2IfagArthEz)0qwLJfj z-*MP{0pZ)k!^6WfX)c|Se*#nTP(curi7m_10zT3$J@l?Yr4Fet&!3D+oYH=Gx!?3z zUHy4sV#1CNIqujWx3EF!%{~5-Dx(cqG!ISW}?=PXh%98-jG>KAiMJr>aM{@ zbF@k^i*-+bCW)dRJ=xF@ne})Z)`=QJcXH9`nUGL7&0ZOT5UW`9fROF?7YhiZL=o*q zPjJd>vOb)H(GO$J^?fAR9uxEu98GHuJa1G7#u#tYcl|n6$_n=r+gdGVSxjMKNNO-? zlo;buAf|&;0m|v+%ocngwHrT<)@uG}0@)m_q#;L2F%lzl<-bfna)|oEzyrIl=pZB(qp|saWzV@h$DF9m)vro$^5R~vKA1VGKm#C0w1Cp zul>_V=2DnQK7(Zc10VbnBb?L5*>k%N{erIkc-C{1o8y{uOKWRuE`ZB70krrQsq^SO zUonJC8gVt6HNrvN!#T`yye{w1E%xKj27*|Qg#sMx{AWnclT@hp$gr*ZToQ4s6y%kbBOq&Qp5UB6ip5LPYq=e5GcJDGm6K&tVdQifB9GBecNQxyobCFCrH^cWg_@ zau~$Zp1>VHgHnA8NiVM(L`w5lhfg>CEG3*4a}yyRmi^CmVs9bJiRI!Gy&8CFj`@6G zJ(me`7(k6Bp!)WMs*wfqS@;`pqr?o_jLYYtUEET_^GUm-7Zt+k zgQ^F{{rfxK{CQAoY{z;^hvW~;Zi3LvghEhTpKU+BS3`gvU=fh8p20jD@<1y$(0l zF1nX5mM%L!2F&p9#WJKNk=&)7esHtAF|*3ioNxX8>sP!glQ|FE?XW|r7l&Yr$L(m5 z{q^`!Z6eBKscJug({}Bo0SVolJ@y73H|4R7o}1X3?QzyV#eE>a4mLOq+fbfHm^pp0 zNp(sqy=I^KtIwHp1lH`swW z>Bd$fvv&g-Cl@;A;6j=7$dCXnEGC7Q3`+b zDumCv;Q-QB)6;GwRYxQwztZbBILHxTxhwwMD7o8&PMbpgFPxNo3Ra zeCUQ7z3l8iOvcnq1n2NQo&4u#sV-~{4c{;34k`1u@+fa6NjEr{VQ-Em^Xtz=z#i*P z3DoNGbG2l(T+tbw)03;F>hp+K;*FBvt?V~LH^4K(CX{O)pII;A_9=&fN;PG0UA7g9TNbg}o(h#wP?SyS%Q z%!XWQHAqGFXU311=}C4O5F$lch1a;32i!i5q)7-aD=!uc}p;s!svb6d{pCpWyUv4Wb-?#m#vb&&C zz@^1<2jNDa7b+&HUjyUHfh|`ti5oLCnlgWv#RwaB?rjY9GfE{4Ddlj^SGMRpQ)x2K zN(+1Tow`3m2M`(u0TCs>+s)Ism0L@~`1KSc7k!}4>$EL{!L%7uoQ{BwmyzcUMU7yM{ zpMt?aXG(&LfCWppcC|?6Zp4p{0QnMggP!c&@0Mo^srrpuD3jt+@k$SNdESs?6GJEI z9uh!(Z(RicsmIwPmTiK;|IyW$0h49CP`UR#tYQyo)ezc*hn_J5QEeH=Ot1q;{`Io4 z{yZLEA49cKTb1HfZGbP!(n@ngBFlxJ$jz*L6q3Zu;Jn|#%ICRBs~y6+GyQZ~?k#UV zMQ)isYn@q{{nq;UUO5LppAiNtm61semiT2X^=3+4{Bq6j2 z&Uv4UM6Q-MIpGD11(d>3p{A{qWzP80^9Z28y67*}J2sLC5bv#Oh;D_|Q`Cz+zmR1#TFx=JLfJs7ON@Jr;rxo*neC zeBM#nZm0@2UPGNkSfWt-j@RVzX6r*GaD#!8S6{55c%*S&UUL^23 zLB);Wm_vX(&w{b!-I!0mDJcaL7Hqf|k(jL{)>#-JWA?&6FEq1#q3Q-AW`g0(1N~N$ zw>^xu#;0wio@!-&&w}iu@sB_^D5UTCbNYkI`OuA3ETm}yUmE)qbh-IA_)&o7|9&kr zXiXyJ9v}vdfhuM>jKW~pC?~GQaO$@qcF2QV(5`m!4Dw;|ka%A3XtRcJrdA0xWd{Io z{Wqin8%>JQ7r8z(4x6Om3-s|~jcJ?(=em~CV*r{5wDz3MHqO%7aqGR+-LFCcab*4r zrE*N^^t{{OMN&{(h;I#-0L#!f%$1%JUp~&BqfL`9Smh> zXD1L|icW&+cYHSoP!3$jrMj~sMM1LslMt@3rkP!3z_mvVBH4Jf+sHKS@8%Cjg_uL6 zV3L7C;ytLKNi-Y~5x+iPQas(>>`u~h+g(&POZ@~yY@jNegknl=2IeQMOg9cRJZ7S3 z(0(J{Jsv&2Az+R#N2r(CH)L^1ddEu)E+|ChyBhietamI8BQnOyk}EsvHd@R<8M@ko z83O$b;hC7zjW8Dl4J__w^W;&A9AjcDbfEJdV%AKmcV3C{zdiP+LQhE+iAXWBFpu;v zjIHQ-Hq1%>5|qNvi6XT0f#x3BJ)=L&jp{1l-4fQas>(U;Ivh50nl*0D4Ib;YFmEgN zl|xO!$4}ZZG7ZK+b7*_Oko! z<+as%MbqDA8Xl|lvKr}Olh`6xQWenPEW8~I)5}GGRQ@ZoBCdur*^dWIos?8nsl&bv ztu5+q(F4{-^fLVKD7Oa1inncT`wVz`-55g~`Vs)r`|iW}SRrj$J!$bW5Sbk2Obf-= z$mQQ{a9slmZ+t|kLLs!?s?sL(OcEX&%|_?_m{_2M&HkDLh>pR$;0<6_#Vk*rsaB=S zyS{fj%K&0Xm`U}3!~&=Z*>)Lg+s~;$5OkLj0_hoFs&6S6-wa;or&pU8Lg`!6IC(cb z5I~*x=X*F35THSc(CP9Qu94PS%Vl4%K+rT@CmkKPRJfG5N=Q+cAEb|4f99Aj-ta4-0pr4qzXz&KI@+n)!RC0F5bpypGPad7eT}d)a%!;4Xln`jFIMRi5%`GHvv^YDn;wP#%9LxS&0fJIQ%HS}8azq&mX6MW z_MU6q-QK(&belSIs3$X&7SshMA`bP`r`^0oqk$Vh#WSm zYyVFwK;d?_s=yLhT+{q;vkS{sbst52!}h!UL2G?a#|BiTueRX*IBXyIiv^S$lcLMd zWcVQe;9LFOI{0l!!;v{?B*es9Y_$s|sHLGn;%qZe#5&iKF&OV%XRRZW1x8rzP<&EW zO%j0DN08Vf=I~7@>X*`L92(4qnCwpE6Xr?dD9f3ZmN%sE)Q#vB*ekhuY-gHcO=eJY znodkIl}8zEX;jruhnxdCKobiw+W<>@6Sk=Jeg_=XL8h864t!}z_nQ=IgEz|pPOLTky}-Mb7W*>UcuJ(HO`VkDA5?9kyl&w z^NGGyJ1&a@XPK!_<0~M@*Zvr-aA>rge?lFM za}`%bwU+^MzcDETKeaCcIS3hcc~>L-pDcv)7962{Q@?%Hxa@)Vv~PzD&|^D4Dce#g zAJ33|?8hu)FT_!Hao(>oy4SE=^b?phQq))Gxt0;Zet z4Q(Jg3_x+o3DLYDUlR}>ALG#54~w{rDq~$-f`(!j37+{7$bF5|NtI)wJN(`zl$+%M z&U3n$oZQzBlk%K;!*L@`B+z@V$CWYhBh=Huxys_oIgDBI?tL&iV4R_z32?`QT*PJr zldXJt5l)GZqX4o7j4bW9M8bV-je`=5RL5_q^5pOUb?-V70wwe7-egf+y87@Hm%EE*Smj>)8DuBs!Psrr|W5VKFDG9`fYK;~%K;o@= z^jbDa1;ahvFhl#phYx!QIE+V@^R*O?j)UW29=M&`&~E3X3A`o%e5RfYx&_LyJYQ zDI*eC8k7th=TeYy;_F@z@;0mgNSI}pn0MR%XJE;}sHHQpbmze^h3llYM=bLMr%~&q z=#_+?JN@ftGPEqD7!~HgRb)2{25Sv;4=7#fUZc-KJG7_-Rxyu^S%Nk_54U~CFy65t zZ_!BIs^qCZI9c=G1 zaYxaGAy&B2rrm}-;%6~T_-&7va-%-piBtM?JLxzio?;d?D6e89%I4^-wmX|*;_RBc zGx6;YEkOqZwjQvP_)u(&G5Y1xe}%xd;zGP7z#5|9syK=*uiF&<1_%nIgXmG*@I9)# z`3lc2w${t7{KX~ihd)$ewfU7H5)Csj94R8}tY<2+xmRWVAgA-gR{_ANJuDsD4HDhKS>_GtQ}pI4n#`%1N?lcEixGIv6L^fBuDD!qKOf+#wKV?$ z`=Rw95gjgqU<$@>-gqS4i32rkO@SYE;E21zDJ{4&HhVcYJQr`@FKoIL&T4^R-)5E) zM;Z??b~&QN!rF!Q?zC)7`|`{RuDO?z96e1^EH0G+eNC(-@zC{42$AH%r>X`_Cm9f( zIKp7uvr;OG*#qnBF%TichpAW);h9Kon?v`@SAG_YeviapW2K98#`0Y`$%gTX2^#~_ zK6vzS`zjj5d~?))o?RxaO9WNlZ*8D}09OVHHi55)3xHet{_|H)h~%_bg4eOVqVz*= zIPwWeLMvy?yCdPZ`bWihjd~x~dz@%5cNF-G$N0*k-e)k^dj*=egi)t+m+-U#>Tz?B z{{XOxS`f+TO<>EXUtwhg3W4zj)qyTMfUfMH@^aFC+Gek{)aEP2G+PB}@%uZ+`1=Kl zN>l&qLn)(!1JdgaH|mFGccu^e?>QB0u0EM(Mq~8T|~!@Z@?zV5n?sp0>{Rw+EQKh*oI0oE!DiW zXQ69qwGd6wyVA|EkH}UR@Bg`t$^}E(bkLr|g!;UA)UPJq;_(6>l)`5c4(2~bQ1Ru4 z*%gkZa$AakxJuIi{N~9xYXW%Bt@bvidIJ#uW3)77Qh~HrOhyA+ezw)-Mep4Tw!R_G z-sYrg+aBE68zSaM80nu{__;=}QOB0(*)p8GJLRV23*6^rLOrLxtDpAfX?&C5U7A$F zmMfORlr@{te?~ic7GBuGC4Dj(7=C1oJr@GXgSrYgLcF_p48QY>#L64V7=j>jVn~D4 z&H$uQ?MV;B+2)r!3Q7gbW z?-}ykKv;z!sQy8JsmXp@!EH4F8|@KfxQk}xC(nnD-($56fHJZr>q2@QwI^q81qSeg83%z0Zjfsnx)zA$B8K z`ac)}O5C&Fk?s#B#ZM8h6NTqU>U!qDw{KXG`A&qyDgoXpz?NnWe9IZHsJ*;@_!nNVHEw8lV2MJK+QuAiHn;xmGcrHSfLgG2S(tnDO(F> zl7FFxmn*(X_Q7JxfdULN1rT-n?>W|3-zDU>vJ$hBY=?iyc>L|xz}wWuwj2HofFa^k znJ#)_-5H}*Fv_1KBDxyqG+0oT|2!tZ2K9{z9)zz?Qix#C#Vv}SDCZ!O)Y>R{ z*pAMM&{!!TMpzNHu)H0_S6%$-B0}OdutAq>mqVn=%lTz(Vf9jjO zwu_5+lUYjBLPF76g`EPJ!x?&U_X4P1K-^B)7S$`7eLC@&eLYD|dkMtAv7fqT3jclD zz#X|k)od|~gV{SUMiwI>er4S`hli9Zkp6q_sC`jE>?AS-jgpt0bRj9U{<0nYD13yI z@_JTkEd@EajVG-BVgWNOe>ZwKKKMdi+|guja^C$-{|_SYKBIc`>NDl zznd3CfU1!Ko?~E^4~b|A*>9$is;2MAVhe6KNl<`%Vz06VaFk|XggUGNR-YdhCx?*t zl32)jZ&!E_^TogQJMU#Z3MgFpLV^Di^ZyxRgroQ-X?xu|e)tWC%L#oR+xUL0o_l^y z8Td4obRP~yIC9jASdYE`G2QHc3jtg)gNWaC5P7)ed=xp~9*#6bjz&+>iT>ywRN*>F9q%qq@CpL_u?64Wn6rsD9((D>5{kIf z2mKt#uG(#%gQJ*QuYRcHYsW1_<)jxD3U3pD^#X_-YV>oDG{s8Y`=@pCfZ{&!b{PN` zFq+74(+CEQL;pL6iWf?SGqHsv{kgd4`3lX-FC51Hwm?2@2?v?rx4_F76Zr9d4hX;^ z%hFhG{^hs(i6Q1NfMu4*@?qXWF{WLKq7!lmEOy@jf_feSuhWI<2Fn@!_?sYKAG)LA zs08(bL3L&{GsIM|BlM&D%XDGv9Nc&zClno^FDBoR>%S(s7SY<J@Gp?-(R@wID32I7oMIiB<UGI^5684Et~5 zGN1stcMnb`{)m_g{EJa5LF`gR*Zdr=D&3yY?m0o6w-M3XHeP~(cepHA;nWx1_jW#(^J_%#j}rnwX`ml|@5S%vpZ4`Ph;W$< zz<%#PqjLTDMO44Ajl6*53ayu$^DOd&1V~}JqWws0Sp!16(XWfXL$Ua_qdP`%a8AKs zv;Cg-C@C(MUe3vaqcU`ut0>Q%i_~GNA6iv;F-FnhL*FU>C5rK8ObGgyvp!&XV4B}0vvRx)U-73kcOtA@s!HD=UVXdx!*fk{~+*65TYbsT_t>g zcTR+Z8GIM{PoC)#Z?B@eCOzQ{Dk*bF;46RXIkMNq)Hteg_E* zo+zKiHf9NDk=?9Vknx?)1{{}Hnws-2uItn1T;Pm%iGht-s`MCAe*_|(41a^s0qy0@ z!^bRYpd>1Js9)bkib*q15AFjJkkXDR;r}Ke;BmEApjQB_R&Srr1`6(E2bFrAJN>_b zJ%kAq3~4K$askNH2l(@4-}zDKAaeK>{7=~q$ODhWfkgEGvGvwrQE+S2x6}aAAt4{debcl2aLxUhChzQc%9a4&P=OEn-&AZ3vJnuR0cYXh>7nj5AeeZRz z^;@lR!r!+W9~qa{-rtp+iTf6vc8BX#2)^_vu3T$^(0p(Ne%w=3$jgjo;&xf-lHo5S zCKMDFn*3aNy~4rCd5cu?2*nFBsqNBa=3}$Jedu{IvqQ7ue7N5V!&VFQF&e!Q35kCN zsrC2#_(Jorr7$1s+dx>s8;-Xus4!rBYXvB($0qViGJX5N;BEn}?Vx`BLH`0XAHE{roy6-OC13aU9N{-Jev%_4xVzGJ zYyby!a#7^}Yv_|xnbpMkbzrZW$Yx%XIEz*#ZhRZUIQiH}&u9<)KW-FZT;D(9UelSS zSa>~!8nG$TN2;+S(4Dpq5mOvim zHnM$e!@G@2X5Rq>pfTD~L75H3WNJZP)FrFAwCW_dS)pR@*Ecq*(-tD!#()%sU3~$n zn_s+tf5mZ;3q-!-S44hudMH~PpMzz_H3aFVMyDXx73y53 z$^IQ*&Z#idzCXsdXrdE{T+&tP^)4cSua*8l`Y-SDKN7_=;H~+o_V@4&jcQ8<<0oQD zuLX~f1kkE7UWOOACM$%sMqA|~G2{1eCkkQ035!Zd{_oY6hbYO(ODRYeaL2Gw|MwcO z#6l`q39g!MRy6G3)k>{*fa0VFib;Zbi~|9_m6p)g(8#|3AShUfu>S*3VBA;huWz&c z!f3f=UW*BKMLEp57F8=-GaLTJ&BHJF#+i!)R z7gb$V9t=^5M!NfqCvhSph=7A8dN&JRNr9EhY()Woim z4YeNr0a@tPz*0@V-?oIrc5*Q$JxjUtaY;X9@lgxi$-*gn*Q^HF9SuuP1ScL5H>z zlXCg>A|=QaE0vVBG>5LWI%_>lXGtXf8MXo9uI94W4%UR4J1&=eLqlDqjWZ`mDXjse zF1us0XW1qY3yOv@ea+NO?tkiBz_;-yGt!6uI=cS-@BaHW1?>UFyL7O(l{LHn@AC;M zw@?iu*{XT@#JcV(z-F-#S{GM)zKA^Xfv29x9dydX$zuh?-I4&7y#%PZYSw!6@H_Wx zjUdR$S@qhCOMW~B4K5M!$|03FJ*nRZ=Vt5QFi{Z*mZYcs2J;I)ebR^T&&1AK{D>9f)hYP}LD{nflJINu%Lj2TtOw3MU(+qa zzVi&3)`1B`F+MENbY-$p-dPLRR`wu6-9~)QJGZB`+_*lLce%s2Ico2!`LPQUiZqME|@% z{!V|iYWI%cUp)W|eH}wXLnJs9hOuf@`1f(%$BsPn_x1-JQDwZJ$!Gra?EB~F4WuJf zd}%*1H+Q{-KS2J=p6npqDOx}98QdJk1s<24bZ)d+?=xr;V%syPr>BL@E2EOC|U2;`V*LQs6q}ee=_S2n$zF9xR*IJQW|lFL}LZHebT&d)rr|$ zR_4rFa@>j7`Vtl|Ua8y+~}|7I8#Ag@6$#9m)03t{IOOmIYgYst1#I)Ora~Wv5BB<4@-o7Qio}+2?;0+bTD`mM?osW+X}CvPZCt=qVV>2R z(^As-uNH6#QRG;o63BVQ3tL>eB+x230eWY9+Nvw+}Mr8@NdY2Re{g{AC71`suo z0Py8?A1TFF(4?5L$?;FbTn^Vye)>3&=h;%yq_OC|MIPUg^CGjTmKaCeP5t-%nGsD4 z=Ij+3DbrlWsL`0o*lab|%)|89QCaS$w|g^Z%evxJOZoDGd_6J4(FqI8Sx) zo=SHM-x9FiU!~6p|C}XT7;s1^Th;byutxZEl6PLSO)W5IwR3k`1SefbJI)3HZ46Po zbMDZfIg|fa4E=Xxf?l9jg*>B8$1q*+e+8Z?``ldTj5B_ZV5e#!RB4l8y8;gsneTM= z6fy&3Vmz2NTL1S=3_xvQx@!}%ef$X8kNQuG6Od%oFyFj+!^pvp0@26EVXOSmyP6h5 zLL$8a6B?+1^@#gT@9yq?2NoWaN(UcFZ2Ziys(qQ2SM(iwtel)J_(<5~s+G3xGn1Z&d?IuO`w^_AfZ?b><_`!O7qw~P(_S=YbNnkO{sjkCt{@f6WK3nSfLwYxf zEL!9>{P z8l%F|yCmlD`Xk|_Vv|P; zqealL0``;ee|G?X|MU%!;EAQ+9H*XQ6+b%*iFpXh z`DjrDzzc{9eA0p&Fc`^0i(6P9izv)c|M_!%+DCK>5^wkD0s)Hq{2nn~V@=x+`_4i6 zI>)`Pw@0LXQP47nSt<-WQVM?tEkna=k7+-aN*_Mg@7p^&*W|AoN#ZTrc4f*$xLM2a zVvp3{TZsDAl@@p{S680Id8BX@i*)M}e5L!ct3>b?;>HWftEn zu{uCycJqA@6$9d`5=a-AYl~2rTEcOOs-boG-MxCUiqwd8YEd%w3Mq|+To1O&i)5>` z-yO>bAQ{0{0Cs#Ef)nGukfYxSyi*AxNYhSSY@5`kN6!raY;{@zra>b#p0yxWUKMyY z#J!uP&Tp2zslY}xd%f`MnawAuFEa`+moz@3nxl^W`{`Y!j$np`tDj%@XK*49>kBD zQXkl{upOJsK`TxlrhZ4|*7d_*V>k4X1a_?Az#BqKQcJcq+phirGcNhLc>CSYH3pb+ zn12B9H?UjtvZ-P0xqx76q?#o#qZ57eOw!vC`rCR={>(5 zuO&;rQ&K^44T$!7D444bKJbjWIuRBpU$+7>w_5~9w4f^Yb>Rq2-F;WmHR0j(QF(iD zwXRyJTf8Hra5rYrhf5p!bLo4Q0=jJyon%)wzv~^ez%io-Fw4LrXfqG4ZL#t*o(qTg z{hfPJ&1f+M9;y}OU-=h(OB^HvJjZj#`d=zk)ksBnUMrI9Dv3N!9lQ^$@ z_m1C@kH)R)9P1D6i@R_lvegG9#KbDy)$R{Uem(7T__HVI?C@i5t=)M;+S0E}GhFn+ z5nq>h@OJYTU@H*oD%3>oe43q`OTP#roh#QNy)==}xF3W7NFP)l)%hlK?HJt{eo-WV z2<}#V-PE5SON^SVXixyWi~sw0?82~-|E%0r;{d0TtPOZWF{QiICL7$LyZFN)=PKWfY z9@>Yr;-Ki*-gJf>k>uXpZQS!`zW#g!`7&K;z26Lohpo#Eo;VKYTr*YJXZdAT3M_gk zycK1z2WyQ@_4WFRKMB)BL_``0S{MkRR=9=~S6%Kp5C2f4`kdgSoNl+TGfrV20z!Hw zN29e;$1;rTZ8VQkgVU;U{MtxO%L_n6c?@v}bghSTt3%9MRVI6PDd{E6j~{Nm4^Sh> zI+eyEL45|(MU~KdNpSwOP|}%gO^F**Ke?J39wYioI*s^>Wv7!ih_~lw)ZiOD&iH+X z)!zQ8V^@`pE-=o-sh+Y)PG~e9`IMzRL5$7X+6i;LP!&YXrI{dgX8b`9oV7fA8lT3L z<+=cH4WfJoRxw7b64Ghl1H+K~{DPCqVuBwyVG*ofo?A1usEt{K1$pXkR>&F|)mf$H zE&9~#xYV-EXn66a`+f3q;EMGDEpm8&4J7lZmSLpViegK9XnTGr+FLv@-9D~J@!T@+ zQo75+#^UGx*L#_JxYic8B-oIIo;P#0y#11a4eQ^>8`CY%|BU|lwl$CBR}Xq&1jMqf z&w!ze^wUM#A;&d(-2nL)M6cn$S0A_vp`6GshtC<_)vx9cUK?1CEC)Qi9kHPPiGG0s zL(Xy;5j8D2(CPXf>Pu~FwO1boy!Odn1ad{>s7RbFEG+1aK;lfRoTNSa(3l5S6X0iZ zcp$>*=9Fs*vA%;$dfaoX2tZw(rK`Le$ze@wTf#szJ%kDEQ}Z^>)pU-Smz?h(lX84~ zQm4gVO-Lq=tiWMd$2H9kpRkn^>lA28J>jEAEhZ?GXZyP{`RBa-XH3V(ScYn`BBOB8 zR6F>Dv1GN~%-%x2nIE=3_2SjQU^8#v_SB|v`7kFgL42&o*O{6?uMpqG`n6yfnx#WLI zS!#J$fyHYNx%tEgfHv@492+X8r;VqVu z8E8G~M@IwXf|9+`*p`sMdjwqclf9loMeZ4e-@ng?a?YWtk1A3>Bby6ZYYS6_~bosIfoonUQ!ER;@_K0E50vy@*tKB~|(wNRWA!gb_6*~j;I&ZJ9f+>Q)-@nr2y0rAr$-96bR_L8f- z1cIaaDNwMpgsr^%DpB|Th4_!xp$_IpOpqTFQY|mu;~n9w<7to{;n=jVAs)6Gck@7s zNAtRkt_jdY-D{0BCz?4)2df=X5(|2!5b1_`vN?nPU$rd#FGg9lc5!7I-f(=it~&Nj zG=xNuCEi@c#NckKcS-&X+BwhyyP>AG{FK2z`viZS#36}U!3L1`L>ri=DJStm5}6I8jy$4*kALoxj80B6GYoHgpsG%riiD7wl8*8@sgkJ3F9~Zu{u?7|;jj zk>L9f@8(nevZsWQSj*Y0wzNCMAfoaJf7^+kB5}e@)E$zdehBuzRIS)9A_jtgwSXj0CY?Mkf8z_|Do##8 zrA$j4%uSEK2Agbs1u2SuYyAH4xUix|^W=u}bxu(A4n^GQip)l0b(+e5~k$3@BjB}=v?O49!CJh#T zO!}zN6j~MccGdi^0u+l!89ZxE#rMlie#hT{mRN3+ohNtpO9{cPh`6tlZy9d;4-Y*aZj z^!4vD5)2n{`>mFG6Td$x@(T8!_;^jTtV~{AkJG5ZPgf81j>B0FXNT-VPYmDjj$y}3 z`ASdHR@%D$e=b&IWU}lE?$i}ye9kDk*65GP!e~L<6=>&S_%Pqh>gCqF>S~?Q0Y~A3 zGydFr@1)7S7a4}<+As>RBDh0%5 zg8TxrvS$T)U;7`k_ezP9G1x{{m!JcJRIikoX>|5QJx z=jT9Uu|}?{4Ot2T&`?zDegACwfLUejyUBy7jjQXx-+pD?S>c1Uy-i1}vB_?j^%xFs z?qa7tCqK+(%+F+{j(vQ(L!dbXzF<;c2s|Gj`Sc#KXU*{sJZseY%L?hJJlO1iK=9ti zbQOIs`t$Do%$2b<5xAV4%$88C^`6x(uaTw&*NIw*DA3-PGVhKCeNFmM{bc0-S1?5n zR2RZ(r<@A`OyW?So@W1>OU`SB22?M1nU$w77xXjUV9ywr*8?B#4OFZ&`b10KNBQFd zR5P8r9?O#9w3mrq5{uvr54x@cIKMN{pUw=5#XV|jYisFu%z|&IYgo$rGd%IusT1pQ zt+waN6TUTssbm*!#(A(0T-gq?ecvpA`h{;|4Nm-~5NuwE5l*8Sz+%4Y|NQH-!aHS@ zz#AT#C(?;FKR~$?`!V|Pp$_DQo3RZWEa^7#%O{L9WS8{Lh>KVh;Z}rnMK>^(+q60t zl6OE8qdDP&NT8VN>o2tt9|qyd+;K0$ydwzGJ2m5SB`Oi=O7ryO78)*{UeiW*pFq7sjVw5e->f4Tj|rI)H?i{G z`Zcoj-o_;}f&XL3%@L33+k240n7|BliH**?aWDt=cW7HuG_bO;q{fO^BB?d)>4L;j zhv@?=ZXu?~=ZjLx^y}G!eAa`hhR|aXqy1t@;DV(oix<46 zUcpE)Lfs1rK+AjJ%BDBoK@BB$ycLQi`U!2Ob2*MJ)GlB;Wuqpjb@{N10*?cjYqVK4 zc`oaWhAUbPW8)T52yrQIj~JjchKd%_9XIft4AsIjmq1K>VJn8lp_QE_5p4@djp|p3 z^}#9nZP0C%Y4)x|rvRk)9FNTOhL>C|pK%F;YU4UJtq6%zCQqgSyBY=ervexEMV}FbKK@-1rV9@zAWvnbW(6#W(>LdCwglBDgE(RX4m8I!=V$9oK`n(Pm) zhp$t$KklDcM^U&mxFiD+Uc+zZNhU%z#scq|%T)rfTaO^!}~OUh(T@+heUHd!r~ zRW~Z%q&SOuA?Ehu?oeM?jbJmCnm4AcVVupFcHr9Cqf>>H{Fa=@FF9?^xY5CbGLBB- z-fijZ!U1IPlcB&^JyBxLD>965-WXut9WkmxbF-lWcRpqsblg1rHZp-3?y%vz@+#w( zt~*xu1lqyEa#M+f2?@tGnFg#`j{Sc5+PS@ST~pr~3-1eIA`^@|?U-{Shf;kyH|v-( zI^ji}L!W-<8Ix=Nyq@SzmADYM)w0DIE5r>i6@bcb{Ey`)G@|Wf^EY$OpEM}rZ_tep zDE)1K;Ln^D+Jc0tD4z*G@bf&wZaHZvGl5ia_qhrFXvN7_4Q3=yEGI-ViH+D{p=)ex zqj(a27tSJJO3Qxx6mBCI$*_gt)4bpu`Bf1gGC22xo6z4%h?4UujRcx7$=it0`?qUK z!~|RF7h#xhIq2!(SuGSAp{3xwZTUbUh&!+%doVXrQM|1Im%!%{nDHbSURGWqkEYFH z|EP{l_E|l_?SNc`e6K29z`+{{`xbBaVgz^zR-#_7zvaNFRu0y{%3^ySQ2A5^*#Z^#xf|T`I6_a6s&#V_c*MTc!l4?eyR*9 zh;^9uEnJ~ZSMw&VjM>D!u7TI;rR-$+`gfaec(>;WgrZ8?t6*exgx|w!eLUahm>IFu z0(;AVi|cW&4afZ%POLGU!y&nA9m6&-#K`ou;rzy>uf%ob`*HEn;rvFp=P?LJ>|qI) zlnb1Pd}&CU6c{fl)^BtVF}6lwE@DlRDn*q;Vr-4N9k7(NZcX`oL)sgnC@n$4yrEWreM`j<5;z#iQp{lc%OEmvakC&O&s~eWb2k$z~fazi1 zIm?Ioh&Qih%*3x;g;TL{_5E3km4R=-+~RKmB2keexAs3;vM|B$EYLh8+eD+!K4Kri z?IO1Y*InEJnqClDpIX(%gT9Ymx7|^35S`UOyozv!S=`dz3q9(UCLb6CIl)Nj@&p)g z)_nR}Leo~A)O?u)i3z)ZNF3uZjpD1$f68Ro@T)a3Lgad}PhZkjdW*krFT`^IU*kUg zufiQfo2~SZL$FQyU0M;9v5Um{j9uv?R;c0<{<@lOi-pmx%9$%by3r3#O9TqvkqnmJ zQhvDMmV?F1SsGs*r_Ki8y5*-79CnjMHw?>(ABHTSf;8Ry!a}B=D1kQPH?vpMg)j@n z0Jb?iv*FqYd+r6arA<|vSS;!@J3)7^*7h$ta2WgO8J>v`!&)LG2KGdU%aH1U^Myuk zA-0Y%Wu>Wc+xZcQdXb?bS?p3{@ix(ixf?}zt))MF9b^sqh#X92Yph~cnNwq@{;<5g z4^#7>QT2MVz8;9IP$!}gCk3tp+dJcrWgo)tEcJb(H|LT8B}lBS+;P3#|bivFGts_ajwqvZAtzR@8~;NnNNUxoIen}(|RryCZCLr8%p}XsNf;+BNh#s85p{;`xx zVJyY6_9P2QkR>JNS65dP#N~cHGSreA45~9(#v9Nqvo>8~ZOzZOVuBc!Y&&U6jv9y1 zOQ5=>2bi~g$G1Y&m{7NQL;l=OjhGLx^)m+efZft%#n-p;MY$L}$t82xINOyXFHFR(y z68^3(Tw1g>^x7o&8VM!+m_G1^5-PxP?XqVn?c!f7Lf*CKb|6(kS_L;yj4g*yeuhnF zWMpiARujh!euo&2vszyhmB)Shq-9l~(qHnr7|(dD&RbrFjz_2CO&G8k?_YxcfZ_bAmdRTS-`Y?M?$u zPCrR%R!>9;0S$*#Bi5b3(17~rweO6H5;Fa zugGM%-e`M_-b|;bN14W4?}7b_%!^)g=VnTMG3Yr(YclWew61Hq18>x2m(G^REp^Pp zDYk#LfZSWioPp$rwsT8o37#SPFRoD?t!!K-iLSbjGO#YhQ@k}E4fW%NB_xJx7-unA zstRGA%3$dHGU!>M8K0bF&dj&PlPtHR3-I7!a@g?pNCWOja6W;;_OHkdUfBxD_C)o) zXBadxQk(C$T<3PwovojAA&eji0j``kSi2vtV>(FOQg>KbVk9i#GPp`z8RuE-#PK}~S_)p5i?e1zzI0R=*2vW**x z?8dtpy?QnF`sasFif$)?Km>thzd}r&DkqrqGstu*{)u7i$3HV!Y@q%SX;Vcd3aguU zpa{#v!f42P;(LkLH`Z<}+ey&Z^W?Ahxm0Xrvthlo;G2?vfS6@Tm*3EZ&vfASl4Q@B z|8+!zLi+s0+Cv17VVeF}VlYj9Vo1>+FQoO+di`&_E*hU{?Qhj@QTj`4N2Tr^FWa)n zBT~zM#hm|)j<)nafxAg^pki%EifvBb+;rznZ11Z4M_r!q>H(_7beaIecv3Z5x{ek; zF!cNubeI`~IK>lmsvQ7_%%r3{ zCLPZ*EDmv@Sk?yvd2Q0qd;@vR%Ep~$Yj#c;oy2C01|3N`9kvb1j~hk#VKR$hry}xC zsGvdyn*r3<=8jz+%eu~8t4oy7xMKkeDb@s{UCg_#Cm*(@AXWM5{rUT6JS8d0%i_2z z{F43`>nYl}$wEYh=`0l}vQ|rG6`N-CnbP8tIF^I@WcJsJvh$BMUu~z+f1m^Lbp@$m z;J9v>0giVxuU9^#yA=+{jFt5t!sP?EJInC$rTwvgAvRTf0eD9|bEUCuOX-L%JRbmD z$;7$PM7W?z4XR&v(nd|JfzK{4@LjKfnXmd)hBL7|qKSO%`MBy zD#|uc)Z4l^z5RSr^fh04%dB`9jh2AAJVCUeT)Edvg7z#6p}sYpz-#fer3HI6vxa!& zk)1|6vQoHGdVHC~?P#wYj+0HmO_2&LMKS9{<$l1N3Z1NEkV2*vCcKZztWo48qLvArK8+x587cb~PKdwR1^trqS7AVA(hS7Ede`e0`qb)a@LB&`` zKR`O&zf)xc|JQdpUz;h5`Ao;Q4R-35_ z3eDEpZG8ibn!WSDB7$?!_#xWh2W4sSY~L|4<;~vvsG}O%T@O&Suqbs|%x}|rC3!St z%Ac1K({QiOBk5!8aax|(+B2HdElo`9clQ#gF4Tz9IPa%RZ15n`_!L|3Yh4AYKIHNU zst51y8RAV#vT|^!Qfuc9UMq_7q{Loaw@rg5x1Dd2P6~kY?7Xo5G58AatB$r%=`-(AK7G3RCL;wS&(x-`{5<>&bY z($^-POQ}0HuK7_4bRBkJCAU6w?;LMAa<@B5l6pk+^U|FJ#LNHZVpb6d62;j5{^CdD z^5=K~+hn96`(pu8RagRQhFs4O^5syei#{xmlk2HW(@WM&nL*6=@V>?01&Ag4jjbOb5gvt`@#e zREpuyP2+Pbdd<6p6=g{LWpj8JLGWct@Hx=4!%?zbn58k(AM`^UO>5Ylxw%dfo# z)e&`{aEt^%i&SLKWl}%^e}G&X28w?H0B`yAZs1*09ihtYrHw2-tV7v2y#Jh4RD%*p z)TK1ghxW^d)LV;Ge_Y|onko3%!UfUCt@mL9V-R(_uixvDT{mWWUtn*njZ4iGB0@vX z_)}IPA6+E9rwJ0Be=r7?(mU^-an1-74qVd`5V$3BynJpGz6QSs$6^@4(Jcn#F|w#0 zj`nc#XA(rMy=!6U{Pk^enPuH9T*l89&yeKk=wrl+mKQ1|pLSa5(jq)*ZQ`oLP5C&) zceM5;DLVrwfl|Kj1*qkZ9~Y6l?_S3UpA6vg+0E@~ppELAor`7`L$S3)4_5S7_|#W3 zOC}I!)YFEZ&|dL7)@xGlB&2sch-+6ZY0X@P-S9nB@8-*=sf=K6JcqA%nX?+TM+0>! z3q6(#au0bFLOCwWgyMr)6`Orwz%`qH+s5Wq1D{SY5QJ-tRyCh_**M7|MPj2B4qSShtgY)}|zdC~e0~RrAM(kLO)w&`FrCNErOCG{8&G-;;PK zdqlC0J1io3x%~3nLgJ?fv&twkc1;731=^mk*+4_vgBObkFoJICe_&Amy?FZwk<+GB zqNSO76!ZNKXxPr2F<|bwqUzWR%eIe+jyKU~YWx~L*VVQ&0s?`n3m_1R4EDD+fG>x@ zl%ScvA<29znR27#P6(7P9bgapuo!^8_XFSRQ~GjSDsK#K(3xDXJOSiOtDS>`ILU50 z(lYp~>!F>?Hw6B~x$CWUePO^?czAoYFG*y(FI5+4S;YEQfb!G`gjdT z10oM}q25Vgw@=w@+0Pi{Rba#E*l)HSpy{#L8y|0*8|=XVlXUOWqIOzWjT1gh6|7`W z`^;wWKgC3g%!3=hzyG=FwmdH&(f&|caaq=0C4!Hk^0#k7&f6!=q^YT*qAk!WNvHM# zy!z#h?~}&Tu2`_CXV5ti5eO2z^0BeWGUX2Usd%(qM~_w}-=0%a9znb$)Hj1&alwYs zaY7d(2VYMeRzIsLQfCa={;79o6XbBNTW*R+af}I%!nSZ}*3VEdBIWtz^9ZR&yfsR= z>#F-ZZv`r##8`US{WS;&F4JaP{f*sJL`tct4WnMirB9fA<`DwYPvXA$0sFhE@6fum zzCpOD>8=dwk|bKp4Ow1_V0f=~$Wj0XHOl5>9}Q0xTu|{`Kn~j=d3;0$M=6<|WmOv^ zqB#PEGuO9j)f@ZLf#dPx*I`vsGs`J0)HF&2;@2*hC!1`!!-)z((si>uiXLQJbPH>D>XbfDySZpUu1Xmbhq{Fo%?DlAnx)X5IB*`9; zNVik@9}fv?8$JafL9ccPau3vOSoiiArT-$dfv!J%3yKql9oRv5zIqi4S!VN5K!suoO zc+Zd&$4YrDne^!@omw$1FuA8%vEKIiVb`c#rH!hK z%TV+8Nb$qC#w5Z(ZKBTQ!ap>YBNoWbo~qxC2HW4Y3j%4mBLP7t-I5O#>*OMYp&hsz zMvQQ+XSaI8i*M**=^)!u|Izzm$=~ljdCS9JHlbeaHA9#ms@c{*xU_|7q~2pP2=^4| zmKZ#_wb5h0_agN|I78iwGtj9v4ij>%XA)FL7)-r(=o%ldqi^+usbq(XAqEQLSY3AF zet4M5)K0lpY^nJ#YYm&x^sHrO zr|4z8i(ZW-OMP_#o+VFq3 zDuMnOHi%61GgC$kp$*Uc7NT`1F4$>Ii3^Z(987;rs#h3P-Zh6!aiYsPn=H=F87iGo zC^305r_mNGhq#q_1ADvGr-c2?=l&E?jy?s*k=D^9tM%`6co2r0u)r zg$s$h3+)(I5@4#lWdSWzT+_?eKBUe4X6lW7U>v77wtWK3YnBUNt!u=zUtzCOzgDaI z?kp!<-6W==0mCakN!?Q&6(Dd)xhM)?yV=t3yC*xfXUEP}h%a1QLF8d8zx142%t&rd zXc8SOz=7aQm`*C)^8+-;F?+mfp<=rxwb^x(kk|-$~P7%E+vm$+iBy;1GEm6SRwZOt) zc2Mw=M@Br<|#vDr?6nUOi5NMHSMY@M+kQ%i`jneE)wUus?+kJ=ClUuxtQu>(W4gu z5p7Snt!DsYwp$!S2`iw=?;{K5m#--xvU7pK6(lqy`E%k8?t#d_uy-w>SG;S_!)0n| zNg1B&?)hf_4a@ilY>|hz>r>VmgJRoh4GLQ?EfHOp5&`3?(3gD_Dgt|?Fk@aAx*UwC zk8XqAw)TGTskO7@##=dGK1gHBeSLGWWpaSjy`c*PcKj4@2)2e5`}2}TvssUxU)ZQ8 zwN25Pruyt;Kk)KN%2CfvIr3EsJ%>insmt&vKyqASteM@AK-J{(*x) z=}@tO>5Ql8&9D;l`mR0}#|A|VgZ%RC-Om}Fq7^5;m|&}IvzyCPBYVY#HyMABVGTY3 z>7`09ww6C-PPxg``*dl()T|~R0g-NsxO=(Ind8;$uoudR?a)swB%FWfl>g|q*_eIT zR`f)CS-}?r(nEC2yp5DB$}r!I991=SrUnGAn(ij{r@%$&EAG-;vN=EU4bQiuGl4C< z^{bY+lxDoOxKZva&N>DL6g?)(u4F*BHsqHuzGi~i^mYZdk({KMemx|+^Xo_> z_1}nk`AKu@1u_bgsn4J^*+_AYdh!tR<%JRC zC*wF6_z!u_F31~vG;Ew@9QAnPdB$fsaGA}TO3~o#NV{Z6)bVvgW{#NxXE(D~8is$Z z-fx&d=O%u6r!O$EnX3HkVpJkeJ(V{=M}MmF7*m!#@)0lIgV^Kj3@O3%02)A;q{Q2? zb+cSh8x3Yh$t3=y?8YdU4r@wFZwy=g6oZ`bi9J%`*C~FWwX>sW2lY1Et9Vkrfw~1= zmsLZ_R+rxsc2>h|ai2CngBFK4ygR?4k4rt_m6Nhu1UUz4vcz6U1Zua+pX%LXx0!U* z%z6ZFGQ;8Yy!+CM~o%2ZG*v zc+{~9B;h?C{g`yKT8WzXE*{N^L)ICwUGBoX)qQ}~#=EH;<*=DNNV=t(?2Y03rmN4< z`?NWYzFq^Pm1K#{PVYqF2Vj3^Sv0v;+eO$PfJy$7kdwaODMP-SlOgh{Lbii0J>}h% z^BeN2Ng@zZDKU+gtRhRj7U;lxAFi~f0PJ*s;5bBNzC`km1+iG!lq?nKQRjkO1MXen zfjGDG<84}&>FhbzU`k{l(&fZfC<-1HkZf4;(Nh2n1I0QG8C+<`tXb{XgwfZ@i_pRX zkWESwqg}F5aZ*c+tGm^NnO$65M0EddUYBmDI`EkI&~O&ISV$XAo4c}N?xj5lXULpK zCr7RMb0x9PDLKPXAWc2 z!U^7ZlRng=@q9DZmX6>HI?HJmV9&)=|}mlFs+kgiaC${7!eN|h7tRk`ayi*ZQ(w1 zWhN*gCi7Iy&c_tbOejV_g5|w3)rHp2jK5*Cu6jX+oEz1N^Y`^iFQX&$WjeKN-CmL> z4rIa8%1H{qLi-f~#s<0O)^z;bW4^chwW6U-2I^@$B|T$&tvtC>9}RT`uEbz8{X-iP z?(VQW7b4i)AE!62NWs?0Bg|;zmlh5VyES=bZ#=6I_|yOUwBwYr+%2W z3~oy-$NNHD>g|i2v}(pH#91cBlE5^RcQ{T>-ecTW_TkscrPy2q)@_nnz(iv;%4gYk z`Y`Q`ZM`NrL)18DFX5Rt&u$`EdkzYKt^c~$r^WDt--GciMvI5s@<+DB1YFEnsjmpM z>*bdhlTx@McL;;e85w?vbiKkv7FQ8tOSCJPLn;vM<&*+G00vpZ3>sX8jW77z0l(<` z8ICnB4kFtPNsZPqH})r=lZt`bi1TT%Stb>jfH*~d=i-k4DhNK}g`_cWa=v0kcgKoip*Q@<*Z{y3g-qqeu9K+iaq?#fcsXWn&|QL1SxW<6(r_xF|hNa5|~u)FOTSs(mcAB4!Do%>NSEZc=FU<+dW~XBVDHRj9oV>mz1og7-7H& zr9`#3zq6AlIg^qdE=RFUa-0LkzeNy^@%k%CkJr-pOU(v&pnSmveTB1DnI%&|gn{oS@i_%_!% ztgY z!fX&o!)SD5Ci{aci#6eU^VRU=K*!i+C+)Q%P2xMxaL@jX1hpTP%{eqH=)yI>u_XUg zi{2@*O61HrlfgMIKGDy?V>oe8&prqGMvt%RcUbJeR|TCo{|bCWL`b_fn}V^%u}X7p^*3l>=q&eN$Hl<4vwgb zpD1yI_6rG4KJiS<49kZ>IfC!omrCj;9Vi5N%bT1SGsriPzejuKqF)#-H?a!Q5bHG2 z9Sdom`0}LxUh|dLCR|@zd&8&c>*C6pKIfZRHmMYThtFt6c0(G|(ia?afkyA_Ul_!G z-1+>zYPfm=&rxwQ3)U`K4d$xcqb&_&eJQDQA$LqMa_p9&(A-wi7{`|?%%V*}t`98+ z)V%k^oCKRoXYx^3)#8nAT$K%|A(u$3W#f4x<-Qp2@b*CHMo0lNN|VX?(QDkJ!o+E5InfMySuy7*j;3weZKSG z$A0K$v1V1xsxd}YosOE{SN`GqhvEDm&>P@q5`7^Hf2H{ z*R^ke1qFS5s#_ffi@i>X*Ev#E;bVJec5NMs+PAfRJEmX&O8IWi(r0epm_*S;pJy>f zbVe(I$7^=j42@C1C!!gi{+6Uc#iZv|z)__l_^ucnN1L<>+c71vH2Ksm9T8~-7 z_&wjDj71mwZ>4{^l~?J38dn;v$;TLo(XzgSWCLTl7v<meGn|0L(VzHvS=iJ_-mtqW1)HeB)_&UaNqrWDHiP;}I=aCT7P#`t%TIa$ z9@#_w^tozhOmp#t%xbmS4SKMp0FZA$9kv3oNf=Huf{v;Y%3u2u1L4UfAuE8fGb!i9 zM_j_@6?YMZ;e*WHCLY1!TRW1IbWs2IiPBgGecM)wE|h1|55ZGJGOI9zgjBvs3>hpY zQH&8}!niWNTN)C}Pl!=IpEsrWv>SG$F{|7;IHS{0($r!?ohe7DJJFz?Ik5<^-}#B! z^pFyHZT*V{T!!+H0F%Fx1UjnwDK=g3w%woX6&ZMFvkgjP*z1t7>2nDD{Y|GNv87yy)I~b-U8LW0WxCEgM#uh1h4;jV<9WxGHMNeZ( z(tJot$8EwSaFd~U(yl~8(~0zOJbw6oSDkzJEJBdCVwHRwPDOZvC~5yoZ{hu?NlJqy zlc5Tc3&^)dyTG+Xo{cut&Cl;GfPJNuA@}b)q4BS!PnpF#u$km{h_9r&4NPeQPtfFc zqu0m8SLx{3UC)P28$Up9wM+Yn0xc zL@)@sit5(m*B`!yyNroBo37IYYOTUM7&cE*EvLj4Qr>U~pkTr1bqIKZIz0`{Ud3o1 zz=H1)aC37DeJ#7F!b8+Sb`iJoZnl$_wwf*%|DTl7kPOT!0e}zHzrJ&5V&L+K9jgv%IJP6FN>t4mZwToi)Ov@DAR61ExFQ@_CKGN>X9N zWvrc>rY~b<>c0&mIGInwuLB;AIRJ%HWbs5!KIif~Hx$$$tdMz^1OQ)z%OQJ6M*gNL z`-i)FdWSIXt{nm?0W*(6>x>hVnUF8G8|;r_k1X}?c-y5(Zy+s^G{`8MOn2l(FP;azQ;U`sk8|`!y+Myz6=^;g z$?JA-Dtn%c#Oj6fN7P6L{T$>T?r2-h`ENFhp>((F)xHI8ACRZXnB-qdlSFWX)^)@qnDlb4^}|P zhV+7|&zi z=j6OVgwY12Q=p$f{L@fepx-E1H7TR6Ga6Kt`%~l1~C!zLzzS*SY8k+N+R| z?Iyo9(qkRRfmPL-?tOs76x!T9gh1qMf9}n3{kHr=AXJj)Cd(%cnOcgx>O5&Gxl)&? zyzQq3iPGWTAxbX{b{dj!sy!|-lBtN7jAUU{gRvMGbS)^4={X)CamTW}sw{>E|QcYaP-~MZl!hlG(vaLtR*Kn(S+^^TT_gz&NJR@J$#qgYTzi)r<1u2iN z>581NLnCi+M3Tn8!)jg?&9?1s;SsH*m)93_nsCi*1FNvar3T3M`9VfiFww^ zY&$f{6gW@CuikE?tMgrGMy@*Xb1eAvkIfljVSeGZu0DIj)0$ z0(NBfngYESp>FP2FrAH_fxJx8e(;IR7>9oc(P)Zmuy}GgFpp~p7~>6(Wd1e|*AJc~ z=F19F46&P^f3C7|hl@Co;WHKPR z6x!^~1M#tlWJXdVS!Xgk3&ujj{Z80W?XZS+?)T)#T(C_;l}l z(;#}RE!FfHCc5K{zr5VWsToAHbem3#Ak?XmqF5u&YelW}L}@jE)9BI>?O404zMif8 z;WNIwT|aH`rycXoFj;*Wee^bQcG>mXOHpm}9rP^~{nM8{oE}RmUUv^p`|}qMH77&A z=~+H72kg@L5M{i}=Xb`d^Ob#*aO2%Ws zpGFp!CiI_i?vCu`K5h;VD7ZYQG&=6C{zc`X!0d|8<%(Ph-$@9~PxSArPVNb6?Q?WkB0E)-1!RKSOl0~GH1ISwMndqGCOBREx zLE0t#uiF{9B7r=}Hk{rt^(vg!WTS$+Em?UXLlXpig@yj=%54p@)O*}yhkIqS)t}pD z9l~HJdscKP*yMWn3~p=7J`ad2IMRSUQ?3^C#0&=dA|rzf3BthmoyrI!cRAeK>r8Ohpxds=Cfnrb&0iWYB&>XL)7Ap0DB(qQ2pR!aB;D88?y(8k2~3?-TjCuZ+W|=n+4!5R#)bZw=Ug8P6^vxQ=ZqCB_wXH6MaPx_BLgX9fA4 z*-J6e6w_-QsrJyF0y~I_&|fv_s6*uE4{6*;4{M>cn?s6XXcB~gF{?7oN>_W>!xp$5 z#XC5}Nd}Qu8*mp*Btx&&&M;Q0_>bFb6bB1c3l{z^{*`rg&Y#r2`C{GK4S!aJ;N{+hJC_MPy9Z_}X<$dC@z~I`4!p-*30Cs4V;DvQT8tI3L&Va$xz+dQ29(_!X{6BP+m)JYx0^_Bs{=VKTfx}w0S>IT7!5Vd8JP| zy;$(R-pNESI>Pi>a4nvBH?ZC8#$dp?eDpaM+?YR_Nxi=N*g?^;t{ngRx;{nw=NM9z z@Tl<~an{twX66?f#n}d2g33k%Us|GH=e!KFUmptXQ^h3;mg5o|_Do&mOREU_MDBPv zJ}?u3mQ(<>x;|JYDqwKTe-#&YBm)gGSkVU7e2IXp9yrpLAMGSd+K~cR*zdBSPdCWO zJGzq?;FmJpr`?}%3stYaQ0T_D+bqstiTEJCVD!{kJvmcbCFER{ZQ#vpzT)r%yb{hd z9A$^#t@uJ^K%XpzuaUMX zk6rT=ZNBFAA`Kq0Q#i)V^r}*Kp51CF^b#tb2&MQ0WLv7LK zr-J-S4>BVhus_Zer$2;Ayy|dZkh4bbIxIJn8ZXhJmzIV|$o95>u1wTO$oh2igRxf2 zzAzHEuj}+Eqjx^zP@*ls7kR%N5`Zaao@`oE7hVIp8aVnRR$SHCqH)_tc`Mt*|J=U#HdcA##80K!SEvbl2;38)gz_! z;kkV$3h2u`!mMb@(LBTVLyGF+!zL#fgZUx{QT^B$&bOdT&|`!f+SY68t{!qq+}T!HrXr1GAQSY~v-i*Vmrj`;>9GsO_{WqqL#AgQ z6V5}_1nD$NNs0oSkGqZ9#?cvFo8mDagUzu68cQ`nGxCufx>~{|wpGCa znA3Hi5EK$C`5^0v0O|Va9a)VR0TefqVDl0YSVtaXZ>$*6v%$svIVm1!xY*Az$EX|ww~zZDc}AAl+-+z<8+7iaGZcRz3b z=$|HF#Tqfuvsv`2?W$n2+%GyGZ5#gGVaH;6%iDj9>iA0d+J(9Xu}{3MxbwMc^7nk< zPj%wUgU{;a#bnSK0@+AdynZ&M3OYKkHe`iRV%NAnsV&rPEMrqI&yRg}=_~$?peJi? z=Hh>9Qhm74aC z`eXD7-C~ame1cDEdvSKH%MdYD4vdooZboYf-7g$&Kldb$?b&POr@KZ$%Cbkk?A!zL zUZVjzZJ%DHpH!b5x2uTjNh308EICME3rx;&izA)*E60YWtY?=CN<6|tZU)_fj$zs9 zz`T2mr?4n-wb#O4bnH2L80GyVaS^tDcCScT*DlSc*Q2t#<)8$NrNFhxJM=4o*kH8_ z+Y|E{+DEM6HX+U5&v%DM(}fO7IzGLIQRd5;-Uhg_*`R}_ni3~2Vg*)?1Iin)N;btg zYVML0v98~kG0fL&OTpNo4eVKIv)c-btv4SerG8~ds0BU=Z^F*@PMo8*prtmZht@JF zT;haDeo`I0pZWg&ck3*6PDdDr?TS6lQzrFha0H%H%;P7$kTVhar9ZSB1IW1q9LN`M z9^em)1p-T{dD*B3aki~RzcwRG7(mP(w4xq~mM^vu2li`L3!L&uwB>c-N4C*}JlsX1 zKTv;drK}WBb>AtVk=*&ptQ6!WL`!yT^(&$A8(O@xR~CI(USe6M9&9L0c8APp*LAUHo(U0}~v;M@BV zn&h;Ztrck`FAn2LhRCM(Hy;gT{xIyyUTs(dL}naxdLCX7SEoT-t95H}NeKvC%N6GE z$3UrSrS+VY96+3Q*^M44OD*3Vp!3)GrSix;31y8y9y+*Eu^{9ig0Q?cNkchrghqLO zw+zb&KqvHInNa#iQg4H(f}vR7C&uz?2SVna2}YO|=dN2NitG*-fA$zvGR}!neD(1*PDz=4RW9TTLO<7MbhKzp$cKuca~>1ZAWxHLq|+xQW-`*Jd&F zJv=EcGh~TbI!_qX>3WbuQQQm#Ud7OYMb+zBBRZtO7@>G&*k*z>WAZW;{d4<>W*ELI zw@s6ogxcSWDwthm4Dil(hu&+;=IF>0Y~@#+Gc^g3<{`Z0n_&Omk}ctaz3o#h1!nwH z+TiY45h)NFhi_k)aX>AJIaP)T6y%Zb-&gH6UQcev|6`Q=Otk1_RS^S z!5}x#oYzG@KqEVt@mgOm5HB_Z%7jH*3hddmo&|&$XR*cM&d$!n@xp8*_Cq*ZRXrjz zrpa2rNcIrFBp5p$KbqFOZhSe9j7>nnX&>yHSR ztgxFH!Z&HNiV(5f(gKF|;8^>(zek!bL|3|?kqFX_ee+ymCdt42XiiK^D^eI|~jXF4N+aMtwiGW_+qx zxXF3wAdDn;lr_7y_2eq-!JZEwBc-3)UJ?eO+q~~N(7!ghXBJf|jw&*02YVeltVy0m z>$cYoDfrP%6Q%2w7dpe@AYzmdF^ewK2)t-PhZ4-oGm4pCVD~N&(JL# z%d|7qIgHfT=_C}>s7w%9R_m6wsh@zs!Y#M0A#0ndsEV>Eh=9erA&CW%Qr{@%r!!5& zSP9;J&p?J-;OOqWg>zpoQJPT13Tf@J|-ojw)Z!$ z8}$cN`|}c2PderJUv;p`l5xj&a@dLS<%3<>| zVbIJ4Ef46-D@iWZZIK3@+3Ml%AmYb-5#RUDo7AvP)Yxl;GUJH3* z+f@@POZH9M?>R!HkrgYRwaYP643V%|n9TImJJyQh4`OuC33N=W7GbV8<;a2-ABB4c z`A&jv+~#Y70yKGK5WAt=FWVmYV+%}1K5R^jEGN`Jv)(hCUt- zvt8s=nIljumsI3^vs`aBlX4MX5Y>xtohdo7p|R0sv7@2uRDf`)8zYVv_=ZUy}_F|4S2vnVAw+XE2<^VvWC-$p9c13d|Kn6E z;qP`|uZIwCgj;28#D;FdA7pwxSGdyT#gk~c^}9pxAFmH`_qK0_#Ntm3cE2zMKYwE$ z4~q15qwE#(i6p@??)|ZUmV7tMF!=?l+6oX!YJ_{8{00Ofe#u>{V4ev3^y5Qv?5Q}U zbM(7gufE&_-znaoGz*@wVDInZUaLl@jP>vLngs?1A_@M+PBJpIf+0EMN+z8%AcDZr zPpxZ%GO^;F{zyzfJWc>E_RXqLqW0eMtLBkXnX^zzkQ^m&eBMGKRnPaRM>pzrn#GTPK@v3~O|&d8i{<0$z0ab{9>j{MT$IEj1Ot+Rz*g3Vr;R#HE<(NuG zDr;bE-;L4a2z_4(`DrzCXc6~^kWt%F}mM`3P^JEe-QL<*fMELTxSbRk_r%k5-)$u1*^Ahfc`uMGsy_s#zCqi_x zB(NY{s7$Sn&qxuqj#I&w3-682J`dK9=VhI8ZnA5P6=r&a_-@(o^r8GMpOh!Pbuz&pg_yWHB z$1LzwCC{=(N5UqKSU89`!r)$9gs$_U0Q&2?75z`g4Ah3!00TR)+Xg(4_;I0@&9f*U z!=~#C47~GuRV%sRLw5T9IpQZp5A|xpfuy1<5j=mPeLXoV&poiYshHqw$XWJH&F!+Q zYo(j0dWswy_jk}yn$sJS9S zCBmpLJB8`Ixqa0R3|;lf3|9MVn###p5nr3p(pp_XYv9!&6Sh8H=(EcD9AiNU1M}wY zxaoKXR+_4IsOx(x3P8Fgu|H#GxuiWu$MhwDy(%>5cun;CtpIcUO%~Vfoh_@99sPB+ zX}`Czq8Nj_kV{9iI-!Y-=WwPCLx;_?Y;H#w>sI!#mvMmdaGmO*B+d%uN`1t2O_mH2 zl)rmzMvW_eNYGw0c85r`vr|L3Y1g)zfdN#iap6~RHWh}bw_Gc02-);LdR;Y*L*n4I z#gO$B>}EcYpi3g?7xpoeq-=lJmu@NP!eOK-otsw;V@I(DO=wcRM}Y=ByJ)qs zvKB5ygfA^BW54uID;8XhEocwI9>gNBeldXZ2`w`h=lNTN#sc?EN>xH_=%%*UTQ%C? z4HOKzr5cbvqdUe|>-U7s01GN+Xn)ox>qJ9r-5+2oQ4kjO**!7c7VFqI4uIPMqMi1sfbzvQbAkohD8V|UA*x{r+!Aw?2C~;Zd9w2QT6MP2WEJZQVpY>@qbC=1c zAVs-EC{hHukw|&ZU!i<^PLmEhDB2V(M$)6t;B6!ty@o+K8_fF=&pc|f=_29t@kAo3 zSVyf)nA+$$E)|&CmsSjOa(E%i=Occk8fjP%e_@dL^hsz@*Z)ALRd8YAybyMAV~EEB z)wqAM2;TH{svff$={o~0g_(Yj3hv!#>s5b!uDten*SQcNf6A*+7U{d(N9Q+uX0Ya? zWQbR!v&&(Bzs^4)*JG>T2s;^nl3R1NVzW?{($UQJ3o&JOMa>E%Gt2xyD8kgXjzlLeDMaSz#IozhzW==*<0#`fxEV{PZ+6b#xnrfHb*B;p$ zog2k#)`q`&c}eIycl8 ziOuq<{P)_`zgWP-CW`T4d`eX4%XS*KU7IZoaD5cO(h3Wx#bC^#K{RAad8Dx!_eEPB z7EW<=6$Rg@Nh&gP9Udcqk*Hi#4gAf2{ud4-L50!uf49p_*z2i}eTsr)xceoGLGZ?Z z-5pU`!0`!tvSwmTIz#~Wu&a5CE!p6CZPwI=@+6+=%oTDM$G@oUT}jX9wlVNb4`d0M ziVmyV?Y+IT@0XbQAKHBc8V-^$3Uau+MIWz+#1+TjuY0^fP7*y@d8mwCN)%?orNbCz zTN#b}XVpMKfIcp@PYGaXYW@yNZ8dUjWUNbJ{B!G`Z5+RuVd4Cuh_XU_mKm%Iw9A$% zX!y)qUY=*#L_zrlxzhHlR*V$CS{*lg_ljyJBt*Q@ZPQt3_eMLNg3q2?6c*s$FqT@$VETYYzm8ssBk;4UoCvG+uQ!kkK_2%72ZGm}cKfTuJwy&QLT zv;n<(vty5k0fb@!5!j605*4U1Sz`PpSi4air8LZ(wtpmgY#(t>LI z#9cX;#^fEOV1+s=O2`};y{IJoC1oW@V}C!oV~dJ}U}sW@+#kLmG$ln09`^}; z(fj?T;#i%oX>8O)A7-Dp*$%e`*pFz^HP>y6J^4T&iPDukVMk=3T+pug~QS`ZoRvT=*7V+%3W(kQ8} zqxOu#@4pucE^-XTzxm7j2S~=OMht(mdPD+VSIzusKhsVvEQykUQq_mzfLH!|+0TpT zhlhv!51$iK9Tq}_7B8}Qf?K-CL$ z1`GM)PwdH9xKTWOJ7 z*SzbA>G6R~*SY&wRVSudp+v5{~oUe*{I1_4KmYjVG^; zsr|9M2wlLFpYTr<$Ll^AXoJ8%N|lpbQP1;-*m@ia{rX|l9fAVVv+*j^7@Zzbv^|aN z<2}!0pNzzhVMlC&Q@Zk<`pWN!w`V$?uUcXHg9=3`YX$P7%@$2spG+sdGkNW3scIXs z(G!Y+%@FPvc(P4-5!R2XasNX5NO34qd{YT)*_jb(ylw$e^;SHm0Gkwj7VYgVA>OF; z$)TT<4u?iI>I;|UuwG6O7pf@qL86;N3Vs2s$bk2$b<9;YgRT~v_3|{Kd@tpK^DS?v z>GLouN^g5Ymq#}K5uX1kk;0ndWtWM3CYVbEp^vSKiuT#dlKXT1REyuFho|49kH>R- zd?}Kfy+b0&Z0QK=w9vM!d)?_S?e&oX>jpKRKTpbmA^S86EVEcLtb@48bIBU%C+Qku zX;wA6G~pm`@8hnT?qferlrAfM9jK1q;)A?2o z3=gwNe#DR=nn9*p335g*(cDj^J~VXJdnm}c8SK@G$N$Ze{xS+#xiF@{2IZ%bZovr# zrg<)~3hf;e@Ta|wSIEg9dO9B#Db#=I_n0U6K)6$1OYD!1Z)NWZIxVvlJ+de*Iy%7l zR01CG!xL^)hfckk?BQI#^3W4=pRU1$^Hn}q%xY*@JijT}uPDjF!s5n-3Vr5iS?xIT zEGIi`Q(~L|9qtDvIdo`$N?1oVoaDqaR#nQEZYxiV)I}%(sd%}*_hI*+nWuSW@xA>0 znncGby~vGT_uvwq4a?Rh{kNxo3QRixW2pOHkc`w!?^;Iv*u%_|tIXj;N#8(({R2o0 zpcB2X`=FN^;U_=E0q68`k@y66+iUwtVh#fB6dB9Wf}wZw#L^c2Gy4}3Yxk7zBy4%E z`Ue{UNVI)7Yu{l=o*C69g%OW9U^(u88SVPeC$pF^HIo1@(UKUv8u!0`@qa4@%lX`6g+VJM02pE_FC-{+!pThwooo+jD`1)4xsFW&8H>GFs;rmc_2_tz5Vq%LS=Qw@wY6oy? zYmY!WXeD>_MaAwJJev>qLkTy!NsBqsCwP@%QVOj$Z|ecW%`4R1MH-uS_q>K~ZpqTh z?j}Mf?@q5x9hR#$M*VegTqC(E45sE3((em`vVGUFau~^CQ{RN7!A@Z_?n~DF&fP?+VILRUN z(lk>9wX}W``XhrPzci7bmn3b-%f*U;yT_R7nT{Ttj<@pQ)cN>b$FwU9VHVPScPPY)?9NXIxl4b1EZ*fWqknKjHw*3b_|Ihyi z)OWfT$miR;yZmAJg}bZk((xo+jM{WmRQHk^mK^XASWNnBK!Oy_*w_$~QYnae4RL6j zY6zV-BAlUN$_7;AZ#oQj>#qV-D+x?#;M?D?K~8#Sc=m`gEygiTTv0a~*X zzxXGnV5x{V3XA_AcxPcyTLV5(_55zK{>WhZtcFpIY3^sy(nr{(`W~U%igB;ly9_#~ zBDJC?=UdL)uTu^Q-m^r?!R$CB(U?^+cZMFB^}b5(o`LWyk&=~%5q)e zqWwK!$3q7(u&HOl8f$%b9SqU)&-|PM7ju`* z)|i)xBH8P*T~Iw)0pOTD7WNO~gN|al5snJHNp)Qp`_MlL0O+Z*Ed6Rg4BlB|1y4(y zj@84MRq18Qv?zxPr`jRw*)~FKLyZsXZ5~98J)&JV0#E6vymXUcfT5jcE2F- z0WrNRve%4eqj<=PT}#5=lHPAS^KMs#WanRs@-OfX>|nnHm>VJ>7lB4SPcCr7IW#Ex zfklBzQ!DN`1&IMr_cE;CF36z#D|`t8{r+g(l<wvUQS7k99_a(oJ# zM&9Or=kx^SZ|cMLF%ZpIprvF?NGI!<$)>%@GJTDEn8S_)>Ly0?8{O|-_@~%1_D0s%m!uo# z$E!EK5nYvR&aD&j!DM_~TnDr_RZqk1w zsP7&Kmqrn8L`lHCpaw1#eI_D|o+M6kn}n~)R-9~A z88Pznv4Mj89_v-O%CUIh*-Qum6SJga>ZMGuKVqjlX5wics^x9{Mi9FE%_o(`%-o?NF zV_;0t0lO2IOEU!Ydk$=LboR~_w(biME|Y0@Gbj*vX{iqFf)HmxjkAe zL5rz%q`?EbkmvP`?+d|ccm+xQ7oNLtYBT(8HzoDmO|_hI?m=S$M$5@&Qy>FEk~jPC zTNM{{Z=QkS%wtwL)N9O`Hy0OnrhBtdQri)>d#*hAt&b$T+a)X`5$^CRxf0Z0R}~k< zQTWm@Cg8v)9&T~>3ywC3R#yQ@8Dw!pqC1`pe{)vy^#^gPNitd1hwi^Q&0iJBwI}$b z@LzAkB=>czZ(%&UrFFTom34*RU9GUgGa>A*3@9+f&3h(B-?u&m-5l|mI_wVehLBi! z=ISWP`}?Y#%-O*d3=jp>pbV6~DL(*P=EmBf7#JHHgUI}X5(_tTdA#1?Z*^i;{{3Ms zmIGWmlwB}YT}=%uxFU%DXsR$;JAW&>KWlGeeOwB!E0bQkxj_orJ^Xu5+xQ%GyQfV9 zX|_pP!2<(c((t1VS?C*U0S2kGvm9};NB=JtpdS9FLdzxg2nK6RC{#t6EO`#O>K3|{ zu(Hj)((}P$?q(OJq1AaLaPz^0Rfdn;n{;k!p6%uSAlHW-TlJiIsw)vcQCp4^v2Z)M z&$~3rm}l;kR&$|1r)1|%_Km-ECXj5)7=@9&wC3aKBxIi5|LeqmPfYL~#P7bGO!sj- z#PW_^@*)XJWQmGHv=UcdpcbXWsYVLdL#D4SL85I6P~#H|)1SZLHr34YO-2;M$E4kC zL*YqmEImqk1fTt`-*#hamv!7+r!>2CDdqD|c+4_@!GcXRp7sy5VLCj(s!<3B?#`7+ z-)!xX$!!C>5q=^T?O6FA*um$IzvLchZ9RTc73{72?DZM2%Tqf1G%!GBTypnN7$L07 zU>eVO#Uc%M@i*R9Bgas^o&SGSL6)%K4IC3te5aU|ElL0kp1$e=h%0y`1jHY;+yy^> z?r^HGt-m-#cd%V^b`kR@4HeOk1`1+NQ@vdCw#GLWroU8mpb_nqxk$6_vlixovV%fw zklxn-f!fVj_MoP^awOFw_M8k-xv|{wuM>S{g%SOY{W{+i712gQ&L%p<{4)*~xI?!t zkw+)ijK9Ql0?)=B1#ERcilbc^{`nYqTVH5w)$qH~sm7#Dt30Bn&;=DJM^@dI^XLBm zhjOhA&R4QWDjtOwhKP?OJ@Bp14kI6Y)0y9Ix`aQr%1aX{iZoa)A9IL#7-~zR^_wCk zMwCQApNs*n;V^i(hsr0F#3`CV4o5`o-%CQU5XH7%g5^+;1ULlNMTK9$A!wz%t2ol> zVteXKu~Le{`9Tm&>y%GX*helbOHtoqA8(Bu_!`&M&OA~Ct#+95GqYobC@eD^a%gQ0 zd4ia~_}`!YA6XU!I6zM+%D1dB(7lR!~;X*D&*?tK)B;NpRW+QutJ$JNl%Cy?mAjPrIoE9FnR<4 z+jzH0A1rVaae6{ERlzm?pFV*7}8sTKd>j#0JgKY@hLSMczAHngK?)Bjo0o1bz)=Bd0Hm*5<^Z->RR z%KnPhC(l+u1zAo@w^}YjR9hlTXR3pWpp1tFxA0(A3PKi;k!tbZ?a3}jCYTEQ8YlW6 zHeT=#EMxJ>N??jwg!{5!_Zl3G1ZJRb_&bN+Gw$&0&W=02NukLs2r9NIvSSJi&)whA zclJTh;|Z1)+(C&SSQ|>TQ5p&3NR4i_jS;>Y(*D=n9f`nJE4O|1deFWg-GRPT-n^Hx zxs|RddqcMI8<2{n-ZVDSy19|BMq-D;$u5tqq){cMrL}eW9HNWUvKx6*rTh7Q!&SBP+ zw+`=bf5T1to7V+f2#O0bSg?vMmU(53T9X4PKV?qGRJJu2=CO;PIRvZA(+r^8fNmu1 zX86z3XO$u|Hc1KR;s0azo7@cLNqh!qM;woCYV(MDcAq!K?#hy_6Y6L54b(DwBnRm&z-4&}Fjf&_`D zcM=~s%taw0uO4hI1^K3n+^8WX<5U#5B|_ugyNW9JffXGiPLR<@Y56eqO3tN^L4~`2 z{JcEMi9doENdEiIE&0I+1k4UiGuN6bIpsk4#fM2W!8(S!r6KnU_WO}NLn;k@lf~$S zw;HpEtCI1~IB3c2A`#y;K7XwS4nrmj7){0KxB+7-^<%?j+fRvTicR|J6}cWYHO`Ak z*2RftJZg;=#{4k13GOeiCzoDwj7lp;^b6I&~~gW#;gABWe`8u;r6|)TU9~9 z?r*1~*`HxG9NE(PSiOX{6@`%y9OPmD;=}DKWJF?onkcQu?hs%XuwZZY{C~a*ybq~& z{uR0M#;B~+Sb192z;cVTIIsmrTJVEXPy!(q!U9i0`QetFI;&E~gL8xRjJTO41lYn~ z#IcDPjDpmPc}}j3vPY8tpNn6D2&e3x;q(_qZSGmiDraC~>}{R7%CYQLk*TXj@^pM= z>+K@wniKZ#gEVn~nYAGABSQ8{XYfv{>aU!@C3tUNX;!{LM&g>YzMmFunWhSE`d+XW zbMB=EqXZvSFrf!eZ`@l(R3z~PUe>KV{i@r@P($lO5B9>;1SB%lGbIrZ(D9kKeh0c) z>JEO?X?G7kGJQ`uY}BZ9H?x^ftCEAi7j7rZZiq?==??Gb!0di0r>s1KiESs{(G!l@ z7U|1=>^DW$2JCU;tfrp+!gt~N^v=;sw&=$zcNB}PhX~IPK_G3dWOQa)RX(Z*c7aJ> zg}$NPk=JlBtx&0Pzd{~`X^1NRDGez?XEmWzl{ zCq)4(-8Y5|3kyROjYkSD*oN+6B#?fuVGmH*ghGpL+0x(Frf5+Zvs+XcO;VQTAKV-2 zXJ%(B0%<4xAaPWMr8M)QXI_nf74U4fX?Z|k%S)KtGgQRuY@?#1n=ZX)?FlsrM~T7z z$0G#cAR{m~$u<5Hum9s9j>6!RhJeGkqxp%D$Va|-LrQ<3!2Hpkn?>?JM`;QTR@?F? zMluNNrok^n2gZ>ad@}jdXF+*T7|W@b@t+I*oI-0W{jiWrTY`b=$b;{`t#0N{t=G|&LV5Z$I1d|tCy{L756B!1 z7x7DuSmf_)NmiAAfrR;X4rgePMMne>3H>Bm+Ia0<@t#KVIvOM*Ct(|`=SRs*l5Z_) z>4v(XbiQ^EICetwxThq$LbUW*i_V5%8|T=(xc9OZ zb%*iWjH}M|@|#rk1p8ukBSVF|Cfr1^@{eZRul#eC^5b?*qWh*&VI`Y}vI6tp^LHol z3(Q{lJyGeBJra=CgG?-=lAawDO;YGoipRt^B_~w(-}7$&LBt3!N`4=;{JhL^6Cq_q#O=yOC~=j>R=rwMzO7jgei8p6lic|IjhY%^?Xp zJ|=-qoyw0!2JA$OR4^6lBckzS-S;mlNegExAWWduC1%VeMvg6Ul8m;+o7chV(=$jKbkD zGhd{U9buLfsicU>%zQO?$4RhAHq4t#T?H#EEj{ve+lQHS$t_nbau9@@8e3Tir3{2Z z=x|Jimy$wfTZ`M$q9Rku<5v^8dS1v~od(in@AO;_qKMaTmbiw|A|!Tp{;L0dGj;r6 zOot1gK0%G~5f}-Ff5Xf_u?z5JZb%^WIQxzvgro)}dRB90DK&X~kj>r}E;gY~r5w7? zveY+pD1<_hgvL&axvF@?RiZHcGH+2J5ppuZ9V)c|>*jiJN{}1SsR}~*sj_q~_63xc}x zMVcwr+Rw5Tr6{og$}zhF$Bv;OWmGZyThq(y`5|&(6UGmb-1q9_n-V8{YFy>HPr6fL zh7!~;IrPR{5T7j$q!B$04UN?E7`w=z%0E%iozAafl?f;m4#g!FDgWQB;cp7D;^$jq z#{%;aT59Y(QSB=E0OBi*P6YO5O>hZEt~oW$f4-8106BeIF>G-Ip-@rf`qwU6;@-ti zlt4FrjKwOH`#mPMK;84|?y}0uL}V3IJ|r#y@sIUnrJ-W6SZVl(Hj5ivStRK3gSUML zc0N@-Q^&iBO;!bleB`1mFIMb1r!abQrOljoQ)9!rF6-gk9Ru1Jj(|0mi-tkdLA7A; z9K1whHD~UL@paYG^bR`ui`h(%n}ksAtyb3@Tmv(nYFa|ma!9xNs6iVsN4W?#yoj=* z8u9WmB&ji`jO(uEZ{icJ1tCR%!AS}u&&>1M}`f>eNz`4ge*X(%Y` zK0t8(VbSy5JLGqgBA=BY!15E=56xh7hpg1{p%>y6w6yq;Zg|t-S*_*9+x|@SN(WLwiRS>8&ezAX1OztDAPM&sb`y+2}UjjLWk9;Ml$ke!7R4=zAWabvyKS*CpXG)M#RGy~mx z#4C{XJ9)!v-TF43!Bzbj6mpj8JRm6w!tY!5T-Vr{YoKLC@ii>NVf~z?j}wxn3WK%? zt7VsZvudHowU7YV`Tvpim0?wG-P#*OLb|&a9TEb9bT`u7Af<$KmqDj=cS(153P^{9 zQqm>e@Xe*$_dVx)KULt8^~`6EG42`>!kfgtv&&QtVD3DTF(l>=Fy5N>SS>T@#w_p^ z(o+_gTR3mquUoKv1Tr6Af>=c_*lR8|vvH}nsV}G87uo{THDQ_2q{>x_`#a^3@}^AZ zs~Pmcx=*5?(*Xhs+D93#v^%MbP-Q2@pBGCv*pJ}Mn&wxP?%%($p{02IL0AKpAp0v3 zYxLiz+(hON7O?pzTHe-j8@2WZBuC0DXJo~Bz!JaAFMI(01Cm|@39<8r!NzJlvyG^V ze@PAh2uS9Vb!d|wx7O=j!m~_D$nTRL$$dG^GH_Od&P zIL%_=D;Blrf4ZnGPS}W~Z^1z^Of`(z`qyOzqzpGw#(OFck#wqaE8aCy<)@Fh|Cz>8 zZuD|z#w(tMsjo8%JHc*WTH-|8>Dj%>413-}+4~A>B_!mz7p;7SB)y6zM6#fBu3;{zX-6ECI9z=)W!YSKAl@dJ4jh#LY`nng$-RtERLv&Ew&zgb)DwTMiAzZfBps_78LnkR9 zgHnYF3;xZ|&y+gcLxkS;u`X%!^ZG>#mrK6Y;A;UE3V?gz69us2@6}Su9CLq*Yhgcpt1p=_?QG3#s;Kb0yJh29{4VrC zw^lZ?8RZs;M!DXqI_QD$`ukFakG+2}`-)zqWwKhUjMd+dnJ3ki|V|#s-!;Gf3qipWq_xdFT zhU@StxAC)JWktHT@r>XoZKcDhFpX>>JgPo5GGNwHPNy-*78Z{7z`fwL;ua0DY7Gpt zh+>Ao@uv7q{fpnQ!0su#gY?KE^q9O=$>B{_0caZc{1#18cKGX9Q<6B8EmTzpuJqc4 zfy=;0vW;!x1ed7vsBN(9~sT^RpCf+B};Yt&K~NWS`Dk$T4VQ~%$zsXAo`tp zVVQ;Mz7G2rm{m7V64JJrDi4ky%f2TNGVGQoXDjxt$PTst0dU^zeJ*Y$_Ke_{VITMP zb0}{@wA@CTzdA^Zm(xYX#N?oQxV-h(TH}c@Kpn)Ler^YPYYX};RL^D3px0WZ7V=_+ zu6AH|Lph8;U)Ix7yue%_B=Dr$k=3;^kIC~8hEL77ZpV43MosH%JktR^cuGID(uTs+ zTc#QrrCE0<*6n{FC9DG|6k&7<0OtrSQ^?}~pHjYw6*d3+Rw$+OlNm5&r@S%|;HxG0 zryY;R^?e=1j)c5*hDJTF>xE_EYPPhSOX0^btbZ+EqM52l1om;2D(InrxyMR?GWT1_ za5}cQW&4I-lLxC-+g4vV+Do1;U$Bn2&LZ_9%7f&D5JJ=IBuYa$PjN^uEq2JbboSHTytKW zW0$xsi6hKkYPM=9(Y5XvE20>aO^$&c7(s%a81IEKSGV5)@qs;RLZywlM!q1_(j4`k zVLMR|;#Pj>e*Jxi4@Kp=iPAapwR`K0UFd19rEfd$+4T;u&H)ocE439)ti08H;m5e@ zA2LK2QS7MBK0l(mER22osqX@G{?V*|L_ei2_z-K47-~)Hua73!Fxnto)Xt;iVqo9l zfw(DyV!DY|SsA4z5Qe=93qiw(7PMHdk;RhV!HzApc~O5&vN=-@pDlgaN)#>U2c;T01*+b{iV9Pu{Qn{UV?`^n*Famz-?pQQIU zb*=vA%8&rEi&4DZr+j}o+A%pqY3@ID0@~skNEqGb7Ui%rT+zwPvWWCs7^x_?Ga&!4 z?jkqM-r}V*KEOs*zojN(@!d;vHNTH~TF~?7#s?lG6*!z?&K$B^%{;Qic@>4N^qXi6 zs6WvYF;S8uhm2O1{_`w)-8mWB{&rEemJWNr+w-T)|2Z3?Mnl*}YsQNgX#u3=?_STP zC5}K=9p8pmqjPy_L_cHE1JQi9B~6S(CHFvC+yeVZ3-Y=zR_DG%^ne0w@J`-KaKxVjmrs#lm7GdYNUm}k zfP`I6v^}Ehu3bx&klHgISU~hlvA&vQI%~L@v3-Q(N&|HEcSI{S(;gUt^%WIk$n}~} zuJ0*0bP3Z8-#uh=fH992pelx{y1H*Ha^|?w{w!o`3eT^Ee&GEa;2qgPCy+m|Uhn1I1 zRz}ATR!09LSFZ3Ewl;95sn)5X43K7EjC}ll`he$%n{KSXQ0Pg?=O~r(SRH~Cp&Qp< zp@07eTjOv|9-E1zAK3>9^Q~TX+%4UPoddNjdUgMtYI_u-6~TND9#&}U5$Wt?(Jw*d zX{PfI8CeodsdA!#ZN~)dR}00Y>z3VV=+Q&3@?$$O-sM8mMFPXRrIl$0eP7C75Rh5S zY7MlB5T9V;!pMJU+(Hma#4ekYD z1N_Yk%>+5d;=`Kaix`TvXL<#k2D?Y}0L?5k^*6XfIH(Li819wR^fD#rgVcb$Z~^~V z)uz-!*4tLezQ_z-9DcO(xY#@LZ~Qq|4jGsAC2r4SuCYf7Vmd6Gbp7a6I;0cl=GG0(Z*uqfjV84SppAb6t&+{ zNDZzcMk9$msmav)royHs9pW?QDW8P&wc`sSJAhpqZ|#j{D!e<~^ZnJ_>c*?o8XpCVTRO2C_{AR_~FGT;70RLjVz)xtK31eBQiV6z-wX_$1yx?>@s- zB3Sd^R=*>ja!fzmqYj014od9)9X8xP#ACuFz&g-iJ5wXx;-p5?c644~2@0o^MzkW|`B z(nseE{_`&uK&AuWtv3$t+$xg7rMllw+3KHP9u=NR8IzpL#@d%(u4M(Ne~|2){@iXD zl=BneYAGVd-Se5>*OaU|b;;C%u7#RU=(mC@UdW4t;Ri6k(18}>qe+uOJtgk=J*u;5Mr)63&mwtJoxMcqEA(?T)|W{`)gaL+|L zT33TduGQ9_@Xaq_5=qgZ3x9WbX?&yl6`ZyjVc{?joqwpt z|L@6jl7gMsC=>6fVn(MM7GiRF7n)GofNEn}D9ug1e0I=oQ@M1FOUts!+e1k^^JreI z+EwC3qLEjWmO|*qJ#XN>s@rOD&#)L}s{H$to8V#0f z!n8SR#CF)xJ{06HV=QyBDj;nG@;uF;+6G9y$1Uf|b8(EEwc9^9Nl4#1N%;P5DT^Br za^(W>PhAo-y6xhhC-cSz1u8EHl2hDFjxhyYNAq=Gm|{vnS8_y4~poTOhrVkT1!I z^3ZhUA#Ycq)NJ6Ao6VGJ!JSTJ#?fWO>E{!*3thE8_t}53?0?%^@bIk_V5{u@w7US- zNE`^O&JOq@pNB>$4G6cB-NutoVp^d>&iZ|ds^>NT${hWl(}V>h0g7Z~7ElH>O~A|#*Wn-xj+{I$kruen&KW48P~pxQq>>qr zcnc-O{(G}F;rYYnS@JTpeWyf2y|&%wH4Nq&)ip_*sZC}m#e~%l?SKYN^d;_ho!`7kG_(FN!nLx^XvT9P`MXP9>OK;%+MvO7c3uBfccVqAR>DK~Ad|$u2Uz&#Z zz5G>YNVF@>k=WJtEIe?&{XL7u1n1Wpb&s)GO*{~%r7p!;4K5V{^BL&3_7wIji2Vgu zBoLjDbJBqbUF-=mGP(bZaGcyG<^CtI7;3*l!tx80bijZWr^fhSpZL6(-&Z$V{rUz3 z8^uEp6+*i&_aA@wITO;NQ-y4EK?Gxh>OPvsO!qhicK@8k4zA4fen@fLEE|YdUj6-Z zfY_;~-WAhG#R`3whYY~#2NoR-_Nu-gc9Y&@4&fGgj**kA{Vz35CLflPT2}~JZ=!lB ztCGw1fZy;#LYA;gCw{c5s;i=2qI+@H%+5_0~5F=cnv=q0`{0UCYjn z$K!_0SC@}4a(JAcE>_aaz}aP<;`hSrQf4fLta4Ll1^rO#@$LS0{`kWZK4iN5%tq;r z5^d1&#frfRe^{1c$mYcPxY9>%ysFVLNku>s`f}CJ%)GEQnG>{}U6L->lXS9-cPM`Q z<3|)5_Pti2Xt_f?O{h4M{|vU0Eb0Ep*WpBDhkmD2L*fi0U#l}yUwqd^vL+XWtsDOX zJjgA#s~g81Yx7Xf0a>#O`t>=stD!xbz#*Dl8Tpw7(U}{Vn0qTM96M#*|GajV*#0aJ z!sd>P>pxG=-$2G_xW?*^J&TKZ z&Rrs)V1zTqXU<6mcI`G#3in3tp%dqU0Q&=XR`gTB%aAXFbHh#!5jsNDL^ZzEY?h-^ z_di&^H$8w1U+z`|yLRuVZ^jaZjRr1{G}`P|r<4uaYj3{EsP>03ReJT_Gr-u%Sj}nq z&iVIZ%cA#-pRf!1ZUazGn+F}6n% z1$OgZ`l`w52fnFT2;PQCHT94P!C$_|zb34a=yaZc8{7QCxJ+A*zw-1K9*68Zi~&*M zUiYUX8N7M)32}o%pCq!I*kQ_DA8fp_pUOoln%o}QZ+YIqmulJ3KjAoP4cW53-Ea$z z9pABiRx1AE;n@LZmIV*|&5Re{t7g#g5Fp28;3KOq;zOmbuM1XUT_p&F)=hTA4nsuBcV%bibq}a+K;-89UH;EfpzpI#@sD_`oMCWA@2Fmsfer*@!ctSL z&S1zGvq6&X{@8&>Gj>fJ_jJA_APpA}&!9Wii>e~R4dWi`*1t+aFZLEOy4`=L-eM2_ zqHU!+aI+it{|Dxr9>JErhTtRQ%d?=x-ka@R7Mbd(XCs@1%uch%$PyiQa1;s#2D)Tz z$fycuHso3>8g?`hU6*y=rkdO{Fzmd~wXPCnn89ZCG_7)Y4Pr8=NYG3n{JI*!j+ksv z2GHlWbHNSRgYRU~2%a0isY{s^azCuZ9%@;G&AT`8)n=egMgIjqh^9cK6{ppI za~q=wz)lMwnHf2`DmA=;HB0b#G=s}yI}1*p0yug5AW7(8)$a^r@SfCO@%lDz6mt8C zRq48E)GiKuwTNLyi13oXPf)|CveeVtp{ym*S>ZKkh?rxBzmVI`R*K%>9iy=d>Wkn} z!2VH1yDcc=DDS~(A6bJ~uh>pjlk6)(lY2TQ4>e37X?fR})rF)jT6y{Hz*H7GjRcBY zCW#&V+%0B^^OJ8R9ouC8|;k4%jyo7d`L&Wk~fJ`F#{y z)S-w}>LZoFR4M2?K(Q&j@d5)`Q;!r?T@MF!UMOc6u zy!QTY8z@@^Pb_|weXEx-rO;*VFeET%~QHzwh7kv8zLO*kDnDXgXW>$;h+SK19o6B_`}D45Qhs( zOYd-O3uM6jrl;nEJoQw_1)*oj1vW8IhR^nLe*#|Dro1pTL0Bkq*m6~sa3$i2V50K4 z4@i`LNWiQQ&ZPbe-dPI4Le=*czpy=s0@%Hfja?H+K_llzIxEn8|35o z3#Dg0CEuM-?|-K7oyx;bFoE0IgVcXKemaBRz7}$yXH0E-d~-KP>(cZXU*c3~!wos+ z*Y|8>f&6HXt}y@z5Tch-&yII6cia2ut!<>_UfT?+RReU*QxnT zjA*Sta>;zLp-70au7tFehUVjsj@Y!A;xAztoRY)?VNWY*aS&(~ST!^CWZE98D|b)0IO#R2+k4C( zc%OYW@{q`>z*FZy#uq@J&}p@rkzrspO$gX=7X`+gQYb>3uK=Lpz$${A@Vk!yE~uPfeTSe zAi-Hp?1pC>*bl8ICOe5!bJ*3~f!wSecn@RWz;k2%3t|Il^wuXy0kJ@|{YbJ0l+Wu8 zeM0j4cKM(IHKe%X(L23E2%bEm^FaN3{wW~-6o0U9&~Thmz{)qzxbwenQjHvT<41^j zeSKfX$JN|l=iH7pw8_NKY<4uUPL6#dlqFUFO*@}8cxnmjRqAU-55E`2cpyD-7fA{r z4M~FS&Sk*<*8$FKDLAv;$UGbW{EG#^w~8u$hKz;}IHrJRknVUfkl**?13M5nVqK%G z8i+5x`PJ_4<(O&QBY`lu4sS}B{cKA0U5&|97CF(}BOd{K zy?->zrMZHFZZM+}7$=BeL#*W!+ozLDJ^_WQ{{|ej`3Vxe%0lyN?Ki;wqN&xQpXyhi zTO+@XyB<`t^0~QoY1Q}kHOC4=*vGvXeE9vV1M&YsJAjYg$r~2zG?L)dvkyzk#2j|Q z?tA5vc{*wvvG$?Qr8{n9vY9e#gm!G!Uc;2U2qFDxxvTG87qPfA`S$kHv$)v(fFq+j zhkRWxni<~}L#t2Ka7%ZaNz-uzp#mtTHAxrVDP8Z_rF`H_yW433(b%vzBEWlMJ09h2 z!l`xNKhP4AurXSnVEy^iSA`2G6$_d+ksER;{oXP8tJp-AumDEc8f9hk><=G>rLYRi z$^;(`jy+0Po{V<3D=7mQ?vhD{(7T=Kn&?mTyq50F1FM6f2S%iP7>?(+IdLi@af^2A%tHm&-6xPAAF~KKdUJEY5%0DDV;pJB6vLHg744lb51bx&OibA4p6g8|Iu3wIjYf77C>s;u9+)y#ShkAyB3-S6792>}2!MYDy zoE3~k2U?G`M1yw^+7O>lxOe)PLLVADr7L|Ve|$~+*$@#_Mxl{Vm2GJHd7WRy>3KA7 zT+++8vAoHN=rr%q*g$HTFmXxU*BTPKk*eV?yN zb)8Qvh3OKoT{R63Y8!IN#UcI~M}80Ez8NCp5$YoPU3VxPN90h% zvk}tE1UG>Q_r6n|VAQLbeZt~r-(9$meH|=JYnO(72k-X+Lk!%CjU9IDFfpH?eEwke zUOBe-2BBMzFoKuG;_azaVfF)_K;8WFmpDgsy$wJR@loS42vId|U+^yZn941YXGh+E zu8vB+Z&%z4k?ZEy#jsbaj^aJA(l%>Xi9>tbQl#aZ@WcB67Ndh)`{^W9`~5S*fGl6S z@4YsznRJ)q{jJZgj~pZ$#NLBgm@BOQy}mHni(zPFE%du_k)%^VP$|om63Ts8KWA0i z_buCr&WvsB@FdvqGM@i`+#(b63%>r;zgO?fTXW?paq~uVo#xq6cHEL;J*pl!$wycsiDG8?Fsb@wrc0RX=E3Wp|CU3jPo^1JMl>;-- zilD-9|LK8%xtfPTWboUq#uNd(z5p7861XLlfwZm;v_^O_c+#eGQDan@U8V8@5T zQ<0VpCgcsh<4O`ToUasvKkU6{>-2)V?Kcs2=xW z(=?fiLCYNq=!+C`OYwMbzUs@qPq6xMyxs)U_=8)lnuF|ouS!2U;5Qf7ga~650Dapt zcd>(j1t)TIqOD;gMQ%GIjmNlc=i=sMB8P?=?m32%^%g$-ZoM$aaz0#Aeo@`XdB(eR1ro-2f5kf2-A8u^{W61_?_ zJ6OES5Eja4QKHlSI>mAT&4}dq)^f~;g14Pt3k0c=#n@!UkA(jy&wZ81s^q~jPtgcsVu`CR%?FM zw*((TUDXCUx3T{9GM^T8Lqnl%+yfjtplw@HvY+%p>Aqy@5>U#O`*YsLrV*WF03%75 zLWHyEKW~$FPtgq? z>vO9gTJki{BlmXL6RiuJ#Y^Z++G!;Wy9^b?Gem&P+Z6-98*bYRk}f7*9keYZeha}A zK=yuueHKYM+C6rYG?g}RL-(r@ti7J~ABY=+7bDC^mN{x1aHKs>eHR?HhME`QLKJR> zQ_KL~;M_HS><$xXY#T_6nK1@H28oEs> zJzs(M9gP$lbwRKJrtonZyZ|#^O=N(lD5sW>4)v=CX1vd1*yHWN0gNnSmxI5>4Fhd2 zJ}&BX$Yz#&m< z38;#fH;#kc)bDWHQbI2_LAqwWky>Bgi3+YSlDu7^vb_W>6}Tpbnw~+IQ@@l+xjUzP zqCM^{zhgmvK((PERNf~pm&IxtcJ2|jMi$ukNr3HnlQ**(JMLO`0(Cz$&LIqt!iAp2 zp=R1-z&Jgi)@TfAiw(LKo&1oLP8T=`G-R808YB9#@$}%PQ%90+o|nk{{P{KIlYGL3 z<@&t|C?@E4=@QIRygNXDi*^2SDJ|@qEm=ufSsT1Q585?fH``#_?eP%qFV`lcc8`o% zlZ+exUB|RGu{r;L%Q6gx<(UH3u`N6BqqhAZs%#5gin1CPvyBf@a=(!&gGfC-2j5l%X<05c{3VjG+6h zCI*w+b*uYq0f?C5O)9ApcaD7{%<}`S(N=A2zJd zZeUQz0QcNOErs5Z*Ps?HUJ3oIok!RQMhNmoTze}BtVcJ=n#+&?8NNj&sb_IM71Yq! z7n=q9Pya?6=VES!_`9V6V|?>(W4!b%3UitMkz-8>&Q3f!|LfLtr+%7XKAr!>Mf^q$ z1;YJ&{Coxa(WTm7XR@qNg~$zl8jWm#7V}SVKajra**-HK{v_Bzu#sWnxapH5AEl6j z6ov#B5O$J4s

@=WQQ+#yYI(^@;7IO|`^Y#fz`+qoPQjr^o^%iXY&oXQV7DK?fs#^%qvS2^dtk5=I(Oq&gsj;r)xSFEPMayc1561=CO4~g z)z5{ebC`Q4M0+QtPa75I68;>{Q(IU`%{?EeN7i!oX3YQ1Y?%P^fn;7q#am8W51(uf z_7miJ-2EfC-1q;h&g=U5%~rYmg3p&fiHkJ=NgQ`WAn`MC>Cm+tulkFIR{ZqrX2!D- zO_Q{B)YuyH*Y`AL4nkCO(pAM8tuF#?UB{<$2%9UXEsI8M;rf-dufu?h(m z%0qkmS7o@}<;|LuZAut+eEyQRSWcqxpgioW7E(j`oh7A^mg7p_lrbiuW^d z$lCFm^q3$ER#}5`yV3U7vAxg3qWbLoGlnjitV-ukFoh(=1uc`=#_1B78vj|_!8Tn9 zA+!nx>$^lV`?0~q;zO9`g*Z>$pz$IoX$gpycv=}8u*uS9*}{?r>V&4A&T<}flhXP8 z{nhm2{A!9H!|GqHe6}E3xZUjP67@crC6IRokgQ9W#E3x9ckF``Fjo7%H-wsqp33IG#^ETY z>n$T|aRWTvq$~$leq*nK=TS<<~YpF6^dH z>Mc*!zOWh%UoxsV@w^@itkc+GXU*LVI-u*_B+7;LZtww3AQ?8QMk*fCg0D74vcOH6 zlBN3_rai_hulp}I#w>f70Q>FOjAGuuMl(g3wO>4y>aO#tdn$()j0KJqHwJVFMrcQH zku;QAc0G#*G~5;7cV|J~pf2I|hlV3wh0SsIXhGPWcunQ{^dZOoU_-=HHrU_p-4DWt z6k}%L9&an{QPD(p-mMun@Fc;smSkpjaD(t=k++fJmoN49#O*t?SuKA^-OK%U>RB7Z zUJ8<>OH<<|=U-vomZJaypaakL-QLSTAJzxq8ziTA}1qGeD?Sz)Cm5}UVbV}YGy-{K|Wo)9nQsn3N8Mt84uW8G|8P+(gWPD zk!$BYxz$zP+|diFb7@yWaG zV<68+?`oF1X^b@+An<2kV3$?)!mK@W*x>|Y0!ZdyGwllly!`zk0MYfpVkCOV-Pj``QE@|&>L)L+y>U*+ z?Y}<=j$}Q)Oluz4t#=ts)`t9*~qs|%u7HrxA*^2+4x@RrJ#>e9&Q zC@G^vgx~$AfCxv@RIusY^YUJBPSK30m-#_WK?9;jP|BnazGU(&^>Lrq=H>0o>wX!p zTpR(3o&>CMn6bK+%zZwUS23$X*hQ-LzO73GEALOTML;ub{Qv>7#kV4b5E3AHQ0Bhh zTg!O12n6CEzag5k$hSLXyW8P>KjeuJ!Yga==zOPb$UREI4xI~#{8@CsN<{_2UGI z?telN(-f2RQX_)*1=#(Axs+Aah;qhAEf-&wC>4+_6*3~Rb`FvTOSb51?iB6cgxT0d#Lwgpxc8+;4}X-*LaJb??|^u<9OFt2Mb`4|=`C zY%RT0vdPWSWShPaLlo5#0PDpLxj2?ZCL|?}>O3BJgbpR!hBA`^H28RFK}$}%jfj`O zMzE!*@lt^gYgB^e4#;FJeOGbKQ0# zA)n(&Wy!y7ws1YQ-|lx{2uOLON;ie!v`q}IN6nVP*@(p%r#9JHdMzq% zXhOEmHGFp)eHxmR=-PkVn+Xu8P=F#3qpI_hA@e19qqbNc#@m?cj}-V zJ40OlQL@W5_&poojLo|{J1w$BCs~RhY~%Vu=`KG`m$aWjEFIfEx(d-ABAUsBwKZ-- z#BL&P=*4>B>^#vu{FMyHB`@@^#!onbN=eUpUu)F+J{;zeiM?Wp&fBIXh0)G@-@XFh0xu9^AV;&GE8Iqj?EHukBUK}s}wW;rhZxhm9rzk>l_v^^D#$Di?iEv z8DsCy%Mr6&!J45*)|Hqu;go5c+7`z;(qA8N(c5dAl0m)KrIwG#_qyTAmm+~zq$491 z;4j7S8xtRR2T6HB!ZIn~7H83_<%!}K~yb#V%wUzIul!G-4JcA`z@(N9SXZ8KL+D5IZjsxE#6?sG_ zD_9yDnn$6JRB26H&S!xvp&k0}E?O9oR;qppIiOl~3@Ri@P95@J0L$&8x3#x$b2rl( z+USXDTtfo(#Q;<`#GZd^4N!2*3D1&Cz%{Qg`WyE;G4X2u^EK98wrDLI^yHA0flv!C+ynLS^Eg)UOVy3bwoWL>8mBFfi#gxm1-O4L3Q0^OoL$h=p*s>(7sJyGW zE-ChWvrte-l(H3_r-q8}b?$ktljG2?$Ehq|&q#NO8)6qyuTx63&-5$#>=q&r8>iIh z#I{PM#2Iq|HLT7r%#8KdAP`0$o-Ot?xh^wW7Wdd|&CYShX-8lCDOi~EkN_7^ZZ==< zcanhlpuF@O{s2=KY@!5&>FjXhbT0l8dT*4oO1McG9##Vh6OxcGEY6Z(T&nrO-K8*5 zZn%m-YmiSByLxZVpT341OR5lZ=CDIwpsF(X5q|PZQIt!q@!trutOY;)Pd~^pRSik# zE&vr#Ir^FZJKE=I_gF|fqz%&t`>e&^(LoQ4MEKX|Vb7~{fEGWLb9$UvX%pVK7PC7F zbIncs)vdU!mwVmLS3DOZ;&0A!ZHAUCXpuMX)8t1AKm%C~JQF_}>|>-p zdHpGp;His`b&;%QN~V7Qy5Fi z(-^2RVhk5in)vrGxlfl#*D-JCfgBH#9><0r8-(klb$<*ab8Bn@C@1LUoA6=C{1ttC z?nMB*IF0V@Qa&U1CIu7htR)PSzJqt+f&Ayt;``shs)oF^xk7<@7LYVfT{)r?BK$4wu^{Q&?CBooO`s;4|{Ybm0AL;3?x4K=pEbB z8cqV_L};xAYpU}*$Ku*UIb<*0wjd2qkFBvz{mz5RjTBtb8E24m-u(SEABRO5?Hte$&0Y&nqLmU$Gulx)UqIT{+kh{mPhNd7Zil+p|FBHS=XU@VuJ?l`l} z=gU9Oy|MZb^HO)0r%_fDrSHKCL^$^yi~^b{t5!0>mX^tI2_6B3?2 zg}`v`??MgEAeAE10yFBz@9FB#bBAQk_&z|MH1(CZC8i??r-DSmb2z9M^4H@*pH*b7 z*-O~GhX7qu+TnFDnkMo!V4iUFXT>xN>oR$;(1pCH2xN=*Oz-|#P8`Me&svA4h+^=^ zLA%JuOoOI%tyQ(S=eb@#kYf7qZc3$aC*Sns8m1=9wc26Y+eGMWMt&GP{P<_s8#9L` z_dXp5HU6_NPehI(+LfVN1=(i_Vyz#_`ubnTI6w+V`Yocn^Si?T_68hC1mClC0b*pD zc!gHuOt^@ZH%0ghd$HLm`8?Fc8`hwly8t8=!RUQpd5*GH+va_9U$EA1X6tXPih~JWEw{hij&q4p z*iT*-pC|s>5?}kMlJ`ll4i*|Aw^UcP81J%%ydVGLGvSM}lA4&}f~`}~&F*&ed`&Nz zQmi#34q+oiiktL>0?#Qr-atM|P+~x5awpt+u*>uzY>al?W-v=IkYd%UaO6>-3->@0 z@bPU#kP4|2w^l@0%haw66&kD?(tHwqr8SlFp#%vj^5mw zZBlFEFNjnACUD6nl%xLnR~G;sVZlO_!kRbiF=4hAQ`PHQHs1waypngQ7iJF@i6joX z{5z(BuN)gf+G2lA@wUAsL|#^25_)De0NkE&YdTy+5_vS00`%Ln-Y{=Ih7eB^gnGk} zHYNu}Qb6vWvGSzgNz^0=@xY=;G{+ld!fz0z_|udP3ndD`I4**ZZEpJ--P6cM8?6t< z335()ci+6|g6M||d+OvYMSR(3pf~&dqJrBMh_~-{w%Fti_LjZ{%)M^i91X|z30D@6 zH*^0+fs$@-D@MIpm4#;ai`zP!m+KSG8&g7v#5ixxeRM$Vj170a*P20udXE^N;h+a!jyF#*W%{{;5EO*eOJUO`@oj;UCIQ=wL2YwpiVW(!M*{FMe~K zT?%(W-2d}xzMVZyXvyGR%Y)T$b&!>Q9*J3h#;)32VAN^)J9UD zvx64*CAQ+9Kc8`+ejYXUZhxQ4+%*!wE%(eWg+?k=Ib>Qza}^=I;i`pcad=^zIeA|g z;(_D;7}?xA{P4yb6q+m~4tBV9Tzrh}CF1#So6;s{!dHuYwikqOY;D z4+V9kTK=UKNN+Jt4NN-zGY$REx2@17uC z!iXc>gO|MTH$th9Z;-Sp*MOdTuBEDaB6azIDgckqve|{Zy$TnrayQ;XQWy`coSZFl zdV%82OfY@+({}rZW%~&(fAn@x?G{pa(N15j@A#;hx`=PeLDQSgQ63cyOgi4+st@*YL4# zt8=&0cy)O5(29|jZ3?QBnlDx-p^TTDBQiaMH)q-^;@~PC_AH%K+iX-kv0?0%l!)=A zA~U~sqWba^xM!ZyUYTFt&TN8M4YH*4SxesXq^UiqN+PeoRk~0Dk5r{uZ9)Rkx`psJ zxkyxZ*xB>TUr&*5rT$oxUK!0sJ28@0!k0@u!l2Va5?BkuR!!s{^6T^@RsO!YPH6sr zg>GrxjgMZd6WVEWPmq1v^COkU{d=%HUchX(VQeA6O_XD@vm~1n{J{30_Xe)^76ZEo z5Kc?dcRYF)r*&bf=L=JlKIayQD-d#p9acnp=zbd7T^N_a_|wxrsl4y@E2jCoCr~Yb zhYu}Qjc@s;CnM9Q*E@a)F=b}>=WA3VBHG@13f<#8o3|++f;S*+0?=OL!^S{Jr5`28 z2o&ze&;om_1qx+|?YgW!U8H!Srl$du0iS6^eU=L}Hg8N0NxB|f$Xl=Bo{@9zzTT&r z^J9C#DAhLuS zd(ppmJZg!=MM$o(7IHg7AS^qEqhCBQXL;v_j~j=*gBh*@p3`0{wHu?xJTc`*3!j1) zlr1VA$gJXOtby)pv*IDKotd>po$jN9hV?>kjGh+!SIAn^q{vw^9=A*k?OWj&0xay z0qTGX;zC~R1^`jm-&CV+g5RG0Uo;t?D$_xotySjr>}kb^55k++(rsaHvdyk!WqrZ8 zCIHft4;?c6oqJx=^c^4eFZ%hov-h2+L|)nDI+H&;5z-!~DRJ|qvOVx)|Asl11I;pm zoG=-DE~$CLtzz)$8RGIK$sSXsfvH3!R#D~D?Fr@v;%MZDy)VnR@+Yr?e@oMAGK8Tq ztC#vhL;8<4&ijF;_wexroGbq=)bsKH>$)4f2QKb^;mj>HSpE4zi+)nqDfC~dFtEEo zZNaz53Ekr6rPpEEo$f__OU5|y5osBsCRA96TI0mDqzBEKpQoDlM*6wFzP`-&O-K$M z&n!6RcN}krB$9MC#y3EgCcQX8pq;Q|r7~fZcbf_p|AiUtqpAaxPjj4M6qvhT+Ta#L z**YB%xV+?PH{FJ+PQ|ufQGW^;ERy+@cC&WW{Wv`x9o=GP6WjO&QH5||{baic4##1fvFUp&eElhU(&03yY6?Y z9u80LbLBGxzsr}AiKFrt9jR(x&0kbTd3Pu4F#@$1gx72_rySF8#;!n2ues;ju<1X~ zh3I>~?Bd%PnevRhxaJ?2ApkgkpiH_P2(uJ#LB%YkS$(sJZT5TBVqRG^R!CU8k*|jGbzaS$l3fyK}c-H6;HZRc{#<)Yf)wODG`S-Q6jj(jC&>DP4l3G)PHHr*ug- z(x`MvcS(2iP1Joq?|1ljdu(B?HRly$oFfcmiVO8>UV^o~VtC;G92fv;!DIdSWMQWr z^wp!_$*jO_?n~WM@hK;O&Djt^CmK=r>tg6F@RPo0AE%t>h5RH73W`W{2ZAkQcclD@ zg;%d$p%TJeS_KY|`y@S7S5_)Lerd?*{yz%t8OGDwOHEB}!7F?S>+Le|iIVu6EtRXQ z>ujN9JLc^kSTR+b<5J|5po}255+zzAF!72W^<|SSBtK)n?5QI7^y_)IeV9pVqt4$! z75Md7qC@oT8qic?S$|r^2P>i8t$M*NL8$hww*zY<`!R`ri_4`3=Nu`UHb>LK(zMk+ zgc#W8pOj?D4Xek7|t z?mg8ky-{z4%>YS0tD<^eHN!CS`Rschw_*&FS4?TC@Wa!Nsg)6W+2$0E9VuUet z+U1(fbv+)#9KYqx!0dsb=kOVu808%*1Mo&yphC0h8WfOG45R=_nXBEIuaMmrr*62C zNH1~`)E~RMXD^RLuL#m$NLy9<8^YeWpFb~c4VNvAbBN+s8TL+G@oIdY^5XS0+b9rp zTst3e!M#@{vLeSP`_ZV}{gKO81Y+gQ^l*2hXwhw2tAqt>;p;jVBemtBFOk{FlWGHU zrHciw8SZfprT9caYx7(-W5NAVW}WfcD=!&1ZB=WsaaVtbK^u1(x&rYM-0pNq80xWE z9*qQ}Z(YyjiJ16V!Wy1(T4z=A z?1c277$g81cu?>NAvc#+X-sS<$)dfwGndoGM?XcuZK4O$--1@eyY& zB)cvIVvqKe7_fB42VYXoNx(ksp0oN=5G8}8i{5-SQ|rE@GZ%{Lsy!S^r8a^7MI!w) zh)8n7_qnx79SDkhr;-r4i1G^MMLhu#UDE(#fkLawoC-P2mEg^%ldt>q0 zkr_XY3f(7}lgPzNVI*ovu~*i>wa2TlN`AHUJe4|m+l5R<{-G_TE=l6`MXp%jf$<#8 zpO6qwOl`>@^>t@;ExnkzM53&=GaLoJgl7BgeNuPGw~B(5g`u*y(Q73gkoMA3>Ol!rmx0+7aiw@UT7vrnex}nCT~0OeiHvs^m1M$PQQ#@*Qr*#MIgyf zUmjs;PKSkd|BdP1H<^24&s(gT=gM*V+KPs$91L(C|{wqI?D{w zq)!oVE!{9ZxavyCM0YIM=ll9L=QF3VXa8ma*jhhHRv*a=0$BO73{>UHZVMl?f8gh7 zwzq7H87~r=TxF7C#SicP6Axd*Rev3FXD=bgq``&^)CVe_G*32eGS-54UT~;a z?ySgkhq<6aawqoX&=&buyE~Ms*i%T>NV!w`;lrT!P5rQZ$#uKnTfuXSV; z8lg)G*VR0j{S)OjRTiS_)cT3I+^#}*vqp+6%cxh6Di#oxZF@;kgNrW;w>?9OvO+$^ z>TG*-+}RaR6@d@9{|p1zDwdyl@4sI zbs86cJ$V0%?o!q4y^OSykOo99s5)e5rv-l3u583w$F zCZ+fChk?>2&9;(FhF!IteIV=U1DDbbJm?ohSfUICONJL zbPv2@hn4!HmOeLAeDh=v#N8QQ0k~I?`D`0a0Y0vHXdovPxXw0tAwgrEKKQxfzuqf5JT_AIB>7 zRJ>Rp6E>p?w$h7}4S0f20V^%d8ahBhM1WYM8av^GX8;HuhsF3=d247)Df1rsBpz&3 zIhBTT_$0vAaaWCQ-mKP_eXs=7nVfP`X7{<-3eCIvRiKIupxNLHNM zNWo8NKT-ttF?39wkt~q*JdA#I4r?g$)QB#p^}w8EqFFU|WRC~P^kAdrIFEH_6*AGa zYYqBVX6`wFww&9f7vX4Jyt>3LL@)&GGsb0jemMnqt<)A?_FEQy(`oGNr)MuQ9v_uZ zB{roZxg$a)&W+Zq^QIhT&sQMH&u}JiMUQ%urhU1Cg4N_}{(+^ibi}8vWKpiIr_z;i zo3Qcde0D@RUsd~^sLbIpV=~v_nq~h3l#lF%a`*)ao1J+MW&GXI{tQ_kJ&sP#(W1jmT2;+kYR>rqev6gkiq=K4oH9sVX}3 z4YO;mx|g76hDGSLle$Y~3X6L;{~N)xBhAXYV$B(!6`3AYJDtkvYQ(nqji2MU{j z5`2x{BCFkid1=srxkCmmH_jmT#x1})Z0)sb`?c;ZpDOUoBSqb>11h*pHuCG*-#rR) zmPzQ|Mv`JFZr*Bfih(Ogdz z+6-Af!%wSUs%G%z<5Fjpp2x{Wmk;DaQt?80EK%jWl^`hzRfY9X(0YpXgPm1gxB2wM ziNodba;VZDeQ~WX26?V*Pv&Aj>KV_8uQSd)s6V~4zBZinY!(WL z(_#_IgOYSq8E$YQIAu7NRC>Rcp0bWz?~)sgb53!xZ0>iw-r2=lMm_`R)aZ_ z31E*NkpqB&Tw6nWqwyp}@>vy&4IHQL3kegat!sTc*OADyy8G~&%q%6-VQJrwx?*&d zKT7RXL3$x?TR#yXGZe)js@|9u| z&Ql#EyoD-7f%YZ$Vjv=8`FGi(YxD zJ?jQir~cBXvPfdqnOx%I4C-+zB?#{06R8Lsf(Z~pCggRIMcCV!e5t=!8Z2w{^b>)G z@|FMYCjHXDxnjxA`TWO(gbMHIf!rnW*O;QLq*dwqW)i>sbO%MfL>Npnv#Ap}&6Bec zQ^`ngmDd-r&79Pj5T{%%v5lab`DvI6?rDidgI7Gle;FS9cBM|*c!5lG6aV$Osd2sK)g~v~wbE

-oo8t51|iO?AZuB??2%^P zu{(LYqT!r-*yzN!*;e1+KL)xbJv2@@JeGJ-y@8mjH68{T}ns7tTrURDl3+7M^2aht?Okjb7(Zq!(4X zDPOdJu|e!C^MBrqAio+>STI(brO>=B*_rv&@QkOSs#h!0u7p6hWt^(C3=DVlOe&9I+I9ZsaRC2)#e71T!RSct zC~ZO-uhV4Q6V4mm_Z9Mi+XaFt^m0zB5i3r~F1o3yNv7uVLn0gLK8=H?_tnwL4dboW zS1WSznl-v@-3bo_wv-Vnk-LXN6Vx-_?ROM+O^TUXcbmm;zlcXg-Z0t?W|)qgHGaYPA(7(nU{EYCA!#X11=i zJY7unN1etlZ%qU*i$SO@z8M&}O}TD!O}KWdMa|BnmL==CEsVqF>1psqjgu3T5%F2= z;sC7wXHcVI8+23y(Ru}X!7=NBT1GEK>&MV9Mju)xnK?V6M{?o2F1}C@|NTZ#API$q zS@T;7{KMX_KRUu>&EBYSfBgPTgFW6!m-P6LtjQA#Vkh!nu_yz%DEuqCP1x!=`a*#e zq7{-qv2r*S6T+`(PQ~8>tZP(>`)>#;6_^#GxDwTYNc>S{EpqvkZ=Rb#DlfP;1Ga*+ zfTWk^&|Jmh!=uk=jICH#9q_C8V!^4+*8}j&<5}(WRDGMmKw~~Ea5P|>3?)?$BCgFC z1m1gQS$&gZcX$+{#VY3Z?QHQN{z579r_`+sg2lkXI*8Vj4{q9EbvHD5NJ}FClwfhX zXccRgO{`(rpq~8#=)7P59mjZZEp#{%H$@9ajktr^G zCOP8NfrH~C+pH#ybLAJDEiKA1Wc$*9)6>(--s`$ICfp?f{A)@~fnq=HsyCAcBy z7h2%`s*94q9yX&^W^~8RuC_o$ zOU0HXY<^)}{sYk&i%#*YTXo}|%ITqJ&{t7nt00|_2>y$#Nr zUj>?AFnDdX7rc~cN@q)i<*Z>pzxSxTh&JJdAQ!1l#&y`hi67* z&olu3AMC$?&9=MOFwg$Y0{+}OK#2HnB{C78H)6+Z9 zW!%gc5-EB$zU0M-+6Cl#$YU5?w$e^9EO;^vEE$$K5*X*qgTuqbU)I=M*ZX6|`%j@) z-!Lra_c=K`yHD6o+V)--BU)_kLYEm@Jf*q$U0BeKO_4C2*LmNQ7& zzZGGj#rd8i>zZLoa~lk}`A^ZqiPlyd

j^Zr;Q5bG<%)Scz#TOTI`PUWZ7 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

@mvdm8Utu& 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%0A;4(l-AmVdi`{J3Sws_YLH;@%6 zI*DcnhnnD0eo>KxAl=#%li);rttHR*e;Oo2B%%Fg&Y+sPbVS0jHLQ9=!b~dTur~w6 zecY(kFZzaN1BD2umf8`HCM(YAh~@P2A;W&RD-veS1MFRTTb-}#{F4@<%kr;_RnN*K z!w`(+;O#ufR&41H;=UD_+0uXR5u}_Hk+^dn2^Q(xC7C(Ee(Bysah!m;Ma>kyvKd`c zQo==;LG|@p_#(a++BCzJUkOcMNr*^kBy3qaggTdt5pqjQ5$?xJ|F)4Xta3=KZvGZ? z<3pqH-L;F_h|&|~YiyQ7L|iFdIgAZ>>NWWbV)5}p*an#gXU~hMH;Q9(#2ai_dO>wN z^vc`M9c9G(KNg-v+osE_!EK-Y9xP3QNX|)Y^w4RK-ab)0x=wKYRr~wb`wP(<^$F}r zvhSE^f?he*d!9!bObMc3>K96&v(Jh-0A0S48C7oC{N zu>Fmwk?P|Uz`}e%Xwo<3&TO^;OwNGnsXZ|x7wBDswOW5@3Jvm}%4x)=EY4nPoHZ$@ z<#ABaJ^w(MH4ym}RAe6{QZlADMbw;vLFf$0Oal!FZaADd{%*S%XR%y>-*({U=3alJ zk`E+DP#mPU?2BC3&Ln2-M{5JbBkkPCD2NI+U@vm*!!=qhIkCLf_0?596ahP;ffQB; zQK2gdv$Y2VwmRS7`^JbPsnzh~4(Fsjp{}l8{xpWaq%A&5O~jTA+XN*V5-Mccat2}% z5t$YQ$wgrzDnock5*r4fnSz|iyIV@0xFBEGmKnAh;F>MY)`>MP=r_1p*-a-#i~hWm zlBJ`O(~-iJ#B_t7d||qygc-J5Y=v0nii`E~b-M*(&eZt$lZRmET&03#3Y^ExlHky_-$MnHm2J)cgBi(@DAC6d`tXw*QFnca=GwbgxHq`3EzF7Bop z_OLZjF|fBz7LSPDi=vDq!m0=FNKV9jmTv&RHi~;5Iqo_ymD!of z9{l}8`(|W6GKiO?Vi879hII(1C)W;N3#yoq>_<7z2k}Oge8&MJnII++%EN+=h1G`IgsS1X(yZ{~aSY0=1}!=MPzHPQH710;ER(g)`mOuyIm>Cm zT@s`>i z6P5d&!uVEq53ZnO(P+NyMA^91KRzumQEUCpMW7-Nh0o4Eckk?8!eNE#%b}i z9Cx4y`3BR#y$2#PQ`?PO8ji%%wCT2LWt;!>921VhPDZzS#kh6SQSUG2?cHe}Zr8E<= zg&vi}T>PRdGph>N{he`ST-lI=)l1V)WHU7uUDlUggL`2KykV+z z9=rz*px4$LRfp*|`zL*}A+Afh>QFOKD_IC=#fqs8qjjGW6A~lj7EBnmei>}V3Bry{ zGx=$Z)uDm+3KN$rkL{=yD8N20B_sum`oyVgy#O`6jR%p9%&HS{zxttM$$78>Z}5%= zo*Awz-IxrtbP!%E7I2M?w>6?Bn5Ur)%`nuk(a6d4w0J z@(QmA(fww|FBxxy27#!*hyN2vU8>k}QRY$U=Z`nEK4 zkUEPw``VJXr&vdG8K4Lu5$G^V_tu+}6%YDZpHDB7-u`J&CUiaAMCFFjLX49K(hksl z^wRf_+a-EA=4c5!Eq8syER#k8BZ{W^?)k`jDgj1};%a8SKvO^Tnf4at+&^dlsL|YE ztIcTH5|PTk$nDcJ=OeF5c=}n-B#HWAhccc8zFs?OZyE^ofcrGpy-0Jc%R#q#l4P*) z=yZRUJ1qELrz>w{i8-PL62p<&Uv$=jo7YO=e)X8LY3w$p>0p0yaxx3!2}M~+xJ$$& zgM`+Psm*@Tcy1QZX;`cWIt|Z?Jf1mBF&slD28ks8B%ZWZM+CT77+sp0q7}0+K5=vY zApP?4GKj$sf2Ub>;borc=+tYG+w+zE*fYUi{A6=GNCme31^k|EVBcfT9(Wl<`{H8V2WboS(&Tky+NmC z>qYGCSLDzFv)(R0V`?ZrG^6>%*9SY!gNk^rap@=%-l}Ub>(^%;7S`0AnvauhyqOBJ zO)-$obJZ>A1-9fwv)H3-F;@v7r>A6Pkq!aX>`zWjjTHqg+Q6Vy$!7v)%1U0GUMs-5`idzs;# zN@6oAHctitE-ne?87jSih{)YUoUCM`r*DXFlz#zd$Fh#39!z@#^zEaao3?A2x{V~w zNHe^&nMDi=Z$6qVthH<}wFMD+&_7YI8P9U4iUIT?Gvq$JaLZ3pzJ31=p9Q7wWa=H! z;k)e@klU`*a9fi72G$jZ%6OiYaZbt?uE_md~RtJ1uU7A81% zdx^6(b`I)>JSoD(f4wLQ();SxY~sOP!Fl8E&2j|mcPf`rp-lD{UV&(g_mx=+epgO2 zL7Hz(U4t8-4aE+ym2_gh5BLb2srOXw(62rNUqQdr(g^4u>)!VVDecKO95_LJ{T$?N z%3LDiX%27p^3|z>6UcW~@BFJ2SYM+VH1P&B?7=rG#MEn?H zGjbQ77Lox}NhI8;?e&)q5JHAEG6;xS+C|_OcMg-Xz!>EX6~6hX6m0~Uw-M9O{Qw8<|#wb%09_2=}!sN z=SYeLKz>fKy$4=j(|^GgAtAKXXY)d!=EsQrtW$HvDCp&zikjvBy};Y-i=vTs_w&GC zQpp^ot|Tu{errd!xU_^shD@h9r~Ia^A@90c-SwXsnmlB)VdBG0 z@Q`WoD=*>yQk7y+$ zG0ii$k2z+Ty49O*L@|fZG(B9*ejhZ6ph#l;HlNjpa60YWhEL%gC7<63zPy|jx-4P; zHJ89g`oaE1YfegvJN>*EE99C8?}o%pJ97H+ zZL7X;^C|nO%rbawWUuZ^8+`fOjVpyeNRU(Crew^M7s?n%92xpm=-}3Yo_6|;6To4= zO-dYke00GI9Gl_F%O!^c?+YvmSE_~v(gL5(pM3L=1jU1W?HcvGf*%i1LJT#v;mPbp z61su6V^h5skiEMzk#BU4>FYZ5ZdeNs6l@u7Rm{+-p}&s+ZMpOm#oMbJ8w(LON1S!R zIsWix-$OXoOy8g7?W9N|qRn$Pe_&(fZXtT7Th?leA`&y*Nf93;- zx+6LQy{yvpOLzINf*@exjFA0RD*|_)8+z=;(Ck;;9g#U*z01^z4MQtp1IthrItkh= zOB=pXz3$*MowJh^I4(^*nZOUwe!eT;QWnI1)w+ToKvdZrgGy#41_{(aNvYpxdCYbO zoM0uQ?#5pi-eZ>a zdVxOAB|=^NU`hX`W|wx<@%KBvzqpq7H~mdTPIc1#IYQbMM0J0OTQ}(-_uQtd?_=64 zV~@?B1BvCzo^kuKG)+*;PgFi{I|ZZh@sM?s#*J>mot&JU6$GAS5MWT;h4u>vcYQ(R zMTejgXzcDFa^|pu-q4R(#&b?9OS>(TDI#vG`e1DYLl1;nHtVl<2SkU#%2n}+uO_)0 z)Q3l=+<}DUU*`^ts$32$RrtpL3y=@Lk!q>bHEy+-*~19k8t(FD6Sdt*`{{?4rW?2S z4&QVw_%(zt_Tro78Y`<#WdYHWb)x7QqGc%*J?00dyA{yqKC8I?L;^QFTO`~9BLia} zjn~@_^wLp6e#xxeJMsoOF{Gk`X^5H_(M5e>rkcTc46ojb*o)oXG{gk~67-GySX0Uv zvF8+W@cWf2qMnrFUPkJHzlEv4&XH0|6g1+D?>!`o`eyJippXZh6W(AZ9`FWEZz_@rwOPM;fm~lHCEr;%Rx<5*t`ycQqYo@qlC?nfZ#O$-z}C z3L!|u`7)$(rn2P0G|=tw2-MHnd-6RzbDwCTq+JmK?LwdUX%(A)J%+J_sKBplPe^eu z3ALXY1v5A-Wh_7aIrs+g+`2m6nIFfj{@&WFi~?w$M0xjlKBcH=#v~VXHul|MUVNp3 zQ;XN5Wox~lSrpVX4dZ>}tzPc|#rRXyf#qf}VJ9)&=<`-N`K!k5q%~6Wao+nFO9!Ac z2C)lep<#W`w^z4|v9*(Teg>L*AR})R#byBiKDnVQpNebtv0R&dG4HgM{q&y{ivBIdRo-4lh{Ix2X9!Ge&oTJo_Lzc z`8@IhRXJOV+`lz>U=%?@!FUyahHK%k)Dt+wYozU~_*h3t7wnR!f;+?G8w{aZoRf&>H@8^XI#o4M0|vf#lkMN7?P9PAEul3cZf3k9 zZi;a6QiMZYbcKjteFKWfX)c0zsI9itTy}3ho$7s_42zhuQdANHoRT{8Lz^`R_gJ}n z07?j7z-L9VsCdJ*l%dKBHO^2TT%9DL*{oUI&9DP#oUa9}^ zL58~e{_WdM9?$$?ex}MH%azHCY^V#7#4PLeH_Rc0@E;73P%)uCYW+sd4Wez^;?I@- zPfNzDtoyf7Vb_QXH=u1}L_3)5c!P`4x(ArAYix|1hd?3H{~5oPeO);$M3(;qe4fa$}E+2yGqKS*nt&6{g12TxI~1WqusjdU%_+ib>09Xabmnb;K66Ny8U5@+jq1@oBDLOQN{?fJnY+yf;m%<#`2fKU|Lj(R+%p z?_NFKZx$mRhyoW?@@7p@3$^zsGwo2bI+96`F6A9^_^Sp18iG(t8Ci1U@4qg}T|0uv zJd<1JXu`OqTrDgZF*pE3(=CDX!*G85cxwP(pH|Q(gtV+syt%LGzzYS}UP#G#5JGU zqdj%}wOxX@#B9KAR{UF(Ujr^YFkgLlo3Tr&cF45CV(k~KrDlS?c+_Pj+}=5Zk_Gik zu0KXWfs@|UQYmpDe$uctc0;PXOc*Jdhf^!x&+-%hYWT=QkoY2gXYoh7s>9tP^#^8k z=ztheH@9Q_uUfRe=RX29NPoKqwi2Xg##KR-obvpAl4NRvShe!|IOp-bcIm$1F6Ti@RdVlu*w65!Y3!e*B>B~DQu??|l-6RVO!LjSBQ9Q%buu+0-&3ssR zQpkJSTOyBjmr}6VuA$G2$>J@2Xe0^DeAJT~xQUNNXoqQLJMY1ik^QX$~uI#+E#m zyacUxw~^^`C}IQ&uONvqXXWgJnJYV}Wc_Gw2|Pay)fg}I1)^Jw#JT~slrQ{zW%$!= z0?ae%9(zkGE1hJJS(A~43d3JLo&_fFGXix9?e9*R~0$4MW zxccx=Kb#6#I#G7CH(!RHY0G!(iP@G`a`X(6iYvu%f670V!P$%f-;l@_ovZ}9wMZ~o z>!SGs=`UW%HTprL5;vBNwhd>n^DO~-r%J;KJJgGZ#5MZwi!INbK0dz|#X7(rPFv6G z6$$l#w)1w0TXKo;z7^uheyYI$xuqV_@47fv@o1@B*i@V@;V0yMNB7Lv<(>6X2C4bzeY{E(eGExAT70Zi9};?4lBTVi z9@Up=M*IPPEt|^FN-dq{e$0|62I3+qd$dS;f_fKp6ULrPP_{=_1xB_3{#nlsGxIk>y-5jG9jWcLCpUf4lcj^+ zY&$N-|YS1gvHFY7I&8N~=-0!dnCDLpq-+W+AH^&GD zGv)G3B`OtTEXa2-t{zJWf(4xtfg4qHh*xwk_~S#-sX5#`qeZ)HjVEmx(eY^6NDw_D z6!wqsuNDHm%^E+dOkvI&mU|c2nvy$Rz7E~D$jhmi83H?kHHsNw2*4x?15{Y(AHTa! zL@|&6C9f?(hn?Z_=%!zY1`I6naEcqg({?y4vHC^(3el-Pdsat)ET@@yp$+iD65_sg z0Ka*uWV{K+{2F;0V9z3a?LxKQ!h$UqcJ=oV!Ke-Co%*oj~uyy-X(-{Smw@yS4r#8yepO`7_<%mQwjXAxncm&f{Dw1>}5# z6O+tl_$h>&8&c%b5Z7zWr#_O!&`VtA1FR;>2qjSpxJj+TY%PvUK&66ZI3wu|;%)n9 zjZO|OaC>&o1%>Z)y{^`AU1|NitkSG(72snWSPeS8;vS4KL?|7d)DlEYu$J;e zt+bk?f;ZCI&_4-Pf6>D#IqDOD+MSPe+PlYr6tafZg4kx$IP>s!iP{f8}CdXR&=CTf3iQ~G_)AT0MI{{*5#MaoG6*5}oDHSS#>R#rcs1JSSEjwM>RJQ! zVd}}9@y!;N!h%6B9C^OO5Z+}vmK$vcd{-oy&}GbE6GP!qr~36@(}&<6fqa^%KtMVJ zgs1x#nZXOS+XDVqgZAik$0s>HIIzN)gw-_@nRH*GG~U*Bpy?~e`N<{s9svW|{h?&m ztP|#^!r=@s(aVeU@f40T9StIYv;n;qV01TtJ9uLFZJ@4ne;XkFOKP}bsQN*uof!_B zgP5*pUr!rte-KjL3S*fQa?l@#eswPEI=Ba=4`5T(>G520O2;*xF5iKDQ8^-Cw4Xb!n|c%dr3h` z>F(}Mr5g$9js^C<@O{5NkMCcgKd|RIXXZIG!Qlf$c|`Iq)HrKV1SJ0Sk@~fE7wT`8 z&}atAZM*%$9VjUX?jF<{vqk<~C9fO-7TF(GMo|Q#0Z$(@vC~n8jN>dp_w&pB8U6#= z$8_Lc82C>58$|{#Q2r>fs|?hxVa_1+UQ=hfAD@r1WGDg`7DepAv9T5GlhfTTGE2mB z%Id7xn+3o5rFYfqr30JFzDh|L>y14+nfxx#A_rFAI){$+4ea zV!(EaqDeml?(JrbAFp>Uee+lsw3?<>v0qqO;7c933Y-xmT>;R10}1<(B%p0Mrt2xb zg0&6BoAn;bbUlHVVs;dL%Swp=WbwqJfX2k`t9 z7q*+>TiP@ULPIGcmk_`p-M2Ng^9j+f%!rP{O%Lnj86eK2cLr(7eA4^$54NJ z)FIaiQ8rwj5fO;vX?>a)>=pjm>Fh}dKRM}b*oCXyr-;Xf!M7&`n+UCG@nf`eIV%k9oNYWpiL0^RzwA@R z8z!udQi`!&$*lX6smGwa4?Wwb`4hyr1X2G(A#%g-LEpW*+41xXu?1mnv1oy-B9ZKl zc60a%e>e3i&TB9ujsVcx$$Me38IHb9^E#VieFx0K`Gfox*Q+xY3Jc!9Ss=<;?doWN z>0_8krL2e72(<8YG5&Q23LvNLeMFXaTq`OLkAKklsWd8O$i7Mrzy#i-w~VVnY{A~- zrf~T+JCw9O$S2nhK%(~Z+hvJWfZ$T>y~v{dD$vU8Z~RR-#C-<#o+RZR_M0Oi%8i9! z(nOE~@v|z()W7oZsY`R!4Cj5W-v3Oez;}w2t0K?(pYs3fEyx;9Vs=X4QgE-WgufZ< zd6gz19B)4e3I|gw<((Z+I;n<*Dv3pSzZw3}Vk&qBzVfgnDlRK~WWlOL5~!}JIq4T@ zd!e^NcFizf)45^W;`+nY;}`H-dnZo9>479qDSTczr=h)nb*I6q*UmMnRWjFYXI$-p zvF5k+#^xeA_tjkOq^jis_F!|oi3Xq3?=8DZ<7&v^OyTY0_deho#pepwUtjOY)hSavk>uq_zObZ4uxvsZO1vqoYs%hpciO?# zHLmmV`q7Bji6raO3^!c;hG>|;eSvFKs#EW^-b@kHnQ@HI?)p%MaA1zcTEkd~$`&$g zMd!y3=%(UQ@bgwSL+)utFHTb z&Rr~(feJgFCj<91dk*mZqo0=9;Fje`ySnoN|sV^H$CowYhC%XKBha4gU2M>it?^VHbeJ>BQ(bj^3*4ND4R=TI9b(n-o6-<6&wEDYf`vTN6 z(&B`5&R)0Y!#CaM!v|FY?pIf*EAU7R6H-3r?5IQ?8aBF-zevW%kU(85Ajj?$z7uvl zipN;K+vjGW(y2$wgUzm&HSUVZk^mc|1DKbwe&9+i@ul&j{L2z?Jt z7G`I65FTXb)X#|lQ|EABlJOIG;n?;?G!CW-iLmx1~V&CpOF;+MFW zXr@IV58conX2AY-7iska+Ovef|g=#$m;= z(-9;m9ccp}VXFi1!L)NBJ``#Sr(JrmeDC@=y#$y6D7a2)G`j7MsFAw2fX#f}wThfz zUGJzOAk14y@X+c$)Q%Hjo|+DX5<@o8P{D^xOYVBL@=-^@7e!0sV*8sA}rECc5!ir_=i%LC)Oq2i0_e zo#`(7-h!nwCPk?Szc!P^i;&jSq}Bg&UZP!1nTOdgNlyurY;q5#S!fH`WC6}lHSiZ- zZqZ-*gJh^^sweXW_r`tB?9hrWLDm<{5L!s((IWQ#fIZ?iQvalgu8C{+pEnGDKVt$L z0pn~;*K0jvwVzG7%NUsUEhWXI`V|GF%FstNGqE^Y z2i`4hDOJF=0Sy{`l(Je*Qzt@7(?VPiQyT?W2O0CcpQ6Y`r zdS)I6F_Kg^h)W79aUgH-adlI0M#vhgTr$RnV6JH>f*eZrM<&{4qx1q5(jlEC??Y@+ zr^^bPQl0scW2v02>N+r~Q-P48rlEEiv1Js&=|fl7viZ8s{sS(K)>~v(!R(wt|Ih(U zl|b0JoFl3a62GG7?U8p4@6XN}67CGgYzdw1_6zDB7n-G=cc24L;{!C^mV-GSRhn_D zwGE=lA`ksq#N(pKh{qc**@rm~U$b4W$dMTK?u&e@_Gx3!Y`*n5uYZb6Id(D98{=Wo z2OaBOk$&*NLhn1^hNh%)W=jD$9pW!eHb;!I;AMCXs0?40I{>!aQ+8Z@oUSwx_u31s z;M-5!3)Q8cleChEIg=jtwi=VJ(F>DV0BCA5IH?|8*g;Wo+_E(XM$->$Ov5A){9i1j zF}`19ru;PsePKG>&t>_a{~Fj%3*ZO7G8!ZQD_{dIuZ)?w3Vm(2LIr+HW zjkf?RpVEo%J{`o6?~l6?6OMI?W~8dDT!|u(iQ4q?9Gg7&_}~!zVFrjR&IAi^V}3y> ztN1P|BP%(NF!!A`=bio+=@z9xQ5FiHTmv%3%NGi>#l}jwK~F$ln4U5**t9#ap%+GK z5q*chJ9!h8iy-fk$7^86nd~h$?Dkhyu3&V3W;f;rXuvyqRyMEC@$Y0~O$uLweYmiW zA_?+vj2hhAti_jK^}0|WuFRQDuR6Rj`0=%cA62TOSN9MmR=e+z4pwr`vQM zDojl&*YqS6Ol3hr)%Zr=-+i_6k*jTeZrFI@xA#g4=$lZ1gmBdw>T-Fj+g^@_Muq( zsh9LEoTb4rV(D4yX*!7oUlQj_^z=H%T{G3|@(NJ+9bY9smJRNT6ea<+1Z8I3= zpMz3R;7rmL(nvP;R84HT6T`A_mUm9Wq#0eUwoXhAh3GHaEYrEh%YOXWcP_|hd7{HKVQnhY3&hDK!-$LKY+O#C7^ zLQv&i)t4V<&UhVU3bEv(e^LC(G$K~~gQ=qul70>1+s%`K1=jM)FKs=+JVZjV3pyG= z3ZsJ5xTv>h27YsY4evY}S!cjN@f{mq#=__|m8mAKJsYTy1Z^q^yz`pcFDMKg|5^0# ziNi!$Y#fVa*iWp}w{L{LVs1l{snl*+_=0;Zq&y?qNtM1gm=V+Z^l zLiXeG$4?*Kehg@M{VZy{9jViOlHomq2naP9%4^Ys6j$JlqH^)gO_aK0TcRFpti&FCNJAK1Bi! zfTlYFfksiHLD)pnLvUpugZJPQeK+(xA8K(awR)EC<}Ciu2-8gYcvjE&Wb|ijZ0yRy z!eYcb0mW;Q^UmSi8gSy-y_7@D|Kpz~Y2fZdo1|`eYJjK43e`8y|5$}uDe?AiUl8;? z-X$e%a*3egnq^xW0$_{iIW;qJNKV`71KDHzdcA29WgYR(RL6ycxQB{v|_2hq4<$U8KM z)iHMCK_3cv$1d?qNW-FR3msbfp3aH5AEurPc8C}{ND)@CVK#&%CHYxXRT;cHI)G3~ zPc(B>CwISh)IaZ(Qe;mzxdxv$ia#y{xwR?kXjq9X8O|AKI>}S!;21$(N<^D+65wA| z08>Z^ac#vPTZHWS;ne>HJW&!!x+mr~x&kP01=b5Jp!qBzVlV&Q2KUQKJtut8Y&!GwHPYKBEx8xbtmu!ouX9Z zmhvMEW+r^QY95i2VFj^?yqycJr$^Ry9J6qGaJ zFfS8kw?juEGIKPwD+;4a{Rsjr*-?#HF#%LtJox@;mZg$3QyA{uYbfX-eVZ2Owa}^} zx1QT(3pEKQ>k z%#J?~0TLetk33H4T|_y3v$2o3zztr$W(Y;W81xPe<5rDDhh@%x9gPL|?#~rDZq16T zH;Eqz=Fy;sv^(l?;oyh?tW zIJoG*@WeY09?)<@=q~Ss<<|V^L70gcxqkL`wip-a*S5~0z>sIQWRC_ecQ}H?F&i=; z52$VMQPO$;X#q}R^dqeyCYNv3j`zQlafU_qL2nYLT0P@}y97lIwbY4L7uMz{Cn=e) zXg8+?pdHM5T zL{ke37&=DhwWG_8P3nkiY!8L&Ce;SEh;ozA--XkQ5x{dbus=m-)d0c=ef4(ilCaqK zBf^iEnEUZQlf)mOF$sRT{;8;o>TYF57KOAGT|s+mKm^wRxmL~u>jp$?1e`F)BDZqs zqlsako+B|o;Js!h06=OVzz|Kt%mt9`^;G&N^+HC=fGY;c!Q^uzZ99#Eb`gVht+KkH zzOjA~ya|7I$(I_=`$L!5=88 z^8NAa8;z#C54i5afBw`+DPlU6Hue7U6ieA)lV54P<4>da7v4No(wrce9#Z^8MrL0S z!0I~U@TKRsF8BfUm;x6M>aTIA`6$J8tp+VP1gwg9$JY(q>+VbuO_e5(thU(;OZ-JI zoXCi+YHG=RvHCb(>1?m$ZC11S5sCQnhLX9ZjchRs(|p+qKpmRn(Tho%KEBWvxcH!y zuIBB<f*c5}#zM?DRl-k(C)6$=*_$DqGY&MIPp32^az3S3+m1 zgIIH75x~uSbJY^blx#dQ8c~Oe@8NR?E*lf0uVciTSToL_D?RKCvtQJ^k7~7S=8K#` zTnXyi-I9hZPyYE@WV2BZ34>%~0<(Uobl1G)Mq9uX==Rg+;;S#EVFxOi8V2rsnc+95 zP~jp|;pT-y`>@uk2dv1uVSaCizF(SEZ8ogv>aF9WT!PMKvO`eq1=bqX?nMuX<#$+) zDz{{EK>A$+qCYA%jL}F^fiKZ_F@R!Xs_=412{@D5JQR--6|HjZkkvu-gsBEvA~ zB$QMZqxpNzoISaD{R4NA`4zG_TgGZ)YZpiZ1yX(w!eW$vl|)J;|Cz{Jh5if*JW#&5 z%iV*;MNoYG@{+<7VGzI2%C*o*5;TuBm)$tG90~z%?96$X!@PrbjZfLd&$y7TMdz#G zQZH`7$_7NM*mNVVPM|{yZb)L-?RzdC(eWQQOSVsT3!q+*?ueGj?@gjL;s+`12xx$H zW6o7d(n{#=ySWX&4IdyV2?jo@Qj&enKF@#?r&?9YGYS1o6&@RKXvRUCdl$B{E2tE5 zDV}Hp%WIB@LuVQ3?;m>-1D5%Pyw$_q^UMI2#e0Nko``?7NPlFMK0p6zUDVo|j8W!I z5rMDPA6ugGiY7(aix$NU{onuAiKuF|NSoGMS>GL1rUZBO%HLej70n}WP*8%_Z9tGT#OemPkh(TE0 zgy!(BT>4s_w>nQ=ZN2vyn#mpR)cd7Y0gq(?(4H!jn38D55jn3+v1e3zA6|hH*u5lC z&jie&*t^>meaV57&GM^5rXLj*I4GIVNX;08nlcP4ss?VU?U0 zxcrjaC6}iK{F3d{dHCaAG|>t3_InerRuihTzzh9b7dfE>e?q_EhS19MjMq%;ga_24 z>o;$XtZ_gNu;>Qf5w^mt zfA{b+y{ZTW9K@{$Pec3$`QEz|dN9j?>80+wBL||8J#o?wek>h_b&<+hK;Z!xJ+E1y zKX;bk{3tb#GbrIj`D3FSq?WnLIA@|;P@u{1VWb1}Js9J2XSRpiE#n?9|4ODkM z&$HEjNWA;_y|E++&jP645H*QdH_A`;KK(iBD3EIiP&P9~6J#e>ckV%?Le=5Go3+iV zXXi@|?v3=hk2FYl#1|Ed$|cBYs4AW;oR)Erm!u{el}_R3VqC$EUSm;uLiwl6o`y*;M7Hzm81K_K=XRiN(FD7FNCmUvP!z3u9*_QyT!KU4YFoBO%yD~e@LLu zgC-4^VPg0{ksmO3lLbdz47~ODdMz|l>Us~Dq0rfcX|1Dz1FJ@#;DYDf8*h`Tk&{mv z$sH^Me#Km;yXik8Jb69X-oQ2l*mlL;LTz6;SpchKVOr%n+|ju?>*+q&<(_$t&abf6 zl;mOkSM?!br>p$}IYBhVv8Xc)5}%~O`o=;5QGzL9{z3J6Lm^KQ-m(6~^~`olkMB~B zo`#>voyfb`a zsmq5o@LOv(`!fb4he}_4vAKhN!YF?!0H@PiCDUPO%QlSjL-v$#Q1f;_^syy=Lndq{ zpXpv;>rENSNti0kf4C*GYg+$KOjL7my3fsp%@erN)JxwX(*AnjrKh)G>t75)1LE*> zP6;29W|ce5;yztSm&VLGUj2s)0BdMJXJ;%d>kR+T(=wdIntX$14cOJLq{IyD=7y3A z@Jnqf8c?yheDG0vRu-!)9%EO~(#R-`zfmV_&e$VpZiX)}r{StLDsZ^txeQri~G^DO&hI#(1+Lz1jF_nsf ze?a>zj6iLI>*9i#T3X=b{(xc)I= zKBvb9BTnjizHL3t*^t5JiJeoTj69pfLg50TpY?Qb8UI@ulpiMj(o3oE+IW85ka)z# zMQjVy=tm}QZn@(DvJpkxvMcebjv3w*{a||3kR2+H;`e!@~%od;7LcumNbMD-X+7zCKydoGtNA z^xmrjP-H8?Vb5kR^EmONkVW0B0-&zTY5oLj5vCBR8x zi5V+SGl%U2Y8pLGYQ5^8mtj-!mHh@owB0Bj9{zUgB>AdIO=HNiaaDMxW8xZtG%opVYRI&q zWM?heP*duneTd}*uhCqv$7ooXw@{T6lW_0%S@M4P?N!wzebc;K!~Grd_Q!sr!bI#N z&W9Z@4T1d*M-ls}5_WdriQ@;vc(^EOsKiQs{!D<9o`=2vyt9Wu4P5J_VQi)^`)>sa zp)$Mn!S1H&TdR8#gJ!%H?M#1Yr#~zo<1brmK7p`iEztd4@KVu+FMi-vNjk^(lc8AD z?;{$^dOHxx&7AxO#6Qi2hU#XM4vkg)uQD)$MY&n%#sOC&^394`cmkT;lI;Q~T|L;6 z1mXCg$PktOcqV?mN-|PEC7EsgP-li@7x~UV%H+~#5FeA@^yc5JM7y0JFWCF8)!<@JvV!jJ9k%_|qKkcPOrDJ13cW z}DTPGI&ukd-gy37mHhq0Yn2|NpD|huR!S}^KANX&@oNa-vG4W!i zb+p&7z5MQFHF^D@A7sHRl!i?Ut+HTn7dE_g;m-hT0ABZEfHfr? zDf^&7eb}(NS#1J5^brOTv`y(wuCs5xy#+S<<}r)Qk(Yx_{HS9N(38CP()I*LcRM-& zSM+R#pT73icN7YF#E&YF`k<_2J zBmUXm?KICS^nm*FDCPgs5C7s+;vLv=6_p^SUWo*6K;SY>kfLV!6^OvXzDf1z=ljtL zVDy5%u#l|OPb5Fd&%0&%ZRNh~c~{bJoP!fXYt^E~>FMcn6j~R>Jcj4|uLXpXK za_HU~Bi8PK`ghs?{Re#Ctw+xhv@3;_i!V$e1y?q3gMR^|EMowmIY}p(euyvh#`ESK zk+FXM4r(i=$G*;4Sfj29f6pBy-^)}n=axD5zsv>l+Yy?F30(K@;Q~9oOb+G3gN_amH$Tu*)@18FUp)?skJ~o-Yw7A{9@`v;De~#riG6nN zRj9t7v3KlAYq5O%i;~42DvuNW`s8f3+4pQ5g}s&tWtyI=ez~Q$gN5Q`PCeJqFmei# zWLG2TVF&V!@*@)ue*8e|>wk>@=07c9F~(SjwnQ*7j6c-YJdro@BOfHwDvIHim6zxVGsSN8KuW7lliEw2_$N9pc(LXx} za({Ln{Zhjd>#NGKNHZT2M0aAB(556KOu=hlqsq`Hh1zWq078@$5cV)o%FyCt0HL`| zI!432G~a4{;~zyi5P@zk@|7kL>w}8fi;;&Y?TT0VOOw>fJl<~E&+r~;hCdeL`CTkl z!E*Ff_p{ulGPZ-G;#F1s!5||cyJ(!{0(ke%c}70w7AM`p4k226Wc!XfUkwN|m9{%9 z;m7s4A+sU~c)iDg$}AUKC+*kT!ikAkYcU&GtOHxR?jFKZ`(OU(KPfC5JjO@y`s#tA zy98BnU$`N^W|x|#wcXN07)Z7Y z)`<2Mq#Efiv(-n%k2CCh$PN4L*%#u?HyE(kX?o_>XeAin9<%{QE%4LzW@y3woZOIa zOK;K4*6jKBvdMd0(*xP8JSZ6W72n8EWd0%S!NKv9C`mWFDgcWQpj$OuQvAsdx?V+Z zvi=DS8qW$%CsR{!a)7Hp%iHkGFw`@;e%7>E4l#Hr;E=+0I_&uNqXtb>JZsr&dUaJm z!zB-Lcm{32Cz?sKbEWp}pbh_=!Rbw~F!9;%D&c7P00!J;9{jA0&n{a(&bGksO@%m$=G>osVVN4A*^ld6mk%xo>65O4arB z@NOG)zn`IQ-lq?rKOeb?KolUh%g~%bGw{IuPCXH{)7bQNd*r@lOIrvyDrf}mr|{Eb zcX9ned7)?!jj%hiMzNq^sy6FsypV%VeEHf}SkSONsa}^aoGx#>%lj@M(81Fh0Q#HH zD}dOf&#h~R9B65=UTX|)UBF15picg7LC+g}K#)>KHB!$13$zPzdNK=viqHN4N&#fy z1j@e;ixR>tu${b17&h;k^a8!x5F!AdU#7uG;>ARo|K=g;!@1Zf(JU+f>WM~P>F!4^ zilj}7OZ`?1Ka6PHz+cwX@zU5ezbBs_$AAGkDr=TtTGUl%81n|vo0zhORqfS^%%th$ z*MvIfxiv}a_MtF}=eZtC{0 zy<=cNJ=0$1hCj@4tBc;_-Y~LAttNBqeCg8lnqaaALyR=J<+wR={4LZrU9@FQEZbE+ zmH4d(HU(rlspB_5D9ZIEt*f(NPf@H#0GT}kk-wQ^}&ukaR3Y~4MVkUv+0c?%Z$7JDtR)0Gvqf7 z>m9htWMzZP6gt4UJJG`t8Ut8g!v%z@GAcPU{#53Hgqo%%na(&MWW8>(g;sA-Ta6Q; zV{;*gPFyK;(NW%jPv|4zg7Cn`Rhy(2&%dF_$>>tlg zB=daJtEEchfwtSY7WyU7S2zB!YzmQdfCV`K7T7{l)5J+@Tfj_P$mxrV4`$TiY zl3inD>>@>HsoR0|FI^mEq|zDoJKXsSI_g3o@_8lT>zNH?PvhNOu-={Y(g!D;@Q~p6 zp-6p|w`a+0=eNUt+-dZM!*x#V9safs0eEKQq@l6tm36o`aW`CNR@9Bh0EX2+0gMat z%lIDs?ko3IIDFg1aVP56k%>{<=mBF@Ii>*sb?^g;@j3YQ%@5lQ*K!6)3AwsmC`Zw?;nEn`Jz_dU|3O zK;rYBH~J*c@8-*Bfhq9oIa&elKJbZXq+IM~ zDd&h&jz-sLD)!ls@d%+-v(F!Ik_`E9Cz_IxbvJTB2zt_^{JiN^U;!F4^H3hakn&;4 zz#$Fb3C~9s)z!$-x>gP$yasp~4OWe9Gzr=XSarPau|#ZAGUJA#jU%i@UEM&I1VTEf z>g&8C-BAEDy|sqJ7;KtSBkcT9-0KgIbq(iQxe#SCz%!s)DLMWtWwQ&31Xh3?O(n>u z-GeH2_d#tvQC%stL)5{6J(F3;mWuieW=>&WC^RVh5c>2RbK;%jETPE}x$ET##`A`> zp_sp+)^F^Ei700lqGr`=;qJ8_!TRFZ^rU)CJ|4{pt1{VdeNV89`v(f(v-;*-uzW0; zTsQTPCjH_d=ew-6ZLdv6HsM9pO@Gp>R-R`UTR6viMp{c1NAs6ghe3N5mGhf^dxgbp z?vubqVW*gitJ{ZNyt~Jxdm4kgh;Dfg zX>7jWIRhf2cem)v1g!CVR$VM_smQ3!Jys_|iYatr!n^X_N+?2DXFrX&x6@@5#1J-G~qE}+k z(_^e8n!%KXmy-n|M|9>peMfz01&)_n28>6dCe!&c!Ue%sB?NXtGzHxR&wVC2*nIhI zK#lY1w^vmdES`ah;1>1l1*vT@L7A-7v2G?jub*s9-$DuIz z1U*p#MyGgy$GP3*h{02W`DhwevhVdm=(x}UOEc^VxmRXBk6SV`4 z2+&3wSvchT>Vb@;a2^>obI3k%1^Cepv_E+nLY8=rl;k@;SfRhB7wSgWp~$0%^%B1O zW#{f($U1|qg3dxN887`|b|su5vb5sNn4h!i3)6c&JJWO*NAAnqZL zG_Y)zt}gb0G2_DHHo=yl9_biUmlQNJ>TZ@$%+5T`T zT>lr#4kss=@$5N=_kH<$-wKmRV7Nn{<`XG&(QvuKypS1--lQTvZ9=QnF<0K}opSa5 zSXH8K^*vB7j7iALB*NEZ`Xsa<#^V!-FM6ZLK0pE*#@q>cU(F}~CSZ_7)OEIlKf1uU~T=l2h5 z@ABJ9TH8O?HhconPr2QdkaWoZ<6k^bV*jmE_s&^Fx@g3CS8&m+8Un&Qu1kL z1+fxw{jX(s?InEP{PmW;Pa$6DchEkm3wB507Y+8fGe9nhey7JG+cy>VYazbQaP?SJ zok!)cXkqwX@R-EDud(&>CvMU7ay^@LEAQo7g-A21<)BufMKYPF1rHAkTl01bvogng zyWke$%{1NKH7r$0g|U!iPAsuKRFdo5tnYbf+_X1lC%F!d6#0l)?;#&#hy@Fy6i9Hz z7>FsLVgW9CJk_x&Yz9{v5!LybZq+BY^CD_IH9S{ZI>JL^(x`+ttL=iX0cVV=aDN}? z+`K=pI8W>Tc3XMB1*ko>zWerK+?g({PqWXV`?R5-D?XV2ZzX@McGd&d*JrLPUh?{4 zu$r4TYX~5-8JMn%6m8{XZ9Yuu?0IiylXza+TUYn13TKejJ3dV2|F*oy>f1SSB#~|@ zDd*hpejySRyVSE z(2BO@$j3y7eChNiZJ)66Ey;FyXVW%%&n5hA1Xp?H4J`E3kE4I{_pWS90+kpRSp@7= z5!XclV(N_!jPhR^A!VeNg+kCx7v~zv9~bMWr2B{UOl%)WBSf2=G3n0ug;s6>QF#gv zAf9qDo+;RrpHF*_iu4EATLlES593C_ia23MV}tQ-n{S@J$*tvb>>Cbq*fB8mN>2?; z(hE@rTx?{MfiZp-1JxMe9`3Ce;B42!FE{<;FkT%X8?15qR)9nN{H5X8R{^y2bQrDQ z6Z{=fuPV@8(G4*yZsOEGU1k6A%YA*t$E#pJ-;~Uon3x!xyDMYCH0%0pCg)K7-?nM| zi}4PzKH=rB0)9>~rSY2wGCqR+M}eZX=im~H>7buuNsprS_BVQtby?BIsiFRNE*$oR zPhqb%wB}FVw+9d=KV);<;y=9o@=4r2C^ML(+FpT>?DD%N$$yL0h5|$^d;ixLfIT04 zUwidiXJjNKKa}dW=CYxjva^TNbN?)yW?~01amY62+q;89ZaZR?y{4@gVauBp_mj#C zDGFbn6|aM`+N1gdRjFNI9uH5ddOsdBKO)XQY9@R~LkJ*3oMcEFQW%p$E2Zd(}j zF$Jk;+8(m(jCdb%|Dfa{oK_j^Gb<#MMBKZQy>50y1x%rmnYMFBZfm7_vu|3qx>@^oawrPdn z6BTZS?TJeNL`vMS;gY}5+Fu+ojfj7_h13DAFjKkZYedbDw%Q>ID~yjOK7CcPH^A zBDi8hg8!X9PrwJE!CD=7a1B&Z85GGz%iVh0 z9MU2K^unG59ILHEylyK|f~@F}FQxXwq76j|&=!HDrbdd5{N^(YUyYOBt;At^Qo6`5 zgOC8vkTE%$211RcR)Azy1(Oa+`WSv>|2Xyo8eiuGD zm2BtP&uIX`K1G*CGEAaKb=Aj#8-=hT0jx&0o>o+ead`_n^+rh2h^ z(ENgLxEbMU5RB$&PpQ?Aw;h2KN~e?hR?s3-Y5dj(_CAQu;O@QqOK7k=IJ{UKt*ne~n~8US>jk z6U%l17TwZUPeTOB{6!75H8>kE1lT6^CnM(1MB2))GH0FK|sK=Bu@olBB6ja-=3Ed1kgJJywghJb3+<7r2H z@7VFZ*uhR?8zr=3E~{EB(#Nc5!-o+2>{eFk%0nbeU7eth7~~BD_pn?bnN31dmh{0P ze>XSe&DFUrCaC%HCb2Q}Ur22}p+KE%NLjMd<>{cPCJ3Hm?8+ZpI=axmXKNTnZl+#j zJ499O`wRs&^7V7DJH3gq%CBOph7FIZl5W7br<^{p8&epSo;@B9BHoE@ODC)fJ~!3? z>^SGWANt2Ze{@Zinnld4HF?NZ)yY686SJ}#kH~#b2u{f;(eepfm#+g4^;qm7H(+E~ zfSO6C&V;r#QL1vGqaiTgFcANPh2nu>!89j$jRUy!k@$`~aMowCGrHpRAqA76hZFg+ zP1k;ixk~FO`;~EY6zwdzgkKm;cwr|SHY1z@HtIdCfy}a$C=N=on@Xnn4_5KI_8;nP z`y7l;>NSu$u!?M6Tl#{}oO0>~Xm*)KmP27TErkl}h`6uE0n+X*IK?wM%wHPZNWPiM zK;jx+{kvS=1w?e=;v`%`!B$R6y31o#cZ&Z<7g^_gBmO!`j_!x5TTk7=YoJL<9M?G$ zOR?ebRV4K;Ru#r>n4A-^(@d41FwO}IdU|6ngHs=GACYkw`RGwjz5i(%r_=K^S6R)_ zpt?8;vV9-NmYXp@*mS8ULf>3c+{ki8B;72M;gcpZ61N-3ThVdePonl`LIbG1fj=PW zdf0rQGsSg*YU@*qgc+tA!%=cczMRfw5V)QH`u>FvPDPJ9Obbaa zB@I46+{li33c1Bx)$j)@>D*cGal943PUf0{gfk+a9(wjq!bzaqSM9bF*-1s7&(wnf zoIu4&;Kj+SV%P5zZ{k2@U7qVN2Hz*SzFUMRE{4C4>kMGL+TPxd>i?D#N|Gf+3XaW< zC0G}atC%=?!@nxLuA!iWXd5zm4)>uw$sKvwef^C&W184UAnwckuUZMHvZxjQ=Qrfa zQVI*}fNE$#?cXTW0AlvDKcdC%Xaul~PF28g-6@+k1573eiCQtlmr#&-Xzm=kSNs<7 zy0mQG%Zn7!+ldiAmZr~Uh@^HAl54=(+1UYstXx{+{DuXbHo>0C?!`4i5B@T~X}eL1 zjht+ARAus=vcVf-6H|@!N=)onKc4sCfp@__FkDZ|$*j<7F%UH;Aa!lT1TUtm$_pZY zoT+`7YJ)Q!y9E44#t$_`Zj#gPw1VA5x2^|3smscGc?B zC70l?AN9-p{M*Pp0FE0Yw`KW)50EYTBQ(~h-(V+zWf z90=`n!e~%PM4fRWL`hAMG&|t3id0s+YwFgTE{rf@=6r|e<7QP|Gp&f7G=!I8cgzc( zBCxjndm#rG*vllvFjq+hsg&+DHwNBdnFGc(uQ{WsZBxwj%aPtZ8K$ep)}%$mUF(A0 zWZ?cqnR0mZjmP(KYkbg%0o3O*Us^QBF4FwRh{C2}=R zl-VZFfl=#jQAj{^T;j|`H@m?*#*jEP{+~S##3tR#VJ=hQQPQ;qoX2~xMF0W*3cjX@ zrz1%)&9`6Pdg$*s8)}R4jyFL&8^Kju&2{60NE0RJ7?BzY_qUON3qY244PGBrv6%b z7{Hb&Cmr1{3Gj7TL`Cxz6C_;zRG?TyoVDrX zU-=*SGgi>z`BfULtgYb!VXXR%jzpXYn;X*H1SVS!;Ipk?JSJ;v2rv@dHCys6`+O`X z2k-i*Gah996C+#CpFx07)zzs&R44?M@<~GbP5%ZgBD70)ol} zk)whxvirT7uv>UpTl3ddf|R(Z@;$dg_UFBsaQg^(BvkM>v?et*3fs$$hr!Vb0yn)9 zf{83aCLG6Wh8dM|9(}PCR=Z*|j8_hW@7fmiQ7_4JnDgyE>-Pw{w1+j)v9KLf@4cgL z4-L!ruN303@3lt|{20SJQf(?ZqsDNfR4q%|ohYy3w4e)AS-4dtQhyYgE<6M|6U2w- zAke*jdYU{4=0u(_8r^w6e-)RuffRE1Xq;V}@~~#TQHTt7yYxYSBS0oEy zI7eTqe1)$~GAt;|Ah#YOsEF&gcN!`(3teSK_e*l{qrzS5sge4=o-)t7_T_Z3o5UVE z3Tl0Sat-f@;=W5H2l_gpEtLon4g%c-)qqky=0wraHulMuNGNQGRH=72-U!ejQ^T|S zpLBzr(-`{wq*j)j6VP1EseIW?9R}O`Pp1%taXt$!ekNHwFQ#gFKR#0)b|9Boga$sO zBhb)QMgR?q z_eauv56J!V5~?~H;c_{$5(uI%Tis9UDkL^xcH`ep97_Yg&Yvp6v^)%gY;V~SCouW6 zJlxK7YGJB}8dV#lLT~I+5A2T`&Z8RE^o&^w_afZLtB?5FH6>}KYt1i8pr@RAL8F! z>t-K=Nik!ohfbWB!{i5f6rVDx}(yqIq7yrE93oK{CZWz#&8XLN@ zsrLT>*+443^D)BYi*zmP%6$UzF`48K3#Z!P-xLJL-ikJ^=;H7$#V^G2*J-%k8%(uX5YtNm+{Iil*4}IzauYNEsFNQ+_g5*lIphS_PfK1sn!7SD>NqO zu6m(;mj|c}DXfX|knPANtZjFk4CiN>SyyV2fs_@i54&dyN!5^_k8cBSL0iG(yNz?L z@Njq3$s5ky=^m8cQJWaBd=7>8BtN55(8*rf=L zsFS!SH9ZA+Q#y{ zBD~Vk1Y+0-JU)QihMg1oZB(>p3aUYLVt;g8fMF;K>_0A`s}5}!L$IP@NmDoI9J7g;o8s8M zkbQ>qBusrq2flQ)vh;UK+HIFDzJ=L>ikXteymqixCUfmzyAu^Ey^ppHi&t7txtD~w z84s#h|2(-S8F5pJj#kD>a1{py(h4T0k?sM^oXFV`z+p6c>!Pi+v%-0%->Ni{nGCjn zPOtc+Zz+4vXWVjU1JXZ;iVL4Jiae&=bTJ5~TZr1wvgt1OacZD>t{0BJUio^{qu#xGQ4kD$8QArffz{f-V z1^lSlmcS8!4io^D4h~NtyA{%Sp9NjV41=A=Wr=lKb zkiN6a#2Q~lfqw7BI!jwd5q_}CWMe)j0lh_&cYpwIVCxL{eK-M`E>mab%>?f<7e--J z@7=EizpJS{WhfK|OqHU9jK#R9cx@r6Qzu$g-x~i=_oRBt4NtF1^yBo|)}v7<^k%3W zgm9Yb2jKMO;hK+?_9@#eIFgn0n-S*aP{)N~4%r>am3a3cn zxFK-M@1gZEtP%E8RU7pVK^8>8li$WzOtw;VeTKf6{N3_Ej2YXXZ6;1bF~Twqf(Zt; zJbOif9jYPW_1j?w+W@Hh>R60Qm5~o?djcU)#T~SKX zIIRQ$jp8Eeh>zuxImPnH@LctjE43A@88uUEsESy731%>Oz#*S3zau9Vwzjn(r7k1= z{}FYL(RoH&*KX3Vjcq%P?WD2USdG)zMq{I~ZQHhOqp|Jhy?f4g#`h~DV+22vz1LoI z&2>!(^oh(!hk7o0Wc_0LRw-qY?25dmwKc87FSKo<{BT@|beTgMvC8_C5pPYfkYmxN zO?;ur487jxCte9}TRifrp=p}hjXv$$)ZQR7gV*mQ{43Qh1qqZ5D{tOiYolS>BhB)5 zBBNXn{U`d}n5A&*=m7hsqO!bsw(*Hl@|?v=AQPFvP&0JPLgQN)-3&;p=1QJXY>LQG zHtAG`GpxGiHG}mm~ZoLy3jJoP+=ez_gr7~l!$n5&H_^Mt)FJGH^(Xd zAQt6^&sPJpuTt>KV4BZemW{p4KVQC(J;VJOyh4m*ivCHc0_+~k@o)QnuAL>D&E}`5 zHk)zST7b}d-j5vZJ`FDem)}!wgFc)n`)kMmAjlYi6#@Th0n-3K^fhA7TO0N%f}Jo0 z0@QO^%Lh`!DE9tb+goTnL;H8{h~aPjP8zCnaj)KULpmXtS)YgKMR?Of5QMbkga$Bi z3vp8>{EeO<4NfCN!cTzp=sbW!G6|S^fje7g|Ni+}d(0=gsNW|NFhp9%R^4HWvPdDO zYVKw+H7s|%|MU3GTE!6~0mfiRLodToK5=!UuCx1RLK+(Sw6>9M>{a{(5Pc}Y_6v|M znjCVJ`}wl!ucnK-R3pGchmKroJnv$;1@kWy>R3a1){iM)b}+ld;Bl0;u(a&AvQ&Cq z^O#DAm*4{$LAY?$9M%por`$iR@_-@!;g&f=%&2KJpwx17xf7FlmL4XsWU$`AJcX<(iv_EApS^xs2Ob_v)JeA-7Gx5`-+GtPO;8%srKJe zB1gmhS6|7)bs$1K@np2y{|4Quy_}!0Be811WUt_bZO&vWlPoS70CAAp&v7f>zRbhw z%->p>qQ#me0e?P5rVL-k-tb#B@itPY-HS>I4{`Ri!|U01X&YeiXkcK#Ue^J`)QChM zXj{i9ECfhy%`M2Xs%u7Sg3MUP6by3nW$>b!dvA=dHWbAAvD|r)U;=jJ498V5G(y`; zV2!>P{zM_iPmu^=PYZ7EoYjnt1tv@^I-$HUMPd~Eb*-hIIWn#k!ZWagW^2)pSLYlE z=BsQHbH@+Sb}gNQ%^?D1tFkZD?^aD$&Lo?z6>so;VypD;e^j{4KogDl&)uRA%qHFt z_M9Z^G09AT?wW>ZkO`m2v_-*-(8RPD3}fSq^z)nO5So+M=~&I&{h}EH`7{@J&^X2j zbxT>Cd|cgQ-W0&t3V-{s;vJ}SNwQE?3t?wd zkF)OB}ao3=rzX&rUvg$(tV!4Q%QC+w2(S~Fz#4>20QW-Fe!I?a87sUU`XmUo^$ z^%k?ba*{w5MV8+YbdRu#@+Z;2N+Ek(ti8dKP#yT*i|>j4_NVnazHep3!=vHbjhoJ* z)4H3?szG0edV6LMlLbcpTq#aO*c%g)iB{CZzjLC&oe`9NNyqx48Xw^I8?W9@pvn9t zdtlkM$lwN*3(hLTb_lO=jUQ}CQyYxN?_pBd<5HN_?;4lIUWeQe1=Y8^K=s1KUiCi+=Xt;tJgqe`_Nwm|7Og{) zM%RJZlOnk{k9myx;E5+$5{Lr;l0F=kS*JY|!>X>6NU>Ms9Q!bJi*0kR(0H8%DJXui z!~U)lRb#F#-~kvgKn3x1JmYOB*PHXLqWT?(=1b*c`Nkr51Y{8t83DSUra6B`c7yk^-)C26^x$=;cpvoNn}{CJE6Q&=Iyaq@cqkr z&#|C;5qoeWh*?Gh`*FXsHz%8=g`7*hc3H`WQwwkIvFB5~=^bY6;CV3gDxiBCny@sv ztyQ~~E?B5;d)|L9<9Sv?d$oPz74E-wP)<%cG)^wuFpdZ+)z$d6l+pzL8|c$f63`SZ zS#Z^4A`4_1r-yX8igM_*nunvBcv?_|u}8qr#9pLj=1%&IK?VJ>yr(cfpf1ArzcPt^ z^of(ftIG)Ca}>B)cL!0sf8;D5ShY!Q{Ho@|J2v?(fN;1Na0G(mg3|PQSguhcssN$5Y7j%LTg09u{8!+&hYF zC)UuDEN3S{Kbzj9%gvb*e>ZAZu*e^NHbaF=Ba+0^J;dp#y=A0Lr{prY>y5!(%4^e{ zQG=J^NK;o`Jq^^4F8ar(HybzUHwJgF4<7&?!T}IzbizQbMZo969V~C&PcC%8;B{}v z$8gq40=3&Uisq5=`dB3W$wz2p4Y}F5OGQQdh4BHzKcaYoYXp%iH5tX8fu=lc2jR34 z`WmEct2-8Y7|?~F<+9l|7=FZpd+87@v@;O1V_nGroJJWTvw9+1)lUc5dvb@9colF^T%)qVtC7zvg3?pz^o>U)Rh{Ty!B7i|kJW!m->5Ygov zR;$e?ytS>JsUn1d{g(*yU&284D};N@++X{5h?NWmf~=nR9i;%Lv2EQ$Z=-ljY~aXz zIA$!Ktk!#Px$Z^Emi2i}YrVO|R-x=b{;=4=lBU(t)NFlIz&6y>E!UaTl-hkP2XMdr zl&fUm3xHix@DjN?#YEv0v)%>p(664}>e1*a7sb=Ph*~(0(b!ddp_7S=m}rx%4ar%% z%59ZfkMZK7^{kR9^>2&pkv>Eg9r(CJf0nWVaQ9g^iSgFS%O?^O>=oZrwi=*PNIN=f z(_$X}P3oNj1Ol!sm$!BTpRzum(+m*(po~aB&lKtBL7Bl~_H;_FBS_)5xIlZt-enC+ z>-0)U){B5_RRBF2T#$`14(RDO4<`%coty3ryhX;d9SD=~r{tz-7^SXHiDuLg0+yLb zZ&AvxK)KLZuX#9jZ#s)pD|T`~wev1RS|?lkb$6V!&?D%$YiS78F(7k;jQ#!4c`W~c zE8gT(?zM(+aSdZ5&n6v!r5};0Nv-f^da*yEB@rB4Cwu^;wD+VU*N2N5 zG71$9J34G`)DJNU({T^x<5Jo0!dcmTGgaMnW91>hoM=oy1auksT$eJg$2VXs{tsj< z8CPv^&1)FcHN8js3O{(!f#nav%(7j;G^A85(v-@cg3&*-+4+XYUis&4>|25A3fJLpGDh(7EW&kcId9Vf*ksx0UfoBZDQUa^_a!v6koeempzDp zgyLDhhZpFdKKizks>Vm|&3Tbsj$1m3hXxT`*3FkEhiyC19!odcAgX;_D1;|Nr9e)i z+J7fCwUJT&Vh)MixPI$WSH7KX+6!4ky$!0`uNw)^s@tQ^cu2+g=p=T~CK;b5nYZ($ zx~1q%M=%^|_|@0Yd$qn{Iw`|lm^<=!DA!6qGO#;25vE3FksB!JF=A_){f|- z@(b!=z0q<@l&8#3>5CO-yMP8e?w4n=-VzO&vl$q z3`jPqx&ke`@L|uR#^=$0uT@r!R-Ag2p`n>TREJR`r?Ew0OGzu%IT zAr`n}$^N0^gkVP^`5C%8=(fy}iIf7qjVZ>K+PnQtLO@%Y78*rL^2Ra90EfE8!#y{Q z_xb6MED;h6FkAJGY6SFjCS(xumXw?j*^-ROsZ`w#?{tX8twsrL*}!e2CVt{+`mOqu zAu9ItNIGZdT&A+@=zVDDM}U{zz+lwhqlQYi3Bu|sBez*k2E{Wa`Z#v6z(lgbBP3apgM3&ddTlXb9(F%(H~#DG&gQVjbS6!C9>kNA<4DRxfvh;`6c z1JdjF_U`AIW7zX|#1(;P&xCASGx_HRC1%Ma-R3Y!=CT7JeZ@gj zm6MA~H>|`)i#&c6+h1vpc*Lelrk~iBb04Ch>{#+jFkk+wX%y``Z;!sZ?zM4hpckjQ`^r-G#Wag<){p z<0s**kAr2K?>nEGe0%D1QUS<4-jmg`J&~AA0RrhdCnp&$qrA2B#>dtM7uJK`laHjP zURcu6J|EAAv>87$oPzsy+88@C+?wp#He6F?R!~?ofKF70LO<K(R!h6; zT_+$7bw1}MDT<>B}yYUml)*i#n z&G6NI@tzDYoPk)G_!9m+eiR_~v}-bxo7BY`WXNzh?t-yWHMlps@+V8{NWGsADpYWn zBH|^h;ad`i%8w5Yh+HkS_tk1E%amfGxC!m?ddl5ZERze>*RA4mSNPW>L@I^VU4z{@ zV0~Tl?A3!2!JEd9$qskfyI*4ml#>ZONRdI)_I45QBPQQ}{O+n=OH4`%&S6j!z6kk} z=5S5Y2Dg+ZPDV^-u*3i1*i#j&1yk(nqhnU+ zBFtQw?uOwsr_TqL91Z;fd1fZZLd>|@fgKCBeIGs?^3nV&V7F0v66hhJXN*}n+M1lgUzzL-t;()v4n;&kJ16` zdkFp^#!lp6R?5;+rZ~)|{q5#-J0{p4bil6s%!FrfuXT7-UvZZ|A$zFZXpm@1yMMn` z9vpd7l6$i(?X?HBMh>N)&{fi)%xVh-7Uv*iMmP-#64qotpRIu?IRqJY3kK205&ZAM zl+euIgcE}{b$Slo|dUiJh{Z0B=AndC(q5(}E=w1-&#X&`EzmB;n}^BPx@HjJSyl(RyaK z7pll4)C&EBpJiz3GBSjxghHME@Ox;`l1eu+-@|`_>A`xkh_L^5zq^^(lvOQzobozC z%?;saY=Bh}tLNxlYHGUEpAD&AA;`t$<=P#tJG}+=S+qmOvc}t;C#BsDz{BAUF#H4n z6*D+TzZ-f5?4kx>u$TmBQLNH0Wm>9F#)|LoOQKnO+k}7+hpxbTeK7T15pN)|4g0K@ z?hFFfgD(SaOm^L`P}B3|NOr%@B;vx&yaUzmA`pP+0#3FvVC9#s2DBT#Yhd*;6V;g`54)f%d_XE*!bM@v91(vfFAeeaw+7E`(^*%?MhN5-DBgR@uRr_9+ z$2-DNk`1VUPn#@bqfkDwC2!j8E&}xA<;t6qaTJkFRSWRNVDZ&30ozb1EA9<^Pr4Gn z25qBmFq%-{3)l4~R2P$ftGnTcR5|Ov{Kg|Ia8ydU_`?axqIeJ2urBFMVE@>Mq|X?s zh^r+#TVKo6w>3df59vt0fZ!`;%Tu_Y0E1Se428y>Xjc7rBr0RGWFn@d%$^|2gPE#9(hbDgMEZEW0}XTAfiiK44gg7qvP-QkWjD*7kTvEeF@%P&SLjX>>L1 zo&M>ZS70?R-&^J6xSGzN80B%e_WKlKhE)$JWhmpLviYw+)G!08W%`O7fPSv!HL?vV z0ieylbxDx^gl1ds4U8T6H&45+R*NQ=x5eM)pL@Imo1qHdjVOE_N zm0{CHQ0((@tOg29xm{XeR(7_uf&wX-^|b0_5j@`Z=CpUd506acDfNV^j>ZQe$!Q_0 zVx$>JFJkP0z7j5Awm(hg*B{T@l!{X^6MLsrR!Jd1y_y1C5;=f7ryO7dg+xsL zVst&&&o14-YRNA2x&U85e`7q`3(JK`S{!*S`6`@HJBmOU{rztyBu1oh?j9oo0TQur zE*iO>eBy|C0NwX~P&FE8Hy30IqGQLEb`onL5@b3X3>8RMM zEZ6q{OW=j8H&05bgU>l%8=ZVQ2_m_|=r5M=InBN6+ebywWO9detj(k)03t#H78cL| zU%nkMe4uy&UC=!MY7PgG4FXkFRUcZ{yT!Ods1;NiF(HqV)|PxE&zb0LDncFg^eUnf zz?gEk_7R{?b|Ol880JoL3w4q(l7<-bQ(NH4dOr4H{kLr}lM9PR0VhaCUHf^|DqkxL zDdvZ!LiHYb?(?Jp=_5?@I?3Qq+o@~L!9`w(ofjdic+XfNG$AqsNi*$bS>{bDr?LG+ zY%J8afnHpAjUv&@a09Rs)ny#JPbV2^Xp^jAacY=SB73QnORWI{7u}!?a^zaMKc@=3 zXBn8fNPh$S*$9WE(-MeMwMh%JJL(MGNX*9C6^vWns-hvuwUkX0WsNBm$)uu)ZoPa) zjZPU&&qZWJqXLlA+;p85XobYpaf{;nj2`SozD-o?T=u`u{D^?_Vz>y7G>qL(4p6=* z!Fp8v_Lx>Zz|cc-pfMM3XMIZc>zY!!|J?c~yFLaY$Ar=CyH3Wib=^IA@?ZkW;2+T$ zNeSlA8S>G6SmO*=z7glRgky5%sL*chOkoW-svAW2E55xZ%QT3HVc9=`~A`Vuo&}u|o>x=0;R^MFSE60iS zM~#@sJ||e3i0iO5K$g5f1>22zr+vk~z$9iIk-A)2i3R`GNKyaoF(5`McOEr0NXJ?Y0|7Q`YTG@uzhR@i6HWo$B<=i=sbUnQN(3i z(;a7*3GI3fcJE6tOSc|{LPM6jh^veC>3$dH?Di883IVcfKj+8cj4Nyi>|~Lr-5nn8 z*P~(0xRJ};8QcfNIWmnL>e6LH<=s67iCd@s-Kd0(m*S2N=Sth#B^f-v!|q8*jfFBV z8JP=-AlkZji1VRs&&Eu+cZS$prvgs7r=1vQM!QK+oeTbz;tvhbI!7D?5|ReV7wYWg zY8F&|3PB3>n$uDXz1P*Xlh%`>T}@}F^Nvd6^JSd@C^s+@sATN3lATo#KNbfNW)+z?jw2S zX8+RymP(zpgW6fEVl+(Oni)>(r8?zJ zq-sMEE>{H1l|o&#SwX*)+lttNdc3q=Lv3IWscc(YM>-19^}73%80p!Jc_TwN0@i}N zJ$;@n@3s)xBZAItYX~gqF(O^i3KnGA_u4OR;%(n;Cd-aE3?Q1PZaTNR9DB~N0mhjz zOE1{%O7&Jd56ZVL9K$%%z_)|gootOS?~~hfy*>8giIdNtsT=rCmPI0K$nS{d#6kD= zVIASKarsAdvuHx^w?C?R0O>H?j8(#_$u1Z8UE%)9*H7y~vNT714oC0dzO1M=YKkN403vn=5MN!u^=H zMcm&ZTkV8X5j({^6V?|(Bv=k=m)n}{+c$Ct6KD#sR%Q^4m;C5%5?L-jXt%|PzB;xR z=slOmiN+oNHU7f0;Mz!AyzzybS0p#BvZjZA95?X^2{R5;eBzkewnBeEw^<+sDl`)3 z%iamTzzm(us4$<2R5sT|h4LxvXa@;aoDOzto2J;fIRD2_yQW_Te54g^+}4Tc!-!#E zz%zb#zx1194gP+(GHV0*o2rdEj9qMMdI$^m$zG-1#8UQeoE#GLet`u)|K4q;R_qKx z1IWkG`n=n>7F(TOZcMNuIq-pkPEPl{`R`=OBkU!^xz$8Oz)$w`{m+Mt=uf(?v(V?8 zN5w)s{a!Abun2?tJ7DImx(uD~4{MGu$3=5Pgg)yA8d=^i=G>>{bw_QNofb2Ch>n&n ziHgClIbw-)ehNQ+Eby?mOsK-WTo-1dH~M~N!s-s!wxp@~0`4a$PJ*7!bIVAY3h?BxU#}qlHnL=ETn%h{!ND?3@roq_Nxxgb#J@58BbJs z-dRqLuLiSCrbfmAB{hAra-;9?_Mtx4Y^0fz4;v1iFq0iWF>_JG){@igt-Gcxsv?=b zZt&A>sJtKX?tse-+{{NnyNp^8f5r1!iQNR^N}*y~*Bs3h#2Mb_(>!fl2)Ig6dL?ehtNKQlY}E2vRs zdIVdoisW4;a7hg+k>QWYv#bTgX+iq6FIca;2MwFdYp%#l*z*h*FIG{yb-dO#28cO|w+m*oP7AB6MUQ$tX|&xoaN~g`jU_aA*j+QuA6A^jY6a0ad3Zjybaa~Q&;6y|i5pGqu`c1(j2g)dOf9z$ z@Bp(~d2d#$T*#mFAJ?PYM729F3=L9V^^-fP&pLp7+9D!!kVK{kU+{@ZN}JBq&PC6V zkUE#==AJaGZq&?>{XCud0OUG-{!7p60*v`mqny1-dan-pGN^7Z#b-~pY*(>&&K`(&TW=1%`x|&!oj4sV7^}WK(!ZJ-Qa0Kx};uGDs-SafZ1LCbC=|2}zz&c=wK2htS1~JfWJeOfj4PE%M28;@tX@ax&saFqw>2Ssn7*q? z56m~SP*-%+4D`6eIuEgq^xFW}DTEK~y6K4c*x#YM|H@9ODJ-?}QdT-@FLvE7R(>kP zT{#2fy&UHMViDtYwFMuDMM%^QlJ&Vtt;ylay~3eiMyplJZ`m6 z&;Rp)rnq3ZtFj%%x)S)!y_(`4r1mMULehoZv!}2n0ke97S_Pl1Uwt9%GeO-Ws)Kzw zVSH`_>Rs5ES{%4a4(jV`SoOq3wb*yvnUmv#O3Kq2RYEZlp3~I?(t|bjjy%LA!TiO| zq+;nBZc%LS)IUXL#95$Mr@78N-&3$=Z--E-4tc_X!23K92f_P!()Q*zW6tBhsQWH< zbzqCc7+#G8YW0-7DsF6kTfIbn9B%$eN{ zlDt{!MrZyHckIn(SKQ{rFEg5DDsS=pQ(-udBXZ}fTIrE?G>4AAT)5MzX_{7APmqxr*f`uA z?L5F2p9K?V@0IPi$c2}Go%qEArz3l*yd9q#UQX!^KT*EKFyph8T9Ef=9@r{G@Y}=j zXO#EnF3w!GwA_hSj3p{JrA$8E^(ttpg3KWvg-@5lwJk#kQOj$Af{afOQ$KxHFp;~s zC{bATU?E2dzdVnDLa%GXfwK2hy_JrFka}U8-Hx=Ulr~>6enCiX7?1-qW!pixnuf|c zDAbValjF@FA=4gqSVs85z^0f>2v>d!W;&wY>ndg|C3Jdwq+o(=mOF$IarR zj)XqP1SzDSW3{9Jx0yj%|vsu9)PDd$HCeiVJ*q8}X_ z+k3n$n*$f9HyS}%0C5I@&z0}%6Ddm ziJkDLLCk3aL+6tpVfn->S`xj`r;Mro!p#1L<3En%$U=fhNDvTULfNk*L|mr^5QWQg z!dpfi^2d_>K%~|{_?+u^q8x)bXv~%M;$)5oynpbOL2N8SdD`dmrY$+3>hbD0uNdDg zsOc57Sl=0pQu7J!iC(!YIytd17pYdHU95N}oXQnr-&GK`0*1u z?dK~@d!Bxt(>~mtcf?b0dx=@}(eEI63FDxu>F5}D;znac1bUa4<^#*`7yh0X7zput z$Oy?<$%QS2Ev($N7pzG^N04AV;B9BMj}+}Q`j$0Q=k)X`v(18ok4w1*TLK#coxvNM zf7CW~^|FUgUr`PiXiNn&giWvghThMwu`~%q!kSS%Iq%4mw+|qr-xgffb*CNquM69z zLRh=f+C$oTeFLiI@+XJ9yy2)jIQBQ{>SLQ;me$j4vpwf*yYT`&7EvG4pm$oFq&OA4 zsaNCDNWE{btGmu7Y;7Ojo^MU*b|HsC&)Qs(f%DN&d#60j#!+(DvgnAtTB_6AQ`;42 zx7BwkCYPb-+0=B$INM*;OpdAy#fJ_DHOHYzvGH>zcDp>9g^pcLi!7X`fVUm&^G_uz zW4o$c@1UQY%Dnx7xg=W{2v&R;T^!j9(u$O(eX|l$mz$I)cuQ2}@8UWZwZ)>btq#At zJSR2vEUYk&jk}4RQ6Nry;$#U{nVltG7VBXZ=RfQM^XJU6s=7u)Hz5af^$T%Csc{`| zsBvVmO+QI&_3f=5*5vv@`A6~WhLGY-o00@Nn=%+{Fqr2)`8nx8%VY(c7GELGO4-2X z&FIWra{qeoPm8t#>6TllSzd%_t^sJ4cn)dtAB(o@4*t)&xY&YU8eZ)n0SyVjFkMy(Qd=E?g zmcD9y*})-XvXrQJdfA!D-+^(7V3S?xHjRk?9qKw%N<4;rFo$84a4H&h9W<6qoW{Jm zuR@h(Xi?F43SsFTO|z$}b0OA zCnH3V8UR7*IimZZ5#v#95ndXnA=~=CB1e4P2ix&&Ve!cZ;}#4Bss4#I?vPBysJM@E zFEZZ>h`9Mc(OIJAyDI0V?$Wm5$*qtOsDXV1&k_sVCB8K`;`(u;Lg?F)B0RU+nsVT> zksG`2>3iC2g<))Ej2O2WlrzOzFwD}j;jp5~6P%;qk2|NZVpQxM`9J~s@;)XIr@GV) zd5;MaF%HWzWTO4mBs%2Io7ri{lsA)OrHQ+yqK*5v`Wva?ATw3VlvQkJAWSn7Xc|*t zaL!WN)+-UG6b(K%KC7~x^?h*BX|f7Hj7W1qf&>+TCuwqansBzd%n2 zh0U+T&pH?6A1O-lG2nVAF(T)DMS42Qb5Xq>^x53Tdq|Q;gdPQjcaB%M4t2o2r_2F` zEe0rTNC@#Z!FHuRq``;WKlrRl8XCU7thetR$QLgi5|t^>Of^FvIG81w_P$|_6Jq@G zT{#YTK=<;A^e)~#oau>?|B?C;)xPd`IKRgT3ho4Hi!LtF6z!>`*Rc36&9W2_B$;`D#0`h6ZLs{T zV9X4~&{ z?OyH*Eo80R&e>Dh!k4ffHtm~=jE-=l2gU?^A}NvE!R~Jh0;>5bpj6$I2eu;Xj)>(GIv@w z%^g*=*#h}cKw)X`UeQ>1NN-QHHj>zjUym>#)QaC~zMEqvxFLQb&B`{MtlmP_^z$_@ z1j9b@6M+=`O#HxF$fX146*U}$htPaUG=*Q};)koSU>7%y@Y7zLrYK^Jl27n>__IEe zh}SYuZ3G5<xts;?HAW@`OI-8)V9nX@CaJRFHV;fP9iUuO z*pv4%SC4wcJ&y#X&VQM$FI3E>gEy9mS_{SGoJ!+3rCoQZ3OI=G`sf7d=-%a{URW`+ zVb`FdtfGbR@tn*!FV;n3pHr?Mdtqo|><%i$yamzv`gu&NK*DdG|MiwnE@lyFx7Ri9SLDFy^G&VvHyIzyp!Lp zigMO$WPbHmEhED|N0#{ei$H)yd(ls@mb{sxU~8M>48x&|YiQm26PgFvZ4V^tiK3Ew z!cPi>Pm+Hcttz|OaNBC5{x})um{%I%8MuDJOpF6tGfNS$z-ZE%@bQ#5K0f6x2#z}| zecR=?P}7NY2m#x*R} zV)Ob?K$wubPl6}=%b}wDMg%_$(y~uaPQ|M#^pD=sqGr~P{dr3XUzpuqA)KR|^hJ=s zhlI-63jAxZCYL;!(ugSU@Y0i}coqicHS54HD?aj98+5Ob-l zRTILrh-s_fSg7fdt5ME?bdyA0Bi?SrdNiSsbbjym{_Y?&Eu$;`kfdKP3ZFU;4Xd%k zbh`H;{GHgOh#2Wh{01&Us@6{G2XZJxkE}%O%rYj?b3=$Pr!^yl>pC?Wb650LFv8nk zW3#wSMCb{RE6*+p;C%jeQ=wAmgdW%F?(5cQ5bM+5RH>?0l##-h36mROIb{}g{QA-_ zA473>Nu3}1^gKDmfAW@f0RT*kh66pXBw2=t88H7WF7wD6!-Yq4BGmhNg2?+_Fsf$7qW>B1{e|NC=>l`TLr>}XA z*g`HDs$E=gX0Wl(mZ}Id05F(USSkltB;gjhN5OMPo2=WKLMAN@jVo`+P{nMW?dr|n zF;g@Q41%4RNE+q7OtP-gWC?0p75cv>(f*wf4PDgZ%D^uYG zZi*NT_SW*OC}K!QG7$6hx|au{0|h)cg^*24F3n?F_7wYN>zlJY8@gL8+mGv+e-MAt zLoRWh9wim`Jt@)l$>-}4%OcW>g2xTo-Qx$>ho~+mkK<$*9Uqo*$&mk&dn>@M0w+J_?BFR=C;2+cPaEJ1nA|HF^8{4 z5Mlyb(ZIa^P&BmgNzT6(?S36NKWSV+Pl2N}!@$z*$m6uoowdHl`n2e%kf@-x{sK63}2s)N~qc&HsygU!5-)1NCMM&#} zE#MH+#g=kSKJZ{7?RRd~4=y~6EQChYqC2;}q1Qj0756Qf?4oHJ2opu%4b&t>4gm0A z!DRv>>?bsbtlUtO$O-hXH!if9nrdrAxoHdciO~ip`W&knmG+ckSv?t>;V3ah@$!b5 z!Aj!VI@P|fS3rulPT9=mZ7-;SS#fJC_no+CFR+GUuU%o4#OX;|sh&NY@>M{RD(32G zrgL!OCvEPG_Aq7dget?`rDE=@+Ya~Ld2Xjyo&a?LzYN5pW@JSLTM&g2JC}Dw=jB~mLSDpa9 zW^KEWd8(BLd``{g9~ry;?`9S3c0|fd#Lq=fWpBQOH3O^aPKvbb3}nJhJ-P4&SzrQ@lW0pnwQ5&AMF!VIb-bZ|fQcDVu#RBciY?ajUelX91yXE|}k=;g! zj`--+=SGYAS(o0>_nr{NTm-M^!)53TgRPCoDcG$YvmwMGhdmr#76N@|^jBSb4^M}d zs!`&98eq)h{vh7bLvDJ|4RCL1jE9_V6z3gy#2^BK2K#YKG6liP6Tdg1DT-qq)&W&PzdWXZKbZQ;NzT(Z?BHati-?@1X`cy_5*53K) z1^jY)weyo+^l3ALpt-=`d9P3vc5?4#AM?oDlz`-w`eue6I~2w>g7Y;(=2uiJQzBo} zP3axqV{&O(g)rU5g6on#bFx=i_6~K(-vp7}LkmJ z88i6(uMYzB#JjD0#K7yDMDpiaM=ODfldlcN&EF~>euxa^RdgXuz2k<=`?p?q?sxzCTdJhMyyuRZ`!HGL_F0Uy#Kd@BMWuyBc^buF#&U?mj=#KGE8K zn(9~r?iKO%%-J;k5BP(Ti``j&;O-9pX+4BnhV0WsLC^+cxDNT34}U3Ot0{FKvl&k+ z$Q^iocAU{CPVmWoIsu2A>hOP5k6LK{Dm(XXTDS@v9<>70wX(V0#N(UUsi(Ir2T5|8@4W z@MhXx5H%SvlG(rmTOXn}te*aXhe;S%Q zC3rj0!a1GS>iIoeGcWm6jU_{guyPK?DqP%Bm)59yoBHyFCx*qDwD-%p|%wdkg$mSpcHY>qh1uOdZ{=Z}TgG+kf?G(`tPLeU4EpSQ+jz3nezb zKI4#h(bqboxgsk4!c1V$N$wMNF_S<2xI{@MtNcy4CC?~gx`CD* z7JA|%$9Lqb`(SS;A;aBoPdhUGO_*n7T^LpY1%iEsm|IDh5l)Vnz$*A^p8;D=ei02f zJFbYr6d^9cA*U2PKt>AueDGD)E2OXtX*$ex4vXA7?2cLX4$lbd$%axiZxI|q)^gD{ zhQhl^t_1PD_J>65HCn|xJdsk7g{*w<-t%_+1Z522uE+P-MgHiaxMYUh=Q!X3O3Z4b&`h4FXeZs`$)eR>B=WFD7KSIncQ=aq z?aUeT$e&kZ-a+W!TW4n-F${;mp7XKeZP?f5G;${YG+OVw$6hS{vE<5ampp39C#+an zjT==7ucKee^zRU^9AMFx7Bt zp6s)t5s@}Y)V(zcqn8cY$yu0#ZJ=ln&SF#DqgF3-P$fm7SMJ5my*X5O+Gz-5UxRV8 znZ~f&kb)r4usNb2eC_UFgomX#xR#)9{W4|NNvSw5GMy+pXnP2Y%I;rv&_}haTt+ z36)17g_L#o_czMobTGAgJHu!LUaTaM)s*psl@r5Hi96h7k98{kbciY6IZj#`yUu^n zHhYO}5o>gX%>S}Jr0$EZLafe8vz^UvswlCmcPCXR!Arx~bnvzEoQbTQgCFg53+_-@ z*83pHv`Z3{aB(0xtF-08y+@dW?dAJE7q6s-oar=9HJ6ibhDUu$V{Izyt*ZWFGH{N= z_Q8n|59TH6g}A$ly1MT`eIU<+@b?h<4voiHUfEt4)tsAnE(rT!Y+ca`XJ{dn-D$HO zTfj^yy0@zWzd*PgYA+wP1Ll8PfYu$MkBf(NCzx8dZq`88H zpF`Ee{6U`;q$(C=1XZ#ohWQG>*jeMDw5eXHBoy-Q-cdB=WDdMJ=RtZuSlt zA5-}9j|B6*n5iR8i#m}HNb~Q@%<2xi-_kjNG>>jV)?&YwZs2xmD{kJWPIkdSPs;Vt zaK{)Y9df6XCjf^1OFB$)tiML%;cKe}(5QT<&=_y)bLV^w*f>$~zjHUX9HP6}9ebzn zhEzHr7Z(>dlk@O+unvBX2EU~qz?KgYrhme*_c_Pm4R$UoFXzo~ZFMKO;|sL4aPd^_ zdZlM7pKELea#mI`vb{Qa3dYaJq)xx*$fYD2Uk?&&s%H|I5uv?-C6)bLO>sJda{BTf z!R^I-a?(b<`tTJ+3AkRlvBBNcc=XPI6WHA(xj%*TQH-N#nIR&T zGKxOrO4$G~O#X^P1P`Ko7sa1Hi5VE{%Q(KYS)OP-8jEdg!}?}e^7}-I<;_{$xN9*j zzw@8$(3vBTnDd$YhEV;hE`l~9-A8lX;kYdf``uV8u{1>=6l)|R1#}Z}@&PGzS@yXn zubUyi<4YWnw*$ishvaaMA7t>xzTyJYC;?12Pt3Lsa*o!H0+1c%t1j)$i=TDXrNxmq zZoS(?Dlo~)o9vL+?8uAvmWu2Ad;^Lt?21terY6y~ZToD`53vrJ|BbBoYq5YRflPrJ z&W$6(i#&)(^zb|XD3KvzMTJg1DR;RKyKx}+fj)_q-mnChijM}Fg0lsu!p9ac>9FWY zuN{8g9xOeqm~9)T*Z9o~Jtc8vO$74ityy-+2B!NS2yppRxW6*jcV&Makgo>?|W9P z(ymIqRmL0_)qr8e9`Z0t4;}J_-Tl$YH*Que&)36%p>H~4X%-(zF%7B(T~#%WlEap{ zbgra0PFLXV?2&xg@2}*gDut(od8^HQkcOiC8KTA)yMH=TSH5LGu@W}x?cTib+j@B2 zzn_>5jB@jl8pl=5mZa&|#|{`DeX1m8rr(_i3vIUL!^NrJyNS1FUDB@A|| zYVO4iMQy+maE(}1l;qKj?M|3y4Scq?=2Wq~#bwY|%fIj^xJLx#pT_49Sj(oLwf!Gc zUlkDL*0wD$bayujNGc%REfRvFba!{h&>fP}9n#&M(kb2DT|@m3?!DjdKjO#(XV%>7 zy02Q|j$GE{pLHXcH{P^FwV6|L^XnD7l>I$tta0NN-c=zIT`C3n0%;0>qh)!J|AhxK9QkrJ z0NWF~D)yvP6J2?$pPwUQ=Ek2fjM_EJv4?=1judcU!&F=_dP{4&`uzN5#M>xoLBGS} z=v`0inPudOK;29qvI^7c8QcD!ID`epTr1rQm*VsLM+OVqsy}kWR`4~r1@f8tQ0$L> zj+6#f>J#Bi@gn4+GZk@Cs0H7yd<#k2id}v0(<-i@L#Eyi7QVM=46{H}QauZfurO`f zP%)(_(cC!be_v-rbVPLc^MHzE{Ze{rqE*4#(3WlAec9b~OxD^8rN}tvtJNVYH?_l; zKa~0kizE$J2yp=zr7MY>MKpc8_!#BfjASyqj!%Tn011c6;O*Pm}@E}5p zj|&8lQMAyV2c_3t&6?1hOH?G<{csBvlwBPl#BtekH~!(4ig`DnxcNC=0O9dXvuL3V zaC*)TJx~x@z#p8+qMz`tV+C+FN2s0>g~+H@NcWCQYIxwb8=Ud$;q;hq+TBN}%mNJd z&?{Nx*mvuaICgoN7~V2J;^<*-J&fZ6q%c%M{v}*O-6d6B{w3&TPM4nLZm2K+R?Bam zq=>%C4O(&MB4ND%tH>m~p}i?t5qi=TPrKGyVQ-SWO^XRFYkO+MySN_(k4luv!wMqE zja}^Ok$_zw?x)eKg#a_6$~zKuI{hd+O{k(?Yfi}jcsXei;=0!9U#%})jJ%X*eRR4= zZ(u1YFpuNMc|A2X^+_bd%V$C60h|(CFxjlr+F~Qc1zIPcwO}^Y2Z~X^x)w zauS)b`@y4?`cFL*Y#6MKZH$4K1SrgE-cEoXH4(MK_a2K* z@Wn02bI5rT@UZyMKJ@cNk)^IO@-j*?^c{527Tn~${!E|viNmu^u;yZLKCJ_3=Blhd zjU2m>)|*gXN(mw#tqMm{_GJVhY|0O_?tpBf2t8>ID&0jdVs036w7(Yacvn&7o=9m? z)J!NBn#JdVJu-&?2W{7!X7F(T#J$L9K1}ZDZ=pX{>#6!PQti#mSiw1rzjnlT(Zut! zJUP-n=odmY#{WpRc8(E!Hs_HtDk{Oh9kd`0E0`niGogdf@=akBs?0T?`Tlw0l9Q}H zSqr&L9qUAYno-0d82PIIN#fpmpmWxQEcOA`w+ z^RZE5zdH6@?W$HKg~8WU5xN{Xu!4ZwZ2plBu2 zFSy6_E8B1yhkN8WWcp!}g!*xENsPzSR&vNqYqgu$Oi@rO-z1ItBYysj8XD$xf(O|7 zR-*~Z7KdQ9;qw#O;X%$=vC3CxJe$YR&MFw^*PQj=YZ%g$a-6~Q^47c@n=EdG+pbDp zM)rjv9^?F&aW(RvZT5Eka5x<{YQ~z+m`bTOWzzxHW~GV0wL!g4_wbDW5V-BWt4J~^ z;Dy!fWn)s(x3K z0}@`T^c4FJ{W#bj!(UTk zesvhTq?MD0p^czT^`sWsfLeQmm|8C}TS52_M_&8k7OQ7=Ij>ec zE5no<_v@K(m@H%I;&{f>iBIAXy7~FMS((HEp3Cm~ z(1!cCu`wsFp1`ilBfev}H(!CgJ+jXJ!}8r=5^iKh>L#jZ#Wk!6&4J?3(skf{k?1^o zL}iV|+q&TTnJ2lAM}F?hk>{sud@4@drCe3VO4X5GN^)j2kU!X}RpY(~6(f1je9!Wm z)$2Aj=EXJwzRg1c`CIiPzhxDp{9lYW)RS=Lbw`3hJHn3$o=8!ubi6;nC1QZ=Gk(BB+r(M(h+ zeD{=K3Y_~I8!7+~$v4GHdlyKFp3jiWqLgDLEI>|MvZ4?m@!Sqk-C}>(zm9(j@FYmb z;6&dh1^`iCX47kd2nQZWV<4^zt-MdeM!k(2ip91b0=)r@Av#R9dnfN(5-j3%othXP z1Q!T71Y8z=c8gZt6x4EoNk>N~M4Gu1J+Ze6A|(u$$j8OQd*aB%V8aEw9XABFKD@u< z5Bt)GG66V;(u5h_@$DTkBQ*O( zVdVu`Kc5F%U%RIU?2Nj4Z4!=h9xLU9HBpz~^~oOo1eo+OO;Ff1oVgj-7vp9tjIGU0 zdzB=M;SGs>K}UY9nZ5|{e>}}!PJfpM^k#Nl!+@ao;6p=K2`(;fD8}B#Doy4|%=z?k zjwnlA4m#S?^@3GPbGHSyF7I$@553*vsrSDJNJ9cMcS8}+SK{)TT;37rXKMPj zPZcVmYF4jaLmX{!6JjF>1^4=2=*p-vNBsL^N0*Ojz8-IGsry$t%nQD83--v-v0jqo z?ivhVNgffGL#wOJm?X>=6$q1ILR(?kHAq${-ZF=Mf^AixhDbahn1@4ydgMcfW^1Cs6C!yTJ* zhkde4RBDT9)s)bF!k317nbKhFI(s*nQYROWuSr4pxhGSfN(Co#Mt^DitiiQzj=<02 z+>oClCICmZ9loBr7*^PkH&cJL@{aI*WwDdgWR|lzTJDvB9$)Kc8*UTpB_W7p$;g{l zLC3t?ytt=1b_&2-(v~aUeDP>VaAl?s(|J9bIo>QCY%a)`{YUK6g=B$(#@PxI(%taR zx922YIubfwZUU4KDpCAa%a<#_ujV4Uts`JLC(JFXP9EFRf>n=LI99PQD$g!dWHiYPjH8boZ+veOO+7Q*0q~ig708!1{}L`poBNB)N| zCe9Hmmgs#me?oX7{3EW?RYNqjQz#bbYq?=uc3Ptz(;V6-Bf?-_vr?X8e9n6sr~PcP zgiwbkU1mc;4mqmNCz9<|IlC7qHH{mmzdOpP^&zmUZW6D5t{Zb;P;G=a0n}pq{drNu z(HKSzCoY!nmblP_eB#gsb(!I_S(GwyVneeRG`?jLUyF|q7IRbr{Mc7wcm@hR4brqs-f*~mw4rruFpYqeI1V6+vux_>)H zOsc?}waO75_Zj-yJPM`GyKSB>G9|k)a}s|i`8$th`!Q}^A(yJ2Z!RuKEiRj)wdW=Q z$A7BxvU;%NBTDsBU?9xa>oxD+qaDLKZ#_LTPXtt>zxsGSlS@w$?y6}bw!)kQ$zvBf z1qE>`WS2>rX`et(zy#v}gB@?%GiMr63_>+gVN(o0HskR*<}2DoOaV3IG3)i9GQNw) zw59y-K=I`tgnZ1~=kbfce*4t5#l(-k{f_x$vqfWrHZs_Bqopx!j+bIY3B&2N0fe4s zOyQEJcS_R^_e3S?cjzt;9@wXb*wt|ehpqH#_>_$!W}&yVsI)Y%YJ|rumDug=+qb)y zlk)k1W3)Nm{II{I>EY|wuPfdsWdK+7>Lf#r0@QXt?AJgrbf9>v2Q`y%M1m@)w{`<( zO<*bVVsnMT6mm1AT5z}O3L0nS^STv?L_9dVDXT6o%O2kSO#D1?&Z3JhOi`Pe9k}_m zlK%hW`hkDUi?J$wBPLy{7N#Y#%ZSbL?O|)l3`0=I`4UE3tk9n6WDxg^HF$?_<1$b&+0?bm2BTKV6FGVlG01+FXS zVGfVbjrx19cxgyjKE$91<9FEt_3FhP1V=V0_Jl~#28HE4@Rkng!SyY(@nYg<2*qXs zAg`OB?u!#v!iTq%RqR)h^Vq!Ihh8AjziGIsuv3>Hn7tEh@kpsLOZfoGn7PVwFpCXO^6&2 zXQA%uc)x6%c|Y3nC@%YwaG4^Wb^i}1RG)lI$F3jIon@zL7y<&-zFVgwyi&4z)G_3(pYBeCx?un= z0S!^83twe;b@WJJizn?c^1-f-99Xu$@rz=0$%fh=SRp~{E6wRg_jq^;WMZqh&liIz zTNIoDUOzcR|Dnz83TKSr(HQIYA#_el<&Yw!uy{X$KQ_gxcBvdzZ^Tp+0-(2cB)4OS zMK@(T&k9umbr9yn&yiw_n*WrXI?O~o`lcy%a=pj5S*L_@d#sZjOBHCT8v_yq5cW5k zGinIJ-N{&;;By$~amIS!_H--kc{R)>m;9kb={&TtaoGaa=;wk)>+>C%cEfAS;!w7o zs<|I+%Jn@Tg00oYk=jW2Upw-j@@*=4J1ZHh&A;uX1L!m(eT1(_&%;WRH6|4}1o^d_ zF)(KiTRX-+YHs1&=92F=dYqlUxMM~B%|`jOtAcJD+8=)^X#Zinyw?(GdjYN2V z!c`$l8JK0QhQt_20k_(Ru1lF_@ezl@S*j+t5z0p*l@4rWB`080={y_ zOwhX6AlLWMeE9~W&zP{Vuu4ZEf93;GiT|LFmb|}}_iD|}hhh=&5$dC+NOt8RQwpv~ zrf%2b7VY9KEH6L(ej3*mh(3C-t#Z73$gOZJ=wr2nFu0ug{k>=Vnd@mq(04HBTOtnA zDWOG~1YefTd(-T<%{a<0w#Fc#Urs0@OA+87I%9I){Er843QlO0C55Zt)!@_^k(WbeN+;tu(Utx!FPH_ak4=JsJq{3Ie(Jc63xCj)RW$bK)Rv5#A~}IqY?fUEgNy6 zUH|6EQkBBgcTh6vW?s>;Dr;dv$>x^d2DauLFaIW05XI?2=k$4>Su89ONUry&-S8t5a|p2 z1j`pLqBV9*aR`?3u0$)6n@q4pZ`$STSzdCND(8%fkn;XOdF$V-^uYif75)>vGlFxV zLVF4hVp5<#%$64-{LnKp>@Y8t-9TCd$gl+)ZNxRbjfmF+xHr4!j`|gOER@h4?q&JK z$yQnmBu9<2Zfr_MXcQmmy5#%to)22?Abt;T>IezlgH5SLg#b;RGiE|b;kXQUoMm3& zq+=Piz{rSFtxzC`?kqD59^|c%o=_@Z}v{kY;{F%Mm zf&n5jw8UhI2V=9xZR#Wb)M5^o{a{b$NyO8+Cd%Xw8!@jTMw8mr9`Mj*+|8`bwDBey zF59xyDvj6LxA%glNE4UfQnprae(K?5em$L8D>(%@vz#|Q`Gdqe*Y6 zb`r$Hksy#^>trtkXTcro-7q<#w(o+hM(m2?jy$v@BQ&vI@}CNXkLLf1;-tZ^yzF1| z8I9Dv%x}ymg3uNBlocIdw#ank`}uAQ@4C5lLfH|YW=yv+4+gJ4_OMP_ek|gTPRKsf zv?IIW#4Wt1X!C9@Ld5o9fq==yiHKx-pL9QrV z!qf2v;Z9s*oV2b?nfllpQ8zg3Y5QGS<)~mld7lU)WZSKoQKZN=N^=QF17ekss~Ihe z)}DDh(D}v1yXBA1LpX32b8Vk#@2DAmrijx5cRoJ~cwk`QnQ{;vd}PmYd@<7wKO4t1 zH*QI?WzVy-+OQ>a(PuWy70zB0^#A`z-Ka9ggd*VtTix%@IgFj}q-JQxrSIW2>00R- z85fQ5nz{&ygJSy_-{Ye|=-TWwAf8O#dlTtQmzR83+ zJ`V*gEy3Y8P9eBAon9C=?@2d>Ta{sj{Qd!m1Q@F(Ozd7Jr+RE9hHY$U)++P&Pve$ZPt;yzoGopztF z&-20Uyo)z`zr^ul&t`-_`i4!(@`p4Y<&goAs$HtG6DD;*fz-8vZ3>}BHz~CMhV`AE z=dJ4)h9qPvNH{Xo^6Ulk@tK7PlpQO}{7QYu3U{u7P~I>OP}D=U4yAX?B9rQKsRIj>=L@Oj2f;3Lv-8zy&fzqpFPK#vLFzp}64)PjAnxpb z@PXTaJOBuJkM+6Yop3nWc(J`~W#^cSPX58I2@T?03frteN>{4z=-u+W@d*g4IK;mH zTaf<-_eXO3?rmp=2AZhvrbn4MM*aQuBP^PGl&n zVCZH>uzv%6_B(jwlgK(Ah=&}!t=JygO+L2z1p9#daEebQ=lxUjq$-mbw7lET8kTBn zXSbDW@>upj!8avY>c!6g0nWd%+AMOoMPL1egNG8<7Nzj6xI&FKA2eAvaDVGgg80On zW|6z%_55f%%bOa-obQ4e+py=n%zT(se%7!-pMExMVM1YBybPOaypzr*wGakw^ zGw#X&WrpCqD06iP$eL8OLYzlZESsWXZyn#70Q#e=lmi1}{S%&x%&169isVQB@Pih4 zHgB;S#b^6z~h6 z2xFEDBT5knTD)Z1FBw5ZoXh~%eD;eQ*=LI-5PA#U|IvWc&({DSF#4QDdpB4m_SHde z`A6MPUyUA*ZfNnL1>BTBI;($*fiOhIMCVB=K)$_m#G_Eu(q*(r-Qb(gqSyaS&o;pm zyg6fnpe+!?d3ow=N)-;9Y+m_06%ovNZCr9klkOKXti#RC?NlZH{l(vkgoN}#>7zzm ze6LcxL7d19#jKnga5&SAzXfT$jLtXEK&-LHJ)^Uk{EX=AQiSHi%|n1&>(B^LMW+_< zVM7q1offwi@%?k zJvTJqBNlXU$y%ZiZpLw1u-(XYC%Wwgm_VmJmu)G#w-XN;#Oi6w@v!v&B4Z&=@%Am- ztCuC2)lj6csDEQ&=7@=VSwr16v#90-}F zGL&405t-H%{30(k`=$@*l7^Yy4NRY`fcT&FtW_G(d2)g{^fuE=DqqLz?()u)?V&^6 z?o5)rr3%RgsRkNKJhrk>(&S)98FXOJveA2Y4y>rS1#Rgj6E_%p6~iKHFJ{SyKKy{wF&tK_`Sk93MLJB+B5f6v>$-n&Z*(5**kUz;;Y zSYMa3IwKZcQ(WKgPT`9wAZbEF!V6Vn&Ks7CdYmq+;;goyXl8~VhI$Ns*CD85eoBIK zM-+y9M3!cjgcu-K5Q9MnlsLc~PI4adwdeEB#T5Vg}kVD};@@#C4LCPwa z$ayroWHvUd2@v0PVlbXOL`!u#ny;QDX|UG91svOm{YeR~Mmw#t>CAWVZ54KC$4iuE ztJQYo-oGFhAE6@5UDZh7te5Q1<1|T{?s|DF@Y_-~{GEw^GrHgik@l^5yUBNCD+LwH zSn}h3KVX2wR}5ej%oW#M8GfPfmzF0ufp5%x7q5Z8HSVoZ``cXNw4Uj~(Id_@Rmtn1G|u_fP@9~5jy>MYrXTF7PZD)z2xQsPwpROIRBi{uFmb{ zFr_L=Ucw0!2Fl0Uy2)4u^8_7CIEb+$r34F1hscR(%=zG#4kdFw-h4_Ed-?w#1bPo{ z4RluRnDYe+(4XIuZ5ZKwp5%(l!^C+u$#ur!Vh(<3`uG>C{@_EcBdSsv=US8=17D*$T2p`;K-ONS{w7 z=ylGw*#U_1hu(O`)ng*HfWC&HdFb4)$K96Xx1rUP|4OHx^5G#U%n~SX<66>1*g=<`LRAQjm^nc!l$4Illt*znCYTdx zk+I8wu00cC`9?9}?F21@47oo2x$%1m?ko>Z)caw9Xz!o+Xo*d}H)wZ*5#gYL(MZtH z0q~QD>SytX1}vS4ya!c5Cg*!&G;POVZ$*iLJhF+YGuo@MMlbQS39Lo*=XWH%_hS20 zR1g?0>^L(;_>8n8Kp6uJv=lrqUj!EjaHB9tjV}e+NbHsOO>#tc6+wja~nW7ZNCPiw@s01q{P2i{=DPo0cgh0C98 zK+21_@F}TVcD1|3RE38w@WqF&ssoNQgZ4gG1gd%Dg~>rsRz5Fzh;1v>6B3C=gRKFR zrr*AH z0^c~0ZDvbPraAv!0Q^3_DJgW>a*uoIn2-3Y+^gTB5(1;HQFC@hHn*H*iaY>Yd+g-f z-E>(GYA8D)E@MkvwAe^w_#v1V01ng;(U8zJ(E}bucJ{i5D_BoEOB&V-Vs1*&RC?LA5(=`AYLNkO^-m8F@TZ&^)cpcX{@cnFK0Xp| zZKCV8w<9F}Ay-ybuB|ULI$Q5~sOU4(h5GZ9`toA7VF_LBf@KpEte;AiVQxQFF)_Hg zx!GgwKpv1BM+A~^%<-lcoNE3&oZ%N4WHaGn#r0Eq>(P@`K__AKuMArRT@dj>W7E+uRULM<#Ma-HRm=-UtT2C zqx25s%yxB>Cr(X8;H|Yl92^`z1W$BUcLaAN?Kj4p_FwvhSAWYA(6i507PrzTg?}di zN*nNY+qKY1$l)(ScWORx5#)PJl*{sn3bNB*Dh!TgigF4!u!wrNf*znk&VYUXfp3nu zla6&krx-X|>Qcm$zs2cFqyCbFC8Dn^HYI9)!)|T)*O$OZx+6jp<3lUHdlR9Z-7e&He6Apc@AB*1 zH07M*Zo9jWiuQ0=Pt?&#In`vcVh>Mn*^~4k)oqe*$$bZ-5_Tw8VD7(6*hl0}rB_eH zP@WtH@zfG<^UV;V#XeJ#u-3uLgUE>xV^jZHaIcf=URFnB9|NlwaE+0~Q8WPfv=JDp z&nTh*a1;Z{We7cHpMsG(!LVk_A+Kh)z(z|9l-!OVHtUTk0LDoMHU@$Ew{Jy36P&wT zv3bbhhfwIaxOcS#8>xJAW0wTcL{hgVvUYY^X3mySKmPfEfU*v;zaG;69W(%=(}93> z>7F4sLVl3l%bZts`b%+fu{*;2D=uNVFj%c9jBazWjPmj*%eF^H-KxgM#?SQ6B@*px z)(_mnRpbsQckCL9VG`L7P4n2RAGt$p&0*}cO?&q(EJEc?4{|HP44f}!w4*(mM*AIL#11G(Z$zgUyrWp zoNu45bvj1(`kuYu%nwRc`f1QwPqs1=T;jbCN>|t20n3gTWUdx(4M`l5!!Z1lJ3U z1a=9orgK72iV6yDX*WSHPN9S-&5$>Kg*U@YY*%;V*XAOH6`U-DJeI<3`K%n53 zBe|{qp6NfdVNV6kE1y_CS1%n?OMm|98t~`BH-&iQx5OnJ8XJ7ja7O^}R!|W~+3jkLLL)MGhpfS-qTfloBK7sc3O2LM%=tEn(X5pvA#izm(@OemdHJ}b9nJt$96$1d z!KfsV0*w;<$!XP#KA9&QN+m}roIwb(2X4>YLK*pe;g%irRE7C6G6*q*0M!>DM%ow= zl86@&Q%$S^x3W0_=+mURF~tTCU$VfbL9i$Tq-rGV1f|jtqp*bTdeUJ)0Uh2~m=7q` zw>+g)`9Bo;PuS(}^uqvsAb|$fFkYlWd_Wed2413SL)6j8Q`}!>7wp5w!#hsTJFuh* zz-s&;Q@7-(HuEMio~RVN%t>a_(aWYg2y>(6kGf>cPjMA886-l+7wqdpzC0UaFHRzv zttlt{wwnt05?Y|aKE0^?lKO8^=E2YH8XuAjp(X8!K~Qs3Rl?c{V!T-3U%%ci8+Q=H z9g@lbrzdo5RRC(cZ0J|SCp*y||M$3=FfKS`Z|-?WB9^$xUl@2%!pAWt@BWw0NbQa=4L-qPaLBzfh7sDV{MR??iep)EXVweYd_1{bb9Rxxg9> z1SXk}5EAqWyrD8zwg)Xxh(k;Ar$R+i)=AYYuPgnZ5&ZX#HwPimAzL-n+P*D0GD9|qPdHC<0Y7Z~gj4E5weN7;5zn1MbqJpQ_}Aoo;n6h_ermnf!O&BQs6M)~K;yZ$ z^1K-491Nms0K;G7A(~kDyf>hhPdVm4P4R?`QtZ~g%Eu^ube*Bp9@{^tFdok`=x4CP zk=fjU>9=|fniVWAEOa4sFbOtamCm5b`v-YQzVaY^I*e$$qIAs}6>3i5e}D1AQW2QfkJzl$pMA*8>j5y#XJarwNEy3Tx*45>ZY>S-QmdDA?39hD| zVZSdxIguGct>N1t%TpREI3z;kQc^PJ7L8;QB%DY{0pFO>zA0u4=) zni0a9H$Kg7Eg#O6pOcaS#NgYWEdn)(jg|xi>$dU%k#t2=_+lHN1NjbF+yHJEeK=jv zY+PjW@HEngA`;jr4=@#8$QhLoL4gU#>A@b`CTAo~=*OQnZRUj633kt({CaV#FF){T zgqO|QiLY)1XdAKm@kpbz2t@TJdQpYBb7`^pvatUFufR+PYkGU*2>*v>jTxW;Xc&WG zC~xg^o84L>kV}h+u(5f~Az8d!1?ZPwYVDPt3X`{s*s7*C27u?~cg?3tU?zlqUIWWf z@yAIH+9%#&9jmE3wh8;cg)Zn~uWruA`yB@Y$g1({bXpy8ZVl?^_V!<}?-5c3GBhzX zIAU?Cit?Pr1PNLi^p=4EU-|1-mv{7a3`8rNhQ9TIC7Eu9cjsGzy~Jjc>MPx=N=h$~ zXn|BBf~3JrSXh|bnWIw+ffF_YQ{Rc52$lM&&d%1h)7@5Xi1LCw9nKE=!3$*vyCWDD z-kk+4@URzVgOZOzqGQ=FN^HvK-!+TQM|8DmdK+vJ4|X94^j(%STA!DbqI1qh+Mnfi z$3kB}L1y%@=0zvDucSU#Ms+JfSc^`H(2)85p|GSRHOza)=clKn`nOJ7&|*Y@2k`i7 zKr=kI@WI!>_2}vySL4__Kis$_fdJ@AhJ7=66bf7%+9~X}*8^uUQZ!5X!>Q&pY&pvs*2%I)5 zDF5;SR2={{zKhX*-+IZ<*;vF33lvBEEf7M43L7Lz+kR3vFnH}nz%9E}`Tg_fGc5OJ zG&!u^Di?QtdMCEQZ%d4VscEELtgVNaVmw^nuSLqFL3EPdF@CN+T&;sBDlDx*Wz`ss#I#_G-o7IYN{+dSf05J!mGXjc->8;n*GN(_t*>?K3e6Hj7+Bb__S{mM79S z@@gMGlWMn37xFkz#_^3=rP9x7@`55q;(J<#ew{2}jCoaSPj&GowvFnExZ|A&q$#e|2c6ORn zq)t2ikzGD3z8*YHM-}wAI6v?0bSG%Myk;fFOowg3PRXE4@2+w_TjwYiB2lj+P^x4s znof0DHupcR7-nUaq$W!f8VPu0=-%jbXhz#|g(3|y((#Jn#OVm<$wH${yJ{dyI>4Nv z?G`OK_^h446=ysKEVp<1bdFg69R+yk2X~<+FIXQ-R8O=a82?}+;%+kW6sr-z1igch zkPwD?cm7|XAOEIPz+}F!mg68t$EoUEwX-{p_z9nE+&;=%yLfmxxOqGSgeaMfn|m3q zi-&N(mgtkkm=%Xv7TPZ=14ae?mXg1o32MazhKYwWA5kf#cbgWtpJz~(O;!C927APC zs1&V!OvqClsb$>rnm8cQA87kl&rDQ@mpYsy^31IX-JMFcFESl+-XOsbL_nqEBgShH zpC#XPJ?YYYR~E3k4)Z@5O>0Tnq(!*Y1*w<9+-Ev-uY#t5J0nt1KPIZ@a1DVVX+j=G z=8i%Moh41*3x=Y6jQ!h-QAy9-{hMNU{Q!!`sK$G){o^U>%)+JcwtHC$BakrDT*46A>}XA?Uueg^h~78jZggkBF?= za<4H^F{0Jid`5B-&~ATv;)H8F!1nCM0et{L?}g5CijmRC3TG%`d~dWj`6@2nGgnhn z12YchMGQWbz#w?{w$pEkkA3-iLs$>ZIMJm`7O#_JCo^i-P?wzC4Hq();E=mLafcZescT`j}U1VNRcywxUn?m3# zZ3UfHJZ{P>CSE?uWy-ThT9(ud1)^Uiw@7cy)sV|dsLML84 z;(S`()P=g?)RD*1zwe5>id;)NMjBf7Z`ZlfeZbh!s;a80dlhgaJjxEb?yFsPJs4Ig zKg&bpUF76I@s$@Nz?tFqyNn1(<$OM^A>p;%>=zW$q@`po0Jequ8|EbudV7^TJM<4tfCh-)Cz6kifyB6W+!l{N|tGI$@>No+i0~u z=E%Jfhc~72;7uxqBpXj@9f?%0kh^&316fBN|(4ISDMhgH^>Ku0wV z3H!YyG!V;fCm}|QJtDtOc;?1oWeGU$1>#MDI?u&3+wcRv$UfUM(fw|14#Jo;h{73t z6k|~>Z!IoTJ0EBCDp?3EV4?BEz2q+9NmgWD+UKefp_U(ru9LA(ABJ~!n4q%%W>nyPkFl7DFd4?1Ym z=AE0_oVy~PvQ$yFJE;3$+{*LrOjXltF8IvJd8#V_btAHzR$!hiRLg8>U&&P$>a=f5 z`6G~)mI?>mtpldESo9dq#{M<{<=Q)e)(`wA<@fHKUOLR(mI1#Sbp6bowto(hMgLFW zE^!Z$SER)g&S1cdlI7P3uFa_t##k-u+{j(60M4w%*zS2ic=z$g<^D4iqBT-B0~Az8 zJgY_F#KF}OPaSqF`(RW&+7G6RPcEWz1FPgbE{os?qs5uJAUCY@u4Kg@F@Dq%VY@Il zCBT#?Qd)0J9P&c=2IFDgg*d29_NDoa%@5?wT1738)Nh7OwAY(A#$x^XW9=DEXSPoG zjLn4b64Yx@4G7MgVA6W!G7eMXXVk88a=V)knn@$;X7js^*Xb5oUXNENfDd5}{#=jI z*QvOyOc2M=2j?7np&P_VT7JPXM}2&&U}*4)^bPFse-SqgGxN{=!j zXFl@Lxe485R2pH=P;#0wr%7{$nqLc%@NC=Az`%x7t^gPqe<#^41t^|T<$N+rJXAov z*}0;jKKbRSF9?e#828waF#pE|{5$qs5uuyz+lvmJY_{Yf})$#P;DNnI4IYAOp zS+WHTo*}o7_iR)gp+TB7vNszo=c=+0zWx`1x0)nEqvn5E?p5my^QK#oHBpLmyt4!i zGN4HuD58Dl#9?1iWzA>Ada1Z^f^>7iW?`w~L$5O<r%z0q7q-FB>a4bn~*wVm*IA;~Tj} zTh6f2QY~{VS3Pkdv*Bdd!yc~zQK}XwUb5W7JP39xC@Z6ZOvr;iX!j7vflgf`oB>6P(jX4tV%FXPZfZ7 zERI!8w%^Pvd8ZQa;SeP+b`u4Q)tkGYM@I0vZoJvr-nP^w=(Uc=v|=9eXb(G}ZhwAo z{ysu$Rj-@h+U|y2tFNnWbWOaF0rE;NR;?NM`CID^=>x6YzRr$Tbb6qU^d{k-nyJqY z1=OW|^XiyTGNq$oPro$0!Y9VJ%=|+~ zXOBHwSC3jR(jUOAoAjTEJOSulW&IkmpW<*CI;rDc7`H|{QAQ_=Zjx(Bk;@`>9ib$4 zk5TweEEfIPClZzpdGF!X6G%ParfNqTvu#orh(`4PjI7TUF(KO;9~FJEjv_3yE1A%^0xTqnzZ zm*793)^w5 zEI$G7^9lqHAkkd~*4I#Rt_$Sqke51^+q|CV`XytoJjSj*c5*b7!Q+K-Ud>iLDyq%A zo`>mr0_-ZZ+gn?4v$(qWz&>pW77G0-zwc!Y@M z+=YQGk9>%?-Mlm)of>dn-Q~Wn_#7nfE4{21(qtl_&LhH&#$1`1f8RS?wM7#SH;28lnao-h1ZNa8Sq zWFH2{Sl;?&;&EK|tOY#g?3lO7`mAn)wj|}oqfnDQ=6(y$&lnw>iWqkvHr8ATH>)c?Rr6ehY zdVm~OUe*a)<%N0xJ5YM>Jbbql9E%_FFJwEtH`Zb?@;V5SS%d}up{5Y{YgGmoG=(PT zmSlX~gyUVZlZytv*OEZ$dbE?~WcsBIEGqpaC#QFMV<|5^Wh>$JB}9O&I?4Yg4qtlw z(HW{qIfe(l?3bkIGWL0?m?;6K0hl*=KX^(p=ZsF$mm6hXM+0wK9B7Z3nU_WY;XZQV;GV3wqiBh2rEaxBuQ`U68V+_u z3g}+l1MDB@I%z2Ah+YF*Of9TL;hs`J&Rlg#)oOE5$ZuTS^p4YVF%}$jg0;EEX3byU zv32zo=o`^G-6oPh;Dj%H*U#H|!Nr&me21SLQs54S)M_wE8#kVx#q1 zCr=kEKyMT7C7}$p*BpILb_KL2b#Fs*>mRII)B3W8*?I?0z@c_YH6AeGFMwJ4rCD1_ zvn~U`D$Mq((0lN2(N|;4jNd*Q@a58i6#;~URb-TE|TFZQ@G)ZTc`iR-mkb>bghA-W~~gqcHp!VSM(S&PI!7Yf5{ zn^iMDl?N(qf?CQcSb~@CJal%-ko)+k7+G}JvCVGTu{|lJRZzO`Q~-Z4?kNc`CW4J8 z$gOj94M6n6sH&%VF;`??#9U?ZzUyT8oXx=*EH`9kc0Bn66xXCdF88Xi&c5}Eo)&U8 zb&Sk*?2-@(xI2^SKEWsc79rHsN4A^K!&9E_c#IVf#rs+wrM-DaJA0>!dAOmYMN3K6 zx7y*WH1NTEmUY?u+6W}U{&wpCcWiF253rp9{>#Jbh+m?qF8m5Y@cSWMX(yP}5|>cS zd>Dr9OEV%GweZ-02kHVNio}Tv+W8$1qA%;onhOtlv{rbnKFQFhYU25XgE{j19qXTb z!E*o6fU}7hr~kicl1hG$EDFlXYN^G;FF&=Kl-7p zqpR|jNnaFlyabn=|BxX*-1@1dU6O_*00hl=st|6Pdx=vJ=8(7T3;=467J ztVcKZ-@1=6gRYfQ`zMAaD~M{?X^%05S&0iWh58FW&tkS_mADiq%a~ z_G-P2faV3J-Qa0HP?Lu(b$}5qfOst0@yX*|8W$GdNXD+mMz1VU&wxD{KP1T9V%OuH zV>z-;G3G{rS~)pz-Tpt$-ZH8RwSD)cq#KlOq`N`7I}Ic!A_7VZNHobC3 zxxlOIY^twOJzoZQebg;SJmzkjN)PbjhQ zJTC;$FKSdy$Q+Q=>JBhqxw%W-c6GepOg4mL21ODYuUjv&R0?ilX{gO3U+X5bTNrna zq3_D}($QX$A|>%FU%2tcUpH={CT(fJ)xt;za~9F)P6TUFzdP z9zQCPs?WQR?=H!~*;fws`Kz3bNruBVYR_t^m6eqPG1XelZFmdOo8a8sU^Ms1V*y`P zttNZ0O}pK=a_q6|Ajj(i6BtsUXgBtke#X%f`Ux3Nw>M#O(%_2ZME_x(89}IVbj!&^ z$#ZMN&0sSJrL@n;xH4Jfz)haiMpXdnaLysJOWS$annicQf!e+`C3;U@yEtz7!y1f8 zAykwvZtnOvuLIa z0S;3?UffIxFuI)jyhB#a?F*Y0W0F3qMCJB)_VFt}tvQdL zM!+xR>NgMM*$r|+&r`|vMmIHb)*TDiU(vg;GUaFq2~g$Z2&Q4TkBWZtfrvm(ffg(P z089YS@=8`xl9HpAWtscdvc+B!`{pnG^K+noZV<3IknAk3rKi2vBu9x?U|li~=b#?j z_|o$56PKKHoa(P4(V80?`pq(RHF)RxUm;yHHFq- zk&jD7g_UflzavRbn41%VuZR^s>*e>_YG=cDOOY%(YEqinAm}~RDlcCKt=UEvNMa-2 zn`o#WiPPJ6d}taP3%zz!xYUdgrAE6@p|7+ZHmhqf{}z902wKspnJ!O^QVX5mnO0dI z>MM-??mr->B*oB0rjoZj_mZ@fH5Z;)^7a(NwveqNO4?v9T(_XV$)I-;GTV-;_{N+= zE#pq4uYDQKo3B^NpLt6}s-@sx3d|Y;AXbVPw`Of!by)V>>S((KS)r1tMvpWK{d?@ej|& zN7pXwvNz%aoN^l<4u(<;nHN2da?_57JpQ~kwmNtSUOW_p{_qVtAmrf7_8F&R=wp)@ zht=A}ulVD8?qm1apJr$!J`PjBUw1~SvC+d*C7cppbQUXzki3>aO5G%id}_l?N1ic$ zvN7BuCUV#qh<4N#Z#nc;f-)7h!7?`J91K%C_r|t3X?$4*xqSmVCzKDqENBamulylz zBh~fl0SN%UAxszdkh0GtmhBteNJf`}aj9xBrna`WL}%Xq46KszG6fIp#{s^Iq^G|4 z$Le$RQof374s<>8O8gW)=Q3I2a^&T9TLQ+O@-PGR_WM{LLZ-}=Z`B__zI13koSNz+ z7rCJ@gCa49c3-h}nPR=7+`i^_CcjoQF*#Z(Df*`uFsqLnlbT8;FS%My)pPD0Bo3pg zjiwYW!}q}p@{;H&_8Y-ISAiTdnw)Y)$kU&IC*JN2WCQut<)5+_$kd&0I#gf9Uyz)y z^vZMWj`#OBFz=T9ey&LEZaz^G6jJze^0nT&U5Gds?6seNxL@)rn*eChPkR+v)5J<} z3(roJJN3Wy<0au}<+~wZxZD_Y7(vg|=6m00lmyrQHQfeC>Zl{yBMST%%wvr<+*JOj zYZBtjgnd`1Z43)2{z7yy>FH46OGc7F)8OA6sXFa>O*`5bAC;0J_xl2*i{%l#SA4{E zx=k~j|2N%ib!}gqiz*rD$d53w{P6fvgt(vffd2XM>s09QO1OY;$s+#XV{CWBy73$i zn>@`cRv1Eyu(CbZVSoxvE769qY<*J2B|p>X89(uTg-+7UH)uA5r^z>Rh)#@5vF*Xg z7FQwHt6>CCcZ_Y}_ed+zfAGHCe&}IMCQ0L8GQ6O-%QF@T1FnKfbf5#YP0vvgy3*OZ zS|Bs0F=bSHo;LeTl{NN1Cx#6px-xGq22$|ghId!Iq@{3Y?n^m*AltNBbTLETUu=6L z*Rk`tf})N0;&H0}^L?MHu$+9UHkES9?Bb^fku1DQFg@peE)eR3VQBl~aXO4d8YWc| zsLcH^Cl6BRIHlb$PGBCfX5MqanjLqJZ(p7q$m8?tot#>QkDl(R3t&ft3WvM7d-o6U zxL?OrFu7_(W_5bRjw{m2N!`aA^W!s0&3SXgyXvkFxDAQg8QUgh$4I(gO4qTj$f%>4 zZHMq7P=0?;c@Ukm8bz6woCP9ASl7Pm+@B%4m`sppyv_fDi2Qc^ z&vaE<)R4Sq8Pzq{h(#)OSlt=LHt$;zR2+HgrLE_~u9|CKMtIRKh)}-BG?e|w(zZ+y zT9Z~#xMwd}UNG7heqJw!jprX1B*5L2!d6V7yjc@?&)xea2x?@AP4o?bqMp4p2&oBW!(qe zs?a^vrECs$;zv=@D$aOe7ssTWiRX3v41b!MC3tAy{M?$fBH0U&PR3vF(vT=ky!ZI9 zNoYk|+?5R}Y|9_@N4v&5CHh#8I{6elzubT~4YqVXh*G4fyPo*ydq2K!>V(UmhKbd-z`e!@i-2(`_EKk((V29WXDP=4wmp|#OBVyL@G`)mE8Ya=^1j`RzY zdGC*~U;yF8J2*^CGY#|-ohC|lf302bJx|-cJxj&-M-wPF< z_rg@zc1Pov5#NUqPsZwPZEgxFO%)MFST@sStZ~~NVBNn`3o>&;Pb0FhimsjUqp{Si zcBS*Pyk&KReae)qkCg0$Hik6ps#(TgzOMdV@ph#PZ~pe}@D;Axfzl87ZC=tyz{15v zJ)g#7#y)mF=m9wl1Nu6cM3o;n zHRuL6HPp8yqg2L|bz;=QhC2ZdwJtk~nZ9l*-=7CK$0TPhM-r8%qFYRKvUy^2?fkql zb;apyw&f z2zKtFZYVkLbU6VRGL~vVRVG3~FQ<|mB8N(NDnj-TC1>-`uZah&L2IM35yIm#^O2r< zF4EiTGx5&T@8yGQGM{3H9C+!Y^6)4MZb1-RvuydRC#3>_muST(vSkhIlN#Zb*P19WruI~g&=^oOCGS1 zvLCEK-Egnt3c&&6Tw=LaiLeV`|F+$IT{Z@DO5Y6?*%VWai-(o~rXOvul-$@oMiqE@ z=Sk4u-39(#qoKE|7Crvtar}@+2F;3tNOk(X?=iIf7hrkk91$%LJ2ba2>6zIzm+c2D zL5A~nu1A77MVYN4e9X%8cx`P1M1S#Az z?|EPJrW-t;{n>C|ibjc2Aat`5_)?+=-Ys&#TP6qOg+GC!MA@dk^gW~O<#icv`o5Fc zSeoj4uRls_Nv3Y~{&A`2Ij}ZR8&yeYj?aZKOJam-eI^SpagPZz#gBo8K%!SDPG7<@ z-UwzI(EzO=gbDdV5-owE(as?vqn7d_iGpbK$R3w@qIxXuS9_iDa>`lt#96{>)@uX?V`b&FO(BKB!&%aU!IJ)$21d zAV`y)ReUdZc-M{Hd?-WS-Nf!eZ+(8v;7zusXZnWEOwdeIBj*iywSefYK^<#F#W@EE zkSvEa^xWeHS}Le^IXc4kuzBHwZC}zpsoA8_A9DgBRP(nU!&A>e4pe*YuQ0g2dIrIN z#;abYHZr+FBi8aGu;WRLKiPg%*`fFLGvFC~2mQ5Tz%=OI;S6gq!6<5cxxM#N6si-P z_J+m7IIihYK)sH24JlEJo3Qp(roMuez7m+$K=!uGHJD!&Mv zjYK~+*s&I+tbMKIOv+SH4ou7rBHBNVfzclTx8&sf%ZBJo5ij1snk;~WA=SZQ^a@Uc z8p_iu-nm9n#=NUZ)DVCzg9_dc0j-hDa#IZs|47?;0y}3a44#~SJ3vFAvx#3%$7A zM{`!`_CyL|KNDmKaF`WJ-!GI%rQ~dJ%?myR=m@J1=W08YFY(EUuV^{3dUViIF`bxs zlyAqr88_0<%Euw`YAWYJbuT-rJK7S0`It%{HkvbQkY@@`tcA^vR7N=g2zmO~*!`cQ z0`WWDM{G9q>D#0(@@i(2T0hR?GFkKAq7Iu~Px4Xfn89Lp;mUoYWOnYJ8SY{<9ZUC;5mBx37R7-`6J98*UZLh{Inm(~#(pvd{OE$vW3^Yi96M zWH0TgM2#H4qmWeE=|hC-gWtxDtILr<>}zdiRtnlXKO)m(8q}-Nd7=dvE`a9| zQtnDSTk+Dy9FyIEE<*w^9*G}e3DnWu?BTzo6u~=P#$a+-)F4~wwB?NaeXnif`=$@ZH(~8xWbA6@2&Jm{JaTj54G*4tYF97r-_LP zlb~W{*EJ0;7BpX%RnZ{m#}#L(4Zb47kl{?Xy22Xj2Jxkn&~_OXsq`O>ruVh-33J~c z&SA~o8;cV*dUy;Mf%wtJL^aH1bRaTg>@0q^GSzGQ|NGf!r10#$P>W^3cdZ^eFg*ZLQ{^{~Y8^{5+ zp|W*wmC2j`-xIX<;XQWMAvuEr3T11bKa?RDv)-Y@r1XnKN>>frFLjfan0zd6Q7}Gb z?zpEBA25yyf_yaV~2P?D%+|> zLLc$2PAs?JOMYrAIev)#hK6B2QXq~ZP!MMS)HHg*WW_3;{Fb-Aro=yDYnyq8C5NP; zvh%zNR8zf9(P4V^vSNnDjc>H)h2IMmWXTB>97pR=ZXdY0nd|lxKe4olh?Sh{9=ZMk=j4DEtgtMCP!Dtfb<@vi2=l|&iAfy>j)2P0}x~WYZl%h^` zHVV1tc%XPR9v13Y+>AfB;aE!w5=iJ{yf8M0ACoiSmHKzt`sSCZx*^l~y(z_Ej*Q|- z=P)nzmUtdeOo90OW#`9qz)!2c0(<_vh0Mp%j`i{J2kv_P*j2jlC;%AeH<*OPKgbOW z-N({KbEDg&OrrTpZ4{xo8v~3HS|Ep)sgpNikn!=EHU~ImaLhZVRVg3wFW~?eJ_((F za>F&@6=ewrYCUocbgLeAxiy#Br_9p+;(SR%bMMu0%<~BX7Z#_Uo#C$xPRs#^Bv7c| zh0u8hcnL|e+)h9wA7Zh==ePJMU+A^9wH**DHjBMT!nAwAu6RGu9Ze!t-&R(=?(bqCbjsNDm}bl_{1 zkF7f90BKp3wd1bB%WIHy3>fM4?zJ2~!-#z|c|VBVKGVuhpzpyZ>?$faiNy4LDX9IU7J!`SXO$9WIIMiRdaJg@mXG08KJ4s ziHxe3P6&W<{ErO#?jFy`B3Q3H7}1{yQ@A+b+q7TnOFz&v!iQ&EilO>z@Xr1UqyHVj zv4oj3a_Cke?%J|cBKT$4I#zmu!trK}#~r7aR#)+m0oTA9#^M!a$i&o`dT<)pr1pOwOXXj*mM!)lwX%Vsfy39>E5qGh{@m-njvKJIZH40ITM8;uo zE5;Yl-4G>MwFAD)s{P=sq8@2`l@G$Z2<>W(UgX0%4IiTymKt+sbz2^E`$wtcbor3D zdG6QGkMVm)=C&%gz~5^^Pf?s6UVgsgFEPasoSlC;bcBOaqw1wSAn zIJalOp%QbB0~xGJshXA#O>A!c=kprHiLRxNug-#}-=ME7CjXWtwcUBMsYVhsmy?~%y z8(k$cgOUub2 zrw{UvCnV#ivG0v93mK+rGTU!nG(L#Y+Pe5~CudwLEudBwEulFnuJ0-(n$6esoWet4(w<{aQ+;UMK6=1y(qkH<=BgR{{rh)l@EjIF zUn47SWD|1rA94H%mQE;bzZ?OnpoQw6YR7tU_dKitJ(p zJDV7JCpE23EZccJTE*rDs$#-bC%prNHK`slgu_uOoTHeVB&W#o}7Y+h@Z*dz$8iw;&` zdXPGIaLxV}w!8w`nu5wDz6jBFAwHS4pc?_*QE_U1<_}#NwZsuZSRnr9_=AP^TYu4Z zne18SYiAn7Ejp{a3Mi1X+M~PGx=2NG(gsRzzo-_Nf#cmP zy^tYD#NGxlA8ZnzzM6G@pfco=AL@SdXo!BAo15F-?Te;7`1Hp8&@*gB1UN59hL(js zfQkAy>AJeocIwj#S<%AwsF3kTi2htt!+~{%ZXFMWjwnMyrbO0*gb( z!v46qA-|OSc&9+kkRyoc0Eb|PCEY$S8hXYqoo9&J$gA};hvAj9FTcBOUAmZkAfqWR zk^F7yITeui`Z|eFUgvPMEwC-`EALzJXmOdmCuyq!Loi=I=o2@cYp70^B2LhhhaPB| zoQ5)%PEa^eY%WetPBLe{2@`>?(LvK2hV14^Gow56PEv?L^$3}F;Wzp)!5d<-KUQTw z*R2yV)2Jfrj@O!TIHaP$&e^acI3M^ckqL3RB8@2~^o1OQ-&woQ^-6PTt7KJe^~-S3 zO$h)NA$BJ9+xKBzO4HPHZxl>S@ejvhd?}6%d%xrdep4pH0+(@;`VgZDbSwccEnb-fv*O4&Pd|(Q(ivq1l6uD-;f;p$hgZ zV#tA|ibPKHS#f<`?d5rrV3A4#pRO!39w?IQ9zRvjw0=A{xA|i4su5BWT;Yh^mPnLr ziVD2ep;jy+GU@sWk}pBGCB2o{02*^_KLGEBgr`EXUi;jJDod!zcZ4|h1!PO>N-QSxj3BxvwjrIl8c$hCc&#spu3q%rEX6)qvnks=WEnaI@ zYFU9DU+bOkDe285$;SR_cJ)tpIdTLpSKAWJIB-x}rGI_W`h&CQ%PN zy>BcJAgii64Bw))otU;K-I}mc%j2Ugq65=Fa*tzaH?}5`Q?ZxWv&0-$j1x+feiJd9 zU&aOTs%g6~hg|bNt(_1oOwFTshkMj8(uKmI%oGpc;EU1@|KCzWkmpZBY_MHKC|&7x zxf?J(4tWqNhfY|dJFnzYH_1go>v=waG_|&5u)f>NjjOldyr*e1U z+{`Y5(c*894mjWZ?Sc?cA@!Rb+qCsAXNQz*jyu`Zsfmn1lq+0WbqTz46+p2Dm1~ zq`F6N>`wCc@iTk%)&JE9qf2J=g_<5ZQ7rKGM6-WQjxGLsf}tUh7W$J(m#S(;R0LwS$CBq1~GAl+HHNQJz)Gb*SFE$-hja8PSQDNk_sA>W;sx zM|(?k_+Q8`AIK{O#>30kA5HD$q`Mfv_wt(*an>t*amA15F~9w+vxx)T2c&?$|H`0n z9nmwkA5X*@9wb=41%QA5rZAQ0(D#3n^%PI5SKV;hPUB5DKEEorSzG;R=d4jvu=t)olG52-7V zL*c8Znv*{2WM^VBn_nTIuz2s}}+{K}#rZ=UloP%F3w<4`2v)oL>{ zAp9ssJ;jPuw>ewKIXV)pD6lh6^u-|JPwb!y)GVo6z7#hG z{0P$CP{k}mGoCG`I!b0H>=(GdSMbIfK0Qr1^OsvB9u&wM{m@`TzStJjKgpB-9j)k7 z%TF`>_2&hF@d2wvIsxF(b$rO)@TssL zdp)>DFfagcwVWa5&(zm(w*X--(@#`{l4Xi(TbLQxuQLH}eiMg%hQ49YqHFLyKQOF zD+mw|;G2bl0SPDGNvul(A%!;8VuOM(0N#EpfuTcsPM?<$c`3(eO@t}IQ^?kp{9O|` z1$sX@J|SY@^E`D$U&BG`EnMyUQrWRfN6f(BFBTaw9vVfI9By0t?6M>r+OX`=pDtofd_0k1el-a02FZHd$~3K z+IuqdG2|xy!<#j5Ia>6@?Qj#OoH&X=c4M+O(V|Ebu6%{^l0F>~Qj7r)6)4_r)l#@q zX*hhJi~d*+rq4OXM(Lj?ZaP2z@PG^res3 z`g*xh%@PcR7tX#YkHG@22CH-lP7o-$vIKVR(2J9T9w0be9hwtkj>Rse@3o%44Ip{t z@Zd?6k~H7AAwj0u;|&lvn%EMr{0}n|eyhyBM=+UwVLGiEkI8NK1j92VnF^oo(!w6h@^^U9 zfd$X};Ke!mHaCx4J<00EJbicBPldO00p>w(cm3*5GLrhEq>h`TWlCC}G0w_R>oPr@ zPhgbHMB~oulheVBA{c}|1RS`oj}O(pnTO9_kxUWWv(J{h6|2~^lod?bDa;5A$(jv5 z)L>XteBUr$>UrI`a$qZ!TmA9{=y;idf}NYIc<&aB$z1`wR7=i>gc4!&`+HOD-pW%^NAn^XPN@dlVl8UnDL$D&I8X z8RRQ?FWO2tiZM_%bB;B+EF>5?*FS8)C@G8gKp*L7-=SX|Q1)us2w9+5hvi8>QcEGH z5z%h4V*(mi^d|D`fA4`3-aD(2hJ=C8$?+j30rnrG0Leb0(-*I8jk|7`;kr@jJX+e= zyGH(B9kOV}h9`BF{!d#>U8@q8a(+4Ww*EbDF$98(+zW>2`$wpBvn<29b`z;u-nN~6 zm(}nclS1+;!npYPGouueKSMRwIn{3jdAM#>4TL9nh+VVp`G4jwcb;LVZn{091V*bGnd$A{ol#z(2a zMy&X7T{@U*g8`$AREz`0ljE&7-aMQEPFR?jgHqTjs|xZm8337fkxTt&b+PpW)ZWS} z3E`1F-vt4aDio_Er^Ia~{>SUwLt9brOJ} z>TA;}MKM~aWl4L=dMt1OOfP%1`4vOhsQfLyxIy5{5o+y|i-eN#al6{qEAp$Eil z+92LGvJfZsAhA$qqF5#*OPcjWX&-04s$r$+TQiSzvjtnuZflO{3{OOC!*$1bfKGmp z2RhP6jk`q)zvaj1cpT;%5HLSozqo(N{tLXPsSXF@;^Le*7O4?6wRijwk-G?GwFH5& z{t_&E<0#-cdwU^B9tm>-AUhSxg;4`t+>pQn>Q=;lOE2P^mQ@~Ipr?l7!!(hZ*LBa= zG$h3`*L#^ZExU5lqBz)#HkvBV7vuP?4G3!QAxWn9ZF~`N?B-o!+SOfVooU`Vp;|di zNZA4bmLY&Ffp>^yXRjjK^H0)wgTyHY88Nuo<5uJoxa1HS)$V}f}-ckJfSUSR)?1|o$k!-Nw(0rDGar<-RLLMi8W zpq30~+L**dVbTk6;uOZ5$9YuFnJzYwN_?F9n%qDlAI!>#{sYTj=$C72K;{Gf$AI#! z2d7k=W9}1|XjOl0=E(hB#N= zCBgubYZBZp>nBD~m>P{UKuH1`sS~a5!r`Tl$#bO>woU!lB9t_*bLQk`U*wIl6c#focxm0l zDr?YxrD~9CNL3Ft8DLYWND7se|3`p6o#Fc|`~O6MzReA#TNI`VhK+y}S;*{<=ce9} zFS;};K6kqls71&SHQHXCUbE`H)s3c#F|pZ8&*E0P?M{E%a$}tK@m6iw-F7OU+Fs2-xW>$z4)X%N48%(*p_WrzlKN8x?A3#dJmse zG}H5Vo$pH#KX{N9AbPgeFz3gU7HpXqw<*{tW zaV>>$<^xegZqD;o&Vm6;3!5hg1G=lklZm)5KVCase_z=MWb!DFc5-DR>doQO<- zZnLi;L8XHp2A?JUy@=tbgc5xWtZAtUGUoC7xTU#vuzw!$yTFsP2S)&Q#?oCre?P&3 zvk7bCgw##V2Ihv%on;7|yLH2>x&o*U^jwne%%=fZSNx#9p%D_xftfcH7n_mRu|%O= zj~_T?-$a9=t*@!AsR24^@)Yv1`oTMw+U*8kX9MZkl-OLt(n|DdqavSLPiB%R&eLBr ztq=9!{u(2bIa5#pKtc2M|Du7^MEh&=N!yRYb7QO<+$NwP)940d>Uavlk^>a68(T1&GXIwx#Qp(&H0CwyI z#2G99vp52zxn-rF$HTl5a0-5}U;cbdJS0Fti4!H&q}8S3uUhb?zpr*+?MQTii4h$D z+LSy0(}qPrR~O{L6?qc-{y;MHjkU$&N4ViOFPEm@eBc&>SAdG>`S1`xtM5MTwcEni zhjDEFE>I%DSx8!jASM60oDO?|$1 zI(TO)8BA-c_o0O5#xmKC+k-i3zClqeJND=M3+@iSl$$b;T%}-avO{vipu690ofDlU zM{&G6;N9T{@Gz(E)I|Mci1f{C?MxOKdJLdWfYS`}(50>!EB+Bu_kSmdX~IBC4U@L8 zSh>Z&-GV%tNlH)e%QGH#DJ(O0*hX@zBe2OETiO_RnVGB~0jBG4|DUz7ol^cpf!@%? zoa158hlH{8seqS^%EU_~-$JJOEg7TscH{~-RlMtXzcVyufc#W@Vg1NW8b669^!$_y zbb<(}Dd%TZ({t~0_?v#I*`YVNzF^FLDc#|pO`Gt5z`uHUvQw+fJ2XH#@dfdRc>J6k#N4nUHvByB`PD2M%n7*^*g)?M+cKX<{ zXK~k}NXmTw^aB3bZ2llWSi^(g^PrMxVpwkH>ZC>cXtnoThTR+GFp7&BMxjDb04@A6 zZz-jCbL|50pMu*wj8D zh>dLPrhzcqmU7~YZ-`Q2;3>9~vG*kC@ZJ!nGi{fL^p~PudWYq$p1elJX8OWoq8}ga zUZ^NYvo2{r{zH_>86X-!{7|S-W+W^-6zX+C7W+j(p8I3&l_QPOhp?(6TAIR&$)UF* z??$55OJEc6z~%&?n`JvqK2EYC5NdMp0KvV$?5F|;20eIMNmJwVy}o42r&{Tf5;+p` zUVlx;oS&gEng&Q$NlUXbSm;Ib{V=UjXaj@iVCfc9li(H@q9%jjPZI^H#UY9zO8LKe z6@MS&>nrHh;od}#sk{STXd>hR(}kQ8Efw>v(Ehli+gz8tmXQq>1dJ^*9<;DB3w z;1~fB*|8g^xx?82>ul!YapLXj^71|t`RwDble&zcQE(4N#Jsovtj9hiC56LJLd6Y{ z3d2lXM24Hz)D=>)Z(W^Z6kUx*-6GBl{L~R|ob-*x*dyE|JlG0(ZdK!^IFOXo+xmG7 z8^*v$Q6rgS^Z|Z@dSc$awWngNSk%4(m`%EV`CU6zgPxeTRc-hT5*-}5hCVDzN@L>`J^DpyX^|=z&?mk;eT4)V#tW8 zH3dpUXO1d90HnMgsPRxYk+9Gh{oW&G9HzoqXOgQ~7m~!?cFdB0!7ZKHkO+U#mMq{q zM4#Az!dN{5Zpxm(zt)-u{y+r;OJWuuP5AcyqB)Dl_u6vb6D)rFVFA>K$Ab-6RZY$17S0F1>{$we`9E^@9EtHN|NWo| zq4gu7nr$gzD61v4$!o-qYRwpL2C~C$o|0@L8`3tdeyPq~$SE3wij+aZlkmiRE^kM* z+19jOXA`qXz)=OykV2p8d?SST9h!h0w&!4ckdT2uF{ zE@|rNIFvITe8O=U?ggZy-T$*2LyMO_HIfu!5dt#{mJdy1!@@3xLT%43$vW!G4NHfB zck9-#Ti6YtLq3r~W8!93Y8H~kzJ@(8>Q|457c#Chh*9eQCcVXUK2J)kZ z-zQ3P8!84vxQc=1Aj@?XXoxu*9tARoTwC~JUiCUb(!nV+LxGW?h1JKau`Y#!GW%Rn zUirc8zb5bf#`ww;!{*ixnNOS(*@s#$q@lY^Igy0UqX`1wN2g_J0Sz9sJg>XrDP2qVh=C`Wm+YA9>m<#OhIa;<36spkJjIM(y3D8E z2?KN;{5dQ`&~V+X)@6MlzVV?$nK(r=UF7SrLyhiB_(O*rC4t+t9`z`~Yg2>1F_E|Z z&l!7gCgC^5IIULyxknT^(Np-e4QCLa{D-ggX%>~BC|m;>nR!L+cv zB_GsAA2Qz^X09_gw{%x1n_u*Vdb9-x35A}M-Xyqg6 z3yVlM(3COy=fVXa#1%u#JKgBOK_1Mxj^#v&gUVc|2O@#G)K(z9r?>EqWuj{kvR!kZ9_ zuY)5anNAy|HQ;+OqPA)(j=u7nlH~_3YSRj4aalPxWMp7AG!p{>{WYeHX{A4U= zE^wN(d8X(qSL{KJ_nt3eqJ(39Y%wxWcc{^9*P;gcg>ZvtkIv;r(A@QrHGu^S5ayjy zUIT3CPmgk}CKu0d`T5oNKC2fe8zN4Lg2v1lsJ3YYUv|VG?hgfFVqxVq^rcq&STtR$uQzAYREw4VyT?bm?tAk>o; zE}r9A&3x|F6yQIMSb(gHmW``S6(dILl5wH~rrK{5UmdSWSM@eqLqXC;sA0a#$${d8IWo=0ajy_BRb8YbI@f7D1Abt$_e& zBD4Fv?sH=4iI%_QUXUi66jz2HSS5}4pmTv~9_6JENZV+D$2~oytH@(tCpw+HmEKVB zBpbU~1WmFEg=jS)z2L`>o@!L2qXRU6<$&aBm6w&lxCz6C%VYi|<;_ZF%B2)%aQwIO zxnzNWN66~|Si6kr{~T?9`N;ur6SbAPHDfr9^f7tJaZzK#n0V6Xb!2QI<3`xHR7m%7 zLDj}LpdnKHr6u!gvq6385hbqVO6bn#B(xhCQb-H!jBCTTT?hFz2i>0)2O|tkZ5Hy# z*^y~lTF-BVg*P~3?7ZiRI5SV@O%xi^N>k#V=2Lc9W^DHzZ;jbM_wn)hoC+GsK62H< z3u{LEv?ZxN($z%TA!C)DUDS$qtc3z}<>kMBXNh}=$E8B$Yn8LQWu0TV9f~%1y{x_x z#5@w=5rp&}$kX(!Ul-(G+tYgsBwg+30bY}^MAj#tXbv`_2iX67qtctw_TQ0p({}aq ze(mK5N_L8l~OqQ|F-@CYzxZd>_YbcPsUgJ#` zXEpo+%&JG5%SWSsceF|d=ztLB*Ot`=_c zXn+X`IcUSQv{$1WFjVJQKK2u#-Y7QTlBwJqplaBDlbkX@9;wK_uzycPvEkg#fd*Yv$Q9$c#pU#Z zLtS@*dP-tqySr2SjHGOJ-_ko?KDxV5Gm|Hbu9oMHzCkF4v@nBx)X3X9WL|d_Y$%TX962}Bu@f?$Ctlpy2rUUY7kay%NE&qKcqy{wLWpB7dNSWpcXbe>T zky+oOg2z*fJroT4pQt5$G$e|+BM@id+DZwd(#(sK>bgMb@ zz)I6Hky%urJHr;WEXjq1H=gUwM8 z5`BM+o3HnPyzKREJoRZAKa4Ps`Y9ysixyRY>fPc&{A){MA=QzV)GjL={+*Z=Lx%X* z=K<6jz~%2ti1`QEo97E5YHm^U{M>LZmxN|usfG({mlGX_y?Ms2aQxQ0{ivcg?t^S% zD`0~}#%Zo5>Y8a(cR?5az`22qE#dHJHurW+c+P8R5R%r*uH%K=pXazjn|;NI`WkEL zZMcrUel_x-2X>bY&k#G<%I=5RG*6F(+8}EcK=g3HB8;bgOSR%jGfm0aDp*ezRpoGb1Uy*I5eJd&Yxl3Sotz)QU!4HGSAgD@}}~F%a6be_dhg+hQ5YeT;>s^cv9_ z_V4&vUEVW!KNytw5eRCqanVW19XT zQgKdhwGTNjvR7tEoC-Z}i~t4$$|1JWQj~8da+pplmRSO0{+~H|Xl}iMH}wfeMS>IH zmNQWLjt|fCBpLb;9}QrQ*K;XWo5zHB@+9^#AGXvT86YPpMUXBui{E~h4_e?_oD)9( z5b*v#A4vuU9sU-AbJn%;Q!y08F!_I-EdFVc2&gG_q;8j52CNVAIyp=t8==h;gL-6v zPRS5_+iK3+>(+xKI^QzDDHMy}v)o^sZ*MFf9vQhow~6xi3@G}MpP!VBPsoHf*f{qq zhA7zvX8HU9w{qY&mlg^?{9q`{@f-0LA=3OC^szM?Y=kD3X+EHUq|mo(%~%ZCFTbC( z!43*)LHMQHKSg#9jYb@yXf*e`ux?nS;vw-Q-+x46gjux!A38QH-}B#Qx|?rGqtVjp z{M8&UCmb3!RWYxT;jk=X+EprQ8&5pWm2EQ_3BM2j#OhA z^gYt5H8?;;+_Xxx#)+|!0{o}Z{&}X9WNtRJ#o4iF*DHzW!`i{f`o4F$8kpx$(EA@= zX`iLxTy@Vyp3i-+I9vI*sL41GVYPrpUbROK@-qHy1|AKSZB1y^z<85-jDb&Z4Ax-5#T3pIkYMVSImWTT$YX;G*uf+&<))D<`wGx%X zyr>2nhKt0!PFa1V#7^|KSU3c5N>spQuLI->tn-FCu(d|}K$?4V2s4=ub2Vegbob!% zDC+-*tha!Qa_!!SDGBM2ZjkQo?nadE5Tv^s=`I23P(WIc?ifl^Qo6f`8e;yB=Y7w4 z&-eS*n&ld23Eu0OeebxgYwrz=adfeeqnt|Ke}i^Txg6sKQ|hw0-@~`_0`sjCHM#rU zU1m35xb=iLrMgN#Y<RH(#73(zd7Qkw#EGP5w31@rm~)+PEq z_z__U`V4IeK^YwEGXBy20jN+UcKwDjxYqcX^SmoB(+jMTF8<8XK!o!a)OL2%mC)C? z|MtJ`@CeIW0b)(_O=tll>N<0pnf$j6yaxCmPU&mVzedpm5AuKiTtWu!&zRDG%hdk- zjqD@L?xv5{&S@GO3*@%qpED%lMm| z;rz4e&tW&BnntUx#e2W(e7d>6LGc zb3mWLeFC=MI7SOTmIH{YNzu=%kc&Q3<0WT=k$V0+8IJjljP+;U$4j~Vt->QgTEV~O z1q0PE?_bgZk-G$V-!>R@3+rz%n}2-9nuimye2Vs-+;~8CIj`Pp?5{({+}4X0 zFb$0GuKD1Ba2~}IHY5*YhHIt&5u>Nv+4dD6ud$_^ek8x=$93s8ju*ff0~$+o%zGc) zN?KsZHeR|5X;b^#084nnxb6vZ|NXp9WKE?%N_XvggC~xk3TF371|ZgdARQ|8AjF3r z#ZV{#r9ii63ScP|FxJJ1gC=}JQ&fAv1@`ggzm_t z9wV>^75B4-qmb8wLeIF{6hBY9^079wC}|cj=}dnr`Lgm!Sq=L|k9Z#CNB{~0B(*3s zCbTFDE|h^>0ekxs_tG?NgDQ;RHyh>gPc%FBA3j^`-3N81uACfOrqUgJ9lKbZzgpSz z>701VTg+PY*%ih-%u8r6JNT-Sm6D&DiYvP}%YcxFygO1eIyx#WzVg_SQJ7Jq%kp*N zGda#g5&Kg6s|`o?n~!VVWN3==*Z% z%nS?yFVJSz%bQ$+&>!~Kd`G)^a42E_`yymTsB~GoNt`9-rnm@Psc7V+uX}?T6SHpa zCBc0CGn1^PtwF?`iv8%Nl(E$#_1{1C&(8yI2yGD-C~zo498_T3vaO4TnW+N3=yxk; zGfT4z6U4Qs#p}3Q9A4Z`!2r|9j35R_y(GnS)PEN6JEM$d1yT4=%li z#{@YD6yb)E4Pq_x#(pOOX;5*?K;ljvg5Jc!go=&Z;SKX$-n0&KtD)8vrjOg`WU*19^!U8d1n>TbC1|8e4!G%OPUX8Wj z^`TJj67@XnZ1Wi!b4bUViMa1CcIHMDr?2lbJ?yEMzijaTvF!i7x;f~&t5g5}#Qrrb z@8N~c#milZu6-RaZ`}R%n%ODOoyvQZU9~U=@Q;y` zh<)+3QK_>~0KUvXcJ=9Km`LBD` z`)4J9m)vb9f}+r}!o6rU1xdvAy}I3|9g+mkpUgX zw+ppsf*yih5rg$yG@{zRQtXz9hI*%t`n)hXC*Hy-;In zHOKXf<49=ac`h*8CXw>dZOA8zB9g21GKKgpRpus}bO!`YE+!?}Of7hY9yn(Rm4azD z$u*iJ;xW#@?GKA`y|sF^miflxb;JZ&r*~_?D&^IYcm#Tz%Cyrx06|J`r^=N%XZP1+LB*;+j#+&}o| zx+<80accQ?29&gaYFEu{=^tchPE_h8``f+ViH|STxWnwl{BtO97)*W2-so%*ik{I6o`9?_qR$vTjqiF8m8m|n4N3oE)y$5 z^@!8DZ{LDh9xL22T1rY}em(lMg>U(=$@l6;wZ5{kOGe~+otcpr<M(mQcb6K26)ks88-lP33D<*u_Vfx z(q;M7-ig%pz%ep_)hbCH9H5Tw`#oS*d|_rL%{*#udb-HT&t!kJxX0B#zk;`Wa4r6C zEI@+lANvcLQld2YO@5WQ5=H7i+2i)aObJPC3$GGbwRETM!MWxc9j zOl0-jEmslAOseEo4QBe=r2qM4z?+a{^5Hoccw=72XK1mT85MAb4jf_zu1U8|AL9vI2vk(1m4kCvS?7<72Fq1)&csxyfR!}!v#(Q`@y&6fo zoTkCx?n%w{*}r2rBR4mI!IA4k+-0+0>vN0JM1e!#alM;n%W2bj3fl=up!3!l%5r}P zXBH}KKRX-13dtuW{P%zGrRt`|A#6bakXsMg;nGJM_qbnsv%YZ)c*S|T;yQ<%)U8ED zH9mX3CLbmL@3UNpKv=;0?{z~XgKL#iE#RjxUlk;tL>Gv;f7*HOjiT63#0+gu{Wu>4)DE7%~#Xc3r`?#6jKily8xad`%0$wU@$ zzHNd()z5OXvxVyndWSR+&>f9|5U_{lZnLm705n z03=K9{Fw6C(LH2Lj^FbLZ8my9AW$S+t0f*kdX21%(`m1At6M4+q5`EBg6?0J8@SJC zG;rFqJ5@R6mVqX1PVps#*8)_(_R@WoM)pidZT8ZCe=DWH+$RJ=EFl%b?$4}xWySk; zlZ;RDt4xfEkI%tjGy^o2Hl&C^;I*OauKOo${&5xEl-S6TeJ?`3=^${tVBP2Z7WWskoBi+^?8;wTQUMRZhd~=Ro!J~Z(@|I^jZ(^ zIxi`XLjrCoMxs4euRh_oi`;!^i!)<#R*Lu4rr$jG z3RPS445Ku1Ldcv8`ZHu?OM}T~Ce<^YeEVwo_Yb@5T9XR1M1pztWw7w82dF0T*MB)u z8(LGN+vFLSrTf>fUt4H-99YcpGRld9(r-%=DQIr88TG0*m_!*R2&qDnrA>E_6+UE> z1olTw`62koZI2cvk@C69E!-w^(Elrh{Ozy7;lZ3M#(Amp8Ll*}>J}DTsdc*cm~ltm zKaa)%pU?@o!C36G-5F%$52HZuQD>Oz!$+yYm7WVU%l3CKcG$~-^bOTaQgkcnhU_Em z#Hn#27ZG=kREJ^{B83cC@1^(UTTf5VABb`(K$!hxDk3Z;g48$)K#mO7b?y^3^j6WKmiOr<;Fcnj$dOp+jmGb0st41T+5{vcFBf()cV-IFxk>uG`Hm}R<6q#0*&QlSNy$L#OJ#_?ZP`=~lx80d_ zYY3IbTHdo*@QL`-MHPz0l1R)Yg%pk>Tp+3z4mO0gmKB9?i}q$&uj@KK+P*WmfZ8J?4$pDLDhGf6Uf`(5;5N<+mLHY=s=71_VNEYdUYVbE6??B)vWF(!}7% z$o^Ql94(%kicOnGFgoBN(TGFhh^`AF+oW(#uVo6>#855MVA#r139vH@cC!z;l`_)N z@nH?^BaP0BkwkiJezuBb&I3|2V&`e`&YUG^u2kEJ8_stoLqYJ3iy={o`bdcNE>$V6 zzlblyNUnMK_{2gUd!E4ATBT~aJhp|d>%|!`@@oH0#VN7A-(Y(yS`XMym6cXjvJkug zN#IofXuKI_?X>#dVBe!smvX5+Rhymb>hP&7NesB0=d>Dc-f%TG_^&#cpUn1P6DCv4 zy_Ho*KP38-`~vaB60S1uzXAQv%`;uV?)Kje2vM`%w%RPz*yox#3K|Ee1F)XvRpke3 z>%9#^=pf}`p0g4EfVWb5+A}r>XyG}1-^6jIWgCBfk^@38Kv>&u?h z2x#;qxir=KW9Dh&d0uZn_-wQO6s^n>6n-P5>tKCc=woQQeJ9k?12m}#<8;69Y^(8s z$~38uQKHxf!KKov{)X*1|5VyP;EWt(Zlj7u>HeoQ;h08Q*WW4YCZqtVwzURVPfP)k zRybKN{_VPlV2)0+zB<9nGrtMZTbBO4rYI3)L5yjgQYR^KiY0rLk)XDkaIP$;sG0Qd zN|+FL@tZcC_1nb(^E$ia7L*j{U(P3~m!LZtxPJ;8;87hQn4cWwW5iwHB8_F4;7opz z;TPNj|DGx34$%KHDBw84oAJuc&g0tR?2gGi33!%-xD1Th4=AbJ&)C>k?-ZZV5o-34%taLDbM3F9tZh$OY?Yi8rC@y(&r z3+EWGX+`>QrO~~huYfst)W4TSba+*fCPzdSf~~fW>$ZDLUEPAy_Y;>h)yNKih%x|h zKVhiVJDp{h`)^6P0d;%Ady09+F@>J}Z-}3q|Zx5%^ z7c@y0=ZV!!hkeg8X!CTyz472ZzSx9>-|^Swk52*%RsIPia=0NtS{5(2%?ZsU)4{kN z4BM!6Ki!Mp8gfb?MO zTs|HcSK111kw^YA{3S67Nj@nrJVk#>G-6pol!6aCxWZ`zeN#EtdEYQ8tHTwaG^Cg2sXN-oOR3+1j{C^N}C zg`IMJ*e-P9nfZb>UocM`AukWN6d~c_axo5+7V4q zg6&zd$OJ7I&{ZGk6XH(P^W*A%mC92KgG*I7&g|?AM*4@uN$1(JHN~Lw2gVX6Z(JAD zOdFALUNi~z2oX{QAh?T91r(NuT>2dosFM8tGTSd@_pbNklFgmMG-!ISSjA+&tY;88r~9 zHH6thPPF-4h&cC`ntF63Hra-wH=2`0QT77cu(K4u;gjg?vKzgje=edA&NP6hw>3xU zSA;qLDWVwA&$h`X2Mt%U+3(6J%LD9124Cb#0tP0*vc z5&AG$1aS0MeN}`lm$w8^S77*yNLMJ}5kjb>f>-{NU;-(&ngCcv34V@^fth)US9UK} zfNr)-zS7?13pulEU5WqkgjP}9pQ29~4wZn-9jNi1en)k%E%-d{I+c~jkQ=k{jm}g?}48=xYaxDGGT=RuZv| z2X9`-20hvC)r8~#PH1qoiRN(|YCLDML?IAdxiyfA!xSVE z#koiJ*52xqf6y`63ixmuhG7ulgBWmQC33kZWWMJY!4rk{B9bJ>qW||w1AFrs5o!zH z*NxSF;;ba*@9$7)*E^5UIKRXHM$xM?;j;j}2*Tam_WUUev8K9;OCMCWo)9PBC_G!} ztD@r&#Ub*N@ZTZ3R>n*q)z%k-dIDk6;TUy-Fqu78L5y}EWDx|>JIEQr&rkfUCstGW zt1ewzM&}WA4ma+M#vH2I^mS*7h?}|%2^R?`QHI)Vru>F8JC@|3XIJ69G!ge<-CP8Y z(N!d_5M(J*0vG^Mv?DYmGz6ctvHdfRQOlE=jcpEB8F|CskR>-F_W2NCSaQp{aKi-g zQeL36eptYS26L@Ovt$Znx)}b9mwpnK-iJuSEQ3t5eVjVwn}4~GHc<@7yUj5c`D>>M1%%oOk)h9 z?jN(?@Wdr`&tXsccm<(DNH^nw-2Ey~7EBL*os*w0j(T7Hk(LY&(k?TyEavVm9Tz-I zEItwAC)Ap5HIVng6%>TH!78}bylaVFU%Vb>@q0v#q?MXD-jiAgZ{@*}p>b!nvvN_= zyv}_>`_@MV#QRJzzDH~~4wwW)#OphTomGvc41&+GOQ%2>O_~IddJbAF?R4CY2x|wp zAY3`#FcW?!9_+bV_QihCm#U1ab}g3s&>~kUo}aM@eW%}ON_PpB?pOIVqmBxOBF)nG z3)RPEx?w>HHc`BqNgCD3bUOx3WfzZeaDMn=d6H$|< zF8j+t$KpmgOYQ}bDhZ$cdE-_Tsp)&9A6oA#NIZYU-&|m}p@T4P6-;^P$|Mt^V@nk- zr{iD))xaa9*em4{py)>Ha^(5wqWXnjOUv=oCSAV=0EsiosRvkv*p0ALpD|-~{o;GP zz$O4ayP2D6B(A@|iV1e4oLWZ*O>EF@&?CLU9{m?aa!zMTetk{wVLPI=hMH zJC|R1T9-=w#Ju|kHSdTmz6$f*M9mdnghW+?cbaeBFsJ0C_H*tSHFSAWUSEGv0mb>k zFnze+!@T{1`%@ZD5)Lq|Cx)Ft01Ox37M3cUgawd?#b$=3S8pP1vvqWIygq8=i?f68a7i`i2sw%!jg5`HP8^ui7S9<85}aH_0x+jeqRDH1 zUoPFoyO-(fyPt?3?%vWcM_mN|7N_oSvQ5vEFKG&biA&#Zx3oV1d-+^_RYKv zg|RZ!7IB$RI4;*yT^iPYZBrapZ?SE#E!f?Jq}%4-%I(d(eYf1jMZAJVt6^ZUq-j9Z z(eTyQMNR$o^7?)+X@NPO^H;!*!N8Ds6^R&c?$ipff!UmQ_EnRxc_Ln&?+TT^7;PPM zgP4hE0LEud;lr1rzT^jPSyf}1oWR`=h9YpbNmXgx9GL zm;qT5beclIozW41$;K4&Vej`3XDil}6qot1d25@C%gPvHP&>RR9o5vv5%2ieYG@qR z9Db#5EXMq3Ed282%MxsWcf$Kgzo!q!I+)VWNYM@pwT0-%zp-y__>b-83z2B`QmxVM;%6wNskiXGx;d(C35tau!vbBb<8uUgA^~IBPlF|3)PWD=xS8+YlS3l*}* zNX91dc<()gL_6=A0N6;U(jVJL`ur%T_5tZ*WX{r;;yzu@18rGOhIBpDSNqGyJYDM zq`a-Oi;ULuxe_~|MSH%8MB7%HQ?Tr->xDY7F7WWA>ZF>8n=N$hoUzmQ^h3t+=I4=p z%?Vb&L)rXJ181MvP20LcbqjJ%M`2U749+c&7x|7pep+QcBni+pdGe?D26HK?3EU`* zYB#QT0n*ZaM@bV~2%f}`^W5*)kBD*+YB7HZB&0SR@`D~l04*imO%2j7qDy;BrRL0R zBS6Q2`xpcOw$B9O>pq=I0)`v=#Q<} z=EU)m2nuxImAvzQZQWrbA7nG~#;w1PeB!{YGaK^&%yTI*0YQ!wmNXlTXyR%p@VquZ zGXr*gliUMSP3Hb0ZJle#gcU>|HiowN4HQR|dbvk*Oz|RhM8%zO-WK!z2uRJD7w>*W z_z_xY73XbpUttPc=S%pXinO%vLagXm#%6}o>gg~Y9euAyPAN*u~EZc)Y zVo_68uD^Vy*kURgm)dPZ+0FTX`DKZ($UHne%aMZP^&F-5Mn6d^F4T$++oTI86&09+ zbI|mn+WkNANJc&v;C737p%J&dOc{@=Bz&+(xO`V)65$gR;Bo+qe1?Y7`flhJ3WNr7 zWID9#JDW3;$mkB1xkuq~vm)G=0kq_&yBp|ugjii~51GptV<0x6? z2$N}1uV4v|p1xM{*5g!A2!iw|sr@AO5u+sl5DMT~Bh{D$x06IMqGUWztBA%7faG{{ zdhzP{9hYzl7e6161n3CS<1hl)i6`jzp5j+~$Lx5lJZn@Bqy}M=uLVJyK)xD31&XDdycuGniKnUxJTV z?(##yp61g?IH&TfZie%@;o@9c0D+e;o5d=~{YSt9sK9T4?w`+jq<%t+G32JnXDPrM zK^;m)CyuevQ4$?PL(-7v`lQ4U#zdj{8Vo!rE0^R$93abWm_$gc;0~;|pGvNf$Fzpk z#u-oJN@h+DsSz=l*!iBxGN|MX=3uxZR75;7hY%w&mcuxAa&9d(gW_RE9_XrJs%3w~ ze*oCy(hpSorIKpFq#^zXmG!(PaYqMhrz3?Jge+E5`0a5qZynIjHfC>6ItF7gs zPJEj4WZB-Z3MSf;oX-4}jxfodUB|`dJg3Tk5puwf(_{yy%Rj;Q11k)ky{YfR(JlVQ z0_+ETZ$-&3n+I63)rUPk{gG7AK%Df^J_Bn7rCQK!y2J?@!@}z8QsD4hgY(9PJ#JHt@QUyf`a(5ti2+8^Zr7Jil*5( zHum<0QBSUH#2pmVCZ!RmU9O~iNdTPQ1#aTFateZDXElOUb9(Bv(^G93=+RYQi3E7g z5Z`}~8pf}q5C9$CG;$&5r=)Cw^4zBtMa7^Ms)x!W@6#sy>H!e9uY;Jf`8&`{4a!Hl z*4{v|yXV2_Yp(XnnOr5QxAIqg*8p=F4meqda}#5tc*mqwu{l38eVzQOWft>RG=VsO z9_8;hESfYZ7UJyEXBO|tT=(6b9~J)snaY!gCXcr8{YswlH1Y4h4iiDOS@8V&0Gz1r z7a!C=TdsT%9C`F+8Hr(j#n6PjcbcJj<^}-Gm)I0Z zM?Vt=`U^mv>3pr1s*3laG?N(bPxPYPX%&E&^Jh6Mi4Tz_TLrg&rF*i?zLRKu?WvP#?yn(t#L5dwqg2K( zp}+M4Lva(fjzeSnU6ODCXXOawyT-;QCiypGg`F`fzzi|Ch96vbFRP?Q?SzGdR%QG} z!F$vuO&660O^$GEGS`$`WC!_S-VtI9SE+yk?^@vs12oySJUxB63BV1F-W=L&3_--d z+fiI8M;y5$IlWkeGJEjr*wduGr6V1h#EK_51rJ0LE`4c*+LtqOETN0A1&g43kTGH} zIIgK%3&3fU8;Q13_INRkewdBXg70A*2YHO(3k^_ZmBD_|kn{lP4u60OI7x5H)r-fGnFLVG&Lo|{P?!cN6BrT^@~|!*(cnS2_IfA-cE00f z+&lEBQ`s&955F=S!l%10r+(2m`^s{I`DGb@sH7xnjkUSCo7x_e8V@!HhP$S|{Ppj3LUuGpzqy)9wNs)15yh2IU(K z4Gws>DX(Bz^@)jipv=GTDA<9L(g0;&jo!lUlSsC<5$3edvNFeg6jf(GDpA{jtThiE4$NZ=| zoO53fr1>i*`s8{@bxD|5Cg@N_UTTzWbvf%ac?=FgipLs9Rb_*N-4NmJELpZEk>%q)O>*}3Ye?UJBQbdEzXQ23wGk5>27rO$1$@Z@;l zwu9s$fixrv^|tY-hs-D+xpPV3HUUn9LrbquRQfNmx8H4{Oq}<|pqxxk!KQx&vjGh3 znGpcC-ArE&kziT1)&Yb7@%Cca2*Ey+gy@_Wki-7`6A53K=&UMjbHCoXVh2<+P#n&T zXx@1*0m1nw8-g$MfJ9CHBnrYNEB=gr5bXXbP5yITyve&QV&3luKSIZ%cPYVSJ0_v~ znQvEF8S{f&O!BnmY%#d@KGHz>l#b$Jd#aMPJo$@A%=#}+W7SUz;Jm;LLa#-Lr_W9IpRb;`}UolN$`1PwlK}wxj*+* z5HI8nd~@3JP*7@0kqC9t!>KEVXRQtyq9z)1AbV;3Q+j{>%Mcm zuhR>f=XY8T65)#4y5$`Pt~F3H6^vTi)>pVx3LXJ@^31yv9xV~&~zy+J0DNug)hkG z8R%vlWyMnUyDW$#Jp4~6s}8Zv?d*7HBghCd{` z40fhifG^*!N>Hri3GBfXAjHzw&?uOYz0Qn8q2*XW0Qfyg zn;_yhr>%e^^*$ij0ky^Dkm9BTa}E%n^{OQsVtU z!?qn5kJ^!*u$A`S%1TwrTZ9cF2LDvU122=&cyv3gq5fQUg*a0jAjwY_)58 zMoM}~G2lUhzG+#!Ja0iagG#sBCi{H3!G<)b{hF*fD`20X?&C}%qdWx1quCD! zU-o`9HPs-7z33r@SmO%?z*q_0lrksF4>Fyr%dCN=V1^aF@Si8g6+zCvz4_rsb*gj? zKx@e0v!|)Gb*ZDl*(Tb~ycu+5dvwhX>mK((ldty$;aWUH0lltwk(^;E_4*03&6NQ% zeaGpH+PREa{_!xwhp zcmRiZq7F0o-9!S-vSxR8x1?~>^cL-e_2V(}!G-#z>8+W;eBzbbdCu=8msXRNUstr_ zi#|_GJU_WC;#!3)&WX(?S5Fh{lmf0s*B&#SSKBL_n+0|fo5cef!Uc{0rf@>t?lRtFlWG< z-YXBucOs7LHR$fh0PIr*HRH{V1@hu;R%rWn1| z7#U4_y4l&j3R{to<#>b8y1J_>{=_rlhpT%k?B4C1izLiy5J z->PLg^BP_`HEd?c<&sbC*Aw>7CU6w>i@Nfa$-atL(Ev&4Vrl=mgokM_pzBTiE8F5J zkI6zin_i_1%}9l67YidfbcN$Yw}JIrv-aY74=RRW4yPk`PNmRg9cZjnU9am1k z$wGLA-rR}Pd>orI!@{1-{HFtuz){eP`eU$|Xv{eN&Xc>`qqME>MTJ%|qb{Plc~gpfC+WIjrov1-$~6Lw zLEdS$Sl*-N_(D?mvLn6sG)_^t233#{WQbcP;YFUAeC}*OS)YJlZfo!Q#znh&vx8Z{ zDe1u0XNPscr2=$70}TIqou5gN6sb(FOo8?NyLJka%|oH{YrN@+5PvwNhGC}aqd>gp z+a%AO>bBEEy%p-?7H5I>m#|RGYxz5s0Pp0#u>g1%YWKXqbofyfbz%C8<&vlg;Ww>7 zFIY6tOVNsx1Z-t<((mxSHee_~GL$sPOY|l*6J4ZS@M>~g5qjz?1`+F*4ZGxI*&K}k z)x7Q9o`t=&Eu2iedCUg=3a~OjOeQ-zb%qN0NYdmNv&N}J8uaxx`ONhmAST`JA^hM( zoq9V7KXP0~4`^G|jJ~Vt6idE|dBB6{elCiZPt#FW9z7{jXE)x|_j%zWdhv|cNgQL- z=EhOo2F&WgL3|h8&M0;nlvG5hD}%1!{*H!s=)$&}FbFqxfG#*(Ord&7k$t*@r$Mj} zwZF@mDu^(YT>>MRb{VN`iw7)ja1;e4>L6|Xq4V}?1-jL z>i(;7@;}IXoD5vGZZ22>V=O8wKh7QlP}|!R)2u$RMh5}7iZE)=*sXG0fQyd@nCd?q z6Guqa&eh0ohX)!^<~no?LnSBA*g(%k7IUTa^S?wuf2VqY_7Q8+I<)c!#Pvgv-CoxP zh=kRa5c_2~_`XpmAlias-iLQHI?@lDv=&f$5n_e(_DTgvJUim4-5zf>B|VdrOvO{e zP1(4o{@4r}J}(^^84w%_ngI;B4?JH>fVxa-$ldD-AXN0()naOB&qDdUIQsx8Rl=F>MFY%&7+ zfBT@kKAhRh#??e=skV^S08Sb9voO;F5^(&k7?c(8}eU`us(G zHk$L|UG;Io+^e&!qnSA4pP8InY%=?8Sm3ehR~Cui%3}iEWj(;7%)mJc5b5QPg%xye zFEVNJrzQC7-q%YiS6a|>o?=#IMh_A6@wL5pE4cyenu zEaluCVOi4FFd!2BL#@v10DKp1b%0vjto3_0>}NT1aV70g3DDf$x8qo2Uarc^n@ z!pU*rqQq2Q&Hi?B45!}=otTJSC`%hB%}ViwbcI!N^Xc{9DkzjW;_01ot$Xpi=u=mu zS#!-xruF?ULH3IS4`XjxpVh{uZ5nQ}tc`W_8d-j~7coIfiT8CXqdE((?FmWj;8Xkk zO=>`9pS$QU&iWQIR;N3`Y5axktocFI3rAPGcZ|Q&IbAw;t@DTY7Xr`CE_)mk0bDo; z`FKY8J@0l4Ji!wZKOf(&6viJRA-B0H(z&FaK;7@ixju1(X39`{*Cj?Q} z?9Ejfl#aqP5yaQ@p-5CE<6??f7I$)~p2r%u2hUFwYN6_RUs7x@Q7nsNyf5wRLaT&^ ze7wf;h@=V{8Hik;`PZx^4(4A zDX5>tM0W(nSIf30qMsC@apwN>AoDuv?OA^L*7JIeoA)bUkspj)gFw1oQbzNXb)(Lcqkt#7FH;D*i!$V;k5OeH#In*Ajrw! zc`b`}QxjXzf>We+TTjDrTAsu%Ij%#uFTZJSn(r*IY!zPBvK4y5`RZgPxXf!+@{SMu zfR|Pkrj`p#-I+#t*ddk-NUSkx9Z7(tLBM0bXHu7+?eYejb_o=0GKA}1N;)zLngg?=Kdt5o)aX!T6mGwW!DBh)FIO*-)+YVDr`#+1)i zmCJ;fAW>fc4U>-V2E=_Isx#&L6%-4cYKUDhD$1)T2^3Jo|6pbReocD8{ZxdbP5J{0@{Pndo>9mZDSGWC$!mDJX10Buo1fcV=0ySp=kWB;PdRBYjq z|K-b;U_%XMfi#B@oAq`ZCdz5z9ms{4pa~_eznGmAsT=ZdH(RF*pLxp!=bM(8?l|z{6wf(bC9=nuZbS$gUhI5>Rd5;SDV+nEC$_AD<-UI z>@hxj><2mu+^91bO~^{Wo&r|!9fuMhrvTH-8LRK|TjKRB0>OqJJOc`q%(rs^2J?!? zG|w^a)u;4o);6~QSCI4ja3EG&u9)PJ$QLzCwlqo+92A;4_7DPovJlE$&`DY`@EMLN zuXQ*wk!_bRtzgkR3Zx)%rK$oYqvqH6>Jx}cytM>!PPMpe;{u2Ngr?k$r$0>F4G#BX zc&=a{?{^`bA(%gF%UlEsz7@*UHqOrd)=KV#f5!6v($eBX#MMvvg~j`3 z@=|y!agb}?V|M8OvGo-|RdsE+(xB4P-6}00-6@UIozh*>DP4k;bayw>Eg&H&9n#$m zcOCt|y7$hUVZiag*=w);t~Z__)r-A*ykcZRyVjMF$h&n#YlZyN9$qIzkpFZq19PPj z`!vf0;Qdd-1c2m2r3Pr)m$k2c{etq)U0hsz`O2yA2o{0m4Ks&O$|6FVHfm2_R_~+a zNE^Eyh5- z(F0(0J*epD9H{yCIKDw$wG<`l|28WoF=Bb;c!`uZ%TbJO(Ta9`PT`M}PoOq`s0)L+EB+3S8awQ_r} zqT?t?$UeWa{0l_Ff{7?fho*f7Rr$^s7?lL1Ep-LIk zTMvo#z<6v<`4%I1vnng~<@nD;qmrM36k^#f9#(W~csdhqVq*GdS7_l@&A7n?u!*~+ z6N=Z`Ii(yF`oqG(^?JeftzI=4T3VuAbkEQ|;IV|`<7X|EaaI#tkc^r)-iBA0Ne5aa zrKr?7o?UF>$p&$#@LcRhUvBdyop_9xo?dWqXS92)Mx(xNc!z0w20?}Ee*G|PLh$K@ zeiuuw(516l?Og|8L_|Ow4YXV&PlTPY#mAW*w=>{8`G$w+5MG}uGT&v@+K>ktY^R#6r zHI=t~a$d9}?}xTJZxV~b*^u8r*OT6(FmPCX;c>A$He{yc-ri9JT1>L^@4|K( zNsvAYApmyPe)yAzudX+r$h^{swhIO4xkl4oU6GUtAS)?wD~e?36M|9()e)&^aSmsDMpsg%+&G)P#xy7LFl08|?La z5B$z}5a1g6mg)w19GEV8n=cmJcxJfKGG&pYTNZ!(_+cC>M-L0%Se!D-Wat9st4W7$ z_Si<_+m}S&{SQ5Lb9$tqy%3D@TrCE8F2#i$(ncrD7=jLlXXM!8Mzb|PPg!OyTlqF> zW}ADK7!Y2*cN`e65-J&PHiBb&vVFA&a9_5|1r>@4ov*5MyeiK$Gc2_yM@B~WgdVq& zHAjV9N|J=xUNdIfgqu5(99E`(CjpgYPiw2|b&F?)+)TVrL~Gf1CKAZQ8-@$bvA+=3 zUi|TLKD=Ixr>kt!9Cxk7r-?@Jc3(M}!a<3&)k?(Q_O3x5Zi+*ToxFB5e`KA!FU5Sa z_^7nAR-wv*+7DJ0>#slnFr!SzhGwQ!r0A$p=M2H+*OU0oQyGGCS5xoq{^|t~+A^L) zA29;b0M2U1f9tac(^3`xB4GN01EY29`07 z-DbAh?FJ&Sv9Znjc%0Hs=UJcTk$H*&n&*)xQDMP$fryD2&WSC z6K?bxnfAKj2IeZ%<8Bov=J+W^{^q&(T{z<*9tZY{^S9_#SM?@FBzZCz0XWe_D1luS z3nvZA(kAf{C=@M`3nY%3CmwHb@xD!ZjSM}w7Og=BX;elh+ArwSR0{TPPPh!X&e&Ja z7V`!Dr^Ro#@JkB{>!(8Op*8fq1l28e9FU4FN73y%Pt3Wkke z4zgIxB(bH#j5VpHOY7EJu|2kXIm%u9sM!Im-#E#?mk`o_FykQG9PXF3^~7D=Po2TN zA%vb!MP57zqBzCdw978g(5w3HyfS=f#`A)^dH~79So`fL*5zmXKu0*yIVa;UxZG64 zUZ`{OQ!xje0sY2 z;UtJtcqed@B#w=f}&ZALyhlWvvG4ppp z?G)Q^B-<91x8qyUVUPK(6CYjg0Cu0s#Kc5FP6qMkmF>X~YHDh(BcKF^*LJnLvh(n` zj#ayL!PK+aKQqjS#{ghJIiW8TxYPa;hT|1}S0malK)jL3ySa*AEc6w!21h>x)E zXnyV7k+7Hh%2|}Z<||OJ0fbKaFW4j8?HpitmBjx@(-I18HESb z)^8-W7C|74mE0(}ZAekG6 z=OG?r3G+Nrq`ZB4)7^adE;)5Ny`C`BAaJ8W>u68Qy-kkU><7p8=|NH9cD%(j)8WxY z5!rhPt;@$!N_RxP^GGAylHn<tR#)Fjt)GE-BiX)??2^ zJMOVyP;9g=`gL2-@i)o?9{B(@4xd(nX_|-8kpApjuE9v-9C?$|5%w6P5qT;`Pg z7XKVJneGC;;_Vb0+PmjsRwAk-mpB#c3l2r6q*^I_IJ0L>dCc>vj>*KqVfLN-!zF#~ zeT2eBN5-x)wQOQ4PDiP+dwoMzqTCDiO=7z(mamHtuP}!soHo=p-@&fUiVmib`!=H4 z6FodR%~;qCt6w;2Ok!*HFCN>wT8eVy559A6M6W9Q9=;d*yrhS()V!4jiGqqkE@A*% z3rzr;L__23bhTz8)Jy(mkmZ^uIzBmOwZ)P$@gb|ELcS#)?V++~`(#P$gj-A6hcOjV zE=`z?bG6lP$(YRMoHObX4!Xf^aKGkCnoL9%Izl&oGys7W4aN zv0~cB64vJp2fgwO)V19`%tS<%+P()sNv2QFK1xeTtg$=!q`J>S!HwqQ2H+>CL*`&Th*&oDpoFs+nd+-Nmxc_)Uly=%W%VzJ8GSv@cC{pXk_^F~%)3G`8e`rKl${ z7}U^hHFNmHpPn*><^5p&6Vbt~A2$fCz<-VJO0$l6-JVSeYs0uJ=*37aW)KTk2O>wr zyC_@?C)Gtkx(uQ(d<^;28OB-&Hn6UCuB2&Pj@#LpnVG!4(ZJfQG|vv{4uFo14JxL2 zgLbw#4jTzQ9X=x7EoQ%o8LvldzvnF9=gPPVaddJj>`v!XOh=fxthD6V)c_1V0)RaQmjXub5MKz;4_%Xe)aDT5I_|2AmUs$2J@%6Ikl@eCvHR;$hGX}j#^@W$?JosJpPY+`W(W^2>l%;tw4u0vKerw<-aA2} z9QUc1&nwth*jM2#kbeyVEuBb&$YEEHkJX%LT6=l$SAOhfaE?33NR*?0*C4;a1Md+5 z5~*Fr&4n|kR`t>(oST`T-q<9X_KagiGt(tne{CIfP@ChzPzN4y%Ro~^3P31-jiuUu%o6%nbS_=f z#q!??4f2v~s4z)G`w2d}`H53f)3_~B>DuL$5Y`0~v8ox6{?O1H>FnU3iA*$)NLudx z4Z~v}>w@eZfAr$#XAicRO^OXQUMI^oQ=23WHUr41~A z3#U+8jy_%Yd!H44oj9RHEap4!x%mzl_C37E11YUA7aARQ#6jF{m7 zA-zL3+f|eoL{nD$KCHt(QL0#=4aibiR&HH->E6-%$R$-b(<+aX!X(Y^BIGVSxzTWb zY>CDkZ0u}Y`*W9q@;(uSP}&!v?oxy5} zPj9Rop&e^Mh;{2fD&bgS&9{;zva5NH4R%?|g3Vif-N}MfZHYDT!ZS(mr9MScl+`_K zzT^f$5=XGKxIpvP#FDj3C9?bkp~R5_Z^GcB#G?HKobF) zjicEMS9Tm6wFht3YeV{uTEOfe;_qX(Sho64;od3zcuw`#i!phi zxp$j!t|OK0C4>w08#2Gb6Bs~@t6Q4DEUyJ^}l7D68D*eL9L zeN=9|V4omD5g7GE>^N$DoR3Glyf@#lr*FHRPN?Y2d*2DF zIQZryJL|)rRk<)7ev9YQ%Hy~_?(bNsJ1ZmFY=-7+)YOk?&#~% z!1FuPr!jzhkW7-liM<;+|8x`}-F4dTZ#xARSjrbq)^eeqce0uh89b2d-vwxp=k_X@ zi16>d&cn7x4aSKiva;h^?RoqOo95Zr#@nx{oV6HiM0U%U%=@AGVSJ%<`q@m__6|nq zM|_hD2IE19=oEJC(@ttSb-6j17vg7EZ#~4Wk!Ir@)%w_wH}mSCLmhJ*vUaf3CF1SZ zkbyTB+IXu*2M1gueM1+^fOZQ6gOu4+_bQnAJkfSJ;bO(zyfbE${rk>Zr%L!Nu`J&~ z@Q1}@^OsEU)*`0Vb-Cz$!0`(KwWU!}5W^e!h$W z$k4^+uR?ui)OT_SA6=wud_lfEq6)h*JUP>oP%|YyhD+L9?XdN=C#XdPrQRs5_O&tl zXKc3G4)W97+*|sCns&I3pE;zCafyW0g(P5QooScZ zYgbN?RMFH5CXXqr)He94(n%Hn%#hM^s#bPT@Qw_|)nud;Y3hc}zK~N5qeuPdv@n`h z^1*Haz<*nxr0|)e%AMk^4sUwCRVS`^X+~!#x-ZhA)`u3*_OmAcU=vI*CwO@f7|rBW z-eNZpuAO%4FTBR4-I%F8;tm^#vt?5njhupv+Db~r&IVb^fatZv1v)d?&YiLde~(Gh zbQu1(Vh&!VDIE_ELcVTwZYj~uJNn^UKjAhHcqbM_v}PJEJ;O#ZkoS)H&JpuI;^ zaElei_E#^!fAg({yyfT`SA=~KKSZ~+hJvB7CD21ju9PEaX~cR@r?RSw=GWSqjL^aW z8H0${3*1SvhnIcvilaDCJLKaz@R-_8Y>0wx{3D1z%#H|-WS`-SKg6|P%#87T!8s~% z9CLkzh@@EDLz4Q~a&a1D{JuCy?irD;KAAm4jWUuL-*5x9H(M|wNoIcjY=BQ5zcl0R zf4&H_VmeIf$+zu=e$@5N8$wsWiw1oPhT<|zhqZ(f6CJwiWq)MZlFN@ttdO2k`_C3 zt7TowkZh0m^WG%3!?u&4Yi04v+aIH&8F52eI7#Frg3Z@ab#`tDYo|hziDsXs+P0-O zA0#hbE3z6be!VH}dG`3@zW=L=J@n6b5@oQhP7*94J7*B?GJTh$TNm1W*!z9a+V{83 ziUX7oq!Df+tW9ytBj~(U-*Oe!Or|Z#UcymAt3>jdKwA9tH zU9hje%0KG0zwxQC%Q`2pWiH83Qnv6_7{s^FJAX5FO+iNB`lf4>B@epC$g?vWDB>zt z46!Awx=1zht>%Ol@Kw%Rxllv^*+ao1#&bx|_Xshoc<3ZVx3F>xB*&DoZPh zD2*oOV>WmQvZakIAd-;#xZZH00VXe5exIUCf%@2 zas+)5zEt|XCzSUE1)i=AXUgzZ*V2}nvsK37map_?mxj@+jx|nM^f)pD44nrPxK+~P zFN{w*%<@^X=#IYuc9~Uz0a^GGu(K)cIHWa z&$fKMGJGfxA(f7w36|^hI``wV_xtqf)z6jRHC!5(e(14nG>hZs)T)2ib^G!e!B@uq z3?iaNhnvl+iLw&QE9Tl&)KB>VLM792##4&o)`cY=HWZ$yrZ{o}+PlL;E!#!7wxPM= z&LpDBv~fovR4zsPx~ zSs4-> z^4b^SN)@WojGFW-^K$^5)risW?=!Fr)V+>TB#KnZJfEz#V3?*VV7O16Y zt2xPCv~CT>jBFEGCFWY0UVR z>Wl_+wWcnU33{je!#e!~@q~P3?#Wk>i-uhRx@R;B=^!m1M!eC1Eq2@%Zk8WIhJvQ3 zcw#obN}@8O2898?l@Oc$a6^vtU@&_*8f5s5^lZ^)jUxNXvEuLTKHCV)UvzuXgq1|6qjh(x&U}nkS&%fNH~0A? zieh3^l%3-2enUJI^Yp+P%Uv&@%B zfqTXzw#o9QGL9elPC|ht`|P)x{hYpR57dm-8;WFynW^xf@4d=-F)&r)GnzG4>`Dyw zf|st(4BzjJPl{!|2%ysncr(=97n6X)-R{Iy280H%V}~M=`3#(X+2^dCl+wP4Y%0&t znl#vrRA=7M_+-${g^-!N(ZOs_GIRE{D6C?jCs63cOP zzxppZTRWD$Cdcpg zH(X3Yv!N{d{LvD%`XP1(6-U7zs6A+6Vk=5B#7ViiHN2S2l8>>S1lS63T~nmTvVfOE zQQBtvFu59B>V{^RunP25B^cfT3haQDg~eP=MTIT?FMBjCGih2DaHFIYtxW;^{WeRKeKAfM_OgaM| zS)2UYzgpS zPK^wDBkugyf8whFU0yH1G|XuJnZIF;HoW=RbHtH!_*J#rv+E08a`c;SscBTch|3Ey zGY8nRBsVOh)?g1O@|i|LqqpZ&-%D=W1mjPW$H1wPwe5;g-TKV5)u*`AN%Ki7O`ccO z1gX@Rvp9*v8HuGqK_4NqWH64_6X@MMq|oi|IbFMWXus{y&==NGZ8?20ys7s@xPta&mRAxN zm35@kx76&SkZFr=MI|BF~;~UHJOI0=BVWpJP#THb;ts?2(?K!{`>w2*KaQ9jAQV1o0F672z6!HU;mu(D4*xXqMF#= zJWpWXQR~KFo)ObD@wjGaq@rTvk`)nRVTK)wm z<=o5ftxC@{%bv0?8_FHubGLc0HgD;S734zRq4a57ttVM~CPa_$>VG;Ak|3@PH+G!o4MqH+ z<8yBul|B}W^}Pc1uU^0hE9l-krqnOGyv_^oH2mH21~rffB#5iPT)!_`W)kjJJ;rE}P=bNNs@n+TEfiOazl>*IfB0ES_Y zXvux((b|5=ji+^^+t*{!05cBNlhXQgaxcC))mD18A%IP2J13P_$8H#DT!*UGg8jK$ zJRT56=<|(TTEt43MdV+>kVy#1M)gn7>P&1q@)=rGiIfwl>wdoee>5o`N}=S^&` z8>6q3*((D1$r+qj6V^sksTy;gYB`Pm_-L!|5l5G9`j(MmMvYuDah8ixVaW&)jUysW zsz2OjagUVq75wr6PQYa#PBbZ|0P(|(+u6!62t7Yn?3eraNb^>`KyvGBZcZ{+pSit7 zMH@$F`gY#?<*e98i`r%_!o&l>x*2Ej+!p^z`;u0>qQ`wGr1_ibhJ{vaAxZa5^2CVQ%uFJRHcDZR%~> z4Z&0;EdkB0_^cu8My;Y}1D4}gbyG!mY=CR2ht1pSVNi@&XL^+tl^wO47FgHl^IuZgZEy3G zb$C6sbJx~hz&$-6l=xAJbNwvvE(_~sMhQ*Jr_VY)HkuKwVw%s|yty&u)8uMP7^`E2 zijId;Jn#5ndY?cq|ML{R9LPRp8bn$WTNKjt+LW|voMXJ_UnvW#p;_Ttx0=IM>|E93 z6LLxe{Mu|F$NGnND~1C_V2^Vn9+o6SVp}5P!jkEjje9YWJFq@H+aS9umy`u*ep{eI z=NNs`(OWs%Xs<=4CgisNRlXKG>cB|(_&r3p1j5<VrGR|IWXKFK(S3+hN?2tfICDzP z_cvaO-kGGS1)@XkBA6wg(C*^g2=F1f*rd}W>#^<{ssNqW7}DPY{yrs?-URYb6uM)h z9ArtNnn+xH*;{_B5ruG_2mgbKhbV7fun0dn}5Y1pnY1EBsu-0ct4n3Km5yzl) z&EWgH&*vimbVy9Wofq%wYiM5&|3p%jAC`J6#LBh3@zU1+gNOEZf;g7M8=t$nA8*9!$kQL1iAv%a$k54j7p$Ji=~~$0fvegkh7rc9w_3964{IvmO#~{ujlun&1<*eo1dzWAQnZEC1$fse0|g)@o+hjL z#xqY*pa8RDSCgupt|xnMMX3WbsuaC+HfzeMwQO8n8fL5MJ)OzE@WFue$+PU@NrNy> z;4P6)C(r&H*E2!`Jx1|~2%uM!m$@HI`2i1@!EwAbo7hJ~bE~bTh2a zgP0#U6{r{(Qf2)i)vFq&i*`~2@TICF>)r>Z; z>5pup^#8$`fB)xEac_zRPgug>kOu>c$f<1QUlEYx`bS!d9t4>roNnm!i$E+nP}I;m zXz^|q%WWK-f_2xi|Hz*}I>~KOlx?zqhH#XKoAx=tL?MCE^Z6$Z`Bs34=iElZKewqN zenkKL`G+S9Z=%vQ;NI5>x`5L51QU8bFXINw5F}|R^mKH$r1^y3Y!7eh0p?JYC1Q0` z2=0#9$-uyX>hk4@p;{NCqMyK0P@Bj*mNROHVrNP^|G)Kc+thXn%ndo zQKkA9jsXFf`eBK&F){Xz}QC#0sANdVjw(YHZc=_38&tCk} zA7eyM*eIDcfl`^cr&;kWJn}~}&x>-Tui|_vHU5l*C-3zBXl?`fgeBcS;r(}Hro?zo zN5_M|dQ2=3P*z%6Q1C`)J!82f+J>W8jQ8N?<%<^}cNxGTaTGkfXJ21EfrjydvOiDj zA-orFyMKBa3ZQmbNIv@{BPpm?LF>XlaY#Mci8X0&L(qxu6?NT}z~#WS(5!LDhA5zJ z^C8W?NEyY7hNw@9!T6;1sB&$L6e#c3Me%8O?V5JqZUH#uLO+jhd>s)Z$ga>U)V0!+CelEDa;iKk^jl8C(YHLylw{@FLS>95ZS7)c{Az)I}&QGnS$@d$SYcA6Ulmji0b(J?kv z%bjif_3PL79XJ=h^$KS!u&40!O$>qjX)1E5JPqlzJ=Xuc6Ea3}hmK%tR3DDRUwO%^ zLEd$$C#h@Vl=YXX)<2sL>}66x-OWpYj4;}i z=?|ftoN-GZNU$f|pjNB}<_$NsH8m;mL1Eafz$F2{#}&WpK-<*Jj4KP+X7aY$N$Gu$ zyt*5!C~=^o^g16~*}HV4cnRc?N!q>N178?SXbq!rzhnI{q|(WE@NulW3LFrH07{=V zskm{x-p$amNt#&l9NFjRjI_s1L09>ky?rEXW$-U3qaq%KyZ%tf_^ml9Mh+G6*Rd!7 z?pZl3`|*&_$br?7_^sZQqgT)e0?OswfX-zphzZRf(Bki}!eMQQyAigAwq>2K*1NHk z6u{~~4i2V_;)DhQ;U3-U0E+m&bzEI03-_ep%l0PY+q3@+`$0@IOnyX533e6mpzyw0 ze!$7UJ_3g%71X@4C@?wF7Kf`7iXOtXcLF3G;y2yT5p@T3+L(F;F=UZbWMxI*S9*aJ zhl1>m&qjl-35^NIFRHN5W%AEIS4u|KoNMnIIBIb7jVt(Yy?r{XN&2V$zUF9H zWkuyV^N#)A^h<6^AX^zP%zULK|BVCb5@{sASI%$w88k$F{qI+p1hg@{SWeODsmb^l zkb!#2o;zONtFsFbU%m~VaGn1vkK!M>{kCBNx|+v1SPw!ZX@RFpn)s)u0$^A6vHAc( zB|vDM?e0T);iwUePa!@92==76fB%`MZ=iSoay$e7Xc64D;C8^ffNSr|pH_3u;KlP! zuiBnv`;j8#PIdZn^wipBgSo<8*T z0B{vfTn6HF_-D_aJ#)`1FF$AZC? z%Kz`t&kvN(wCX1t!HS+s+r|4cL5YH4(HfU<*n zv2a$ZWvk%yiV1~0MzHjA`p8?X)q51mrQJP(#bItcz{sKXffWNWC4e33{J*Gtkh-H! zSDVI^et6Z*zU$1C=HAMfT0y#=uG5=*a^~}R7&x45FF?%)g#psLc-w0uEW<;2;k*)J z#v|$Zzj^^>s~pakw1V6u6X&;$pD?uRtWx%?+^&00UY(b?c^s8Io}8L`z{KJ~Jo@?x zxHgdxK=zG>pzdg zHc&G>Bz9CQQ-MMm)i@poJz-ZcKdgVa+g>3tFvOA1(Et%g9(cSoaiW>^Sa2`c*Vfl_ zHOmDSi$c5g<+A3}$lqn6?Af<2u*ScqoAU2m#>%f6mc0qDxODk&H`?Np5m7Ph$V~Ci z#)p_KS>~g))fgO>NYWD#5rtm=;Q!qGI_lsOKuL#T9m4*(5s(~Z35|*RORc{7y&?el zmgUK0MS~bf0Wi_2`~%ek6!~=XFi#ds3e?@N`(s0AM5Fxv(!Kpp)YP5E0O;p1fejLf zVH1r~e1j_BF+1k(y^sKU=s<$?ob1!Y$-d4MoK>8U`?>cIoHA{xbaK&sr&~Wq#{P%z5)ea#tO=NNP6BM6kojI-am}LOL7A^6P$!TLT>SpAb2&7< zi7@l3R4DOarDLTk=;E8HTi*v*5tZtrZGlU>YGiWVBl&P``2~>zX@+8YsU8QPZ0g{wHXtVu07)fdK5&Z_BYj% za+!}xM}fPnV=%|IbU{;9pF!3LEmRF+QXMcxb-~#4#QsXWTQsUP27!RWxLJ`PzCZACWZ-WJC-6Xs-lbEuW>uuL$RuXSbztD=0Q6zxCaVItA3w>84(TbgUg`GJ# z0m+Tq-J81=&XM{q$h3(L%O+giXfdUQztWNh-<$FB7nYTIktLMXaU4I0&jy%WeZ=iW z1sUqu_vmIUsW)SuS?!y#sG7*UR$T{HjAhz<5PqXsgCo+&!W&_%#kRQ>4$D36RuV$;}10erYUV*Cx96S zj|fI1;F`c8_L^-Qui_ae)4%dJA9NvILzFB4Kzc&KO&sk||Kfw(s~?e%tdzIRc!zI7 z20^c~z7NM3SaAJaw0pzCe-w~$JbgOVuTOiNT4ASSsRV~S_>lyokIpC2e*NG0&eMWu21_PK6Z@YK@$-HQ0^z#a z;BRPRW9kZWhOIqG%mtrO_zR!Aj|fs zQ^)cl+hGzZ5<6&K6U7Go32R_?m5>Q!rIuv$R{nE`!KyPoMFhH|vdFIIr;ca5{s^}L z6mx`Mk=J5SjzS@>ziEoVb@Siv@Do{T*fzFX zO%N6*CDWV?P-rtNqAf+-{GXloKUWQqrQTVP64}R6gw(3-)Vr0l*OuYD7XiO^QXB30 zjUq&i0&2cI0wlgN$WL_@?Cnpup|r%Z%9_vBvzWzne7_X418Lkpdepyb=MqxLwR!hu zQZk`I(+U6cfoH!wvYPSeU!-2~TKtmaRIiXD#(U3>uol?495$zWdJ&`dzuSR31Uv2g z*Y~op5W1)018qpcx0M@#x*u2<31EhF;BE&0@4np%?B?HaSBR&?hiM(`3q9Evbaa}V zQ)ld&pb-)>iTT{wnUrrg3#eo(E~PDaTq#tufX!aiuac>mdO5*P{0+;+~UE?tHE=E{a6%3|RnM-%f)V`OV1|X??zz**A;K)47bll5P2STg3d&9TVk7TDRgg zEJvmyFyxyI&8ZKJkVQMUrq>UOY}a0S5iUP)q%4as84t$Bi4I|zR}Y!`NUDS~_l_$o zIk*X1kdkEmJ34hnJ^K2$f;ST@5&)+$hz!dHWOEn{D#&kod{MC>*)^KGD3m~48Rm{S z;g^Zr5N7J87inhQd?VO__`jR+R0}$hbsMiS%W(MLfnP$`0ps$s*K~cNvkC}Ot#^$j zNK+FN&B4d5AZK{dc?HGwAOKlO5En2ZZv^rsHo#H(qLXrsok{RYysr?rt=5fP#sFxW zRlqH-9p|qdw3JhxId$&gw|(9>Z9xkNhi?4Oj`8~NF4InA`X-{1NWDJtV25^Z+YXup z&~-5XA}5r3AN%>UA=yKe6IB(3anPsL+Z0y)GA+P$uY-J|__*(_#Fn>(Zbav{%38AX%MxUP_{AuEtvdg>jC)!TNuLT-sZwUYW{#5?N9!s!%(0rKH!CPmZNb; zqvg5%_bLQD0{xSxKH+T)|J}B_Xl=;Nt9NIOrEc;3sliM$BY~z<*W37uKYzNUGBS|= ztEd-PM0$pUBM#tx`?Pd)?u)j`Udyhl?BvIA5;mep`H*%P#H#FF)Ug_&aA|MFub**o zap$0heoUxwx{OGPOkbztawSqRue^2D3woff!ymwZz`*)tGO?Dncj@`EYIL_aQyn8YI&_wt5 z<_DTJtlQsM6(#`!gy|VlLczPd{j{{S)+za2!W%FMjS6_A1U4c-gn)+Dq9*T{%4i74 z^=>?l!eD=QDMbHtDc&^QWk>w$Lri1%KuV+~eEo)|y5;*3Zxt)AuAk>bLS%K3$ur-Mt2{$HyNkFIDzyRxCXXp!9 z8~cN`OfUPMs^>d9S zey9hA&sS_6i-DTnm!?4^!4D57FHrC}44I<65H7!yL@eGET+XM39>${G$sHSaJp><` zN6|M#rr#de?7G18rdvZ)hq_c+LxSfKkm@H`dzm z(fDz#LfDlezyO{VxI&Fm+M?_oHq#rU}q-9|KtI9dKW>Y=?KM5@Ng%r56Gp zp!dz^pK|ij(we^o>zT)@0}>Ye?7vDSFd2CVoi&kf{MDL48k?a@NIoayuU-J0G7&?m zGI+8v*lR|4%g|f;kNusCGegR20#!E-kW0dAxZ?Otb# z8A)z}KN?VNQz~$graB&^>9A?rVAn*X6^Wr96s1j4!OBMIkl!13k(8B{MNYo^D>x;2 zVYFU+J^cFc``$d_L_W$|lIvtPP$6WA2=KykzhgW_>DZd1B=qx~86B-CtgpXZa=@$o zI27WR*h+M2Y80_Gx2@y~G|jc>#ZGaH9?)ZCa4X~pRtX_btH9fDfA!OzT0`&h{^x82 z?X~(yPs;V{17Lih`qYNz5@E@6YKrX1?95EAFmM_L+xn074n-VDDQXvU=YLLB<6F;p zUvdLhJL7aLb4bcQ>XNUY z{uu59E~ju)c%MLg8CYKY3as(g9TE$EKau=Uge(i)%&Q8QPnL@^hGB0RuUU_?wXWbz zT}pQt+AFr`e*MfXt+u#NG&#iWd%uxj9uFps`|m{`gb;}BB(zOkU>}ADvD%}R2TKn2 zSO9z9t66qcjy1_vCohZ&=K;x`Q_!G?G{k}=;R3N>gwuK25-pTJa?_! z|B|~-Kgha`IRWkMI|hbY&$QetgY?!S(C$UX3~F5!Rlyg^60Z>l)Axi?mO0NzR!Eo6 z{Z=``&zWt#0E)E@(NGn?z>{EvPV6lhhoFBRoG5|EP`Azx#P@mpkJloi(u;c7y7O#_ zn41AkxOQenUCV_%Azq3bQ6vRb1pP)b6&yO9v3OB(4Glab?(XjRdEbx6bI-l+y)hW_>yRb6y9a%oA=Jp|GW1A0VW0qOm48K+1!s-;KrR#FNZ_xoq>2~7&s3IPCo=& zfdBI6OFZ-bUh-I4SWE&1lLIvc8WOABf{pf^Q{$Wz9O5zi7X0Ew#ceHzlGwr)f4e1Bt%ImQxBc-v?UL$1+AURDM< zS6zMJ?my@nGz_)3o&bs03Fb9uE`6DNo(82)WMQ$ZkM@)epP=6-?=K zQHj?_C22j8FE+qsaGK7uqPrb_&a8QlLzPEozhG)z-_edZ=LCD_@Ws;_!~y@_ls_MY z;h@UE_tmZ;7IJXQyhQ!As9^B*x(b3Y;xmlWhjC6nGzviPKczyQ4CXqU1puf7vNcFU7Kd5 z2_7>tCI{W#%7cn?ADA~4OII*Z83dV%c{rNH@{z_ZHI<7+ZmA~xh4h<{ANg7Jj)Pz| zm>Fv+1XzlRPGuJ~lgbz(U@c(D7`Eaz-Q6r7Hr|AB!FxZrx^;-&iQ=+&1?>r&vasF& zMGSyKjuKj^A&@q)Zz9Y@-{`-{>~aI!y%G`ijO9w6HoL=NuM27#+5q-6&)t5>`F0=S z@L6rEL)s?|FnZX2$-&o+LWUK(qx-g#+OrqvvE|0a#XX(1qFgQG^Mb~GCm*c3%s&zL z=jPVqbVA#(mP^1Tx&2xQ+JMtXshErU0~RuFNOAVd4y@ZBBm#j82lTg$p=wf!0WAN) z{5*pyMBZa?sGRwLhRwO^Vrra-ll-la_6^LE>s3%aslCxy1nQ4q0G0{|hga$PA_j5F zQvqu%UFg{5C|BTkO5uKF*HyvA5-^cVj*j90K0 zWd0t;7g$YqUiIV78Xqa{cmxD$5zbrH^ZtRB5EGk#TI~3uPhIiEu?^QK%3ZKA<0$BFRO z*&fZbvb>+%KeZ6FGyC)9KP1uQK<3Tv^|o_tY8r6eoIg`2YZw?bqSchR#r7E(Fax~F z%`qW+QQA-FPx(dE2W`hBDxv33BXyGDbCvn8u6#9@yfTC2CK1)Bgbw?Q?{-{cXx|YN z?Wg-S_}hX8DjwJ$(X#_%L0v?4K$_fcSxAV8pKrKxch!`7Hj;C zaav#VI}vT<;b<08n)9O!PPRZNJEU*TJbdu(E**9zWGif)i7}o)_e{UtZtb+DrUtRK z5pxp#h-ynE4^hkr-On!g3JeuN+nI>K_vY`l-e2(q27(K;59GR5mN_t5q+D#g)+$sl zvJ@w|pZZ&~!Vz@jP<}dG2*5%-$JuWeGSTZp>Pm40jmn9<$O7gNyE#RYKOlGDSdSfqH;ePF?q~;OHJO0oA*CE`9$RBf3h{o_8A(APGR1IJH1-exquW46Rtm7X( zKkvV|9{ZBv`@-pL_D<~fSW)WWIgZe}1f}uEhrWaz4)m68Wil=wfsUD5~ zW$6c`$zUVVUI!}v1wp$-3D~~7iuWyBU%mKW0M4I68rW%Xv@~BR-?42m`d!S5Uu52q zH@;ikmG*lIn$VDi&-ad9X^u5HLWHY zq#HgVTUyz13*bIuACD}00t{qSXr88vm`ItPW5hc)5?v$ZZd>w)dfvuM^kx{Z{_20R zeF-^hJ7?!9tJF+kXipheS1*0TvcP4@pZ@s!R&TtcHzlJ+hGy1EAByq_i}sWcI*dP!uI#BF7(V~Th3r) zQ6C}x@S zAa(ouu9S7Rjv8;?XUxO| zX%=>=J@GBNkb#uP+kDc1hzIG*Bjac$UX8tVoH_8_9xIy>0U9HDC&&DX(*|53zc$mDK%mBslovVwu9cu5PYrAD z$Zq)FwI|r8efhy;cU~TN9gPMCCiG|crU6CSB}2x2ZFUBLhox25Svs7Cb+?I>w)-f3 z^I|kEePk+fKajaU?aknz3{~jI`!8U!3_RZRh)gifctbD9Ayp!EfE(Z}Gww;~bBYZ* zCWC{2VL|_=ScXSfP?VkeJ2v9*dmvOl&fa`M8$z;^plxL*A(TqxqY)Nfu}$7_Ny#!w z@k??($@w#hZxA*G1|dHFECog|Y4f^qgtNKKptI;9$%<`A1BwH!*Fbh}!GaZ4JoS4+ zAGRA#&zM4OZEYU62b|}L;k%WdYhOtTxV27>m}HCv>J9AvF!oBkIN4m%O$AG&QzSo9R4Yw^wE&E-g}7mQ&$5H8|KxhWmW} zx2X9T#%`$wkcg|z9+VtZlsy~lMnF&MO%WN<{3NCR(Ln9-b^EV$B#S22ni|ZCAt9Qz zPc%53>JY53)wS_glF`62^XBwpcNT2(`ClxcO(e3~r2rpS+@mu@(T)rcBT~|!oho`= zp+5>Z>|BVmxjgNrWTrV6U+9f0j!g)*&cfqHAOY44xIYfx9+i@!CXT90V&)e_W%xsM z|IuteMp56nA)lfHTQ;ho(2+P%GkAwTRztnr_HiUnscZT(SaJDegSu}`cT#>@{R2~F zp5X!Ii9-%bTU?Oxbs{A@_PQ~*T#w{i=HW(l9kp!c4eF^?GOI5k*mg5gX^4x#2o+&4 zsQ(8}1kr_-;J3_omGjp3Fqo8-H1mM@-6DvX>FklDv=({(;<0#%WczR8df{DR{xp0Y>(jS;XLgqK0f|x zb+PB0kBjvWrRHIyH@nd|(2t&VCS~183*M2+7*Jr2kgg$ofBG}%5^LDSAoAouXRMN0 zS6x%{Lca3{IBPt}WKuKlYcwKtgo*#!kN6uY!`!`8ZlwwXNVf`5j3NDpy#r|U8$GG^ zB8RB{!ka>stq(c;a~q`fLiIA@rl$yhMpoh|gz@W{j(w}9bl(WwFp=8PYIZs~?*{ZQ z)-mDBmFwoRY$9G7YVJR3)ed(C-=i&aY1z+Rm~psrABOTFT^(;f<~4G#Lk!p)EF9{` zoIN`=(5cuN!o*VMmri4%aj9f^fBUAlwWdf0_pKh1&BtQFBL~_&MdWpoA9kVW-rA8y z-(oXEE5D+vep7+}B;muj@Ybc($5=@kxleY~sdMq(B=^vJ>|O`kr9h#A$n%wk+wr;B z>)3jUneFT$Z{<4Ss<+09&TYHl1W$(@H?}R;Ec92>aC;_3Uv6L@?yt5@bB>bznB^o;2lmApy1)-Cu&*MC%Ig3 z+zk=#J-z4=T~ZizRTAy^*IuCs3mO*GbqZgh-P48r?VNoYq&gRpEt~aO)4-f!z9v!LUwk!?(qf(zqRZ)PvFKX zXa#fUiNaC$g{YE5ZGTmy72VFo0YrK~;^yAFG_HZ&Uj9;AjvsR1MJG%!+t7v5S7qDj z4sCKeTxuw$PrIR#(+~_LKnR4f5RsVr2FK{kX=f-$&8T$j3V^z~+b3qYtCG)MP)^OBH(w0>4$O zx9$Mj0o!5o;8uMU2#Bw$O3zB}w;|@E@4VW}Ye+Dk>)Be@l36|KTD6!afVcxaCut4K z@ycRkQ?kpnkWf33cpEa$Gz5{T9gN@oSbUCkK$pvEJV;pY<*n1Wd{gO)$kN2`&a5Dw zc&H@s8_m~iGu1C6%dhBXVlDMHFs|Yy!`iUq zs>SFsZHNA1cb==<+{-|n*AZ1_bxEcxr`F>IBlfagMgpNfGRN(clDnjO6+v?a3ipr) zwWsZ!(J^0+Ws8h^Klda(IqZJ^2l4wCTbNFSA%zwe{zFnQ=c1~6YD6X<7JaT}y%+tw zl&KqwC*pgfuKF>AT|X$8{u_~oo!D6_12NNdDVz7oP`ck{-*t5as4R1Js>RTU%;PT@ z@8NVV0dN~1oR#xk0|WbKF8sd!i+E$90^`oCO%Jy6fHvOT0z0Pe*0PDrx=}-4(8!|` z>AZH11$Qzx2r*=<>ZS;&kT`LF*;Lk>;1NJPE^J2Hx)EwGCphBl)av|ns{B3^D8D$J z5Q$tW*6i5VR|`A6vFTR3ka@Un{5R*d7Ixuznot0R#Q;C&4Dl7^k;mp( z$XqxN&K;FK<2&ly5|p+XN2gPg)|a~DVWMZIjl*GDF`7T<3o4Zk<}A^6Z>=RyM}CJ2 zmJe-A8!L8q3xsm)sKrz2MN2g&`)StZw26Jawjmm+~eQ3tohZRKy@ z+Sy!ia{hhE#S>s^|Ef}f``41*^ur%^hB)M$1Pn)#I=`dD*^f9nIu6K6Z2WUvHX&29 z83&7f%D}F*;Kc-%p@-a^&qI{xH{tOsX}B+7Bn#Nrf~%@Le}Lc_0^@+6qizV7LFGUk z+SbO>@~Q(YBSOOc4f`L?3sr%9M9v1eXw|?>@z5ast}{41oWl$w1e0-vSSO?+v1)3y zyFZ$YXk7>@{Q62Xnj(#0j>`r#OPS-}FBnfqoD72K(!wj$sg@cUrAHm9%ba1KvrU0pY#nKWc0nIy7ZU3qt+#;lOiakFmKVS5)!DAw@zQpP~I1Cd%38Ch5;aPud! z>bo{tEDmskUXo%}#t=DKq6It~==(gVk-jneO$Jw$mMq~`jgQP$0Urp zYiT`w{v(oA4W2aD*^%)s(d|-tYI-^eeSz1MUqIkDj50$`Iiv;%Q_~kAO;-SwXnHp}EssrUqz?C00P>O2thCaENAC)ao1cI{uV zRBwfija%xiYonjge|~*jQfcfvD-?ZMX!EmUl%+^>Ovq;9&Dq9QK|L<-*L~R0)?3f| zyMlAa%$T!poWEuAobv_|u}7%%GT%-9G>;xx@R26_0sqjwU8!BJHe}?hM-IJXyp@m|ihN8s!h09qXmysX?QGc_8*;TBHNRl#RVU7w;E|nIC zNu-7|z1Cz*x&x@_;Jt3ETe|`~_H_AGbh5Qo1PM9uQ=CYt=@?cBy!CL(REj@ zXOb9?4Zb&NpKHA1m!PAUf>7rZ(M0{IrP?c^Tj4t^fbN9ZOkagY#S$Cuyq4;H)}99uvKsJ8uvWbhd_9~iJJ&j}ri*rok}rm=c}udB@lIbu>Rr;De-X)e z-MgE4HTaa1YSnVfQBWwjv2Hb@Gw~OoC<}|;98Y|hOg4mYtvIV)wPy7`3fayzS*nBx zlo>?5tr?a#Ry~XWV`ulyq@}?%CBT1tczGV|E2*!ap_D+fqV_4p?t+tc;2g}^0&p`R zPvFsghn@BGWVZ++Bv)lGY~I+RKd!^|`DOq3hi^_{zwQljmzc*eb!O!hIv)R;>*95~ zuwg@1ef{n06@l^082U6+m+_p~_3yW5=wCk7`NCCVHD=2;3)Z)>R|Ldlu*E!od4_ba zY;&3h>wTmciQEXof@Crs9h?R;G=Gw4*;H}gy4~*+`BTfnbgaAcRS5wPFa0KmlO^iO zE`O)6*HUz_J0&KirKPrQ!U8W$X0f~82mC=1sQeqS29Ft!KG&&X-KCWH7vny^AE&hh z!9?kapgFl%-caa^&N`Mkoz=Cp$s9B+mzNI+-|8xVHtP#pNlK8Wz%x13x0d5M*+c@U ze`ZNhWR%~v-&v#4_)Y$Z!_;j6m+?H#wtg|9&{yBX!w!)^C4(=YhlHkklLgV8Hb3`F zbjTPzu~vRRCn~XDKfoBBM({RG4*OUIJ2W&|zBO!)mC)}r(2}tvE(o;dA__F-%Rt%IEtnzYlI8yu>b9WEUmf2;! zwDPT-Del^?X{;*?01eYu(#I|i%O|X*f*&J{Qf$;lLa!r-)c_FI@};V+u*M-9EnJA+ zv&x*8kC>Ua#WzybkbHwdaq(mao`EJKAGbMo8s0?kDRGakXtWBaN;*kR{>DQdF@4Ki zN0B2hO7G-ohjeY=iEjIwrZ;@bB{#3G2-|C*>0*?q5XPBq#u6b4ri2aQH~&kOJ&z5X z*XLp>j|_Ks%Z9FM6%TS0!loSugk0q+`<82ZV%?ue%u>=TrMZ!|-+|iY27> za-^X`lkO0X2OKOv$8om^z3AO{-$^(;FsDR8;V2%}1O{38m@d0G`T14<&o~~MZ0!&+H;;8& zHl3zjc3v7p9h{oh{~IXyP~9tAR<63tD*s2>ve$Shn&eSi+R9CM?PdT{_F1ODIlKBE za;VOJ%?}Ok2&a03Vpek z3RsPeK-TBO7qN9kl3#c2I(GHW{5NG7z0Q*9nN;jXoky@vHT(kwfXTTpnmMKjUNxGj zA>M^8yBW!g@MJ%w>IrF~t1&TeO*OI(6s5E<;m)wPq4@S(%Glk&?F!fKBjjhwpsL?!r!_m{VFnpSshvPb9^erpeDD+fkXip$y=3m+|FH**ks~i2h;AwKYt$2f`iMJnYIY< zdLzFJld_(Ww7aM+p@#y^G=@v7C5vS1ig~ds`3rOwzkbnsx|QJsc9Vm(oW8#Pks#*| zViQI*4_r0hz`pPlV&9=HeHP+GRYq#yc8L&}E4j|4{lbDmh^7fmAq8mT9!N-t$21UB zJLC-_=t8Fd;&V}8-sRoq8?eC6l0tx%0IU#|BghB_4Rmy_7ux;$!}}RC&+(aU@nRRe zT922yhsqO&M5t^e_-I`YgC~zLoAXBcEZ<6!U`H&P0atA`{LmzFvEQo-okcjz&LQt5 z(%=_8`)#LS^v{%7X>foobCcKOrD`na^eX@Q!HS|r?fuFq)DDu!dNf)%gxaj+^5hLv1LL z_Z!3pI$`BxrDx71FZ^}l(E^%?Ve35xe8(-iU%t~KdPV=N$Mc$xodSsH!5u}y( z#I!sY)BsEt1KPL2PTp^uZ^q(EFEd3pbK{%7%Wq!uAW@Pru>gGcFru`R9FUOa6{02D zFNcZ$<%M^W!H)e$SVI;LtkYcKM72Jy`|A6ppn&NzE&1^kZBbECRpVlP44sNK@66qT zr4S0q$v@*4!)fdd4f)XE<7>72l9X`3vTLF9X&aLRBc%Q7DYF_cM!U)iOfX;<$(K%I zP#BlUbRu4fO-tB(+2XHIe+rKqS1GO}hVAW1URP$Tth+&uu7yEw84|-Y@cvv5*b0BO7mHxwVZ|2^$WF4GOPEXhK3qPaKSeG3g z0z5#DUz7p)o=Cfjqrq6*IYGP=w)0Ya?6BXwmA$vAaa?DeHF~M1T37U0fSb%HrGI{H z9XRrovee<_xjdI(_p9%htl;@(~2L!GF7?yo#kzNms|t zmud$V`u3nH!d>{1c`XR>b9r{_L&0m&Ok}5`T%3V06WxPHVuuN@_MvtvQV|V!T}g%z z?U(q!lPoWt^qN6Hjcc-3(wb4pnnyh0Ab;!B_Y*%+c9ji1d2H}8^V$4{Pa*fwGE|T^ zP%_d;`{!$=T2p0~j5yb4P6TmFA6T_i%_DD_5{is%c)SJ*4tv_I9Ye9NDLpmjethisH^(R_!ZtO{B^4LW^ zL;?J{THoqwtUNt+XaY#+h-nSP>K?>75e<^82#o`s5-D^K9F*nK9omha0qlJ|_6Ljh z*Ak(=W$A!e|2hiyV-&ygHp!>@2bWNjV%X>h#;wz=5uLTRod}c{KWue0Bj24oP=BNE z!rl(4wpHxuflAP^JdO5pxnDjvliri8`aBZLU*@6EXmO&aG8SVNWs@&?r(1h`S z>#?51cZI z2!EM4?;NB)&mL^#nn?|8G3twV%lb@om?PoS;ozjoiLH3Sa#B*PU2f_9d?=pMcjKDN z08I3f=L2m{5n1}5UKQeghNyY505ZuSFWFUCi1k#N1zGz`B8@Fc?_XG}VE`H3&Z<0c zmdvvZ{Js0`hw`xK7ld2=nW?E7+9_hxYOLE=Jl>wnMw9~n>{s(VnnTb7S3>B+Sm-M{ z2=P02O|S3-&-sg~Du-nc>pa^h0A@cE6UdbK5SZ#OYJ5sHGB@W#vD8hJabvX98ag{C z5$aP9kC;c(vi>5ep&UmHn~k5y27+pn?+`8g!tYWCj09v11F--HWuT3HY2YGVS^%i) z*^^PSx0msKct7gr6lndGnls|*9;f)1yp|GLzIA$aB{H9M^Jq^xHb5tfUYhWDYU-h! zaxl+~+41d@_ol$|)RZS~g(?)C=4hKK~ z;Q(6fL|B6Pug2x&$_)lD%iUZQ)tsyqSB(b-=~NcG-#E2|t3@}KzZuG**uNW7e+r4z z06Q>jDoWl@YjZ3QA1s%?u0wC5FSPFckgoAcvd5D7PQ=q3&Ok%u_VD^Bj?1D)J+&fN z%VHAS|HEfLRZ|r_JZwA_33Y5O2?YEXuV!FWTqFtnMOduEvPzM0nko`1x>?>2KVfAm zV|wt}<|EgB{oT3i_1gVej!ftFMFAQo6$U?-1yA*EFQ@z z;weR{=JDLRf%|Gk6jgVl`Q0an=CnM0w42Kv_n#SV?vS0D?n}q5{dVorhYqRya?ATnyU8VH4erVLZquMdkW424af92<$*A4g4 z&92~-%nWPzTA$BSP(@B>oean1p0u1tNzv&T%ZKSlMi>Or?)nm`>klUO{O+C)9Pi0` zbZyhhDwAqd=b_XS9@2;)_9_d=u(d*7_p?v`c1p#Mbw=O_KCLz+aHPj?2WKG}*F0Fh+ehu-g4ou}HcNwtw4 zj-wDK8J$nk;e`4$2UMg@00|E>1LolXk2i5gYDd0=-4^))cqAlX{8-#gY?RDN+!~b^ zx%cD4?Nkn!TH~uq^}qK^sEzn_^U~`(ch`p|7C&DbXXn#Iv^Dv|b#5?l-)FGR@^eIA z^$PB+##4hJ-Nm1Le)0h4g5pv_mNadY_QS>@NG+uH`TCj}(rNs5xYzzA2~{*HeYQ3> zdTqDA5Lec8#=_JpP_*TV87o3Se>FU#1~fIKZs@n`I%&FkGFhh$qozBH2QQl*$9xH z^}b@y{>X;)2BaNg)`)Fl_p+Yzx=u^hrSwumb-fQc(c{7M`qva}CQ}WZB_A91dn@bU z_ECmTh>;+5m|EzYbU*>hia_x8B$bBg%1L9Akiy$Zjj(iLFV2;iWtEPJselD_YwH89 zmg8g1>d39^s}+pCzDO4rf=BVO&c|rj`=^9=mjh{z{3WBmi_%1{L*p+XliW-0zSNby zm+zDwpVzHF@>Q6)?jZ2Q&E*Ot<+(HaKQZVZ8{${q1r17nYCkBV1vF?bJf9GFG6jq? zupUoa-;U zwCbNuN6s6#4StxO@$%g6*NB#(JEF}e=JykH_0xTXP}eXNIAEawNeGZG8u-zehV0ZF zk&uw!73*JWuU@7F<~69RGDGSU{!9IK)fAb{tZfv#)}AZ@mq-lC8FfCv(r}y+!$_zN zlvdW(H%3}olLQHQBSsCOw`xoKaCU;@FUC37Tgk>X^Y$2lu+dtd1dYShQd{`l_O+_- z3d5sZrMlq_jmG9@TlJx3qPo-+WvQ>+34jEmTtx?2zvCa4<6s!E;zTcgB&B(s-Gy;Td>k z4T)%)ZokD}{_;#QZ+FX>f7J4wNqtr9dDB%d6|7BL1Tq5X>GRv{ASgl+n-7UIS8s&- zUjdgXLD$XU&xKM5$YaRhmTwRuJc)NgSUS9LVF@Cokj)dW)xRAUh1KA4O{SJ_G6;w>#$#n7^@Nh%43f(H5Bq zF36AC5c*Bjmxj%8O`(Xw;^6gPEMR{`YRI;N)Jsk|M(YW|wb0RJFkGXxskV6+568b* z)Bgt9`dds|_y-mub)D$YQTyZE{MTt(aRp=9o6HVe1(%E`lB74)3J7T;XlKrb*a~Iy96*@7ESeIh0j+C;>x(zzzMP;c zohq@$@}8gIQB`uor+All4`6%^Kx?1=ut##H@X_nnuT|ybP>V}S3_7`m!fu>AqLuJa ze?>2f@9f!BOqzxJ8C8IXfF^=a6aVm46xWfXZZL#xV@%n^8>SKP7rDt zigY+1BW?(u4nF7pHW=bd3}1T-X7*>nEFcTvu|}}{BIgo{3zhAs=jG+Cd=%d`oz~RT zbcVe_#1!)C)vFy4ccyHOB|vzDoC8D2#yyFvBL<>nJuV~GaUQ>aXHVA*S)X7KwW3a; zfix)Vhi6HLoKwBN2=GEYFTt)ri(Bf{STLs;Dagu*p-)J`J^9qXy|d#qy}@}pJ~!8Z zH?3is%~Jc-cX6Lky!PwZH?8>3ox`cUIyyQULjyXh7Nhj8Vqc)b7{MM$HuJwmX~!;qIcp8{`Q`$44g=f3Fj;xUPPd@M#UViX<*>1b+hQImbE99Sxapkg3z# zIN!d5x_)PY#F{mo8GV__My97vy`z1ciV|96;>|W_PiOKn{i`|g6gnweoxw^KY-Yv`#dL?0-$TtWz2v>PIvdC7y)ZI_!|6i-3i zLjE|eR-~inQoaJ~J_GSQhTHF9^p*^oue*;4G-(8m%-1Oc{Edp9-W%fOT{5k+SzXI5 z=at81LJpNQP;mL=#M>NVz(I_n1V=cXXWDu_S*PVJ-IuO2zQgHpQF%T`IpqQlbXNL# zLYX6)RlSH8yc06W>R)78&gweL)7$i^Do=KJUtw+N3FYYLq-{TSKNpBKUFn@w)>SvV5Yd@<#Jv@YU6o)Q%4)^f0CViIhFaHtw#!!5;i4eL_PSjTk|pz`Rp8 z%)dnD_3KrJtZO-W`T1}O8h$1zxd*n*`wN%cM!}p}BL#xK+BHW5Yu`1aNW9XBc6mia@Bxu;v zzv~L@S%~E{4#qU!TCE&fEp_27G<>S5x#AO4VH}aLyukL+S5y1FJ6Q5gG6?FfsnVbn zCu@9H_WASbZg1-mt6q&0enrWFxRz%Gxd6`#5C2(D+(;<_+0W?@eq6QXLp~0woAsJ| zj;tWR0Way@gK_zT>oC5F)R8FpYGFs`+XE3$TkmA)*(^8^j4#U!nM7X)P&!=g2RHR4%3p$iktngvHFu zp|#9nBsWIzTQTzfi^vlClP|+{j`AUmlypBiO+ppKzFkO(Bfz%Ts&b7MkInvOBoi5C zB>?;Vmk&=aaTGHI-36|04YDxW{cIxaOmaOX=qejJ@Y-(=(as)B2*hcORbgZh-^Xmw zBRDVRJRu!-g0%z&w4QdY&*=WyL4Lo@2eAyFBo&OtpM67p9H*&c@4x=22VUgNv&-$| zt+gFAb%rKb(^oGNt{5oCVz6$eHyEnVUT(YV)qdG^wf}u`i@}#Em>DUJsxQ9b&crl_ zxys4Tx-?6~B;%9gaum3`HsG_gv%a-ew)v{zqMZ^Bd8huoH%#a}{St4y+HuNqzCtrHG{yvvMpid7Zu&YL|*aXk*p~DA`9JaBadMt zR#UXzl=7u*g0YSU$+j>{4ebVkCi{c#ClS*pG6PLb zP3Zp9Du4qT&7>yqZa^Vq^~U^rs$SgulN%w9Ts;(*O!)avvRN+;a3)fu;&XX_&7@Qz zaUHazTg0*Ly-R?+F7BFl2>t?=2;WQ4{6LEMNu9nFuu7T^gQxI>0l2uYZBYca_yEshP-L=f-=n%?4ybC?;Wq0fVv>9C&Zgp&f0X=eMNUN7OO2{L-U|fIBQDP8*hH4zQh9Ad=BG+t zem{oAQ}zwcIo=rIoHl-B?{=IZ1c%s$lMrvWy>s4dOG`O6ZPlE%^)vlllbf;#2p|Nw zi+|*ESR%T}E*04$+!(l2(m2^@M3VkARBcK{?WNIe&5t5?sV|jL60;{XC#~@zDM=%4 zEaE=1!3Q-Nn)W(A-934j@x#B)m@TZ5-+h1S1ZqN^P1c~neb34 zNq{P_KIzVCZ<$pgmHk*|M%i6f*`$d|^USwS;%NDJeN@)=iLd^Y=Y9bF-ZPW6XCr6n zm#^q1CpR9^suE0b+QAKoQ;=Lnu1iL-$W_>h_^Qut9z!ly0?ua~m6fW$m^V@fiwb_c zd3d`P@ahSPtjD^PT)Pi?B`dfWCQ?k^=Ds)jt@1n-lArdwY)t<~GBlfGvHhoN&5ndA z{i6JO^dJ+A`=`+81L_y&zBuQdzOgY#CVqRv$&E?E(QEWSKTb;S-@tfkeIlpxphn6N zO#fel@?<{$>sOCN*aa7SMM{-F0=;)xSIl$)vj5r^g9RNzkKQ$+wyWN~y9p5ET9ij+bwel+vn$x%dlY z7ftYDa>^%?Vh4048nkMhHXnC?EH`Y1dw*G{>s!E2E;fZ(R#wKf9yan)A53JYNB84L zPaT0BX{N@UkYXw;g^gPZ+irp{?paB*bRO!Wt{r1#%9U?o6>c@FTtR^EF4&-_|HT}5 z7PyB;zx{I6MP=Rm(@;L19SconKo@Tj>td$3{Pjb#P^8$ z#1u~!~dAP?lw(tB&FXzYu|mFOlYwd{SE$i)DF$-(zj9yo_|{ zCTxT5E&WPgznI+si)+v&fkUL<@$4hG+Gy3}Mol!&+>hxN$@2`=>V-tU=8^8wktE!) zd||<>?yV!P2}#>|R*DyGfi@_oV+q3@4f>jzjIVd+?J+mW2d4!QX&P27pz$PXfYm8j z|0}`c>RrxfcF^Hx2Z>JojQF9m_A}~Aie+Jd`*>!SO7zwG_sYFKu^gIwEj+cc)+DbKsEeL8$|Q)Jp&8|Ia}vbcI9Dd=rJzxgP>Lvs1^ zOX%rAx6$y-aV@tC&+!ZQ8kPjrlFuiJdefEb5wqT#wXzh>4p+Cf`5a90uW}6aog)CX zSe^9}b%?ls&o>ZZQSVFd|6*kRViGWu!?3mv7k4XH*VBp+4f7SPm#V5uJ@_0KYuw+rlt5_zIs z)+rSECSVJJAX+@nf4sC+6U2nWvP`EKiZ^=RN!#BgKIBT9PA(noSowUn`H%KIG+Hzz0?X;opbn6J7Nu z!ZdcUT@r2>83G9j$f~E)x{0Krtv}@kmLP7zQ4(%fqhGRz%*WKyw+lV3f}I-t+dJZDydG~F zU6UcgMd#m{4GA)IN>ow*6gtds7O1oC!7K)159$750hGn)KRigGZ~+!o(*@tL)`zoi zsSWe6>mIUpU)FDku7SUG56Zabw$kX~u#fEi*UO( zB2q9T!laX=GcOGnmJ_}a(yd0oJ*G8{G^jD)Q7m0%M_+2ZJ@{ePg{9kz5f9=46qk! zeJ~kzzrNx6SYcF#JI30t`Q(g?xH>h!O36pZZIVnRMKaFrSJd`kLW+*9XeSYajOlW8jHMkz1G>3nYU(gitEGDdsjk0dHoQ z)*S_eAcf4u`d4DB9Lgk2Uoa`*MUsXr98@42 zj7$93<90%E8KSa9#`tWy-92a=FzA#J;)o;fs2l2?K1OZ$6tALRL?h;@M&@l^uj8z* zOU$JlCM#_V;#`;c8UL8*s&aiF*6jND#Cgd@G=+X#D3-Y6=KhJHsUZv#)ErxTdFHE+ zZoLL6G9aXhjTKBhsdjTIKH>^*pCz+9eqDc^KI|y6{HugsXdjRDHt8g8E(H`5>D#5z z&(@MRD6ac%ZZfXP-84)`@3iCfSJYXT$QLDP^!gTOG9%pb+G(wr33}a+exjQFo^8k~ zW_fwp`Lune1-M_x5j*25ARA4jdvW6`@W5t*SQQs8IMHOc$UQ8152#GUmj|c-aSm0_J^?*xYt(?)eWekt)Va9yw2UKLO`%Rei%}XA806 z+W5m&b3xX)ZJq9sXv}wDz_3!7j#AOsb$!77 z==?p3T}jBgg@#^b``y9Rr^+fc$NS8ApN~KTHiPy3isWy)N~MA8edO~fR)&o6*X>C2 zFTYZk>?eIj(SU8O??3&g2>oQH0@A19MytfrQv z>2J1@MFqJ@B9)9`T&#f}j5jL56C!L>UyH&&i5&!_C^A{U0XrQnY|HZ7lUS#mpahh6 zD=Kq8ibWPMiAnvH!U^UuQy$ugN)lDd$Qr}H{hli%W@vIsTwGE(v83)?3+6~KVxPmV zuCD4B?<0REZZ9`cFVg0w+moFd5%cCCJS=F41t(Nv2}l~O?VILU``SyJ2{i8?l#$-l zAIgLxFy~E{0QoV;_iRzVDTgLEAdT7bk0^V^-_@(P|Sq^}{%n3=s4TOck5EV@$odgr_|u8{$X zsBfnYRff$b-cvhfFPr4d>Q3zWd(5gYPOo1nydJsDTliw9nR1@(aNzqe_s`Fv!Xyp(F8j5 z)a~u?mL1Ozui+ctsy!K|lsxRk5)=N=3DMSAM$JVEE{rVO)hjz%|WFs$A@ zE0~`iWweQ5-;uo8#baA9atq|zTz4OF53ilRQc*N zKrCnKxf_;Lz<_g1m2vYi`}1XR zueo)#yi)~HYHpu?udx38>LbhO$K>`qUTp_>9C-vn1gD2}Iz z(xHylR#w|`zxw_p4_)k#D*SctxNY}!DfT~sAx_~Bv{j z_h2Tt<^rK(^KrHQOf}buI(KLOTgT)IGqysT*Z+T|OH-$GllGgxJt&$Tg0-qQvVJ3| zKghop7M6Vb`gOR!FZxBB3DvmF%PSK4lQXcMF~vj>ep>}(YSeh&{h3BVqaHiNkDzj& zpo}?I=8cN8`2wZAXAG(gef$uaWJ6j2ueD}`Uf8?tC0mRc@wN;e8*LRJejw3qr0v&O zKC^_Lc;&1Sojq)BX=y2!zm3P3mz|-ijhVpUWIXmmqW4v?U%7*#AcaQy&2ix z2n;d;pNFdSkKQ<2yOjy;2j{VSZb!wYWCmdR%?EoOF!%~^yaebF)r1|{2DrSOOz^~BrOT$adE?5o z>y0Icn9EbRt6Nz;!7FZ%jXfpn?YT3T?53bICzS7bkPG=Yv)k~{fpw$ z>_rr+MOrd2Ryprz`yE!Uf2^&UrAs8SW*q*V=l>b&Ba--2tTnDjq|Ar7%^{8CwAkOe zQJ&Mx`9FwVX^~}p%VVVH&0PO0`Jh&x<3|UmT|N6VPgn2(V$J?-6{c+bKe_wA^#dCh z_IK_7`^d$S{pVODNS~`wYN;_XGn4B4KZLz?SkzzFFD%`Sq;w7~ASfx)Ih24j3L@QI z($ZZb14v7U(%lHs5|Yy0U1#I{i~D)rbFSBaywGtRWqtQv>r?CH%abSTD-yJsqb^NK z82tXa4#4yKtf8R5O!q#*6Mz;DGtcj@m6o9wE#_}Pk=%qm*n6I~n<;tPcg}u2*f*?6 zCg{AK4BE$y>9*=2l4E_AWI(mkWtI5}M&Z`;ADR(ymbg<9}fSy;M;6X$_Gv?Qc^$wsA`fwp$h z36~G$5_kN=^G0s6rI^&Y#URJJ+*lQ1g{NM1f`Sm0 zLvZo7Xhu9Gf9VT&v#;QckiYCIY0Td;|4k_-%KY}a6v&7gcqLiaooUg!jxpISjzKfu za^)c}AEqRKbaR=-xt>-|bT$s81`|f6q?Za<2f1&NvUxOYXHTO#UpEKOrr-E&_y6@B z!$gMH2)b|i+`%5ihmx_iN*l6_2wc-EEiSm<_#mx)Mzs1~-1rwENo}YDayZ(i z$A=-(C6h8`4E{2>@XMEvu1R-IfSpy1!aseCzvLVIrd$gOT@6#t!%?f&ybofIuM)V} zqYP~dc5ZqxnF^k~^!9nW6&N@Lt(EjA9G#s@sBh+FTttrb4sXNn*T#{?~*)~}X2Xj!qo-0)ZyO+pm8 z4Uzbb_U@t41ghpa!rOcYn@fe}aeon-KnjRvjT_@5=;NCn&Dge|1(2n*GMc4q>rEW9 zP~Cek3XZP0Bu-w1#p0I0JhIKRW%5HUY#%sLi1&HJ?RD0jQVypc@{`d)7}MV1^Dq1w z`jv?ylQH~`Bq;m36Z{GB4(`7~F)n^i!wZlIq}r6s+s{(2T_)smx21T}u3)qOoziljxF5nbj>ul7Ddo3J^1!_3TYFn*1*5#g<&$CvcOx6h^fAx zPv|z>lAU(<30{v0`24ubk!ThmJrH>ca7;c7KxQpoKf9aEh>*8We68?rg-lMOYF+%_ zO9M2Fhj?W~WbikB&s{K@E^~0d)06xD86dPDIdl3@4SdLqbLSW-`SI5!uS3M4n~!8p zI{b$^{qv@lWT^4r+bKbd=dyUGIu~I@KH@&t>=7fP-U0T?4vRb#Z-;>hpk3qV`JMthldaF ziz+ib-*i`keGt1lUv6~U9~<(e2pNw>x-74wjsN^<4b}7M{Q9m#Dfb=PH^R`}z&+Lv z$Ml^1k(=^qyFo70W5sZl(8nSkDfT!__BE;))fS%v(iIyzxuSgSNf%v-YJTKejn~rF zH2CiFSiibio{RF-MJl=4_d!F)(%S6E^Dl#9rZhU{@A;i@W+IZXXHi|hXPdDis{)?RgLCf}*l-&0y1xnM+jQ2b2I?*}E)6uBp|@A) zG{nzeF&(zV#c-=&2E(ZMjpilNa;iquki=p!sSs{Ys`gBkBF1k!b(`l~uka_V1-V!g z6dRro=LTAw`vl~rMT<9}bxff*^{d`GLf@SH0E;iTmN{4E^Y@@rUXbJW?Fa$2lS>19Ra;s2 z@iYwCOmYte7_xP8*vdGHzkIpmsF8zP{BEc$dFwkx7QA_4c8=rXOEGN!5%omaKiZ#q zf_|TO2qyYM;36BT*;T7)>eC$xWDi|WZ6-5@>ehs-B&be3kyiJu>2zX36ud;AO~zGt z-v$)u=*YjHJnbJKc;tj1OH_y^FN!(`_cWV?0G1diI)Iy31onQ>M{KyR*Vnl?4sH-K z??ijSyY@Q2UU8Po3~M?e8I${nvlf}qHNL@l%aaGww=0$n8qgy`#5@UZ3Nmpn4L@0i(gSqtksO=8@o~p)x z4Nym&J7wF%*5kx~0+MzdX6W9hU*#ULgRuA`?sL7OwFlNb|Fe)lPczW9QJJN~PC2eM zkL$wN*s};Eo#ma^Q&8^SqBxeSr&(1ixTk$(WA@|Gh((ptSdXisE#y3URlq7J)N zss%$Xz4BSJw$$Zjxgi1DKn}VAc$iku~o*cb93+~bMvi5=B4b(ldJDeIf>7iJbo`&1vVaaPYJ6<2& z%lpCe$w zp(X~Y(Y$Ziq+1kwey#eTdo{3GKoLYcnO5HQj`u(~#hYbVg_SPM)koQ<)0D&`p7i5- zA+kAc_H&M>qmgq5)mclMT&pFQ-8FJusgI#Li6(Q+FWh2k@xJfnwoD`X>3byy-+mh` zSo*5WuvHtz6m=+cf$#jp8E(Q>Xu{U!@TY?eQ=!QTc^ik`H_IuiW1;@kTBLuv@O)~)p55fK zm?+WHc?G~-JQyKSSsg#noxNE)I9KeLAw^eUOHtVE)LLQ<7u5IJDz4VHo0q+Dgzume zqrd)|B^@=#w*Ni%+I*TNknD_?Htp7q+s$&2WYrjN1-;!Po>5XqGD~G#cty`<_y_(b zT_^2hC)FUXB*8E+5i+XW-ef=PLyLbgu(FR6V4&pDt(F8oqe`n>HDGu54YU+-hsWQU_YU z#ARH3DZI}|tVn?!mgV7QO0bK>fQb80kXF}%-wJCmV6%UHS#xo}Ldo8)ZRFD!tEb4~ zTxf-#cREq2;9$N=mZRTLR6)1ou`t9tKz2Qk?W&h%&fWQ#=eW^lNa0P z>A(nYN@enw&Cq=*;Y0Zl@w8P5j5iGf4vVi~IQ;v%Pf1u9po`gY3&+>{l}Nv`*2P`& zluQrZPEAoUx#2ZF{e86>qCQ3KSb9}Ax%DD$PF$bc?uAN)*D)ADrNz(YfJ61b$@kRe zZ{XnmG>n#RVfhD1_^0mwu0JX`i$z?i=V5U{wkJjA|9#*tOHe;GqA@je=?4P{wOyOq z3vl;`0WDG3!Uf}zI%!*2BD>Bh0lZ#LgqE0?uM&MNZj(jZC`AVVCt?lERjR(wMrCm!0;vZ@dmdVf22Y;;swPPA>7O%JGtv-||-T(Fgj21O{@?RQFY)<2k>@(xE{5 zg)bnolxGA`FL>7GOdsYnr42M%S)=W=mbmU8>eoF4>|qou-Wqz9@b0~nmAScH!e8^_ zoMmFRHB&C$x94TQ6Bn(^`23l6&w-9d4{RTtFqV6p9RH~IPT*WqoHQ@WO;zRoUZ@CV@Rwd$E9Hj;QsZh+E8UK}3e~^Mvio4r1c>6D#aX-)Uk-?`??96SR-EKYR zIHuJ%4oo`!A@_~g`k9Z?Z1?J*+h!zSoQGCI%xef5wHDt(;n8DfO~3eZgo#vJdWacPGi?E~$2d)!mnm=7Lb!rPir_Jr~> zI?qK%K=6_RpkdIxT@Muj{5e)p!EI1L|20E@W9IQhAZS>bWW@p;n_}!i`grO+lQ&WR zrdw{Y`P1%lzWVuEG{elG%p zK!ae_x~BXa5!vR@ag$Hbu*O-4(g*u4D_U9vTHB}c+ev-{k9KVDs!TU9ER|6q+13(h zIewxEbg*XI|9TUQdWR$!V9UB;r4zGc+laC?PSoIPmt%G+?_Kf7b6zRJx z_F$@z+u;>x1#;Gp-UK(p&%6laE{P$eb`(Y_8hmO3bdpQP>oD&zcx;Eo3#l`bv#@E{ zKIzt7?1GP=K13#;Q?3`e)W-Snj_0017h`r% zz6)69RrRwIB{kTvgTH&a>#oVd9nsBxwt6$Ib}81BG~b}i%NolmZpcxs zTx94WvQMyT-s^l!mId#z4U?+{Z@;oOFruc9pltS51-joT%6aaiv`a91kbws2m>VhR zCcaJ={Z4UTPj+%Z*_I4v_ywJ(O>Wdic7@fu!P$V0Ot{DHqRL&e#dFF|e!L1U` z4>nBQs*lVQ;?$pYsRH6L;60yJ_MmsX+gdS7feh(e>C&QDDa8h zxgjmu-Z3%~dG&}7)(KOa*eoMEmh9N$H7==3UE+GPl?c$TE2_a(_{Y+eJrA`TQ)TEy z?pOFyo$EU|R5~w?`#HG@x0y>vQSPL7yr2|Vd~G9YI6JQhu5Qux6r0Dc0lDVBw?8^$ zdBzUZxU$3j9)6VJB@@P)S7+uDK$FTt5!O~#E+d2M;zqPl9Qt*h&ZL^(|6YfwZ)S36 zs0`V~@U-PIHhTZgz3}MGLT}ahEs)62WuPWMV(g6Qe+uzo%!Qn~hY5VyR-15W=mr@* zgGq;e?HFmO@67kNF>*+4@9GHOjU-0~TSVvL!hf^t>vd85gq83H`ZpF3KlK9u2Bh&W zo>D!T%WhOv0er;)0eAQ%zXe76 z`Zpcp{$y8v_wJ|?h>sjP9%Q|oY?T#O&Hwe#2fBO0uVxkkn;$ZjtHt494Dvw#E_|M& z9FXw#MQ0SRH9zHaqZPl3J6S`(2RNdytePb=@IJXA{s+ZE6W?eS_?Sm6mAtGo2W*bm zYFt4uaSFOX%0c7LpBj*AUSv3-(V4XzX&;eji_-*ZA(Q!g9Tgl5L6r=1H^-QbNT-eG zMIKLQt!8`_Ow${G^DFU*bHbMA?elAuQ@rIucTZBCPzSBdVSc-h@cJYbKMoj4wk3Wk zS(%x+VQCDBd_pk)9S>n>u@TJiOx>zUUExP2 z8JeVQ1V9~YtMY;ll^k6K238fjIdf3c1XR#$SeXZ+Pw}U3`IBUSjVg)J{_xiupHlpl zkm`A4w8IIYMbS@M>ayV&i|kx#1IIpy{_Mya-8J=b$}f7>fOl)bh4v$lK1cg+HHOg1M^ z#qOjO?0t0Q6McM*zjbhS4#Jr0AWbneWd$^bJ3x8$|1~q-^FJ|B@4pV+`^o;IHXgvO zdVJj|kg46PxHJmG@JEHl|wkNL1!+;XB?<)_G-^$Lnr+FoXQa6Iw8{^8xquU5r@9*k?6I?+*s( zidy;)efEN1h~EbPwu2Hp%WG`ZGcm_|D&`hJw4E-l}@*Yh8LZA z)EE>I;T}vq{P7-0Cs);by$71FUe$_j_m93X3|##ThVDEFGZKyDb&n{njGUPfsrOmc zXKM2#XFxiB%N~7#`g<1GF&fAl-WVa?z?mvJ;CSujSI@Z@j$<(tml(8co{10`&!nHm zL(~|R_o$-tJVZsru3-L2CfP0GqBrzra|Rk38sMo~6^t39LO?<;ua1(++Ptz4mbk{|Q_T>TtiO%{{hujue0<&*=uTr>d)3P4Skt#a?(f^YR zrCqqZ{bT0X9hq5r)RUT@0-f@COs)E+A3Xd^HUtcIeZD4e=R6>mqMof({f$nFu%1!$ zd1fkD7qUEywHl14nTKKmn zJGUU`d+ikDG~8AS5JHPZh;Fdco1(*@7A}blLz16UUo8I}Zc?e?V`P?9KF-2lAm1TD zIH$Em0uT@euy3cYxAwzM+~p86L6VBxt|P(v3FJ1Bo~BT2ezB=}3haLK!8W+5M2$)1xf_O?#W_)4LZ$G3_B#WAb6w zIIVl+@N25gC{Ef^fRUR5$l}X=Z;1u+=y0WB*GF^w8Roxr5qO>=A+8Ddm(i((tc7Vu zH*-|Y--?3@l`cUV56xE;!5E~Uk6DV^dggBn(L_Smmc158qgQ^f`h}uqRX~NlMZUq4 zmxC+<*=;3k$!&^8pjAQ+8+{`KyIHI1oeD67))#`uAr!8=Jykw~D`BK1?A*uKN8sG& z8^|C2t|s^4*SuHI=c|czI@m4e3XkTZL|&M#?9k+DvN0r~w}7t^B?K^aPEhL{CNKaiqsK|Ne{zW~ru}=&-Du{TjpJoQRE~^ZR&r z4b#feXERx<66k~{<~2T}F!F`EM0-tv0>|dyvk&cq_UM|IlWbgb#MdIv5j7$BrFnZT zl>!0+tM;Nh%u>j;XCuyIRw#k~nepSgfmCV8&bj+9T{&XyDXbd(%ltE19F;kRp*bB7 z_mTToYZ(KTX8m88;GQyVR+GAJz&u?~HplmTJ$ybbC%n`!ARRkk82Msgn1=eZ! zD#rXr!TNU*vcdy-MBWRubsU6!_Q?tJR|4XOws>VD|BoY+k~#zHIGIVX#h6+6fd#YF z6sl8&NG0C$YFcRl_&}h5n&?BU;l3;W_) zvJaoxpx}Av@qbU`u!6>Y`kb~Ud!3gVtr1NRIZ$vE$GA4}KWc-ZmIWF^h7->F_&KcQ zbr?+fQHTU(eo@gi>a}htIbNedrr`NPvg9Y;K+5ZGKnjS4rI~z4uiZBYYvmkpA?pM; zeARF z@-V&D*GDxY=C^wCK=R`^0%rb%QSfua@z0*@_jDP^)pJtM#huTpDOyvCdS6$!tP!5q zX=uTe7HX5vla|$v_f`ec&i9DR>1}3tm#7NB?FqKJQ*FOyM&Aj&+nU7q z5U9jh%B%qDCFFlDuG)kksD*> z8s=(kaD(6W(Wb=#Ivz5Df(;n1p+;|NqgO!|cSgyzAV*xB2U$~tVqt|_Ku@}lQ%q|T z3Lj*-S$f6)G-az8$V77ud%UWHo~n|lI}Y!nrn`H*kOzU@7f6>g((g<;R$vtCrap`Y z7IP<;t^rBO}>YltgP%@oaZ|mx|_b2C5NL>duhyZYz4n=S?k-*JprvJW$|%UaEaz-{5HAWA z4(+&p)5l)Xb;zVGEG+z9b4wK`D5*m`@$)h=euAx7=YhD@s?$f9_ysOpw>a9-gs0(m z%VJSFQ1>K4h?fbXlJY^4#mC>l47$ z;|W0-h19oOy<`EASX@V0<3P5_4RdVN=NfdiejQEY7T&qzJ@b2~ktQ8r^Npp76ObAX z6T|4-p)A7v68ne!9a~uA6BAnkcY-qQUsHSyX*vWJ92%VlXUWdhPNQl|1u}@oOv`ep zv(=h%v)fFBk$wn>$y!5vyb@h&1D@ZV&=p;!)_^`Q5AwPAjp<#S3%L_^LWHd;3z|D> z`W(ugj+ps~P^!60%i(%;VGFlVTKM~isOfE<2j6Af4p=ttuqT#Y?`+e*#g==^e1=+2 zJ^gLjgMuV@C(Bw@6+=n>u!cAZIR+TDvK1bFq9!VH$-;uF%)8{vS5#FU3y+{KReo5Q zD|HpVQ)iv6JjBE=xN#_0a)EH}1h7qC7X30XGeB#=0;CKkcJ7UCo5o3J^OEQbKkmNW z;t+d1=;t|sUPTOxaRY0O5ZLR)P;YF259QOsV17*mY$d9y<&Sf37$1zL1k+jPS<6?AqE_+Ls=O z(PM3+D5}pCO!u9OiP~RkXx!pm8i(2>{yi!hqP~Cb<>f`U*UPyu*85Z|Gv-CtRD+aq5b60keIY=MT=`{Y7#55 z!|6=c@fYg};R!x<+ zm>Py}{RV#c=9PXUnkFV9+RS=tH7v4X?h=;z(q?lWeioJD*&(mo-&g<-I4RKkHk~Kp zz!s#<4m=1t?(9*IP41rUZT_9GtDcGfK!^*(k;h6nvP^m7LG@uxMNv_|=6Vd3T-WQz z5PC22YKtZ=^RfJ3RVSwlUk_fBN4T!;=4wout(K46jA2qEqeX45%a0Ac7}>JZAE7F1 zj2g@mIMK7E>Zq$94Y-J1pt&V(B;vM5nB)YTC~g;i$uQ0fJH-aut?{hNFc zu)mVC@(K(<)Qf1+UxE}2i+1Hl$7YaAiUy-b~z6|j9VNbZlrHHeesrgE*LPOVXd)0LMXJ+ zEV-YZy(Zn>IOKA?YlHK-km|J?%F)?#aB#4|QheS=4)HwF*TiVg0(56Ro(uNM{EHdd z!6hnjgIdLj2YG+#e0||0-k<%JH1;9d`@WSaP4b;%rS_W7QPdG@@7Lf_5iG?$*F}(s zk&`E=rA*@et?1kFFE8m#9`}_sAZwWY^;9Tg!CCx6<^M;cWGnXGO*PFB*Sam_k%^Fl zEqMdlnyp#$c;y+YR{DnU+r-zSlGI=AN}HdtI;;lv$DthUnPmXgkd)hP&=GIV8j$cg zzSPd9*&rR08(02#*91@H5<#|og8WJR(PC3zGp7ZEjQRZ?b{YEo2a28nPo-m{xM6QB z!*{@V+uTP_-`@<_AbT?SRWy-=cPL6e5qblV$~irWx1h=TO!g11l1c~RE&?>M*nbvg3W(Mydv#LbK&dwf6H#15| z?1vaxyiZV*xF(O*yZAjtLW_l=D0SIx-T#XPm_>V0zvG8jz6eC>Y@OeVav!M))$Lo= z0kDWi@37`(wMbmn;PF?bi;;r#A(T>w_JX^Yzv~-B>T<>i<}eIzAcwuGe$iY(TV7;~ z^E5)GGz|%Ll--S>PMU!$mEv=e}xS$4%Ab>$8O zYAFSZS(LA7Q*5k1g1rmzo}N)Re|_^Y1>jXN$4M^O=BQi_i@a%16ehG>kp>-l51Mpe zy(%DppFKOu&>TbO{SOv08Gu`s`;Qp^Uv%S-%OhEQI@0gSS-_Lu{enPfpBfce6J*to zY^9t&mHdzj*@Ui=f5qR(HqBj4a@CObx^C8%rEXXK@xVOd)UOS0IDAOzRhG`9hYuTO z2}-v+=zL!r-_v-2+~|3~##++U@6l;Q^t>yZELMy9w??6+OQPi_=>;R|iYoTXnb3dJsM25$#<3?$l?zxDjSeFVzb; z@O_W;5bw}qRmX^H`B%E@jgTKDMYlI+v^@HuH8~&1V2Jpw#0A(MaPWT0$m)l_`x54t zbl^gFV@cIkoog-7%ZfcX+Nhzc>q%%08E2jI1N=EPg(dVXDPCJQr$J3kj@#Rn*vFk{ zeVJmmP>k2hMV3^_xg}0G_|gj}n9#Ir1j|YNqBTTJbz43R(X$3EhZJ#!o z4W$|}UO~mrv_o~bd_MXu{_;mjU+HsYP9um0#;*G_-I1gCt9`_hagBg2m~fEoq8rlL z#9Bs_veL6}yOMsMS(jI-B zn`!pAU$E-Q9T?`2Z{Bk4RUD1akBax3{s#`>dX6enTfzUzqD=-}wE1^RX)KL=qxKsaA#P*YFMXAttr1ip*# z1HNa)W6U6C%7=9Gy*4W=YaYtR03{I3 zf^94NY$KlTNeN5S7R9lAVj4n%dQ!~BaX-HpJ5c;M{bkckI%h>a|K6e$Dm0=Ec~=U! zV#;)F>Fa`-C~0x&V_V@!1JNrUL@5^dl(0T2bHU)3_24CM#pVO5Mo*dCo|#Sfu%rJ% zI(vxuk(^Zh8tc;1hVp$oI%46rvUJPlpZ}Q_DQW5)NBgftTSt%iV{k$b-!HETYh!wm z)Tv>NT`4b~gV{Op>@A!VSfBhEnEtIGM+o4IE-g^lUX`FdpxHciyA~jo2;0v=wP(MD z;x^B`< z^7;1yK(;@79UFf|xHCmZ8D$}j4Cy^S9t-vAilivK40=LM1=;?DE*|<_^|Kw6$G7pv zP?HaViwgv!<%0U$ia0`w2@FCB%IR@|kZX>J5^^`sO7H_+p$Wqa!39ew?LpiODf}`o zhXx9vgDJvLVoV*hGnU+zBKQ-B({uAK?*`MT=Sdf!-c0R7Xc}5x+|A%@Zxgqco3^Ff zp@Lr21D_80YF(|y9{w$x);tEcMss;o{?|n-KR*y4=oAj4hRP zK_g`=kr8c^Oa&k&*^uiTup(G71H0Qzp*6B3A}pKv@#Km%_sXy|Fn11X<1M=r(@h9|E_`;L>26o$9N_k@m}cGT z;TePP^4XGXsoTt==io?uj0HLd27jK@QpRq76*c^XqmhnIDxVXU7Q)*t%HOxOD6y8; zUo+XrQIf22Vjfg;w|qpuU<7`Uw1~akUFaaLZB0=|#)8v34zsTZvvRJALvMyk9fof9 z6LIgH4ks?dQGgrowd>U)&_P*Npkl_V4l;)AA@d6ng$X}M>ld#~3@#+v63$Stqe8y% zMOmm9>ajMCcFH)v7xgz3wD;)h{ouUqu#@ZGhPYFsQ zg5JgX!eI5Hp}35AL!5GsI73=nM`wa7G48OtcKHAff3qWw9Z!jHbQKK#@jPq_z`zi% zkd28qc4k}hYuDG5%kt8TXX0G#I0h2l>m!kprVLeJI$P+JaNH^t`Fv&Kv-_)e*{!&Q z$F7cd2F0RoDLJ`N-}YLdW#|?WCSNZs>{(M;M?M^` zY)-bR8(1fPvV4OkgVEuH{|Pq#SIxXbw*tu`m%B2<{@qSqeHpKRtESF@5syRPTE$*<%0im%tpy1dq2W z=JHzqxKJ%mY20u7Q;d5Xefmw$nqYsaIi-_K?|6PHq2Y*SFj_!T-YqNbLtou zM6Kk4By-)%?Ht_@lw@%)8Fcg-hmT`^H-(^hzp88?J$&{vZ$;s0M@o-~MT|{Q-VNr# zrgiA}=mxhoLZ(}y$??RK6l#S}PwgS#KK>D) zo8?i6-z65!=kp^Q+BQ#SKd?GBzDlAi(cjp6Zy;%3jy+n?Dd=a0I7%%xCQ>TY^CvH@*HGg2iPh8U#}dx3zE z7plBuxC}CAVrFN?dBp-IMNm0zB}($;czeu=RZ_^TV~h&E?i@{nf!#2F8evG!l^7^; z&Q=k2Nv3_aloWddC5kP=bb;i*7P~UKYyJAM`fzRQGrU9lwvkFNJ=ql zR7;!qPL;eXnGTaDy~>XD20|;(@9~1AlGjzEHp%4n6Ozk{{F876-?mBOzk8hc_zJeq z%^x(k2~y`BMiF#7B`%R-odmy{p-R!B1lO)4wFS+htyNF1`W~|Pec7{>iQ-H(zN>e} z7>DmJIL{Hg!ROrbd7j7pVW|9_#N&GrFSvCK@h;#bB_)5ER8SdhSUuv^bTH^LBp@*|MnGJ!Ihe;4t_SGIkP8uDfI z)1p;!2TUC}_&uga*Z6#UgKOtB{Uspum4XC|AGZ@dCh_0Y5?xyUL{q;Y%MOv>CEjUC z;*={rCz|?yjR*im?a|7<&pcWBEAwQ{arHH=sTwcd$cnEWX$m@9Asl6LPzN zYo4apouLtRD)TZ3PR#eF^4($zZY~kDi}i3!*dBxT*FBk=;lwD~t1$=z0F6^lG$>5zG>EZ5$qv>b7a=^W9X)Z|r%ur<+e z#ootJ8hJkfNi_|*xr{qKjR-j1Q3uNP35**#_SC1Pq!MgzR4<(MHw8*C6G_Dl~vWE2nS3X$Z8wEjPEIk0Z?pkXMJ-QHsc^HR6Nc5g8nZP&83Z;#y$kge@ zQ^L^J9%OP#$ti{pM21Rb;lH1iqSQl+OvLl1n=ls*K+IWaet2#`!$5TY76?B4S`v>B z$_u(0UTJAf#@naf2W$L+H!u<55faxXf#8wL8k<=&6=N~gx!X& z_}J?_c_?W&TJ^a=_fgxZ3O7PfnP{6Z*<5v1HAyo}M=T)=?9NPi|H#wg-qGCAKWYnf zKGjTz-pYpGkOp;-#W$ia%?Tiy$TtL=ZtBW0F~*>^u*2Lbwwpc=NB12C=`{O!GtOJJw5KHwAD1$d zm+iC>kRIClga;pZx1D%iz?~|N8F4scjuZ%~23;~PAz5i$!P#z~6zD92q->JMs5Lkj zc%%7P7Crll0~jlrT5QhTIO1N^UNMP64|+XgP!?~5wB8Is-CnJXebJEk!^(N1a_vv? zy|nQ1%od)gN0-lee6RMAqJ+2WLiCB~e9Z$ieW4foDILN2BF0fMdg|)DG39=x9sXX= z4je0>p3ALe2ioce2F_6^;_DJ(23#+g~yr0;T+&k;$2 z8=|)T_4@QXMQ4<>KVQC;;)DMw@CRmg4|+gAhSbnK)7#Xq*L`TRoWA}+SIJ&rMZ0T{6EgRRjfFqxE@a*9{F?#s)@k60j3F;puSU`do zj`PCTElK1EsR@G&q06?sz(w02Z?2K7d06`M{g&{@&dWCc;A!A~^%Z;G68i5w>)Q%~ z#gq9&X2u~~KS1koCie|D+XQw(F|$i+ZAHr;AMZ|&^Eq@2YsUaM6Mv59Ms3mI*b#HX zR)8FUFL<_j!mQ_*^zzHk#K<4R4gP&#S47bQvMdKj&VwYTGs3i8nr>WbD}`)RsiZ$H zZ-2Il1RMGCjbWf87LXxda{(S)XUL6D2s33=bEnsk%FCBeJiua;k7uVKgDm@la=OZp z7$9#njaeR;bW9m?I(>|b2{Eqa=b0$eME05V00Pb|YKd7^2`6ABnHi~jI#RGTPw z=NbF;$HF0GE0C*_RCGtV3g@WocUeJI3XInu!3YCm&usA&Bnq32%=@KS(gStE*bSri zlH3@>krk=JBD;!rLY$)RtaH{duG8m$_g_eL#CPEQ=o1z#M#%- zPuAf;Bi>F9r$~#lN2ImmKoh+zcIGq0L@J}OymIVBJK&dXQcQ7SYEcGEe-}>g&^>wD zap91|9yZYXAbPT zL_S{LvBw-Wny2J84VeV56+%pHOFUOmHvM&@q)PnJo}-}L-Ewx?Z?nTsXF_lz8;!i0 ztM^}d{>6%9hCZm^Q?x&>aaT~jj^S-~#NY1Cj;jCuiGbHJt%oF0tscAQ$taLs_=u7S z;?)IWmw6By=j|HnyL4_W=NRG(!71h4Yd3!BeKx|M8%cE^87u^ez*&-fM%;?Kbj>r` z&ON-rf8YUe3b?}bf4RWF4$)&I-*#Db%-*5}POY)9$_c5|X=DclxknM*OC<&kfO?Sl z3_|go#-qQe&$DJZWA-9#dfAK&$=8-&h8w%O4NaDml_~e38`-+K)h=fX28G8Xkgg|# zJp)(?9;)11-_*xP*og3H1;O)IP7(qx7e);Xqmx>&(M2Lh5?cztMsoQT+rVdF0R z=I1z5!;>GjJ`s67l(O}ax!&WA^0Qf!fre|a79LVdgPexQk&%(J785ilpNLOQNJu-a zDHDW8GjeL1i%nnXsnR-@nA&b;?nSVt!oW;J0^car67TMgHMK97;fu(5Y{2{E$qsbj zYyK|NBt|BwP+4gJ(Lr<*v4Hp0PW4&TD>}Wb??B5^X;m*djDy2W}iLrgsP(+8n*z5Q(*Y?k``v8&cKayNN6GW1{ zOTThLWX?Rx%D-_}Uqw7$dIGv#4tItICIp6PBY$ZCXY-8d{=fC0e}97i$oashJD-~m-MbSLNd3Y}RwX_?m{ zuN7MjA)0=BgtB;Sk>MATOEOIRAJ2^zjycSe0#jBYlFJgFZnKdnH z?hvmiFE@8|e>L^>-*`*Rerer9UB4PC%@mEU7WDC*Aa6G)lNI{$>FvXtO*a{)N3+u5 zh|A=cZvLRXRk3Ll?8<4NbQKEpm~6r*s0Te^7A+Xv$sgXfvVThIW*rI~!WOc{$#86J zsA^x$vzs6O`SY6=XBW7VqZX)S8T&9cd7`TnZbIJ7u)4MOuQAxm19xf}$&a1cSm!b9 zHDpV}S$^#+QsqtY1-45y48mh}tP#qUk27sI@!veeaHgk{n8{kq%Mw_vG>vM1lMnt^ zckfF{^WIh^PwE!-c!=Cn)H6`xRbPL2@VDSS@)^aZ_Wv>gJx9gVl;bvYC5|)r$kzBt z3bCH5sjuD}?{@KBY}J}JOWSQ^#NSxJE(>*(yrM+w?zE$$WB>CXb($=Rj3G8V8_NbP z1IpFn|IfLf^CAi@5q^<>m5aJLh?^cwZyyk!yy?ZVvSX32|u?a zfnB(2@#fVS@AhDg$7@G{1SMj@w1(;|n}_##0OFKQI&a=&#gkRU6DG2~!l&B?LqRTt zcIIxqgnH3HMdd(+s|jnwy5x6Kb${iDj-EhnOI^6f zvLS_)HLGoULA`_hQ%erEYlGV9l!}3@+Avb*uU7D`=EnmUXn%vNkO(DPUna16yGCx* zA(`D(*ev`SQ~}ibAX()j$2!!iDLzvgnsIPxw1z@)92_sL86K zD=J|yJll;oBC=}DaPFJ=oEL2>TWt<~>u7_fktogOn^!}<5_J!>k$c%b-yAKYq6*<) z&rH_A?%Me7hiNZ~jB0*Ms<3in1pnvr4lBM_ggEn~8Qhdb>8m@m5rYSl2Ca8oIM+Vn z^KWpAl9cB$rh6cysN+MCc?Dg1%KO}%q~@PSW_o;IV>+-kPAjeVYS*Mob%=4kR*D3b{QKNXv>wDv`Em)RtRNjCQX0(VP+M!4Vt=qgpUh!w!5&UyQPgm|{1Za<@ zex0n@Tj0mK8Zh*yKadbPx)&#U&=QEXe;11|8%4My;b8Y`iyhn`%cl6KP)J_1`bmCMeUDl#s;cv>H&G1ZV@&B;(mQhu% z`}enmbPCel4br{nE}0s=}zffAl=>F`P}Y(_WqqSp8q=*gE1J~ zgX_A#G3RH-u_#9-@zKotC@Oj_@>mR9>uoSqZS1_1=HC9GrNu}akq>N=W6WBW>Fqbv z3HEsBfqwRt1>NmVP{?3EfF=c;=RvOxTz}gjsKC!r(ISUdz0G`UF92~ZGxULK`sDa1 zN);9s9(SaC>efp5eOa5l@*Y;@X^UsWiTg;B7H;20R3v;^67V+1-9t0Gf6`?G~-W`sn*F*NzoQ(78V{Fam_vB zRo&iFUySMj(JcV|JK~It%3meIVVbz}%z2<6U$gY%4+tNuFEFd|B)fDue-zu@(=I>7 z_uF=75DrINS_ZhV&e}u=E+LWM-9k3TH31!l0llrc`8FVk3yJ{9ytf$B&3q`SxUU5= zx;vaMK^wOuPpxUCqGOP#uXRU?WvYkr7eoAZ?e%bXbk1l6=nIwJ)Txi3my_<+8+YNE zGW{-?91-fF|P&2r8e>Gx}6k=kjqMsV)^ znKHy(DJ}#Y%_QnHg!(*3%X1i3_YLHtBS>X2boD~`7AFh=z(%mHwG8vbrPcqrxY=#z zTsth`{YOnBt@!BwVpVsM`@?+h01kVNkZ+krkgG(aq;Y{CU}-2lv1Dw6f3`F}!Cn3r zPXx?++q*qpLI$rV#$v_&8}L0c=n`R{b7q>qyA`v&p?kk%Wnk}5HT<83EvF9Y(pvty4~*`wSv&Txk!Eseo#p74JHncYr}ipHa{U; z_{G0;pJ@l(f{Zi1m5t{3ZG0by3@{c~TrvFImX2!zfAMSyXf|cEBtI2CCc{4T4zA>j z9|mLi#wL1M=rCH2$Ugmqg@$7b=B|35J%WK-TTcI)ayw1RM~`UW=&gsI8T8rzt$m|k z<8HyBw{=%F!&6#7KmdNnYS%l;?1ji27c;mB!Aq$Rws;=Ia4tiry zY-fW?r;&@3GnngzoCIY_wtJFZQuNl`Q%%pqw!^gO1?L| zeX2)#LC4vzwrIXJV8-|r2n&EEc{8aMft6~QOioiucbIK64;v{=OSAjU5)wE}9E{E$ z9vPmC86)XnFbd~Ii8&>dYaDVH_?{hBU&2kpmzBT!tbo#!!3JXHLKp>L0Hd~F=GP(! z$-qAt8EZTn{#>kZ0-7Ju&l3pcKJ7@4#6wqH{PU6bt13CTJs+2xE^08x>Ug`@s1NYo zXjF5Nub3AsnEf??#ElY_kQF?GUr)o7;Gdf!73u$rA>5-#GPA+`*kTe;RQsSh<23lRydYDXWqXi%j&^)P;K&EO2l68K-zC9iWE& zGF9er@Avl_3XB_Cpn%;Eg zf~-xkjcU9MJu5uw!XsKB=HYxcstQa`k03pKxEo zC%T(1V-nGo4XIFk*LONzYFXkT>z;-pqGa8NnlW`(*rJ6n*hYTcZdWr`qZ zEw}Y6rr%+)w&jB1=FHDh7PjLa<#x;Cn=zkLa>nc*F#%L~5cpHyK_J}c7^-Xx3)%wZ z&AKB=UIB>rI2I$SFwl4M}J$)9Wn$z2L6_^v=uajzp?5nBX`)pM!92yLP?}gkA*5+&w%?f{p z<1>WRQjAU^ymeR$3US8?TQ~6iqHeDhwWy<^K<0MRY@ejwI6$q?Ad8(#lpw$MOpMXr z{ln9yfPXu=Oyj2+ph8u;48PVIiSA{%o=z-kpl4CN7Gt(a-S=3+L=wUp>Itkna%v$q z^b$G=}Vdxs0R#oKGx@*Ly}aCPweRI@H_7&d#J7-2b1EQ2s(Rmb9JtpbAXK$@xw5-+1pwqvKL&;Y#OHSmQI?sRl z$HDkslE^aBo{{!eQmYm4SGVQ&+=fmJ90_m1CG^D&7P&8O^#`vX_GzZNm){+TB@2ZJ zdiz};1*=uK9n+92uSBt~(HCM3)Tcji6BgzuL4(vdPk{02nUKN)6`hO5hn3vc3PI&!&>^Jb5Uxh`X*Gq;7 zdZ+o+1|YbtJYirrerCS>4X;z#z6D>dTHbHM>K=#o&qkZvb2JYKXC4OS zV;wtO4Fii>P`IWr=&{C&9NYz}RT<@Sj!#n?4u-sYZE+c1p~cY)$g|4&rg3laQt z@IR5-RF2tuU;Y_gZ;k3$ACjFzizU}{D#W#~zg^~u zJBnn(Ui-}?G(dis+*t{Ya91VYJq3trD=x~2zaNVqv!vQu^;JA*WeShuu7i_Qa#6N&_F}tlfN%7$c)F8pS4l|1~bA>^9`;QeB3?Q6M_HC0=P?IvRQY9 zj5T<^Zj+ubCkj=&k0`pfr4n>kP=g^0;2hF=ywQp2WU*NBv~!1DHg`L}B;41R`V;rG z3^ED=0NahzRHD7loccUlPPEtWet68z!J15d|HmQ^z;xTMs0Pc6RaZs-+|S_-=HH?s zvOH&ti>0ks@w@8qMJAZ4sjl9+$br9o2k(-XsWtFv(wO;V;$CIEx_{aL;0;;^@~oM* zj>gb|G9z5LjMR6A>dZduE3j>ox`ExU`EG%|KQAMEK==xboiotlAy~`WPmFL!pfRKE zkWA#DkewZg<@@b_v0h90+Ay?o3hbI<3#uh4Qm1eI1k&)|Z(+a^m0BV~4Y9bxuP!V) zbyIE8z5y@2Zqz&3W~EE@X~iq`VzR<|kOZ+K6J1A&tKi#^3PRY!SdRKzP9y{&Qw#G& z4NiPUj+r<7Qtrxs4bl zcr*!*cTbJ@{RB&lyj=hi*k6)e(@-k=SV`zY=F@O}quf1HaLU|5oLARSOsGL9>edNn zzyh|d{rP1dkIt)OM`gCAA#d9`?GE@EaJ9kZq5yT4>(&FYBl=-iJyM8Jg z#tbT52ywMkf6xhHDod=6F@43l4GXt+6LJL)aXL$J0Cz6h{*sH|DfEqWqk?@JHbGUocl{K;ifA;Jy+A#subNA3Ur_ zz?WP{KjD_b#3)G=QX};Z%yS7$i~$H5YDzJ>rB$_mRIeSNzDSrgVdJFh<_iTov~8=EQ}!1XVaIlAN^G-Kj3C=Rn^cBl;@rQ=b!ZE?K+k87Rs=QXPb&DW7p<><=4W zq+S+YW?TQE&mjg9s>HNP5PjLhjUEzM4#QDZ>2Is~5x0=X+RoOl`NR$DTb2ZA=Gp*2 zO4zxe>_DG9o)UAcavlfJ%2Q$j_7Zn~O@hBSFKZ67s_OpOdomOa@*LG{6kxP0#qk52 z2Z}BNZE9Ozvprg}pFDZOfvB!6pGX>RToXOeuUF(Za=q}G>tF`e*Yw+6FcXiRm6|sQ4kp)!{HD20=f)=B^0mW?qn~H;>b4&%y62 ztZjD6IC|TBkhV`7zk~{hZ+Yw9q5Y`MMJogMrkc8%#Yj8+goQ=8OcT$JgU0h}3K1R@ z_T_ufT%J>C>!<(3^y4N^`Yz%z;oqN}NXzot{H5=+KWFsakqTo`#XBj%%%4Tk6G59) zccEDoB@FvzR6di;YOUJjV?xs<3(Fo!nqDbMzsNqqvs`ybe4;3nU*B!6#Nbvy z!$)%-+JF=G){DL}d+=Q$%KD`!G7THtv8OIDC=V94l+alvoxC)$EE<5wSBtYVwQxLA ztX=K>+NLKe03jG3=eJ_2_o6bYv%8>Io`G>KS8_=ye8jvN?-IEP9*}ooaY_J#G7I}k z3L*E-Mxo#Fu5n1mf_@MwtIiXL{R`5&7lmv(Tu5KOirbmJeO!1NI`G;+gk%!zWMoB@ z{vs+iXSyipG#TEuartA|Kc|zU z8~fuRW~v|W>5ihZfizpC$nj7WKo;K{nE81IEqCveE#LOiRbZOy=j4i^TcbTjc1;}e zem?3q+0|`5?m}kegPV)vwHz>+@DH-ig-f>c@zWKHAWFlXKJrV$1qIzoEAQQ5UleB| zFs^%1HT)WsT*dHA)MLGkU1Qa$RiaA=rP{B8QA(=B0GHs05#FA z-Y|z?0>XFpsup#F95Dj_EPwo)kv{&1)C!_@+m%3rD=if$eR;r5HarzebZ4h;$~*?l55e)TvNr z)0tW190aO}S3y>1inorQaF?5$Wwgsc$n(PD znHwd$BYVSPgWfdF=CpC^)y?k>C)ffF&{a+pxgfTJWvqz;hIJ-HFc}LkSrJrAYIYL9wD(1nY7}>Rq1Pl8oatw(x4*H=zp>vYG{rYj^R@Ow{4$>RB;Xu@^ ziX~5A=n=7fB^|r$cTG4zfP|B4qfNiV)H#$ltSvOVNEh9R$eyoWPGV1WHcR9#fc_|E zJ-g6)&opgtHl1;*M|W$b{0(=pJJ~Uww;*Mnw%_K_E7iKmYUs-w%b#|9dHZzbyfo@w z-DJwy=mYU>z1>cd3Wl2TD=cSYAs>A7PP{HkKDhfrgaT{fQ;uC}uZP33Cs0KN3HMp% z&J;IBJk2(uWZP2I=OW?v=61=tQ%!3NReH@F_!7sjFFMEHw+_8~6%94(-_nyND)Y}q zBlBNV#s-7ml{1YklLuB@i>azmQ(Ik!ID({DeiJj#W0m9BdrpF?G%D7|vgv+LPHwOo z>y=*kLM_%kFEz>-lUSbh_+-A3D`@q-&zb}mHk9PFeO@hcSlruQm}toA7w1lLqjoR@ z7=XL)=tKewOcJj|>CZOP+B*I^#1uJ*L{lpSWD%$YFMbp9U}~Weyld-+d!!&MsuP2% zJj45dzb?dpai=Q<0a|U0wR@&0148lkMROuhv18)QKO?OL-}p|tU_51n@Uj#tdvrO` zGO@E)m>8ar?huMnq^VzRHgjM17e*y8#|jIR5;x#@=#TjA?KgjgwJ`>H0`(l-X<^^` zz0(705i9xj-EO`ddq+#dhm^4=Sr7kK`3HO0tdtFc^0Gu8SJ?dZuU^Qj>K6imFvHJC z6XgZheLc@~HW&CHtm0*Kn@o)1zv6crS&ZUt@B)|KCwjC-n)}xJ!V%?W3I|}$eBT8{ zo^1yE8DURL2CjL(MTn^QC4P(G-_S`jd2<3_D6@(so)HTVSNxaxbcw+h`_%o{^M6+r z#KbVn%fQku1Q%AmC)151WRzxMQF~!YrMnxA=C1@l^j}5sKW`C0F2aH>r*l3zk4IrJCc~Y3fb<;MCl8(4X;*|8 zSwIL(aJ8>ru}Dp6^JQM-;ndYs&Qu^cTuHFuX1THm;J_To^t-nR0gGkY?33h@nzM1k4}oWZKcywakxb`3Och_8Yg=gyu5z=Npyyx3G&m2f0q&fdrL z$Vjww&XdB*$kFSi(rM(DtW9A7Ko-b@TAYm(Mr1nYp2r&~6WZl(XX))ni!%-xp1Dsv zzXB_pTVOF2N5aV_dRsq}kyqn(0#(8og z!SBS=w7w|eahqvyv>3?8 zqQuZcEwxpqe)BLfWieP5H|4z4@AO={bmaiGa{ADsaiJTT5L$UL&A?@TDtl)X^|PQm zENNn)C!_ypq3)YxIZ`IDq%tUaoNHH(_?}08vH-$@3cYg{y!0^xD5Xy%u%o&y&+jVe zGtlbjFk33Ru3K@;RQ@PJ+eu45J4V+bR7i@k8zZ2YOFDUAwGBv~eUfngydXJKd>;3^ z{az8x>^W!|oV!k{UKH184K+yG%UPOBqBur{$Tfc#ta-8Os{g6(4CX67%faXTOm&Y` zJ;e;VH7nW4mheLHpo8<{jBTz;WW*!@Dro3URDk2?{9trKmGJ4;bof{5 zccaDVn(A&~4usXEdWUsqXc7XA)cHjoIKfkRz3llBvVUH;l5Zi>WQ}hcovZw7Qhw8l zQuf4wm}b(?NgZJHV$ap{Sw6v*1trAAELg+l)7vA;o)zY8S5I!8Gx(BKD^RGt{bv@S zDicLD=PKZ?PmYF#`0bH!bL$dH2M+QUel0HKu#oAvUF{rzX~Q4ees8h-9&OT~eX&s7 zqEck@0YMuEd4k`S3n&O_O=~Ja^@QW$`H8vWDT7ywdcnv#DsQXUfib;as9pt;-VM4G`xRtDGv~cUwqQ%<-s1Htyql(y{}r@AkH;~dbI)GON|Kn7 ziZRQA#WW_Vio!l~EemH0U+RpfCJv+<-K~yhL}_3mCYeT+FUXR9YUPer-VOAolT^x~I2B+ykjW7B zzkzFYr5e)C5GS!=!R_9SBz-xLo`rO**pd9-g3ABf%t6H4i3Gc`XRvN1{$vS3$v1hi zpS!d}Aswiu1VO$?vwg=%m?pI9jsjXg@prO=z@e4xN)oQC#nMmjP&BN)Xz06k(^2J} zpn1}fG(x9@38|EU>9J_r6~?_Wq;Tgtan^KiL$>;KvyR!=*{3@ll2-3;AtbWItkXpU zp_{~IzvfinKH9yBw8VKMbKNo##1VIn+(d`2 zj|o&;`KE)(nMyMyYKAnL!UVI)1IX^>nT$di5hUs!^$tH5sV)FVSBZU zvAI%>KcIL1Fx4*@<@WO}6NZuJ4P`mfNu=GZ%=v6Yl%*n>26N0M4n}C7YOGW92z=1_ zBOp2DQyHBQNtUB2c);!Z0v7d^KT4hdQG=iXe$&jiVybTdj9&=uuV)3bi)&(B^f7(r zGQuprF(=y1L4IQIZd+Ivs!O^u?+wTr$(w zZ>!j2B;f|WyD-jFxW5kO`zB^kYn*@&pK%b+L+g7E*&lr?c~Y}_c_%D zFcScJZeZ7E!2cPN*U!E8$UK*SS!Dz&^hxRT{UecQMs6a6>MEK=Pu8aI7SErvEQHkV zdJx$9WfN-oh^%{v>dP;bRJ$<`Fdj#=OGjkPc`NrzQVn+n?WSU%agrJ~B$(ejOzII= zlS+CZCa^Iad(*dW*@-G={&ng0kJ;YD+5tH?DnEutWvnxHHRuCp+l(yqxPePwV-$a- zE%exQKvU1&EH!xYoc|JiK;%bZ;l85=|B{4mCI)?D(6u-zF4Kfra(hM}3dh)-Wf|jX zV9Ds}0^(+C?-MZ8B7t#JYYdnCvCET@hJ!ozaBp2p}_z>`O(hK zm@G8al5#dneV{obWu&d$wRdPG({)Zht%5wT4d+H*g2X@z;hv!|@Hnl4gJTY42oKki zmzNj5VK9*MiOvYRGxZ4$-P`M8jV{`iuCTrUVQ#L>87+{9F-rFv$BwVAFL;PdvS4)e z>E`Bi-391hvgoC;_PnrN;w0h`#_m48|AOFuhxNY2c7s+(Wk?vea5+=;2{ed9R;j87 z(ADubcSo<7+m>EkhvBJN_=hKm!aYIXB@3}T91jJ=&>cyC^IZzdD)!&SC;Yf)lFjas z1#pmAR7cIx)oarCl??^o4=Lr@-o;%`*tbCM#5Ii!g)(o<1#ZiFd{Mv}fo_=>1^!dB zlh1W%Meq3NzX|-e@wG2pEaNoRwLLB1kuti*sfV-Zuj^M50p@!c<(N6V;BAN~;jJ9w zadQ|Q|4GWZO$EAP_23L&zkqcB;u0?O0WLMR^*J!yXl5VHqdtQ5(~`!A53Y02LPgE~ ziI=}_eWuIPmtEHmhNQ;LN!l`wsbaMlLnXh*ztl~XW!sV(+|MXQKGw~xrjILRs1E|! zP*9oT0^8S zFYizPE}61ZNcVf;OheR$VVW>%XN(lx`n0s;n=c8N2&huRd$->w>4e}5(@8GT=Q0|s zzhz@JWY295_@1#L7jSdbOV`&@;m-(1RuD_+8u2HzOz~NdB+<{F}BC zCf!bC_V;FqBMzx_Gc=)wqN~A!eRp)@z2so90ObHg((6$A=OY zY?b9dN^W^%aTG#rVje_WisN|Q-jquX+W;y;$Q0+M4jNf*iFVF0Q&?P0F=w@y zpi@5N4_G)Fsl1s!KzB>RJ(h}IR}X;M0UY;l$ezS)Dv~ph%62({-JXz;5JL!A1u#&U z`HU~s?nAVMKI5bFgDYC4@P>$!KU23#v32++PBBTXLN{`=>tUekb)tSTn0_0=tUxE7 zb%ZP}u3t=P=kx~oCRe$UI~eOhyP7=YdNQ7AJ0t4mczf;{quBt_%@@b|U<(j)%4_&za0@^D2Z<6yg&W4cMnj6K`z@w1)pJSs|vq#w5ThPWWwSZa*;h(lTDfi=5rW0 z!lzomov|A$I$$t!YlC(xexM8N#_**s&xF@ze)B*GI1_0@9T5 z+E4N(G`(g9B;mSM7--3f(-ht4aeD|IZ(Q)m~ zi5M#_5K&m$Pr4YMQ*;4mXbGlVW-U!26)38CG4{8QWm~ob`}5cAL{DBt+Vs#vW@#h4 zxbaU|cQdpmR7MgfZ@(@cxJ2doDqs*;@WtD-U%-gE|LzUXn#a;4{~`d#)pcSWhnH9) zdix2GoKXXoA92t~YV4c;zWinY*+|b{2z&r4lYm5lInHK(r;j~IFc5BV)mU^_h-*W9yAZ`$AAyb~S z#8W7~Q`xrfxH2t`h;gF*ikq=2M3@%w;_)kiJU-V*^M~i{8EYxe6!v9g9(E*My`$6>054ItUE0Ge=S={K zsjXHqL0RNf(=#xMr%j1sA3|zKogz?Cep6t75$&xY5dqhFYoe|*QHv9X!$h?*!aWBM zsOGFeE^*!??`!4u6-~ajQarrZFH*98~O7k2*m+8t*+w`fZ&E#iKIIUu49V^a^a0n8hQGgrcU<8!9egwWSQ z8=IULOFpvPq}w%0nc|u~UO9p8Va4^Rr_1JXzptye^r8VI-kN$%UV4P?;$7C#0`9_K z*=Z$+^^!Zz5L=aJd?Fgc?5~2^$Z{=wIKS#W8UQx>rHL4e0$+|23W5U*k8G}&=jTMuQzGEyb#7}D zueg@RkldELYGwjpGF>Ur5mNcyE^Q+vp2gy6A0!Eakv>d^G+)GzyU@@l-gJbs5uxp@ zOGUm_0U#Cn8&as5>Y{`|>@d6Gjxpk(R}xIN{Y)^X9I2LI`Et#|%rM*0VKV3``596RRvUO{a4-f;Mohus4%iI;&-WI-T z`!}QEs94-4RxS4q2mjId=K!EKl>a?d@%}HChtm#FiMY~^T@H8fZ=B}(qNXUUJqS|g z(blphXl%v;HeatFU)`s3p4%?vDsftF4kUf=bF*yk6_JS~f%OGC32pZ|z6&t3~+7o&Apd{+R{P zD=99<_N)(x>C2G0Q4%1!Q1Z`H9FI}Ga(nx0StEVPM0yII$Mm@$J!gU4rtR@6-N?H5 zW50I5N_q;5R>C>A`5Y+uikw)g+lQoKq^{EGQ`ya=#;Wao*wJC2u<}o#1~274_agP< z<121T2QQJ?tavw-;8F?=efTJfQzLVvOKvj>iPQy$I+J zmy&QyR1%QI$}*+y8Y}9%#?Da=|KWYk#7Ui*0jce)2eNOMOE?8?zM`~iQN+r+=Vr#+K@DWFW5_}JvaSfdv`5XZhuVilgay;GvHDricd?Gj z7pE?2OlpyYtpk^1In*~hvyD|%T-)t@Nj)_^)03sk9>3B1Hj561q$%494t%#Fn3v8r z2S0+3)(<{5*0>5@=ECyYhhSE2Pe=b-2D2_o>L9qkzW_f;Y?jkqs%D?|b zZEHzM32cOVF=A)8o)B;kl~)ZAeuIf(r^(4al!=nC2vjmPEsTkIN3JF+xOFC3ttElc zM)JmbN>9V`?cjI+Di>e2bM(i1+ghq5-0%yc6C@OZw&Ky?C7*VKW}=wiL1!bO;So*Dr{Y+tizAmN z{9L>7Dgqyi6ZAinX`(^0VmuV8 zt~^Dy!l_}aTyT^Qj4|7p6!d;pewg1i#*b&1nSGNe5HI7{?2R);v)cfJe;C9ttCbS2 z{&NoW_9`~)#=3mh{qz6d<@9$~C?{hGu_Ru;kA;3@h3!47X4?w@1~#R`ek~+zfT;-_ z4=gCGG(Y4{(5hHiS|anZVrbxsx#+n+E&h zGPdI5530mWEHc0&LS$n_9Zcr-W8R6KjdxUq&8P>w1iaM&n2Dfr05+i;wS;8KUQz1g)hUAAC z>9uMVYWksGiuQz?n>X^gq5CD#xp1k8pBB5bnGF^btZ!`kD^}dh3$T7_xy5sKb?9&o zo?PG#+=xPz6lj(-D`);GVVL z3E-kGOB`K*=+Jy`Mj<&HIGW>SMptgS4CbvZ9~li zT!K@_^ZUx%V7NY}hjDR#^RhPxR+<*~O&{XHb7(TwEqT+6279%Y+YEAcaf2JB7+p01=o#oV z-ou~tcf8&(B=PPd@c4T##J1DB=k69}@TsCVB2CJ3b+j{PI8U#{r^M5(6=vji`~nnM z*Q~nfPU@DIr?1f_9erpRqZx>zT|Kk#Q_}a-YtO&A>tUZR#_F@C)u-NwXF8Pgp&eLt zh|>>*mBen@jrnqGvHQw-bNM303dITcWoAsr6a^h)^nc9+8H%;4XSI%nRJYY_zMYCJ z7;l%I-p5(6o;bOlwZMi0i#MU}5N51+>b8sBfKmye>=#CPq*MVp;Cj4{fH=Q8O4p2S ze|VUtc=@s8$sW#u2B+JzO;+7!h=m=8A643a_`3g2x&KDGb;!0Wkia6&ByLA1qQsT@-)OF)s*t+G7n_peU zI?lxrTfFL1jkq@?vBdcf0Er1vK~7a^81CDaXBjuCbm65^KU@4NGC`|(E+dN7|tqMz+LfF-kYuhJ^F+iAGbMXa3 zVq-EyHm5o-6C+Sh_w|8#0U&XJCpaqD)wt<;lF{#-7*U#ynny@V;_*I(;*eE_(3&G?Wl=0+^afKpsIz-cn!9>lGdW9L#LDNgSrjc!YV`cp9r@uHQDX| zWflGFApws}yglQu85f!=Jdg!QJ3TJbBMui4k1g!CAZeWs-H<6kiU+!x%p9ROLJMq1 ziV5|~4XVGA4wzNxC?(UxmQo|P?FR4-cEdrMwMf^liTla)TFYBN9j~Rp1SE$DQ7L)` zI3Mle&(+`JYi~<0cJV@vd%T}8_Y60_NH%{Q^!uc1(JrL+a~5^gvtV=J`f2@!8^&OyV+*MFQtO4rekPy> z=XcCG?>I%hakly4?SyvrU58#JW2TG~;U?Ho0%VH$WD$6R2`%d(XL`Lm=YJhICJXTB ztaGeSO&{j4`V3;H-@lnG0dfsAO)uY++5`V(>QizWi7=t&06bv(;*DyobqP<&U#SLu zPG4A0w@OOmfTi&mqOJ4@BW+^bu!x3YTLWUqRKur2;Q&v1Z}dZ!WwVy4;OZ8Ip!CIE=gK{wFj#4JYNLHRg?)*kPr_PTrhm5M zg_4UI5gci*k1-u#-`f*W_EKMd;88nyd%|@z3NkC2d_j~YT0WU=ee+J5r(PCR{My;gW~P2CnDt=L>Qsul$2uDa*DPlq{Icx zLB4sasvAVk$b6dg034vKWE97!MQx4*w891O7t%Mml(B6T^Jkl6lw9-Ugt5I%Y1N-8 zvzw|QW!n_S<01TIFrn6&F06&lQX&=f70X!caT9G(r6=wWRRF0Z&K1FtCR>)M|LnsJ znW`SWW9`|wI_NIQByYN?`KM3+vO!MHVVZ>-z9v?pX|=oYcNSX&xYFcK6w}1&_h+;p zcM+5(pKEfYVU7!+{Wd25XWt+W@GJc93@t+oinu75{I(pX+%44l9cU0cP==fOL`0X8bWu|SHi(W&enrMb>&atiGlwSG#A#ZrHsY}|j~RHY z3LL?%EtWi&^;tbcyV64P%a^GZ&uPXQ8CjNZP?*$F;xPqAaApRG2O-TT>yB|LDq>?q zx_l3#y}Yi2>WT5NeI;+vW!7TL?o$})ElE+$)&$=!oc*ZbKu!o{>i`V1)2 zA<(IHLud3&AF_Ly1HS%sx9)f)*Is|4_Sel89)WNZjzR@=4TDUHDL`So8izy$)iGp2~gOu#7UUIO4`+CkWa(L=mU zWTd5oBY8Tqia8k+BLu~>v7f~@GVCS{v~!wrJPHiZ%CprCBMMgRWd~TT5s&QnbcN&R zV{5k>#>yPOyaLQ3@(!JgH&$n}Zp^{|%mTX6esPw~=BsSu7(B{!PHUd*r@pjq$vt{P zSY;ex+B?x7ApNM_sX~JZhJLfs=+zlUjaTfB#-8z&dvwX7h?OQM-HMsDS=l z!YYxTLjN1l!(9{c$`bvGo2iD%I|WHw68(fZ8x0|Fg7O9jA4^w@aG^+6hyHdUd+-4B z1&=0SUu=#)D|x==Dzd8~5}u({SOuv#SUNlECAna*1t0XrXolE?xAIYhDV=vose5H+ z!G__SFbHj~@b_z6tU@oiA|l+|NP<4uX+h=6oLD%7G5mOlsM)2%3Yom8vzC_DRvtm# zoeV7Oa{PM5cMeb^!Uh^fTMvc9tIRDSj=*3bRb$9azUYIiRo;3>hF8qX_*oac6OSa$r_e*A{;nuLrMzWr=iT4`E`=h3`Fq>m0 zqB9I-++=$J}9cU6c(UsY_*A)5XvQGXYL9DYkH4doXsE ztA`Ul7Q>mVYQq2_)!tn!AZ2v> zI;xrBEJ%4zL&uoTpo2;gKw;z|wGyvvFizvh-=O%=)u&3Zpt_XyZaRD@A)2WXPgOTS z672rQ)lgKL9ECm*uE^N>R9ru;D>k+MMfl$9Dd$_Y3p^uyo$}yMeR?a2Jyo;L^jPL%R|u} zDHyZE9$r9oOCWaMs#%~7{78oLU++%LCeH&4Ae=GG$M^8fzxqBT^lcPyaWPgkp?`P?TYR96kADo{ z=MyhyEId$*Cv1^^To!-2&^f?~d;I*JN6xle*Ve?SQ{#*d^ri7wQ$u5Y;7WKP=`))y zqO6pW6W*p3_MPQSD(d0!OF$(NTHk8fU8a?d;^h z>=bE%@&K)%J4?v}vOy;&QzbIEDRal9I!fUq$nOhH8!U1&I69~Je)%ktv%8fYnrM^Q zkF6zi%a*Oo>+HbZ75hMH#+q_^C-sDoVAX83-c+Bq0@J@LQQa9cqS(dBJSin*KM{L5 z`wqe)5XX};p|5$%_PS7ZDhk+j9wtW+maIg9Zj91w|&79Oa zdos+-95q%Ev%ZY!$)9j!llBq9_wcF5!0{=HcN|1ru)g>2dQ@4-t+oSVM;@7kC2xgI zoAw1B&EbU^1rg*ujoTFGN^zV#A>sz>>g6YM1In1}HtU>scG%7Ki!`>HKL(Tqb8NG; zj&|jU-{C#l6fSwG_s!-+sfSxni8R%8e27@zCG&IuQrC`z`q%M?$X6~rTafXmB}Tn9 zDbL?!-9G2V`hG#1*s3}ilg z5;*V6jTL(^W-4CRt|41uM38DTTH{x?PI6BV8dpIAqAxq8$p`emaxn zxz`mWMs46(B1YJ&!K{BMPZDYXN|d=-==8yM<57=`>b=~V@kwvwl}LF*o1dTidv&4! zQlh=Qlp=%<&o}qC!T!53r?&%Y+yghUpRqUVn<8W`#DBGa5Gviv*L{0&3MPs%Gz25n zPp(|!0fy&f zWvXVM!h99yj;>h|cGW9U=H*1SrB>P1DP!3i9wWGG(5ATgr#_*+F4RLV5Z=I)=&=%6@qT&4bKzW^jU?9lKaI^D80!+TycwFc%lP(O4 z@W0yrzduo<`y(yiWN*%U|9_o*c|26%+jm41rKqHAWlPCg_Cc$CDK&N@ijdt{2We5V zCp&}4zGdI3ELo?l8OvnXjG2jPFk|qZQ7X^#d*09cy!~~ibDaCSuj_k#ujM}H+#IMb z^#y@3<@q{4U%_J+FN-B;f1WFdzW4YMvw{XZ^_tFfXXw#c1a(U+F;$gMgfab`y(^BN zj=-};QzAVs9cu-4SQKFQVU&BX`s76^$#IK*xu8E5c((#4os(wD|16AU?!dy!xXwC( z7gxE!K+ohxbPY{cMuRaU@3MDG&6~hfdlnmIqmFCOjPy`@J;rab z+6JB|x}`Z${%Y^ddF9y`Y4!ur+OMCs&t|gRyC>U_Vw>urJdjx;xM4a{-^6smk5`Ys zZz|@n6>I7h$WPCgt=J>QVHlX8qo>Q`nY7fWRi}=|J1^0>POqLtjo)2TDT+R2AbHK; zOF^WT$BH5gb$fQfPX<^b-{b_t$d}uwY44jemZQLTa_u~O(u!^QGEXfWn#}Y(SG4QP zGylG-TC#L_A?{U_kz$C}te#|-sUq|F;;6^%6+p47Z~4wJv0lXBC7Dcq_KC;c_4$k_ zAu?(#`aHZVy5PCjWbSETCvM8CV;djChM%pA&fHSvMR=W;I^=rQftB-NW2uyDq%F|& zH0Bc!i07@9cBm0?8#g}u^^}Pu@NL-A;>Ur~n4Xy1nEr6SZ_+c;#W&*)&Ail%x~cJH zp6Qd_IYvzr9@RSjZ0`g97AtSf0%7g*xu%^1##tiF6vkejrN*mV5p1|aqn^^z(sqPp zr*$|nU{r5-J}Q9plF>A^0`mlBps@VeS)U`dzlR6v6?`@wc5o|rMr?#*u`wZVQOYm> z=H~4W+?>U3R(e|p<=?hq&*vXW zzk7AdEK+x9pI-TO3`f$fBjtyd)W&Midwd%v{XapSHluy7Wq&P?E*`QB65_nMDg-pG zP3e=wrN{+CejYC_*WdqExUOcN8rfji&%bIu8YugU2>G~C&9rKX^tr-%z1$xPyj+(m z1g|>+lOP_rKdZPGl~u12E|TDgtkoOOw^-AjO4foWtg;qRf-WM8fvrk!|LEdzQ@L^x zGHL$thBKpd9KwiqnAbsSW6K7w^G&1%?GuQ=8u3PONuIu!a#{Ho)g zHMtShBvs|Mz9I<%HGl)=-FgQ+&;xR)JQF{BuKb;TLE}dW!m3>CL>U{!D%nAQtSDxU z67vIfp=zx3^lZ}4xxCj~c+A(-x3J+kuavG!Z-Yf#{ql=0xqJRBxKBJ>=@T+KE7ykT znMcP2E62LwPe~QnbMR=rsSS^M@0G)l0&-f#jYo%1E(vV%mE54O72_E-``L6D8%IVEQ*!!Z1ZwU>RSH}$_dG;x@xriE z{sX~6@ahZRilF}K0QXm_4XtncyDH!>$bIBj105n=7zX3)C%qLTsl==IrXG6=nKgC~ z>B}pmK+x^xet{SfxJP^~R}!UN;m7UAf1)_P}lj?}C{bTehow_BM}#6mQh1c;Qzlj;wJiqYzjfHWyN z?%wXLIKg7S;20avdIn5OXe0*9@ZPWY=N}}c#d6j8t*7XA#yc1Z=p^K=y2Y%Pjrc>0@GZ2QeiPvKuj#gXY3UdXj?obLRUYl30gewps8&IGaVMkJ@ZI?D zKA)}+uB3AW*os;}qEH`rKCQJpn+^?-Vh5`;kDakYB>SC9ANW8cy=3Dz4rN!IyoL=KDW$TPXae*#s~-LYSeXi-B49k zz|y7MAO9FE6g<@Zx^SIVqbE_n+b8AJv2z;-ZKY}oZ^%oqA1~G#RckQI5_Rt(&Al9G zaJ-QdQca|55q4rK3i;BpS~H?Et`hnF$TP9*l#EWP;TTbk4-=Jjr^+_eb*r@!ZLh9e zZ}84tpCXihmn>Tu=TL`mc}vzfnzebhzCi}IXA@AdTEhn=I2!owDMM1MO5hLV#kjyWbYmIRyx~fVm!>dqi$Z6Z)fTH8i^z-E=JFq zzp8u&lDc;Xt4wS|ry@)4e)Q|Nb_0VRc?6Z~TW4curpiN-t3B}(_>l(R)!}UZc*kQosb*o3!P<9ezG<49z1$^<64ELb~LsY>EB1OjJ=cn%+8a;DL|u6 z6BJon$Ms!(eH9s8c>?`d*EZnC^duUU2bP z_PTpq$8K+!(LB6#^}dmjbx9F&KLYO%zzGrW3K0HiQMn{!rcRdJfR~TLT^>vvVL84Y zFE>TYW&N!DeM%fZUZWt1n3{yJ*0xz*xDp;{|LS9apvQ+hbQcA7dI9~eTG}=Ef->>- zss1EshrE>~pAz?Mwj0>>0IfuuIhYFq)>ez4fri!#wDGNnH+hMc=v zQ76<tS9EZ}0)m3ZAxD*j2VCyeS8Zs%JF#niXMB*r}645Sa5JH4l=Q+h*uv0Vg8J$x0 zd7z9aA5TCl>65(?2%BtNN@1@#6g!J5!(-%c%wMM=^m%%%Dr7QnElPpPKB0c#suDPkl z`h=VjB_?Py&$6KYCI08NAWGC%Qwc)$Q;I~cIhl=sVK8cJt{0VZ)GlyF0K1Elo-B{d zn6cL=!@uK{<%u8ht)w@k{=w64zzZ#~oB6$>#M_;TP@PTQ!N$U+@0RoJ9hI=aq!r>D z673xsO?Q9Fo#*MRv(?^r!;_Rj&fipGu<9``=$}!B1MFjooDm707OW||Gh2FN@{sCw z1I3>Zzq^Hsbyf|RvyKm+a`9=(DN;xz8)Ol}Dj;P6h)y!p3SlF;c!)^fq>saqpnTWo zpWDpa<~1eIO)JkxEekymuv69GNl>D14z|kuH zc<{Q$e4t3f^?-*+)qV0(Qk(JR-lj3oHlBqqpl+vyfR3NOud+m65AQXQ&ma8JC$hC^ z$Cn#yYpHbIevbzn6Qk=r%iaD_5bZ*K2t^iM-i1 z(cp`ZS{@z^#iR>BFIS7I4VlCuLe)V>ir|Mwj0!~;!Tx1rE&g7$6@8GO)08bd;m)K( z9ijLJE>tQ!3jw{v-p)fiPxprw?=rW<683p7o} z0%jkt<*MsB(Ua}^D4xrH-g8_@iijfVK9M9wxk}OQWxKBA_+ij1Xx>I1JXS_Yfdmr3 zhOwMXjVCqP*}zPW>yAB$TB^nAvGC^I6%_gqa1TXsb*d4JJ$d>sD^sK4d9cd+@N3^b zH(Z*}ES#h{CF58hfaKFzXi3x=?agYzt5ZU1WiV>XxJ>Q3PujjKi#0V;e${s?RL3@O zo?9K|%H!u}eFEOy4t^w`?q zz-iTkuot73Ls0jFb=6JGDonuZhT~on9hQ}oPh=i`)x+Ac*}g)&wPnhac}npNB1X>J zjvky=iYNOARP?mszNoL43}BuPVB)KlE|CUKMG7vb+`U(S@FMmaG<8t()tro^Im;!U zfD@j}P2vRfKC&GjWu8;2f<+SZ;)=p-K1JRkzGAsSe}ZYsP$p?ON!o5g%f+v615w?i z^bx^tp1NdTnu?EwvCqaQRY8O*gxfByY&n- zJH^9zd@J@#ZaNO6$uW^!4SE-2IR9uXX7V{2CIJnD4hqjYl~Ha6ql{L?Rx)#+hct<{ zn}afa_&>6sV1%9qhZ<1+n1oSkPiRWCtbR`TDdOQp)vTgH7aOE|hmBLOkaDU226@_z zV!-fTy^(9{HTDH6zQ63f=i5TBTdKA3uydpJ5G9$t9C)0?CELN*Ta~W~d9W;{M8tfJ zx(Ule<*F=u|CMRKvMclcty-1&W%sQw_*DZhr*B;_!MfinV93}o&k{=D_Fa58c=;`k zzKB$;>t|iyJ7o4r&tZe7cV$y`ii22Xby^DYsUA&u&1HloPOstw@n!mR!t=A7%7eK@ zn{zS5Vj;5xYw=aRfTn0q(2p&n5$pLLqvu@~0ezc}y>GMU){>V9&}uCaq0hGiCqnGB z3+MB4hN+QU81B@=-kc)mGI)@p9P=1;KHzIp{P#Ek#}4%$w!u8L-ySoeEp3l8mF*wk z`RoOfQoe@X_j0*_$6|23z6`k*w{>Fcq2GHABnmIGz)TRB;~~)J_(TjvizuWB$%iO> z^Z_;oo^2nSgVFe?TI-M`3?Ku`*NfzVny>FpB0uJUS;mO5$i z&Z4x;*-kt9vO;ZD_4`p>&=74=&gafO?|BEzJ;hn8LgMa^^p{Kw69 z)Ldrj?dLFw&9Sdvzp@D2$M?t)KYsIc4TY(W2{|r&T4R4zxpLoOdeg|0awB|3zg=}) zExHwh4oYnwRBIiH9b9gS5DFIn=bVb$ToCoF>FSYVxKkj*0G;Z|Ma@U&xS5W}e%Dd0 z>OQ_J@w4cqWi2ucqzn}b_4N$sxRlQpp-}TPtD6}FU%w%bc%&YZrbrv6jbzi&sq4zJ z3s55oI{K^mA|#B!4$q47Dq{NH6qdiKe*9up09PgdmQ2WbQ%dj~C|* zIt{S;o}!Bqqf()W;^nvS zajaW~Q^W!-WTpR7M~36KYO5!hp$!+b{OlD=n@Q%6PlTr-ts68Qn5X6Qil?nd`-cou z9C4|ojiAxo$~5780~5<3znhgtP6IWNwg3l>H{G)CmnnBTFoEiX9}h7XE{TO?F=37U z7j8t%zwIeWUsK|TB4dtD*Fic#o9=qn?(Ni$&+&>kDh8)2Ca-=l+BicduA4%a7GQYqL?eSJ2w zK^psr=!{NyrK_Nfy#~>(L8!yb+L~TnVO3Z~DjPqMouGv8bLATKyyJ6_)3#Amy8@tp!ie}%~M zcD!zadnJ#oqxzjle%+YS;NNX|#mvGED_*hWCzk*A#WshN};kwx9*88sxub-a4G7QPtZCaHtY@7ndAlaPMSq?@G4p>>8=qFtrq@fmC&DQlN7u z4_QNC;-iYfqcAOSUXw3$(c1mY0JMrwO359W14XYKb0fjD3ml#{+Z{GclSB`csYDWb zvKmhaZrU|6`b!HH_`ICgj5hE)Qp`4jx0&EuemgztcE;D9LMUqenYwRRf zV=g)CPHQv2cWSjEhvGyz1|p*4__1@Z^WpxHM*3G{hb8oN4Y6j1PRu?Ijfde;#BA7m z;fR6h8l&&^Fb+QlZ5vpnp01j#*l3;8U=2D|nLI7S(=y9-rx+f?a&NPEh@}t6q?)#ySR775TZinSfFCUXZD!*M4%D4s&x(E+PrU0&G*16Gudy&R27 z@8D{q8yX)*Vhc67iS$MOdVazfkLNy2`l}|jvU zHKWqxi$vAdx!z2Ncghuqi}t@Rm0yO5Hf01zH*G|8Ig#VER(%5!iGn?O9&uE@Yjc9- z+!d|nT)MujlV!Ap*N+})sQE(_P27;emPv9c1@R7~+@E!gC1#o+OyW$ERYdP$b{4pNvq*_qz> z{0SfK+Aq_HECud-uJi4mqRg3{vJ2mF|LFHS-4wpn)K%GZ-lKiaE9u={{XWKD4Afi; z#qj>A1kWfleSf(!?(3+#RM892%h{p`;Aswg{6G0 z2c-LB-R~eRCuAfgmnqCu*$&o}^vmkx>hj5CpfP3mU2=Twa0sGxML2gMlVP~Um3JvD z7}B}yvV~+d%c<7K;j&uv>sBXl#{jKjlD$s^PbZ2PsOFirx z5+?-@eS2!RxA*62cxWiB0NKD^%Q_f%nl$_*Av|oPqho7c3g%=v&Tiap-Eg`< ze$UX=EO>&|(psjn+`Eaq#s?|9WgEDva!Bpnk3n`-I!m!aGlW{1&D7itDb4-pMr3W3 z&lgkck(I|6j2A;Ky`e={-92NIOFIlv;FR1fk$6<-laV6^jF&^_EXb1h(@(zrSPxnovu zOCMXVbU4(Mfc)87U6nvnKkP+@cX|PbI|A#*W<{Hlm(U#>gUpC73F22y5Oy-NwI)aqE{nbwfg${~qo+O|b5Ys-hg8%(E1G-07Le zwnIogU;p6!qw{<*1>C3ol$`$BkAw*(W=6^%nkz40o$cylFPq>)S9iEK$XEG4xbLp< zHQ}O@B2c7)##MAzg%zy#Rk-K&5HEP3N_r#E_VLstK`{#y1FdCHXS2R z-Xn#!7zhltR!n$#^ijNGQxcdQM_J71OjBXpDJaVPkkgh3TdW@Mx)tR@dqqd+a8gFZ zjPQ#Jq*pKYfi?2<(K>~w68}iq$V-rW54sL)xQ`ozh}*A$VlV;2eH(H z<^$|%zE%x`v-bTePX1D*)TVn z$PouHOVUn~PDzyh;G@t5LxWdur9>-or+7?!A>DI+jVbsvi1`|hJ>_OPc(sHFvRYjD z>2dF^92mD_=R6u|w-+ujaz#}BL|KZ2uV)ZK7v|Nb;KaCI6FS@wz>|l-Tyb=dt>^AD zibb?vUy5J-*dk9l!Ag~uLhp`FXd1s+n4tW4gH&oJv-h^rARpz~bJ3OIBv5a0!kNGt z#@p>Fu=ITR7)$q$5z-rPmmvky_DFu)8-^GnB(1?vH>6NT2y~(SbCx{&EXDl;Spj~< zM7ch%{bz?ur}e+)+9tA}2WDu8*615dlk3m14=W|2x_NY9ZkA@In6P54 zM3#Faq?&KiHL9c?p&hMqYO+7)`f$o?0fSlp zu=Zk$nmJjF(7B_H1j%2%d|_H{#RrqD)|3gY_%EcsH68Z#I9r>qi&0F58DD6jq8e7s z6?KZwD!;57&F&;!REeDpY4$S~+zPDaO$Z@GV2>(0l*DRXIxFNj zYQ2S`WMyTQT|SECDKeaXF26Je>PiL4%ad84EQ4>@JNGe)JW&Z>wJIH%W<5U^zlFYF z&aq9-C8o5ReYrL@=c@XulEnPknGYQ@f7jQQ3;QpM7p3jnmN_tn_p@CEF2+?+_T7iV znzI3ZVK4q%%EZUZzLRtYX0TPyywY45{^-HLz#w*ln|sswpeJt3$iYy4iIWQpJZVhQ z&dA6x2m@%g+%gQ)B4wkr-=IbX`8h)On2tulkBSYT>6&{aN~QRbEiGNFj!HKCZCRzj z&H#YQ1exN`{AoovU!w)~o{_t6VeySE*npag=JppVN=tj7x|=+wYCY=wu8QiJ>rbEA z)^*aOgKU7G>_lGbK@Yp$$2(^trGM6C=MXF5%tHqqk>%g#P9C9J%YsD3f|9R^;IBUl zH*7xeXWrC<5-@$G!>Gp;nTSzNA#bTng?rR(#F2*18Q}`Xj>&x=MW2~YKK^P2{<%vUilY-fV|Y(P8uKaaz0lp@Qw{PK0LfSi5;y{ zu9uoF@7EcPXL_YPlF<7DeZIKep}rpJ6KD=wn7SM<%vIkB>h=2`K|6mv9zG=^JF^L^d<6Z z@=y!zv$C}GO0L6bB?#ITdttS1GU!xq#|ImJ@B^C>Zw_0bzpA#^Q;GRkX(eDfX{QNT z6*&LW(&2)uMF021VaQgNPCLBNq>4NGqOM%|L$fwjh3OzVaM`0$HbX2RRly1T8&~?P=%1D%^>E0^fE=;EqtTjy6B?TDJskE36x`0 zyRr*Jbc`1vX;GKP%4`r0xnC=Sqpu)4As!zO%G4KABetKPpK`)8RFdJO3Uc7N-8HIm z0%wnX&b9I0a7g*3@dpKuULN^_O~Yu~=!qAvn66vd-@5#kT{8`I@#4=RP6OS}eMM@? z7eZ$(XHK~tA>(gXTDD@3-8(*(t#W)BHzB&i@{D;j^l<~rS+i1TuX5bCYa5*E}i_^02Nf0mT1-<)R|X(L!FD3jE(u&{7RO0Z;mF0oq8*NFld=4%H#qJHV> zkD4AdK03*2c%PQRz{vZUXUqXp*A9X8=RrXe;sCOq-o9&N>ACg+_^>ZT-?rA~q>wly z&~{>A+EfOjh54;(sRM?8a89+#v%_k>b20!Mn*(8{5kxYJk~OP7-L)mogbbzyQuMPH z`gB=rfaTsgwc(OoZ>nX(9S={3 zoDr9oua#jJLiEyq@)cC_1J{ts?kt^chSQ&cB_ zowK>$dzDQ&Mz+tfDm7Y~7;(>Z8%4n2`iKJ~M_yhAbb3c1t>mvH+jjQ}O!BctW!oTU z>{#`{v~+Fsz$*nf870^G0D0n=?cLD7h7KGQP5bS(D%12q&!3BF!ZfCuKYjY-o$IV{ zbJuX%VnO7;PV@^V0Ks3SJ@PqMh!L<~59@=f(N%12lnw~Q`x}*k6#{9MyXAYNLZBaT z{!S%-d3%$;(T0kU4%#g06wjiEmdw?c? zn=JmZ<+dcix%h0rRD`ExCwI>6GJ3PdaX`jsd1AS7p>Ofb^0`yMWpiggkLKF+)i{QG zt9e|bW&ICP?CMU43}pSBn|<^e_2+}4M~S=i(R}N`*g(TOAS`OEmb=h~2=ZFdhMX1e zsnN=YU;i0zStkAp67 zPvGErAZ^gWi~42xBB0|TVSmIf;HA0#U)B@o62(f8_6v{6cBm(v+vM|S49(LPr>H-~ z83KV9FSayF8-i1uyMbpN)=GMxQX?lgiRwo9L`h{umotFgLWBfEseGlX%&GLYL{}?z?ZO0jM(dX^bDFCh*fG=gh$?C0j*tPf zFmOKf2Gt<;=6jm+SY^F_Sm5OrA>cdoM`L%1AFJ97-o>S=G$}rFi~<~iF=x}X{wVC% z0RUpK$-#9pSrjK+CPV!BD4t)%g2)KyM}5A;qi)|V>@$q!5+K$=YJt1Yqx9Tgr-?Uf-jS{O!+ujg;vh=PF-}nD z=@SN)MoY^NjMQ<0Rq_XYZoaG)e#ho`ii@iuQ|hjo1#$mbiT^mv_7uQLfcxb;L3n95CFmE10u37oo4a=l;u%pmf}-;Y*U_%ft7wo zdB2AH%t>?UA6Ns*0T=}Ae@dvtgKpsUE=vN=*{G5og!Ncwk!+NC$0j|4(o|rh=17L$ zX{*LuyWI5Krdfrq^g1+wB<}uc7Ci#iqV=G=M^&+yqyyV!!=L4+C;wM8#+*wt1(1E) z!pm#z)YM~&&z?O8UDU5#z75o~X5)kQRik3moh3oF^Bh9da`)JS*<|7}uJk?`4+O!+ zvF*uI?IdnPv;SY@QK|4(-bw&?!3ORO=KHHf3pu)n(Z8k(yk*P4!VS~x^x*}PP!~*L zl@5BL-^c>!cm>Ari;Ii@c=_5!b?Ta7lmAB2w%eA_(MkhhW0wIhLbkIQ>Y#tw4Itqf zTDyM|p5{`<(C~0vZ_t+HHVw=(Gc!}hTA2B$T0I*`-=-FuPbF%%PMbB@7aGMY`nqawb!7vF z`zsff&48d3xhK$@aS>U8sRic~Lko~Pi%-J<3{il*ccMz_BXv!@>w+`VHrt__gr>aC zSRMOW3RJRU){VcdQ*e-`;y*@p@N2*=&f9tZZNmWf>N%pv_DkM0I^erin{Nm08gkp} zruG9VZR!Zn;CoU##~}a!r<9R1fU=adx;Wx?S$bmq_&dV$=g(1a5_P)PM@nAoHYb36 zAaSFTKwv91nOb@{`Q?!dx;lggs1f4E3%eT26}mUi#ny*9vWJZAA@5xR?qsMhVJ z=Knq8Qh&o7H3mq~&uH&Lv%Nl0wN+H026t0Cl@O@eY!vPG0>Z0hI%F ztwWrE(iXLDleJCXPn~>$%K7<39*z?y)*hCEgk1XMgyu6q!MZ27xC*OQ@4ee`M#Fcs z2mW!9?TJ#oY4{OfZhH%%{4@UmlFpjF_?`6?tnanTl_fxoamUnGYjBY7 z3bP|nWzPcJ$5gjx(g^|@bUsQucvpNrHWd)2T5&$HNe3LEv3M}mzQPy<>=y0rf~V~V z6#pRTk?}4(Q}IPj&VX}<4%7mz5|mZHW1$${H0IyOfPizt&g0PGaY;o*$`gROW;>=- zES+SjGBp589T=coR*G3e12)2|opDIGd>BZw>Qs7pShN+-FIo96i_OQnm92!g2%qlS zrWWGajc5iHEiFutXXV6h2+6F7w6UQ^+0IDtI z-#F4t?~~Oj5Y6azah$c^6!_j5>Ldq;_x$J2pQ&9Hzg!e4*eY0+6&KwiBm{>mHkv$?dLZ>c z<|}V1v0V_SmW&v!6@A$g0aQgS{F`K8EBGQ!rER(`kfovDmBa&x+G$AW0cv~wczgYY zD#>S4noEBInc*c`K0dxwPHt``0-&CDz_L8r?@{ozx7UErm(UW9t=WNLp3s@^7>ut< zuLLT_t%pGpukz+IKMnMsG+=w;JL6Gpw+~>S{^pcC4eE%_?zBU{+e^PR0dxkwQXgLg z>R2TJ@G$UH6|g1Nc=4d!hMLBm6qsoDkL4D7HYd%ajNO{e8ewd}qbaqLODLdcQNy8R zKiw9#ijbQL3|0mn;RJ$QQ|vYg|J8EAX_`9#W&fc(Am#uR{1$(D*5n{<=O0b{zJkgX zaW|=DY#We!H*qv(L?fmpVQN$RgWLHl(b!XfJDv`X=viZHRodsroJf)T^nJkv@QJ%X zYtn>;Q`Wgko`oOG0B5lAY6FTkg!S6{6a`PPYAQebUzxg%RIcno0^nUF+Vgoq04wB- zr;Gm!65gFGEATCAPL&h$!GmUSFPAp4!wekEk|!RPyayUN&j7nYxVgB-{dz79kJa9u zKRNo#ApK17nt!MMhYbN1DDk2?5WFz?FC%a!JQ~ekBGwzkXf) z;8F8kdE&*ipuGR`_l%r3nl1mkuI>Jl;rIV{Vg^P5KYk?nKN0yqBt>=e-!~P>2ZBvk zr_(RWvcNLt2=A8mcNy@1ovBDNa1$mQVIf+&|AFInKM}awFgs?DV!W86k6^xZF=>}p zfr}#_<^4a;N@f4Tfc}AhLub!1J*od^tpZw7*$dPLw%>H_{BCW3Tc9i0ohMM6iaS~F zA8qZ5Pe2AO3cyVRb+uFV5wL)-cjJE}!JqjzzoOzTb1Wr{<8Sr#%aA+q`9GWWkGi%6 z6@dfx39&i9i|+roF7$6^whi3>9~UxAqGl648%0CFkRNed(^M%Tr0X_@%aA$ D?9*wA literal 0 HcmV?d00001 diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index 827ef0969..ba6f59992 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -13,6 +13,8 @@ update_date: "1970-01-01" This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token designed to increase yield on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. In addition to this, the protocol introduced _Ether.fans_ NFTs which stake `ETH` exclusively with _Node Operators_ that use _Distributed Validators Technology (DVT)_. +_Liquid Vaults_ further enable users to deposit tokens in exchange for liquid tokens associated with the specific vault. Curators (called "Strategy Providers") execute different strategies and manage the depositted funds in order to produce yield and increase the value of the vault shares. + # Ratings ## Chain @@ -23,6 +25,8 @@ The protocol is deployed on several chains. This review focuses on the Ethereum ## Upgradeability +### Liquid Restaking (`eETH`) + All contracts in the protocol can be upgraded by a [4-out-of-7 multisig](#security-council) with a delay of 3 days. This includes the `eETH` and `WeETH` tokens and the contracts handling validator withdrawals. Through an upgrade, the multisig could reattribute the ownership of all funds in the protocol, which would lead to the _loss of user funds_ and _loss of unclaimed yield_. As the signers are not announced, it does not qualify for the role of security council. An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, or wrongfully rebase the token, leading to _loss of user funds_ and/or the _loss of unclaimed yield_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin`contract. @@ -33,6 +37,13 @@ Restaking rewards are distributed either through the [KING Protocol](https://kin Contracts may also be paused without delay to prevent further deposits and withdrawals. Different multisigs may resume the contracts. In addition to that, user funds can be trapped in _Ether.fans_ NFTs with the possibility of adding withdrawal fees of up to 65 `ETH` per withdrawal. +### Liquid Vaults + +Contracts related to _Liquid Vaults_ are immutable. Nonetheless, the operators of the vault can manage the entirity of the funds depositted by users. +[Multisig #3](#security-council) which requries 4-of-6 signers can set which actions are allowed to be performed by which curator. This can include any function call in external contracts, potentially interacting with other DeFi protocols. The curators, which include multisigs and one Externally Owned Account (EOA), can then execute those different management functions, directly utilizing user funds. Allowing interactions with a malicious contract could lead to the _loss of user funds_. In addition to that, the curators have the ability to set the exchange rate, which determine the worth of each vault share. Abusing the exchange rate could lead to the _loss of user funsd_. + +The main admin of the vault, [Multisig #3](#security-council), can set withdrawal restrictions, potentially preventing user from withdrawing their funds, or adding withdrawal delays. The contracts can be paused by indefinitely a [Multisig #3](#security-council) and one [EOA](#security-council). The [Multisig #3](#security-council) is in charge of all the access control on _Liquid Vault_ contracts. + > Upgradeability score: High ## Autonomy @@ -51,21 +62,35 @@ We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/pr Finally, other liquid staking tokens (LSTs), such as Lido's `stETH`, can be restaked on Eigenlayer and transformed into `eETH` using the `Liquifier` contract. In this case, the tokens are also restaked on Eigenlayer using a dedicated and predetermined strategy for each type of LST. The deposits are currently limited to `stETH` with a cap of 850'000 ETH. Since this represents less than 35% of EtherFi's TVL, this grants EtherFi a _Medium_ dependency on Lido. +### Multichain support using LayerZero + +_Liquid Vaults_ support cross-chain messaging using LayerZero. It allows users to bridge vault shares to chains chosen by EtherFi. The current configuration requires 2 Distributed Validator Networks (DVNs) to confirm each message, the only accepted DVNs are Google Cloud and LayerZero Labs. One of those DVN could deny cross-chain messages by stopping the validation, and both DVNs together could collude to falsify user operations and lead to excessive minting or burning of shares. In any case, the team will be able to change the configuration or pause the contract. + > Autonomy score: Medium ## Exit Window +### Liquid Restaking (`eETH`) + All contract upgrades are currently subject to a delay of 3 days. Day-to-day operations related to the EtherFi oracle, which include minting and burning `eETH` according to the data pushed onchain, are executed with a 10 minute delay once the consensus has been reached. The protocol can be paused by an [undeclared `EOA`](#security-council), preventing both deposits and withdrawals without delay. The protocol can be resumed by a multisig or the `EtherFiAdmin` contract. Pausing the protocol can be modular, with non-facing user functions remaining accessible. +Users who wish to withdraw their funds need may need wait a variable amount of time as the withdrawal is subject to an exit queue. The exit queue is subject to the 14 days Eigenlayer unstaking delay as well as the Ethereum validator exit queue, which can be from several days to multiple weeks. This time can be reduced as new deposits can be matched with withdrawals. + _Ether.fan_ fees can be changed without delay and with up to 65 `ETH` of fees per operation. +### Liquid Vaults + +[Multisig #3](#security-council) can make any changes to the access control or operations of a liquid vault without delay. This could include enabling malicious strategies, pausing the contracts, or preventing withdrawals. + +Users with funds depositted in _Liquid Vaults_ suffer a withdrawal delay currently set to 3 days on most vaults. + > Exit Window score: High ## Accessibility -The official EtherFi frontends are [app.ether.fi](https://app.ether.fi/) for `eETH` and [ether.fan](https://ether.fan/) for _Ether.fans_. Neither frontends are open-source and no alternative frontends or self-hosting versions are available. +The official EtherFi frontends are [app.ether.fi](https://app.ether.fi/) for `eETH` and _Liquid Vaults_, and [ether.fan](https://ether.fan/) for _Ether.fans_. Neither frontends are open-source and no alternative frontends or self-hosting versions are available. > Accessibility score: High @@ -111,6 +136,12 @@ When `EtherFiNode` contracts are created, they deploy automatically a correspond _Ether.fans_ are NFTs minted with `ETH` that is staked exclusively with solo stakers using _Distributed Validator Technology (DVT)_. The Ether.fan NFT contract, `MembershipNFT`, is an ERC1155 with each NFT's balance being set strictly to 1. The issuance is managed by `MembershipManager`. When minted, Fans are given a random set of traits that are purely visual (gender, background, colors). These traits are stored only in offchain metadata, which can be changed by the contract administrators. The NFTs are associated with a flair depending on how much ETH is staked with them and a tier (bronze to platinum) depending on the time that has passed since they were minted. While depositing `ETH` is (currently) free of fees, depositing more than 20% in a period one month can impact the membership tier. Withdrawing `ETH` also impacts the membership tier, and withdrawing more than 50% of the all time value of the NFT will automatically burn it (withdraw the full amount). Minting is currently blocked as the limit of 10'000 mints has been reached. However, the limit can be increased by any admin of the contract. +### Liquid Vaults + +Below is an overview of _Liquid Vaults_ contracts and operators. + +![Overview of EtherFi Liquid Vaults](../diagrams/etherfi-liquid-vaults.png) + # Dependencies ## Ethereum staking @@ -142,20 +173,21 @@ EtherFi has no strict onchain governance. The governance token, `ETHFI`, can be ## Security Council - | Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | +| Name | Account | Type | ≥ 7 signers | ≥ 51% threshold | ≥ 50% non-insider | Signers public | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- | --------------- | ----------------- | -------------- | | EtherFi Undeclared Multisig #1 | [0x2aCA71020De61bb532008049e1Bd41E451aE8AdC](https://etherscan.io/address/0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) | Multisig 3/5 | ❌ | ✅ | ❌ | ❌ | | EtherFi Undeclared Multisig #2 | [0xcdd57D11476c22d265722F68390b036f3DA48c21](https://etherscan.io/address/0xcdd57D11476c22d265722F68390b036f3DA48c21) | Multisig 4/7 | ✅ | ✅ | ❌ | ❌ | | EtherFi Undeclared Multisig #3 | [0xcea8039076e35a825854c5c2f85659430b06ec96](https://etherscan.io/address/0xcea8039076e35a825854c5c2f85659430b06ec96) | Multisig 4/6 | ❌ | ✅ | ❌ | ❌ | | KING Undeclared Multisig | [0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52](https://etherscan.io/address/0xa000244b4a36d57ea1ecb39b5f02f255e4c8cd52) | Multisig 3/7 | ✅ | ❌ | ❌ | ❌ | | EtherFi Undeclared ValidatorSpawner | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | Multisig 1/6 | ❌ | ❌ | ❌ | ❌ | +| EtherFi LiquidVault Undeclared Multisig #4 | [0x41dfc53b13932a2690c9790527c1967d8579a6ae](https://etherscan.io/address/0x41dfc53b13932a2690c9790527c1967d8579a6ae) | Multisig 2/4 | ❌ | ❌ | ❌ | ❌ | +| EtherFi LiquidVault Undeclared Multisig #5 | [0x71e2d6c34f569cc4df5802d675b208fb8ae3bcd6](https://etherscan.io/address/0x71e2d6c34f569cc4df5802d675b208fb8ae3bcd6) | Multisig 2/4 | ❌ | ❌ | ❌ | ❌ | +| EtherFi LiquidVault Undeclared Multisig #6 | [0x523455838764e0ECf9adD7eAB8c1DAB86B0c6D7b](https://etherscan.io/address/0x523455838764e0ECf9adD7eAB8c1DAB86B0c6D7b) | Multisig 2/5 | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (Pauser) | [0x9af1298993dc1f397973c62a5d47a284cf76844d](https://etherscan.io/address/0x9af1298993dc1f397973c62a5d47a284cf76844d) | EOA | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (EtherFi Deployer) | [0xf8a86ea1Ac39EC529814c377Bd484387D395421e](https://etherscan.io/address/0xf8a86ea1Ac39EC529814c377Bd484387D395421e) | EOA | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (Beacon Depositor) | [0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f](https://etherscan.io/address/0x12582a27e5e19492b4fcd194a60f8f5e1aa31b0f) | EOA | ❌ | ❌ | ❌ | ❌ | | Underclared EOA (EtherFiNode Call Forwarder) | [0x7835fB36A8143a014A2c381363cD1A4DeE586d2A](https://etherscan.io/address/0x7835fB36A8143a014A2c381363cD1A4DeE586d2A) | EOA | ❌ | ❌ | ❌ | ❌ | - -Multisigs have the right to Pause the LiquidVault Accountant: -0x41dfc53b13932a2690c9790527c1967d8579a6ae, 0x71e2d6c34f569cc4df5802d675b208fb8ae3bcd6, 0x523455838764e0ECf9adD7eAB8c1DAB86B0c6D7b +| Underclared EOA (VaultManager) | [0x18deea881548a592285d9ba63f0f67dc97e28e99](https://etherscan.io/address/0x18deea881548a592285d9ba63f0f67dc97e28e99) | EOA | ❌ | ❌ | ❌ | ❌ | # Contracts & Permissions @@ -555,55 +587,60 @@ Staking of ETHFI | BoringGovernance | setBeforeTransferHook | ... | ['requiresAuth'] | | BoringGovernance | setShareLocker | ... | ['requiresAuth'] | -| BoringVault | setAuthority | Changes the access control system, allowing new authority contract to control all functions. This could enable the takeover of this vault. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| BoringVault | transferOwnership | Transfers contract ownership to new address. New owner gains access to every permissioned function on the contract. This could enable the takeover of this vault. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| BoringVault | setAuthority | Changes the access control system, allowing new authority contract to control all functions. This could enable the takeover of the vault. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| BoringVault | transferOwnership | Transfers contract ownership to new address. New owner gains access to every permissioned function on the contract. This could enable the takeover of this vault. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | | BoringVault | manage | Executes arbitrary contract calls with vault assets. Can interact with any DeFi protocol, perform strategy operations, or drain all funds. | ManagerWithMerkleVerification (Authority [role 8](#liquid-vault-access-control-authority)) | | BoringVault | enter | Mints vault shares to specified address for given assets. Controls who can deposit and receive shares. Could mint unlimited shares if misused. | LayerZeroTellerWithRateLimiting (Authority [role 3](#liquid-vault-access-control-authority)) | | BoringVault | exit | Burns vault shares and releases the given underlying assets. Controls withdrawal process and could withdraw arbitrary amount of tokens for any amount of shares. | LayerZeroTellerWithRateLimiting (Authority [role 2](#liquid-vault-access-control-authority)) | -| BoringVault | setBeforeTransferHook | Sets the hook called before any transfer. The hook is an external contract that is called before any transfer, with the details of the transfer as argument. It could be used to prevent transfers, for example, with rate limiting. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | setAuthority | Changes access control system for this contract. Could allow unauthorized rate or fee manipulation. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | transferOwnership | Transfers contract ownership to new address. New owner gains access to every permissioned function on the contract. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | pause | Halts all rate updates and fee claims. Prevents yield distribution and could lead to loss of unclaimed yield if not unpaused. | EtherFi Multisig #3, Pauser EOA (Authority [role 5, 9, 14](#liquid-vault-access-control-authority)), 0x41dfc53b13932a2690c9790527c1967d8579a6ae, 0x71e2d6c34f569cc4df5802d675b208fb8ae3bcd6, 0x523455838764e0ECf9adD7eAB8c1DAB86B0c6D7b | -| AccountantWithRateProviders | unpause | Resumes the contract. | EtherFi Multisig #3 (Authority [role 5, 9](#liquid-vault-access-control-authority))| -| AccountantWithRateProviders | updateDelay | Changes delay for rate updates (time between each update). Could remove safety delays or extend them to halt operations. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | updateUpper | Sets upper bound for rate changes. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | updateLower | Sets lower bound for rate changes. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | updateManagementFee | Updates the management fee (annual). There is an upper bound enforced in the contract of 20% annual fee. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | updatePayoutAddress | Changes where fees are sent. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | setRateProviderData | Updates the exchange rate provider for a given asset. Malicious rate providers could manipulate vault valuations. | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| AccountantWithRateProviders | updateExchangeRate | Updates vault share exchange rate. Direct manipulation could steal user funds through rate manipulation. An rate outside of the bounds or pushed before the update delay has passed will automatically pause this contract. | (Authority [role 11](#liquid-vault-access-control-authority))| +| BoringVault | setBeforeTransferHook | Sets the hook called before any transfer. The hook is an external contract that is called before any transfer, with the details of the transfer as argument. It could be used to prevent transfers, for example, with rate limiting. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| ManagerWithMerkleVerification | setAuthority | Changes the access control system, allowing new authority contract to control all functions. This could enable the takeover of the vault as this contract has management accesss. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| ManagerWithMerkleVerification | transferOwnership | Transfers contract ownership to new address. New owner gains access to every permissioned function on the contract. This could enable the takeover of this vault. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| ManagerWithMerkleVerification | setManageRoot | Sets the root of the merkle tree used for management. The merkle tree defines exactly which data can be passed on to the `BoringVault` contract, it specifies the actions that can be performed. Allowing malicious strategies could enable the _loss of user funds_. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| ManagerWithMerkleVerification | pause | Prevents temporarily any further call to the function `manageVaultWithMerkleVerification`. This does not pause the vault but only fund management. | Multisig #3 (Authority [role 5](#liquid-vault-access-control-authority)) | +| ManagerWithMerkleVerification | unpause | Resumes the contract. | Multisig #3 (Authority [role 5](#liquid-vault-access-control-authority)) | +| ManagerWithMerkleVerification | manageVaultWithMerkleVerification | Calls the manage function of the `BoringVault`. This can only perform pre-approved actions for this specific caller. | Multisig #4, Multisig #5, VaultManager EOA (Authority [role 4, 7](#liquid-vault-access-control-authority)) | + +| AccountantWithRateProviders | setAuthority | Changes access control system for this contract. Could allow unauthorized rate or fee manipulation. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | transferOwnership | Transfers contract ownership to new address. New owner gains access to every permissioned function on the contract. | EterFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | pause | Halts all rate updates and fee claims. Prevents yield distribution and could lead to loss of unclaimed yield if not unpaused. | Multisig #3, Pauser EOA (Authority [role 5, 9, 14](#liquid-vault-access-control-authority)), Multisig #4, Multisig #5, Multisig #6 | +| AccountantWithRateProviders | unpause | Resumes the contract. | Multisig #3 (Authority [role 5, 9](#liquid-vault-access-control-authority))| +| AccountantWithRateProviders | updateDelay | Changes delay for rate updates (time between each update). Could remove safety delays or extend them to halt operations. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateUpper | Sets upper bound for rate changes. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateLower | Sets lower bound for rate changes. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateManagementFee | Updates the management fee (annual). There is an upper bound enforced in the contract of 20% annual fee. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updatePayoutAddress | Changes where fees are sent. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | setRateProviderData | Updates the exchange rate provider for a given asset. Malicious rate providers could manipulate vault valuations. | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| AccountantWithRateProviders | updateExchangeRate | Updates vault share exchange rate. Direct manipulation could steal user funds through rate manipulation. An rate outside of the bounds or pushed before the update delay has passed will automatically pause this contract. | Multisig #4, Multisig #5, VaultManager (Authority [role 11](#liquid-vault-access-control-authority))| | AccountantWithRateProviders | claimFees | Pays out the fees to the predefined payout address. This function must be called through the BoringVault's manage function. The fees are paid in the Vault's base asset, which may require the contract to compute the fee amount using its exchange rate. | BoringVault | | LayerZeroTellerWithRateLimiting | lzReceive | ... | EndpointV2 (LayerZero Endpoint) | | LayerZeroTellerWithRateLimiting | setPeer | ... | Authority [role 8, 10](#liquid-vault-access-control-authority) | -| LayerZeroTellerWithRateLimiting | setDelegate | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | setAuthority | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | transferOwnership | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setDelegate | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setAuthority | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | transferOwnership | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | | LayerZeroTellerWithRateLimiting | pause | ... | Pauser EOA, TODO (Authority [role 5, 9, 12, 14](#liquid-vault-access-control-authority)) | | LayerZeroTellerWithRateLimiting | unpause | ... | (Authority [role 5, 9, 12](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | updateAssetData | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | setShareLockPeriod | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | denyAll | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | allowAll | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | denyFrom | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | allowFrom | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | denyTo | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | allowTo | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority))| -| LayerZeroTellerWithRateLimiting | denyOperator | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | allowOperator | ... | EtherFi Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | refundDeposit | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority))| +| LayerZeroTellerWithRateLimiting | updateAssetData | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setShareLockPeriod | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | denyAll | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowAll | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | denyFrom | ... | Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowFrom | ... | Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | denyTo | ... | Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowTo | ... | Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority))| +| LayerZeroTellerWithRateLimiting | denyOperator | ... | Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowOperator | ... | Multisig #3 (Authority [role 9](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | refundDeposit | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority))| | LayerZeroTellerWithRateLimiting | bulkDeposit | ... | Admins TODO (Authority [role 10](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | bulkWithdraw | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | addChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | removeChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority))| -| LayerZeroTellerWithRateLimiting | allowMessagesFromChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | allowMessagesToChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | stopMessagesFromChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | stopMessagesToChain | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | setOutboundRateLimits | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | setInboundRateLimits | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | -| LayerZeroTellerWithRateLimiting | setChainGasLimit | ... | EtherFi Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | - -Missing: ManagerWithMerkleVerification +| LayerZeroTellerWithRateLimiting | bulkWithdraw | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | addChain | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | removeChain | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority))| +| LayerZeroTellerWithRateLimiting | allowMessagesFromChain | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | allowMessagesToChain | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | stopMessagesFromChain | ... | Multisig #3, Multisig #6 (Authority [role 8, 20](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | stopMessagesToChain | ... | Multisig #3 (Authority [role 8, 20](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setOutboundRateLimits | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setInboundRateLimits | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | +| LayerZeroTellerWithRateLimiting | setChainGasLimit | ... | Multisig #3 (Authority [role 8](#liquid-vault-access-control-authority)) | ## Access Control From 38f3c32fcc90dcf7148ed81ae069b4015cabd1fc Mon Sep 17 00:00:00 2001 From: emduc Date: Fri, 12 Sep 2025 15:54:54 -0500 Subject: [PATCH 31/31] address some feedback --- .../protocols/etherfi-stake/ethereum.md | 70 ++++++++++++++----- 1 file changed, 53 insertions(+), 17 deletions(-) diff --git a/src/content/protocols/etherfi-stake/ethereum.md b/src/content/protocols/etherfi-stake/ethereum.md index ba6f59992..c540f35ca 100644 --- a/src/content/protocols/etherfi-stake/ethereum.md +++ b/src/content/protocols/etherfi-stake/ethereum.md @@ -7,13 +7,50 @@ author: ["Mmilien_"] submission_date: "2025-08-31" publish_date: "1970-01-01" update_date: "1970-01-01" +stage_requirements: + [ + [ + { + text: "Assets are not in custody by a centralized entity", + status: "fixed", + }, + { text: "All contracts are verified", status: "fixed" }, + { text: "Source-available codebase", status: "fixed" }, + { text: "Public documentation exists", status: "fixed" }, + ], + [ + { + text: "Upgrades with potential of “loss of funds” not protected with Exit Window >= 7 days OR a sufficient Security Council", + status: "unfixed", + }, + { + text: "Dependency with High centralization are mitigated", + status: "fixed", + }, + { + text: "Frontend backups or self-hosting option exists", + status: "unfixed", + }, + ], + [ + { + text: "Upgrades with potential of “loss of funds or unclaimed yield” not protected with onchain governance AND Exit Window >= 30 days", + status: "unfixed", + }, + { + text: "Dependencies with High or Medium centralization score impact less than 5% of the TVL", + status: "unfixed", + }, + { text: "Alternative third-party frontends exist", status: "unfixed" }, + ], + ] --- # Summary -This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token designed to increase yield on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. In addition to this, the protocol introduced _Ether.fans_ NFTs which stake `ETH` exclusively with _Node Operators_ that use _Distributed Validators Technology (DVT)_. +This review focuses on EtherFi's `eETH`/`WeETH` protocol. `eETH` is a liquid restaking token (LRT) designed to increase yield on top of native staking. `eETH` is backed by staked and restaked `ETH` through EigenLayer. The protocol implements native restaking at the protocol level, allowing holders to earn both staking and restaking rewards simultaneously without requiring separate actions or asset lockups. As such, the tokens can be used in other DeFi applications. In addition to this, the protocol introduced _Ether.fans_ NFTs which stake `ETH` exclusively with _Node Operators_ that use _Distributed Validators Technology (DVT)_. -_Liquid Vaults_ further enable users to deposit tokens in exchange for liquid tokens associated with the specific vault. Curators (called "Strategy Providers") execute different strategies and manage the depositted funds in order to produce yield and increase the value of the vault shares. +_Liquid Vaults_ further enable users to deposit tokens in exchange for liquid tokens associated with the specific vault. Curators (called "Strategy Providers") execute different strategies and manage the deposited funds in order to produce yield and increase the value of the vault shares. # Ratings @@ -29,9 +66,9 @@ The protocol is deployed on several chains. This review focuses on the Ethereum All contracts in the protocol can be upgraded by a [4-out-of-7 multisig](#security-council) with a delay of 3 days. This includes the `eETH` and `WeETH` tokens and the contracts handling validator withdrawals. Through an upgrade, the multisig could reattribute the ownership of all funds in the protocol, which would lead to the _loss of user funds_ and _loss of unclaimed yield_. As the signers are not announced, it does not qualify for the role of security council. -An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, or wrongfully rebase the token, leading to _loss of user funds_ and/or the _loss of unclaimed yield_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited 10 minutes window to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin`contract. +An [oracle](#stakers-and-operators) with 2-out-of-3 signers reports onchain on the state of the beacon chain and the performance of the EtherFi validators. This information is critical to the functioning of the protocol and if manipulated could be used to mint excessive `eETH` and dilute users, or wrongfully rebase the token, leading to _loss of user funds_ and/or the _loss of unclaimed yield_. Once the oracle members submit a report, a [3-out-of-5 multisig](#security-council) has a limited window of 10 minutes to cancel it, after which a [Depositor EOA](#security-council) can execute the corresponding actions through the `EtherFiAdmin` contract. -New validators are created in two phases when enough `ETH` has been depositted. First, any 1-of-6 signers of the [ValidatorSpawner multisig](#security-council) can create validators and deposit 1 `ETH` to them using user deposited `ETH` in the `LiquidityPool`. The oracle then confirms the validity of the withdrawal credential and triggers the deposit of the remaining `ETH` (> 31 `ETH` per validator). The initial deposit is at risk of frontrunning and collusion between the signer and _Node Operator_, this is why deposits have to be confirmed by the oracle. In case of an attack, this would allow the signer and _Node Operator_ to steal the 1 `ETH` depositted for each validator. However, this is of limitted impact given that this concerns a minority of protocol funds. +New validators are created in two phases: 1) when enough `ETH` has been deposited any 1-of-6 signers of the [ValidatorSpawner multisig](#security-council) can create validators and deposit 1 `ETH` to them using user deposited `ETH` in the `LiquidityPool`. 2) The oracle then confirms the validity of the withdrawal credential and triggers the deposit of the remaining `ETH` (> 31 `ETH` per validator). The initial deposit is at risk of frontrunning and collusion between the signer and _Node Operator_, this is why deposits have to be confirmed by the oracle. In case of an attack, this would allow the signer and _Node Operator_ to steal the 1 `ETH` deposited for each validator. However, this is of limited impact given that this concerns a minority of protocol funds. Restaking rewards are distributed either through the [KING Protocol](https://kingprotocol.org/) or EtherFi's own distributor contracts. Both solutions requires a multisig to post a merkle root onchain. The KING Protocol's root can be updated at any time by their [multisig](#security-council), which could be used to revoke distributed rewards and lead to the _loss of unclaimed yield_. @@ -39,8 +76,8 @@ Contracts may also be paused without delay to prevent further deposits and withd ### Liquid Vaults -Contracts related to _Liquid Vaults_ are immutable. Nonetheless, the operators of the vault can manage the entirity of the funds depositted by users. -[Multisig #3](#security-council) which requries 4-of-6 signers can set which actions are allowed to be performed by which curator. This can include any function call in external contracts, potentially interacting with other DeFi protocols. The curators, which include multisigs and one Externally Owned Account (EOA), can then execute those different management functions, directly utilizing user funds. Allowing interactions with a malicious contract could lead to the _loss of user funds_. In addition to that, the curators have the ability to set the exchange rate, which determine the worth of each vault share. Abusing the exchange rate could lead to the _loss of user funsd_. +Contracts related to _Liquid Vaults_ are immutable. Nonetheless, the operators of the vault can manage the entirety of the funds deposited by users. +[Multisig #3](#security-council) which requries 4-of-6 signers can set which actions are allowed to be performed by which curator. This can include any function call in external contracts, potentially interacting with other DeFi protocols. The curators, which include multisigs and one Externally Owned Account (EOA), can then execute those different management functions, directly utilizing user funds. Allowing interactions with a malicious contract could lead to the _loss of user funds_. In addition to that, the curators have the ability to set the exchange rate, which determine the worth of each vault share. Abusing the exchange rate could lead to the _loss of user funds_. The main admin of the vault, [Multisig #3](#security-council), can set withdrawal restrictions, potentially preventing user from withdrawing their funds, or adding withdrawal delays. The contracts can be paused by indefinitely a [Multisig #3](#security-council) and one [EOA](#security-council). The [Multisig #3](#security-council) is in charge of all the access control on _Liquid Vault_ contracts. @@ -56,7 +93,7 @@ With the implementation of [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) a ### Restaking on Eigenlayer -The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. EtherFi currently uses an implementation that could not lead to the _loss of user funds_ or _loss of unclaimed yield_ because there is no slashing of funds, as discussed in the [dependencies](#dependencies) section. +The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. The restaked ETH is then delegated to EtherFi aligned _Operators_ which choose the _AVSs_ for which they provide compute. We analysed the Eigenlayer protocol to be of Stage 0 in a [dedicated report](/protocols/eigenlayer/ethereum#dependencies). However, the Eigenlayer protocol would be classified as Stage 1 if the criteria _Accessibility_ was ignored. Since EtherFi interacts programmatically with Eigenlayer, _Accessibility_ does not affect its centralization risks as a dependency. The Stage 1 equivalent dependency impacts EtherFi's own score and limits it to a _Medium_ centralization risk for the _Autonomy_ dimension. @@ -84,7 +121,7 @@ _Ether.fan_ fees can be changed without delay and with up to 65 `ETH` of fees pe [Multisig #3](#security-council) can make any changes to the access control or operations of a liquid vault without delay. This could include enabling malicious strategies, pausing the contracts, or preventing withdrawals. -Users with funds depositted in _Liquid Vaults_ suffer a withdrawal delay currently set to 3 days on most vaults. +Users with funds deposited in _Liquid Vaults_ suffer a withdrawal delay currently set to 3 days on most vaults. > Exit Window score: High @@ -108,11 +145,11 @@ There is an important distinction to be made between Ethereum _Node Operators_ a This review reflects the state of EtherFi to the date of publication. We note that EtherFi is a fast evolving protocol and [implementation addresses](#contracts) should be verified to detect any upgrades since the last changes. -As part of their ongoing updates, the access control of most EtherFi contracts is being updated to use the `RoleRegistry (2)` contract for better traceability and auditability. However, some contracts, including the `MemershipManager` and `MembershipNFTs` used for _Ether.fans_ are not yet following this standard and it is not currently possible to audit the holders of the _admin_ role. As it is the case for other operative functions, we assume that those roles are partly granted to undeclared Externally Owned Accounts (EOAs). +As part of their ongoing updates, the access control of most EtherFi contracts is being updated to use the `RoleRegistry (2)` contract for better traceability and auditability. However, some contracts, including the `MembershipManager` and `MembershipNFTs` used for _Ether.fans_ are not yet following this standard and it is not currently possible to audit the holders of the _admin_ role. As it is the case for other operative functions, we assume that those roles are partly granted to undeclared Externally Owned Accounts (EOAs). # Protocol Analysis -## Liquid ReStaking +## Liquid Restaking An overview of the EtherFi protocol can be seen in the diagram below. @@ -130,7 +167,7 @@ Once the initial deposit is confirmed with the correct withdrawal address, the o ### ReStaking -When `EtherFiNode` contracts are created, they deploy automatically a corresponding `EigenPod` using the `EigenPodManager`. `EigenPod` are contracts that enable restaking on Eigenlayer. The validator used for restaking have to have the `Eigenpod` as withdrawal address, this enables the Eigenlayer protocol to handle the withdrawn `ETH` and potentially slash the staker (here the `EtherFiNode`). EtherFi delegates the restaking to _Eigenlayer Node Operators_, as described in the [dependencies](#dependencies) section. This delegation can be done by any holder of the role [ETHERFI_NODE_CALL_FORWARDER_ROLE](#roleregistry-2), which includes an Externally Owner Account (EOA). Delegations and withdrawals can be made by the same role holders through Eigenlayer's `DelegationManager` using the `EtherFiNode` contract's call forwading functions. +When `EtherFiNode` contracts are created, they deploy automatically a corresponding `EigenPod` using Eigenlayer's `EigenPodManager`. `EigenPod` are contracts that enable restaking on Eigenlayer. The validator used for restaking have to have the `Eigenpod` as withdrawal address, this enables the Eigenlayer protocol to handle the withdrawn `ETH` and potentially slash the staker (here the `EtherFiNode`). EtherFi delegates the restaked `ETH` to _Eigenlayer Operators_, as described in the [dependencies](#dependencies) section. This delegation can be done by any holder of the role [ETHERFI_NODE_CALL_FORWARDER_ROLE](#roleregistry-2), which includes an Externally Owner Account (EOA). Delegations and withdrawals can be made by the same role holders through Eigenlayer's `DelegationManager` using the `EtherFiNode` contract's call forwarding functions. ### Ether.fan NFTs @@ -156,12 +193,13 @@ Each validator is linked to a `EtherFiNode` contract, and the withdrawn funds ar The staked `ETH` associated with `eETH` is restaked onchain using the Eigenlayer protocol. EtherFi delegates their staked `ETH` to _Eigenlayer Node Operators_, those operators can choose which _Eigenlayer AVS_ they will operate for. The possible malicious actions of those actors are described in detail in the [DeFiScan Eigenlayer report](/protocols/eigenlayer/ethereum#dependencies). Nonetheless, in the case of EtherFi, the protocol uses an older version of Eigenlayer with the following particularities: -- The _Operator_ delegate their entire stake to the _AVSs_ they operate for. In practice, this leads to their stake being "duplicated" for each _AVS_. -- The _AVSs_ cannot slash the _Operators_. As such, misbehaviour from the _AVSs_ or _Operators_ cannot lead to the _loss of user funds_. However, _loss of unclaimed yield_ remains possible as the _AVSs_ are trusted to distribute the rewards fairly and could refuse to do so. +- The _Operators_ allocate their entire delegated stake to all _AVSs_ they operate. If slashing was enabled, this would mean that all AVSs share slashing claims on the same allocation, leading to a first come first serve race to succeed in slashing. +- Currently, the _AVSs_ cannot slash the EtherFi _Operators_. As such, misbehaviour from the _AVSs_ or _Operators_ cannot lead to the _loss of user funds_. +- However, _loss of unclaimed yield_ remains possible as the _AVSs_ are trusted to distribute the rewards fairly and could refuse to do so. This version of the protocol could be deprecated in the future. The contract addresses of each operator is listed in the [Eigenlayer Operators table](#eigenlayer-operators). -[To date](https://community.chaoslabs.xyz/etherfi/risk/avs), the staked `ETH` is restaked through 12 _EigenLayer Node Operators_ across 17 _EigenLayer AVSs_. The funds are not equally distributed among _Operators_ and _AVSs_; the _Operator_ and _AVS_ with the highest concentrations have 17.5% and 9.9% respectively." +The list of _Eigenlayer Node Operators_ and _Eigenlayer AVSs_ used by EtherFi can be seen [on this dashboard.](https://community.chaoslabs.xyz/etherfi/risk/avs) Each EtherFi's Ethereum validator has its withdrawal address set to a dedicated `EigenPod` contract. The `EigenPod` contracts are upgradeable by an [Eigenlayer multisig] which meets the security council requirements. Upgrading this contract could allow the multisig to trigger withdrawals and redirect the funds to an arbitrary address, leading to the _loss of user funds_. @@ -193,8 +231,6 @@ EtherFi has no strict onchain governance. The governance token, `ETHFI`, can be ## Contracts -UUPSProxy EtherFiRewardsRouter (ENS = "Fee Recipient"), "0x73f7b1184B5cD361cC0f7654998953E2a251dd58" - | Contract Name | Etherscan Link | | ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | EETH (Proxy) | [0x35fA164735182de50811E8e2E824cFb9B6118ac2](https://etherscan.io/address/0x35fA164735182de50811E8e2E824cFb9B6118ac2) | @@ -445,7 +481,7 @@ Below are are the addresses of the _Operators_ used by EtherFi. Those are contro | MembershipManager | setDepositAmountParams | Sets the minimum deposit (0.1 ETH) and the maximum top up that can be performed on an existing deposit without penalties on the memberhsip tier (20%). Topups (additional deposits) above 20% have a penalty that proportionally dillutes the existing membership points (potentially losing tiers). | [] | | MembershipManager | setTopUpCooltimePeriod | Sets the time a user must wait between topups. Currently there is a delay of 28 days between each deposit. | [] | | MembershipManager | setFeeAmounts | Sets the mint, upgrade, and burn fees that users have to pay. Fees are fixed amounts between 0.001 and 65.535 `ETH`. An additional variable, the `burnFeeWaiverPeriodInDays` can be set using this function. This is the number of days after which the NFT can be burnt with no fees. All fees are currently set to zero. | [] | -| MembershipManager | setFanBoostThresholdEthAmount | Sets the threshold of `ETH` rewards that need to be accumulated before distribution to the NFT holders according to their tier. The rewards are directly depositted in the `LiquidityPool` during the `rebase`. | [] | +| MembershipManager | setFanBoostThresholdEthAmount | Sets the threshold of `ETH` rewards that need to be accumulated before distribution to the NFT holders according to their tier. The rewards are directly deposited in the `LiquidityPool` during the `rebase`. | [] | | MembershipManager | updateAdmin | Grants or revokes admin privileges to a given address. Admins parameter the contract, change tiers and fees. Abuse could lead to _loss of user funds_ through maximal fees or loss of future rewards by creating an exclusive tier tunneling all rewards. | EtherFiTimelock (3 Days) | | MembershipManager | pauseContract | Pauses all user facing functions, including deposits and withdrawals. This could trap user funds if not unpaused. Rewards can still be accumulated, but not claimed. | ['whenNotPaused'] | | MembershipManager | unPauseContract | Unpauses the contract and resumes user facing functions. | ['whenPaused'] |

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