From 7f9ebda1b20db1964035c5fb0c71441d634591c7 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Fri, 16 Jun 2023 11:24:03 +0700 Subject: [PATCH 01/99] Integrate nomination pool staking type and prepare for multiple staking types per asset (#965) * Integrate nomination pool staking type and prepare for multiple staking types per asset * Code style --- .../data/StakingSharedState.kt | 2 ++ .../chain/StakingDashboardUpdaterFactory.kt | 1 + .../blockhain/updaters/StakingUpdateSystem.kt | 17 ++++----- .../consensus/ElectionsSessionRegistry.kt | 26 +++++++++----- .../di/staking/unbond/StakingUnbondModule.kt | 4 ++- .../domain/StakingInteractor.kt | 3 +- .../domain/common/EraCalculatorFactory.kt | 8 ++--- .../domain/common/StakingSharedComputation.kt | 10 +++--- .../RealStakingDashboardInteractor.kt | 1 + .../domain/nominationPools/ChainExt.kt | 7 ++++ .../current/CurrentCollatorInteractor.kt | 6 +++- .../common/CollatorProvider.kt | 13 +++---- .../common/CollatorsUseCase.kt | 18 +++++----- .../recommendations/CollatorRecommendator.kt | 6 ++-- ...ParachainStakingRewardCalculatorFactory.kt | 18 +++++----- .../ValidatorRecommendatorFactory.kt | 6 ++-- .../domain/rewards/RewardCalculatorFactory.kt | 26 +++++++------- .../domain/staking/unbond/UnbondInteractor.kt | 14 ++++---- .../domain/validators/ValidatorProvider.kt | 8 ++--- .../current/CurrentValidatorsInteractor.kt | 8 ++--- .../current/di/CurrentCollatorsModule.kt | 4 ++- .../search/SearchCollatorViewModel.kt | 10 +++--- .../select/SelectCollatorViewModel.kt | 8 ++--- .../RealParachainStakingRewardsComponent.kt | 10 +++--- .../setup/SetupStakingViewModel.kt | 8 ++--- .../components/CompoundStatefullComponent.kt | 35 ++++++++++--------- .../parachain/ParachainAlertsComponent.kt | 10 +++--- .../relaychain/RelaychainAlertsComponent.kt | 11 +++--- .../ParachainNetworkInfoComponent.kt | 12 +++---- .../RelaychainNetworkInfoComponent.kt | 12 +++---- .../ParachainStakeActionsComponent.kt | 10 +++--- .../turing/TuringStakeActionsComponent.kt | 10 +++--- .../RelaychainStakeActionsComponent.kt | 10 +++--- .../ParachainStakeSummaryComponent.kt | 10 +++--- .../RelaychainStakeSummaryComponent.kt | 10 +++--- .../startStaking/BaseStartStakingState.kt | 6 ++-- .../ParachainStartStakingComponent.kt | 16 ++++----- .../RelaychainStartStakingComponent.kt | 16 ++++----- .../parachain/ParachainUnbondingComponent.kt | 11 +++--- .../RelaychainUnbondingComponent.kt | 10 +++--- .../ParachainUserRewardsComponent.kt | 14 ++++---- .../RelaychainUserRewardsComponent.kt | 14 ++++---- .../SelectRewardDestinationViewModel.kt | 8 ++--- .../nova/runtime/ext/ChainExt.kt | 4 ++- .../mappers/RemoteToLocalChainMappers.kt | 2 ++ .../runtime/multiNetwork/chain/model/Chain.kt | 3 +- .../updaters/SingleChainUpdateSystem.kt | 23 ++++++------ .../state/SelectedAssetOptionSharedState.kt | 2 +- 48 files changed, 271 insertions(+), 230 deletions(-) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/ChainExt.kt diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt index 10991f60bd..28d995a6e5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt @@ -7,6 +7,8 @@ import io.novafoundation.nova.runtime.state.SelectedAssetOptionSharedState import io.novafoundation.nova.runtime.state.SelectedAssetOptionSharedState.SupportedAssetOption import kotlinx.coroutines.flow.Flow +typealias StakingOption = SupportedAssetOption + class StakingSharedState : SelectedAssetOptionSharedState { class OptionAdditionalData(val stakingType: Chain.Asset.StakingType) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt index b2f8afe35d..2b5e840b53 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt @@ -25,6 +25,7 @@ class StakingDashboardUpdaterFactory( return when (stakingType.group()) { StakingTypeGroup.RELAYCHAIN -> relayChain(chain, stakingType, metaAccount, stakingStatsFlow) StakingTypeGroup.PARACHAIN -> parachain(chain, stakingType, metaAccount, stakingStatsFlow) + StakingTypeGroup.NOMINATION_POOL -> null // TODO nomination pools StakingTypeGroup.UNSUPPORTED -> null } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt index d3a4791285..a57f41c4c3 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt @@ -1,17 +1,18 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.runtime.ethereum.StorageSharedRequestsBuilderFactory import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.ALEPH_ZERO +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.NOMINATION_POOLS import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.PARACHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN_AURA import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.TURING import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.UNSUPPORTED import io.novafoundation.nova.runtime.network.updaters.SingleChainUpdateSystem -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState class StakingUpdateSystem( private val relaychainUpdaters: List, @@ -19,17 +20,17 @@ class StakingUpdateSystem( private val commonUpdaters: List, private val turingExtraUpdaters: List, chainRegistry: ChainRegistry, - singleAssetSharedState: AnySelectedAssetOptionSharedState, + singleAssetSharedState: StakingSharedState, storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, -) : SingleChainUpdateSystem(chainRegistry, singleAssetSharedState, storageSharedRequestsBuilderFactory) { +) : SingleChainUpdateSystem(chainRegistry, singleAssetSharedState, storageSharedRequestsBuilderFactory) { - override fun getUpdaters(chain: Chain, chainAsset: Chain.Asset): List { - // TODO staking dashboard - switch by selected staking option - return commonUpdaters + when (chainAsset.staking.firstOrNull()) { - UNSUPPORTED, null -> emptyList() + override fun getUpdaters(selectedAssetOption: StakingOption): List { + return commonUpdaters + when (selectedAssetOption.additional.stakingType) { + UNSUPPORTED -> emptyList() RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO -> relaychainUpdaters PARACHAIN -> parachainUpdaters TURING -> parachainUpdaters + turingExtraUpdaters + NOMINATION_POOLS -> emptyList() // TODO nomination pools } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSessionRegistry.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSessionRegistry.kt index 2d20885fad..c5c64d08fe 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSessionRegistry.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSessionRegistry.kt @@ -1,16 +1,16 @@ package io.novafoundation.nova.feature_staking_impl.data.repository.consensus +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.findStakingTypeBackingNominationPools import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.ALEPH_ZERO -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.PARACHAIN +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.NOMINATION_POOLS import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN_AURA -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.TURING -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.UNSUPPORTED interface ElectionsSessionRegistry { - fun electionsSessionFor(chainAsset: Chain.Asset): ElectionsSession + fun electionsSessionFor(stakingOption: StakingOption): ElectionsSession } class RealElectionsSessionRegistry( @@ -18,12 +18,22 @@ class RealElectionsSessionRegistry( private val auraSession: AuraSession ) : ElectionsSessionRegistry { - override fun electionsSessionFor(chainAsset: Chain.Asset): ElectionsSession { - return when (chainAsset.staking.firstOrNull()) { - // TODO staking dashboard - switch by selected staking option + override fun electionsSessionFor(stakingOption: StakingOption): ElectionsSession { + return when (val stakingType = stakingOption.additional.stakingType) { + NOMINATION_POOLS -> { + val backingStakingType = stakingOption.assetWithChain.asset.findStakingTypeBackingNominationPools() + electionsFor(backingStakingType) + } + + else -> electionsFor(stakingType) + } + } + + private fun electionsFor(stakingType: Chain.Asset.StakingType): ElectionsSession { + return when (stakingType) { RELAYCHAIN -> babeSession RELAYCHAIN_AURA, ALEPH_ZERO -> auraSession - null, UNSUPPORTED, PARACHAIN, TURING -> throw IllegalArgumentException("Unsupported staking type in RealStakingSessionRegistry") + else -> throw IllegalArgumentException("Unsupported staking type in RealStakingSessionRegistry") } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt index e6b002965f..9aa4025921 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt @@ -5,6 +5,7 @@ import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.feature_account_api.data.extrinsic.ExtrinsicService import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.UnbondInteractor import io.novafoundation.nova.feature_staking_impl.presentation.common.hints.StakingHintsUseCase @@ -19,7 +20,8 @@ class StakingUnbondModule { extrinsicService: ExtrinsicService, stakingRepository: StakingRepository, eraTimeCalculatorFactory: EraTimeCalculatorFactory, - ) = UnbondInteractor(extrinsicService, stakingRepository, eraTimeCalculatorFactory) + stakingSharedState: StakingSharedState + ) = UnbondInteractor(extrinsicService, stakingRepository, eraTimeCalculatorFactory, stakingSharedState) @Provides @FeatureScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt index 4c4d9f9eda..9ad8e8a85c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt @@ -44,6 +44,7 @@ import io.novafoundation.nova.runtime.state.assetWithChain import io.novafoundation.nova.runtime.state.chain import io.novafoundation.nova.runtime.state.chainAndAsset import io.novafoundation.nova.runtime.state.chainAsset +import io.novafoundation.nova.runtime.state.selectedOption import jp.co.soramitsu.fearless_utils.extensions.toHexString import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -256,7 +257,7 @@ class StakingInteractor( } private suspend fun getEraTimeCalculator(): EraTimeCalculator { - return factory.create(stakingSharedState.chainAsset()) + return factory.create(stakingSharedState.selectedOption()) } private fun remainingEras( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt index e0b530807d..419ec421c9 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt @@ -2,9 +2,9 @@ package io.novafoundation.nova.feature_staking_impl.domain.common import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.repository.SessionRepository import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSessionRegistry -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.repository.ChainStateRepository import java.math.BigInteger import kotlin.time.Duration @@ -64,9 +64,9 @@ class EraTimeCalculatorFactory( private val electionsSessionRegistry: ElectionsSessionRegistry, ) { - suspend fun create(chainAsset: Chain.Asset): EraTimeCalculator { - val chainId = chainAsset.chainId - val electionsSession = electionsSessionRegistry.electionsSessionFor(chainAsset) + suspend fun create(stakingOption: StakingOption): EraTimeCalculator { + val chainId = stakingOption.assetWithChain.asset.chainId + val electionsSession = electionsSessionRegistry.electionsSessionFor(stakingOption) val activeEra = stakingRepository.getActiveEraIndex(chainId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt index 226b98cef9..bab668d849 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt @@ -9,6 +9,7 @@ import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_api.domain.model.Exposure import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.repository.BagListRepository import io.novafoundation.nova.feature_staking_impl.data.repository.bagListLocatorOrNull import io.novafoundation.nova.feature_staking_impl.domain.bagList.BagListScoreConverter @@ -17,7 +18,6 @@ import io.novafoundation.nova.feature_staking_impl.domain.rewards.RewardCalculat import io.novafoundation.nova.feature_staking_impl.domain.rewards.RewardCalculatorFactory import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.repository.TotalIssuanceRepository import kotlinx.coroutines.CoroutineScope @@ -94,13 +94,15 @@ class StakingSharedComputation( } suspend fun rewardCalculator( - chainAsset: Chain.Asset, + stakingOption: StakingOption, scope: CoroutineScope ): RewardCalculator { - val key = "REWARD_CALCULATOR:${chainAsset.chainId}:${chainAsset.id}" + val chainAsset = stakingOption.assetWithChain.asset + + val key = "REWARD_CALCULATOR:${chainAsset.chainId}:${chainAsset.id}:${stakingOption.additional.stakingType}" return computationalCache.useCache(key, scope) { - rewardCalculatorFactory.create(chainAsset, scope) + rewardCalculatorFactory.create(stakingOption, scope) } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt index a8bfae4c0f..6890ec51cd 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt @@ -445,6 +445,7 @@ class RealStakingDashboardInteractor( return when (stakingType.group()) { StakingTypeGroup.RELAYCHAIN -> freeInPlanks StakingTypeGroup.PARACHAIN -> freeInPlanks + StakingTypeGroup.NOMINATION_POOL -> transferableInPlanks StakingTypeGroup.UNSUPPORTED -> Balance.ZERO } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/ChainExt.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/ChainExt.kt new file mode 100644 index 0000000000..785f2df679 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/ChainExt.kt @@ -0,0 +1,7 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools + +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain + +fun Chain.Asset.findStakingTypeBackingNominationPools(): Chain.Asset.StakingType { + return staking.first { it != Chain.Asset.StakingType.NOMINATION_POOLS } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/collator/current/CurrentCollatorInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/collator/current/CurrentCollatorInteractor.kt index 6cdb89f183..0cd440a6c5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/collator/current/CurrentCollatorInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/collator/current/CurrentCollatorInteractor.kt @@ -3,11 +3,13 @@ package io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.coll import io.novafoundation.nova.common.list.GroupedList import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_api.domain.model.parachain.delegatedCollatorIdsHex +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.CurrentRoundRepository import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.CollatorProvider import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.CollatorProvider.CollatorSource import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegationState import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.delegationStatesFor +import io.novafoundation.nova.runtime.state.selectedOption import jp.co.soramitsu.fearless_utils.extensions.toHexString import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.emitAll @@ -22,16 +24,18 @@ interface CurrentCollatorInteractor { class RealCurrentCollatorInteractor( private val currentRoundRepository: CurrentRoundRepository, private val collatorProvider: CollatorProvider, + private val stakingSharedState: StakingSharedState, ) : CurrentCollatorInteractor { override fun currentCollatorsFlow(delegatorState: DelegatorState.Delegator): Flow> = flow { val chainId = delegatorState.chain.id + val stakingOption = stakingSharedState.selectedOption() val innerFlow = currentRoundRepository.currentRoundInfoFlow(chainId).mapLatest { currentRoundInfo -> val snapshots = currentRoundRepository.collatorsSnapshot(chainId, currentRoundInfo.current) val delegationAccountIds = delegatorState.delegatedCollatorIdsHex() - val collatorsById = collatorProvider.getCollators(delegatorState.chainAsset, CollatorSource.Custom(delegationAccountIds), snapshots) + val collatorsById = collatorProvider.getCollators(stakingOption, CollatorSource.Custom(delegationAccountIds), snapshots) .associateBy { it.accountIdHex } val delegationStates = delegatorState.delegationStatesFor(collatorsById) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorProvider.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorProvider.kt index 4b073892e9..d72feb6a00 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorProvider.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorProvider.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.comm import io.novafoundation.nova.common.address.get import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap import io.novafoundation.nova.feature_account_api.data.repository.OnChainIdentityRepository +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.bindings.CollatorSnapshot import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.bindings.minimumStakeToGetRewards import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.CandidatesRepository @@ -15,7 +16,6 @@ import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.commo import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.rewards.ParachainStakingRewardCalculatorFactory import io.novafoundation.nova.runtime.ext.addressOf import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import jp.co.soramitsu.fearless_utils.extensions.fromHex import jp.co.soramitsu.fearless_utils.extensions.toHexString import jp.co.soramitsu.fearless_utils.runtime.AccountId @@ -30,7 +30,7 @@ interface CollatorProvider { } suspend fun getCollators( - chainAsset: Chain.Asset, + stakingOption: StakingOption, collatorSource: CollatorSource, cachedSnapshots: AccountIdMap? = null ): List @@ -46,10 +46,11 @@ class RealCollatorProvider( ) : CollatorProvider { override suspend fun getCollators( - chainAsset: Chain.Asset, + stakingOption: StakingOption, collatorSource: CollatorSource, cachedSnapshots: AccountIdMap? ): List { + val chainAsset = stakingOption.assetWithChain.asset val chainId = chainAsset.chainId val chain = chainRegistry.getChain(chainAsset.chainId) @@ -65,7 +66,7 @@ class RealCollatorProvider( val identities = identityRepository.getIdentitiesFromIds(requestedCollatorIds, chainId) val systemForcedMinimumStake = parachainStakingConstantsRepository.systemForcedMinStake(chainId) - val rewardCalculator = rewardCalculatorFactory.create(chainAsset, snapshots) + val rewardCalculator = rewardCalculatorFactory.create(stakingOption, snapshots) return requestedCollatorIdsHex.map { accountIdHex -> val collatorSnapshot = snapshots[accountIdHex] @@ -85,7 +86,7 @@ class RealCollatorProvider( } } -suspend fun CollatorProvider.getCollator(chainAsset: Chain.Asset, collatorId: AccountId): Collator = getCollators( - chainAsset = chainAsset, +suspend fun CollatorProvider.getCollator(stakingOption: StakingOption, collatorId: AccountId): Collator = getCollators( + stakingOption = stakingOption, collatorSource = CollatorSource.Custom(listOf(collatorId.toHexString())), ).first() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorsUseCase.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorsUseCase.kt index d2c4e54a32..4375982347 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorsUseCase.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/CollatorsUseCase.kt @@ -3,14 +3,14 @@ package io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.comm import io.novafoundation.nova.common.address.AddressIconGenerator import io.novafoundation.nova.common.address.AddressModel import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.ParachainStakingConstantsRepository import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.systemForcedMinStake import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.model.Collator import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.model.SelectedCollator import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.common.collators.collatorAddressModel -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState import io.novafoundation.nova.runtime.state.chain -import io.novafoundation.nova.runtime.state.chainAsset +import io.novafoundation.nova.runtime.state.selectedOption import jp.co.soramitsu.fearless_utils.extensions.toHexString import jp.co.soramitsu.fearless_utils.runtime.AccountId import kotlinx.coroutines.Dispatchers @@ -38,37 +38,39 @@ interface CollatorsUseCase { } class RealCollatorsUseCase( - private val singleAssetSharedState: AnySelectedAssetOptionSharedState, + private val stakingSharedState: StakingSharedState, private val parachainStakingConstantsRepository: ParachainStakingConstantsRepository, private val collatorProvider: CollatorProvider, private val addressIconGenerator: AddressIconGenerator, ) : CollatorsUseCase { override suspend fun maxRewardedDelegatorsPerCollator(): Int { - val chainId = singleAssetSharedState.chainId() + val chainId = stakingSharedState.chainId() return parachainStakingConstantsRepository.maxRewardedDelegatorsPerCollator(chainId).toInt() } override suspend fun defaultMinimumStake(): BigInteger { - return parachainStakingConstantsRepository.systemForcedMinStake(singleAssetSharedState.chainId()) + return parachainStakingConstantsRepository.systemForcedMinStake(stakingSharedState.chainId()) } override suspend fun collatorAddressModel(collator: Collator): AddressModel { return addressIconGenerator.collatorAddressModel( collator = collator, - chain = singleAssetSharedState.chain() + chain = stakingSharedState.chain() ) } override suspend fun getCollator(collatorId: AccountId): Collator = withContext(Dispatchers.IO) { - collatorProvider.getCollator(singleAssetSharedState.chainAsset(), collatorId) + collatorProvider.getCollator(stakingSharedState.selectedOption(), collatorId) } override suspend fun getSelectedCollators( delegatorState: DelegatorState, sorting: SelectedCollatorSorting ): List { + val stakingOption = stakingSharedState.selectedOption() + return when (delegatorState) { is DelegatorState.Delegator -> { val delegationAmountByCollator = delegatorState.delegations.associateBy( @@ -79,7 +81,7 @@ class RealCollatorsUseCase( val collatorSource = CollatorProvider.CollatorSource.Custom(stakedCollatorsIds) - collatorProvider.getCollators(delegatorState.chainAsset, collatorSource) + collatorProvider.getCollators(stakingOption, collatorSource) .map { collator -> SelectedCollator( collator = collator, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/recommendations/CollatorRecommendator.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/recommendations/CollatorRecommendator.kt index 38a7d6954b..d7d462ba32 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/recommendations/CollatorRecommendator.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/common/recommendations/CollatorRecommendator.kt @@ -1,10 +1,10 @@ package io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.recommendations import io.novafoundation.nova.common.data.memory.ComputationalCache +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.CollatorProvider import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.CollatorProvider.CollatorSource import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.model.Collator -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import kotlinx.coroutines.CoroutineScope class CollatorRecommendator(private val allCollators: List) { @@ -21,8 +21,8 @@ class CollatorRecommendatorFactory( private val computationalCache: ComputationalCache ) { - suspend fun create(chainAsset: Chain.Asset, scope: CoroutineScope) = computationalCache.useCache(COLLATORS_CACHE, scope) { - val collators = collatorProvider.getCollators(chainAsset, CollatorSource.Elected) + suspend fun create(stakingOption: StakingOption, scope: CoroutineScope) = computationalCache.useCache(COLLATORS_CACHE, scope) { + val collators = collatorProvider.getCollators(stakingOption, CollatorSource.Elected) CollatorRecommendator(collators) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/rewards/ParachainStakingRewardCalculatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/rewards/ParachainStakingRewardCalculatorFactory.kt index f8a8c8de1a..ba5e2f4a52 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/rewards/ParachainStakingRewardCalculatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/rewards/ParachainStakingRewardCalculatorFactory.kt @@ -1,12 +1,13 @@ package io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.rewards import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.bindings.CollatorSnapshot import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.CurrentRoundRepository import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.RewardsRepository import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.turing.repository.TuringStakingRewardsRepository -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.ALEPH_ZERO +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.NOMINATION_POOLS import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.PARACHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN_AURA @@ -23,16 +24,15 @@ class ParachainStakingRewardCalculatorFactory( ) { suspend fun create( - chainAsset: Chain.Asset, + stakingOption: StakingOption, snapshots: AccountIdMap ): ParachainStakingRewardCalculator { - val chainId = chainAsset.chainId + val chainId = stakingOption.assetWithChain.chain.id - // TODO staking dashboard - switch by selected staking option - return when (chainAsset.staking.firstOrNull()) { + return when (stakingOption.additional.stakingType) { PARACHAIN -> defaultCalculator(chainId, snapshots) TURING -> turingCalculator(chainId, snapshots) - null, RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO, UNSUPPORTED -> { + NOMINATION_POOLS, RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO, UNSUPPORTED -> { throw IllegalStateException("Unknown staking type in ParachainStakingRewardCalculatorFactory") } } @@ -69,13 +69,13 @@ class ParachainStakingRewardCalculatorFactory( collatorCommission = rewardsRepository.getCollatorCommission(chainId) ) - suspend fun create(chainAsset: Chain.Asset): ParachainStakingRewardCalculator { - val chainId = chainAsset.chainId + suspend fun create(stakingOption: StakingOption): ParachainStakingRewardCalculator { + val chainId = stakingOption.assetWithChain.chain.id val roundIndex = currentRoundRepository.currentRoundInfo(chainId).current val snapshot = currentRoundRepository.collatorsSnapshot(chainId, roundIndex) - return create(chainAsset, snapshot) + return create(stakingOption, snapshot) } private fun AccountIdMap.toCollatorList() = entries.map { (accountIdHex, snapshot) -> diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/recommendations/ValidatorRecommendatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/recommendations/ValidatorRecommendatorFactory.kt index 5a63de32b6..416272db28 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/recommendations/ValidatorRecommendatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/recommendations/ValidatorRecommendatorFactory.kt @@ -5,7 +5,7 @@ import io.novafoundation.nova.feature_staking_api.domain.model.Validator import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.domain.validators.ValidatorProvider import io.novafoundation.nova.feature_staking_impl.domain.validators.ValidatorSource -import io.novafoundation.nova.runtime.state.chainAndAsset +import io.novafoundation.nova.runtime.state.selectedOption import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext @@ -23,9 +23,9 @@ class ValidatorRecommendatorFactory( } private suspend fun loadValidators(scope: CoroutineScope) = computationalCache.useCache(ELECTED_VALIDATORS_CACHE, scope) { - val (chain, chainAsset) = sharedState.chainAndAsset() + val stakingOption = sharedState.selectedOption() - validatorProvider.getValidators(chain, chainAsset, ValidatorSource.Elected, scope) + validatorProvider.getValidators(stakingOption, ValidatorSource.Elected, scope) } suspend fun create(scope: CoroutineScope): ValidatorRecommendator = withContext(Dispatchers.IO) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/rewards/RewardCalculatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/rewards/RewardCalculatorFactory.kt index 96d3235cd2..0aa633f51f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/rewards/RewardCalculatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/rewards/RewardCalculatorFactory.kt @@ -4,12 +4,13 @@ import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_api.domain.model.Exposure import io.novafoundation.nova.feature_staking_api.domain.model.ValidatorPrefs +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.repository.ParasRepository import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.common.electedExposuresInActiveEra import io.novafoundation.nova.feature_staking_impl.domain.error.accountIdNotFound -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.ALEPH_ZERO +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.NOMINATION_POOLS import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.PARACHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN_AURA @@ -29,11 +30,11 @@ class RewardCalculatorFactory( ) { suspend fun create( - chainAsset: Chain.Asset, + stakingOption: StakingOption, exposures: AccountIdMap, validatorsPrefs: AccountIdMap ): RewardCalculator = withContext(Dispatchers.Default) { - val totalIssuance = totalIssuanceRepository.getTotalIssuance(chainAsset.chainId) + val totalIssuance = totalIssuanceRepository.getTotalIssuance(stakingOption.assetWithChain.chain.id) val validators = exposures.keys.mapNotNull { accountIdHex -> val exposure = exposures[accountIdHex] ?: accountIdNotFound(accountIdHex) @@ -46,29 +47,28 @@ class RewardCalculatorFactory( ) } - chainAsset.createRewardCalculator(validators, totalIssuance) + stakingOption.createRewardCalculator(validators, totalIssuance) } - suspend fun create(chainAsset: Chain.Asset, scope: CoroutineScope): RewardCalculator = withContext(Dispatchers.Default) { - val chainId = chainAsset.chainId + suspend fun create(stakingOption: StakingOption, scope: CoroutineScope): RewardCalculator = withContext(Dispatchers.Default) { + val chainId = stakingOption.assetWithChain.chain.id val exposures = shareStakingSharedComputation.get().electedExposuresInActiveEra(chainId, scope) val validatorsPrefs = stakingRepository.getValidatorPrefs(chainId, exposures.keys.toList()) - create(chainAsset, exposures, validatorsPrefs) + create(stakingOption, exposures, validatorsPrefs) } - private suspend fun Chain.Asset.createRewardCalculator(validators: List, totalIssuance: BigInteger): RewardCalculator { - // TODO staking dashboard - switch by selected staking option - return when (staking.firstOrNull()) { + private suspend fun StakingOption.createRewardCalculator(validators: List, totalIssuance: BigInteger): RewardCalculator { + return when (additional.stakingType) { RELAYCHAIN, RELAYCHAIN_AURA -> { - val activePublicParachains = parasRepository.activePublicParachains(chainId) + val activePublicParachains = parasRepository.activePublicParachains(assetWithChain.chain.id) val inflationConfig = InflationConfig.Default(activePublicParachains) RewardCurveInflationRewardCalculator(validators, totalIssuance, inflationConfig) } - ALEPH_ZERO -> AlephZeroRewardCalculator(validators, chainAsset = this) - null, UNSUPPORTED, PARACHAIN, TURING -> throw IllegalStateException("Unknown staking type in RelaychainRewardFactory") + ALEPH_ZERO -> AlephZeroRewardCalculator(validators, chainAsset = assetWithChain.asset) + NOMINATION_POOLS, UNSUPPORTED, PARACHAIN, TURING -> throw IllegalStateException("Unknown staking type in RelaychainRewardFactory") } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt index 5eb08c0223..dc1830ea15 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt @@ -1,20 +1,21 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.unbond +import io.novafoundation.nova.common.utils.flowOfAll import io.novafoundation.nova.common.utils.sumByBigInteger import io.novafoundation.nova.feature_account_api.data.extrinsic.ExtrinsicService import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_api.domain.model.isRedeemableIn import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.calls.chill import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.calls.unbond import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding +import io.novafoundation.nova.runtime.state.selectedOption import jp.co.soramitsu.fearless_utils.runtime.extrinsic.ExtrinsicBuilder import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine -import kotlinx.coroutines.flow.flatMapLatest -import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.withContext import java.math.BigInteger @@ -22,6 +23,7 @@ class UnbondInteractor( private val extrinsicService: ExtrinsicService, private val stakingRepository: StakingRepository, private val eraTimeCalculator: EraTimeCalculatorFactory, + private val stakingSharedState: StakingSharedState, ) { suspend fun estimateFee( @@ -49,12 +51,12 @@ class UnbondInteractor( } fun unbondingsFlow(stakingState: StakingState.Stash): Flow { - return flowOf(stakingState).flatMapLatest { stash -> - val calculator = eraTimeCalculator.create(stakingState.chainAsset) + return flowOfAll { + val calculator = eraTimeCalculator.create(stakingSharedState.selectedOption()) combine( - stakingRepository.ledgerFlow(stash), - stakingRepository.observeActiveEraIndex(stash.chain.id) + stakingRepository.ledgerFlow(stakingState), + stakingRepository.observeActiveEraIndex(stakingState.chain.id) ) { ledger, activeEraIndex -> val unbondings = ledger.unlocking.mapIndexed { index, unbonding -> val progressState = if (unbonding.isRedeemableIn(activeEraIndex)) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/ValidatorProvider.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/ValidatorProvider.kt index 959416f3b8..6e22fa2426 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/ValidatorProvider.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/ValidatorProvider.kt @@ -4,12 +4,12 @@ import io.novafoundation.nova.common.utils.toHexAccountId import io.novafoundation.nova.feature_account_api.data.repository.OnChainIdentityRepository import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_api.domain.model.Validator +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.repository.StakingConstantsRepository import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.common.electedExposuresInActiveEra import io.novafoundation.nova.feature_staking_impl.domain.rewards.RewardCalculatorFactory import io.novafoundation.nova.runtime.ext.addressOf -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import jp.co.soramitsu.fearless_utils.extensions.fromHex import kotlinx.coroutines.CoroutineScope @@ -30,11 +30,11 @@ class ValidatorProvider( ) { suspend fun getValidators( - chain: Chain, - chainAsset: Chain.Asset, + stakingOption: StakingOption, source: ValidatorSource, scope: CoroutineScope, ): List { + val chain = stakingOption.assetWithChain.chain val chainId = chain.id val electedValidatorExposures = stakingSharedComputation.electedExposuresInActiveEra(chainId, scope) @@ -51,7 +51,7 @@ class ValidatorProvider( val identities = identityRepository.getIdentitiesFromIdsHex(chainId, requestedValidatorIds) val slashes = stakingRepository.getSlashes(chainId, requestedValidatorIds) - val rewardCalculator = rewardCalculatorFactory.create(chainAsset, electedValidatorExposures, validatorPrefs) + val rewardCalculator = rewardCalculatorFactory.create(stakingOption, electedValidatorExposures, validatorPrefs) val maxNominators = stakingConstantsRepository.maxRewardedNominatorPerValidator(chainId) return requestedValidatorIds.map { accountIdHex -> diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/current/CurrentValidatorsInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/current/CurrentValidatorsInteractor.kt index 88121ec8b4..8ba84d211a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/current/CurrentValidatorsInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validators/current/CurrentValidatorsInteractor.kt @@ -18,7 +18,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.validations.controller import io.novafoundation.nova.feature_staking_impl.domain.validations.controller.controllerAccountAccess import io.novafoundation.nova.feature_staking_impl.domain.validators.ValidatorProvider import io.novafoundation.nova.feature_staking_impl.domain.validators.ValidatorSource -import io.novafoundation.nova.runtime.state.chainAndAsset +import io.novafoundation.nova.runtime.state.selectedOption import jp.co.soramitsu.fearless_utils.extensions.toHexString import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow @@ -43,7 +43,8 @@ class CurrentValidatorsInteractor( return flowOf(emptyGroupedList()) } - val (chain, chainAsset) = stakingSharedState.chainAndAsset() + val stakingOption = stakingSharedState.selectedOption() + val chain = stakingOption.assetWithChain.chain val chainId = chain.id return stakingRepository.observeActiveEraIndex(chainId).map { activeEra -> @@ -62,8 +63,7 @@ class CurrentValidatorsInteractor( val maxRewardedNominators = stakingConstantsRepository.maxRewardedNominatorPerValidator(chainId) val groupedByStatusClass = validatorProvider.getValidators( - chain = chain, - chainAsset = chainAsset, + stakingOption = stakingOption, source = ValidatorSource.Custom(nominatedValidatorIds.toList()), scope = scope ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/current/di/CurrentCollatorsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/current/di/CurrentCollatorsModule.kt index 0c3b04d536..de4b65db22 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/current/di/CurrentCollatorsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/current/di/CurrentCollatorsModule.kt @@ -31,9 +31,11 @@ class CurrentCollatorsModule { fun provideInteractor( currentRoundRepository: CurrentRoundRepository, collatorProvider: CollatorProvider, + stakingSharedState: StakingSharedState, ): CurrentCollatorInteractor = RealCurrentCollatorInteractor( currentRoundRepository = currentRoundRepository, - collatorProvider = collatorProvider + collatorProvider = collatorProvider, + stakingSharedState = stakingSharedState ) @Provides diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/search/SearchCollatorViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/search/SearchCollatorViewModel.kt index 8f849725e0..0cf040ceb5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/search/SearchCollatorViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/search/SearchCollatorViewModel.kt @@ -7,6 +7,7 @@ import io.novafoundation.nova.common.address.AddressIconGenerator import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.utils.invoke import io.novafoundation.nova.common.utils.lazyAsync +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.collator.search.SearchCollatorsInteractor import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.CollatorsUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.model.Collator @@ -23,9 +24,8 @@ import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking import io.novafoundation.nova.feature_staking_impl.presentation.validators.change.StakeTargetModel import io.novafoundation.nova.feature_staking_impl.presentation.validators.details.StakeTargetDetailsPayload import io.novafoundation.nova.feature_wallet_api.domain.TokenUseCase -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState import io.novafoundation.nova.runtime.state.chain -import io.novafoundation.nova.runtime.state.chainAsset +import io.novafoundation.nova.runtime.state.selectedOption import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.mapLatest @@ -39,7 +39,7 @@ class SearchCollatorViewModel( private val addressIconGenerator: AddressIconGenerator, private val selectCollatorInterScreenResponder: SelectCollatorInterScreenResponder, private val collatorRecommendatorFactory: CollatorRecommendatorFactory, - private val singleAssetSharedState: AnySelectedAssetOptionSharedState, + private val singleAssetSharedState: StakingSharedState, private val collatorsUseCase: CollatorsUseCase, resourceManager: ResourceManager, tokenUseCase: TokenUseCase, @@ -49,9 +49,9 @@ class SearchCollatorViewModel( .share() private val electedCollators by lazyAsync { - val chainAsset = singleAssetSharedState.chainAsset() + val stakingOption = singleAssetSharedState.selectedOption() - collatorRecommendatorFactory.create(chainAsset, scope = viewModelScope) + collatorRecommendatorFactory.create(stakingOption, scope = viewModelScope) .recommendations(CollatorRecommendationConfig.DEFAULT) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/select/SelectCollatorViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/select/SelectCollatorViewModel.kt index 7c7c46ab1a..56e22cb893 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/select/SelectCollatorViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/collator/select/SelectCollatorViewModel.kt @@ -8,6 +8,7 @@ import io.novafoundation.nova.common.utils.inBackground import io.novafoundation.nova.common.utils.invoke import io.novafoundation.nova.common.utils.lazyAsync import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.CollatorsUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.model.Collator import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.recommendations.CollatorRecommendationConfig @@ -28,9 +29,8 @@ import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking import io.novafoundation.nova.feature_staking_impl.presentation.validators.details.StakeTargetDetailsPayload import io.novafoundation.nova.feature_wallet_api.domain.TokenUseCase import io.novafoundation.nova.feature_wallet_api.domain.model.Token -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState import io.novafoundation.nova.runtime.state.chain -import io.novafoundation.nova.runtime.state.chainAsset +import io.novafoundation.nova.runtime.state.selectedOption import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.combine @@ -50,11 +50,11 @@ class SelectCollatorViewModel( private val addressIconGenerator: AddressIconGenerator, private val resourceManager: ResourceManager, private val tokenUseCase: TokenUseCase, - private val selectedAssetState: AnySelectedAssetOptionSharedState, + private val selectedAssetState: StakingSharedState, ) : BaseViewModel() { private val collatorRecommendator by lazyAsync { - collatorRecommendatorFactory.create(selectedAssetState.chainAsset(), scope = viewModelScope) + collatorRecommendatorFactory.create(selectedAssetState.selectedOption(), scope = viewModelScope) } private val recommendationConfigFlow = MutableStateFlow(defaultConfig()) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/rewards/RealParachainStakingRewardsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/rewards/RealParachainStakingRewardsComponent.kt index f81cc08912..69f2d5683a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/rewards/RealParachainStakingRewardsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/rewards/RealParachainStakingRewardsComponent.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.utils.Event import io.novafoundation.nova.common.utils.invoke import io.novafoundation.nova.common.utils.lazyAsync +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.rewards.ParachainStakingRewardCalculatorFactory import io.novafoundation.nova.feature_staking_impl.presentation.mappers.RewardSuffix import io.novafoundation.nova.feature_staking_impl.presentation.mappers.mapPeriodReturnsToRewardEstimation @@ -12,8 +13,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.setup.rewards.ParachainStakingRewardsComponent.RewardsConfiguration import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.setup.rewards.ParachainStakingRewardsComponent.State import io.novafoundation.nova.feature_wallet_api.domain.model.Asset -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState -import io.novafoundation.nova.runtime.state.chainAsset +import io.novafoundation.nova.runtime.state.selectedOption import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow @@ -23,7 +23,7 @@ import java.math.BigDecimal class RealParachainStakingRewardsComponentFactory( private val rewardCalculatorFactory: ParachainStakingRewardCalculatorFactory, - private val singleAssetSharedState: AnySelectedAssetOptionSharedState, + private val singleAssetSharedState: StakingSharedState, private val resourceManager: ResourceManager, ) { @@ -41,14 +41,14 @@ class RealParachainStakingRewardsComponentFactory( private class RealParachainStakingRewardsComponent( private val rewardCalculatorFactory: ParachainStakingRewardCalculatorFactory, - private val singleAssetSharedState: AnySelectedAssetOptionSharedState, + private val singleAssetSharedState: StakingSharedState, private val resourceManager: ResourceManager, private val parentScope: CoroutineScope, private val assetFlow: Flow, ) : ParachainStakingRewardsComponent, CoroutineScope by parentScope { private val rewardCalculator by lazyAsync { - rewardCalculatorFactory.create(singleAssetSharedState.chainAsset()) + rewardCalculatorFactory.create(singleAssetSharedState.selectedOption()) } override val events = MutableLiveData>() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/setup/SetupStakingViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/setup/SetupStakingViewModel.kt index d37295cf0e..8dd0727651 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/setup/SetupStakingViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/setup/SetupStakingViewModel.kt @@ -13,6 +13,7 @@ import io.novafoundation.nova.common.validation.ValidationSystem import io.novafoundation.nova.common.validation.progressConsumer import io.novafoundation.nova.feature_staking_api.domain.model.RewardDestination import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.mappers.mapRewardDestinationModelToRewardDestination import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation @@ -29,8 +30,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.common.validatio import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.presentation.mixin.amountChooser.AmountChooserMixin import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeLoaderMixin -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState -import io.novafoundation.nova.runtime.state.chainAsset +import io.novafoundation.nova.runtime.state.selectedOption import kotlinx.coroutines.async import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map @@ -47,7 +47,7 @@ class SetupStakingViewModel( private val validationExecutor: ValidationExecutor, private val feeLoaderMixin: FeeLoaderMixin.Presentation, private val rewardDestinationMixin: RewardDestinationMixin.Presentation, - private val selectedAssetSharedState: AnySelectedAssetOptionSharedState, + private val selectedAssetSharedState: StakingSharedState, private val stakingSharedComputation: StakingSharedComputation, amountChooserMixinFactory: AmountChooserMixin.Factory, ) : BaseViewModel(), @@ -66,7 +66,7 @@ class SetupStakingViewModel( private val rewardCalculator = viewModelScope.async { stakingSharedComputation.rewardCalculator( - chainAsset = selectedAssetSharedState.chainAsset(), + stakingOption = selectedAssetSharedState.selectedOption(), scope = viewModelScope ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt index 9819a59b0d..a17d7d4b32 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt @@ -5,15 +5,15 @@ import io.novafoundation.nova.common.utils.Event import io.novafoundation.nova.common.utils.WithCoroutineScopeExtensions import io.novafoundation.nova.common.utils.switchMap import io.novafoundation.nova.common.utils.withItemScope -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.ALEPH_ZERO +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.NOMINATION_POOLS import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.PARACHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN_AURA import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.TURING import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.UNSUPPORTED -import io.novafoundation.nova.runtime.state.SelectedAssetOptionSharedState -import io.novafoundation.nova.runtime.state.assetWithChain import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.first @@ -21,10 +21,10 @@ import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch -typealias ComponentCreator = (ChainWithAsset, hostContext: ComponentHostContext) -> StatefullComponent +typealias ComponentCreator = (StakingOption, hostContext: ComponentHostContext) -> StatefullComponent class CompoundStakingComponentFactory( - private val singleAssetSharedState: SelectedAssetOptionSharedState<*>, + private val stakingSharedState: StakingSharedState, ) { fun create( @@ -36,13 +36,13 @@ class CompoundStakingComponentFactory( relaychainComponentCreator = relaychainComponentCreator, parachainComponentCreator = parachainComponentCreator, turingComponentCreator = turingComponentCreator, - singleAssetSharedState = singleAssetSharedState, + singleAssetSharedState = stakingSharedState, hostContext = hostContext ) } private class CompoundStakingComponent( - singleAssetSharedState: SelectedAssetOptionSharedState<*>, + singleAssetSharedState: StakingSharedState, private val relaychainComponentCreator: ComponentCreator, private val parachainComponentCreator: ComponentCreator, @@ -50,11 +50,11 @@ private class CompoundStakingComponent( private val hostContext: ComponentHostContext, ) : StatefullComponent, CoroutineScope by hostContext.scope, WithCoroutineScopeExtensions by WithCoroutineScopeExtensions(hostContext.scope) { - private val delegateFlow = singleAssetSharedState.assetWithChain + private val delegateFlow = singleAssetSharedState.selectedOption .withItemScope(parentScope = hostContext.scope) - .map { (chainWithAsset, itemScope) -> + .map { (stakingOption, itemScope) -> val childHostContext = hostContext.copy(scope = itemScope) - createDelegate(chainWithAsset, childHostContext) + createDelegate(stakingOption, childHostContext) }.shareInBackground() override val events: LiveData> = delegateFlow @@ -71,13 +71,14 @@ private class CompoundStakingComponent( } } - private fun createDelegate(assetWithChain: ChainWithAsset, childHostContext: ComponentHostContext): StatefullComponent { - // TODO staking dashboard - switch by selected staking option - return when (assetWithChain.asset.staking.firstOrNull()) { - null, UNSUPPORTED -> UnsupportedComponent() - RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO -> relaychainComponentCreator(assetWithChain, childHostContext) - PARACHAIN -> parachainComponentCreator(assetWithChain, childHostContext) - TURING -> turingComponentCreator(assetWithChain, childHostContext) + private fun createDelegate(stakingOption: StakingOption, childHostContext: ComponentHostContext): StatefullComponent { + return when (stakingOption.additional.stakingType) { + UNSUPPORTED -> UnsupportedComponent() + RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO -> relaychainComponentCreator(stakingOption, childHostContext) + PARACHAIN -> parachainComponentCreator(stakingOption, childHostContext) + TURING -> turingComponentCreator(stakingOption, childHostContext) + // TODO nomination pools + NOMINATION_POOLS -> UnsupportedComponent() } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/parachain/ParachainAlertsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/parachain/ParachainAlertsComponent.kt index d86bc2c031..8af6e42ab6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/parachain/ParachainAlertsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/parachain/ParachainAlertsComponent.kt @@ -6,6 +6,7 @@ import io.novafoundation.nova.common.utils.Event import io.novafoundation.nova.common.utils.WithCoroutineScopeExtensions import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.alerts.ParachainStakingAlert import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.alerts.ParachainStakingAlertsInteractor @@ -18,7 +19,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common.parachainStaking.loadDelegatingState import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine @@ -32,13 +32,13 @@ class ParachainAlertsComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext, ): AlertsComponent = ParachainAlertsComponent( delegatorStateUseCase = delegatorStateUseCase, interactor = interactor, resourceManager = resourceManager, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, router = router ) @@ -49,7 +49,7 @@ private class ParachainAlertsComponent( private val interactor: ParachainStakingAlertsInteractor, private val resourceManager: ResourceManager, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, private val router: ParachainStakingRouter ) : AlertsComponent, @@ -60,7 +60,7 @@ private class ParachainAlertsComponent( override val state = delegatorStateUseCase.loadDelegatingState( hostContext = hostContext, - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, stateProducer = ::stateFor ) .shareInBackground() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt index 541bb55149..53659c36b9 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt @@ -9,6 +9,7 @@ import io.novafoundation.nova.common.utils.withLoading import io.novafoundation.nova.feature_currency_api.presentation.formatters.formatAsCurrency import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.alerts.Alert import io.novafoundation.nova.feature_staking_impl.domain.alerts.Alert.ChangeValidators.Reason import io.novafoundation.nova.feature_staking_impl.domain.alerts.AlertsInteractor @@ -25,7 +26,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.mainStakingValidationFailure import io.novafoundation.nova.feature_wallet_api.domain.model.Token import io.novafoundation.nova.feature_wallet_api.presentation.formatters.formatTokenAmount -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.first @@ -45,7 +45,7 @@ class RelaychainAlertsComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext, ): AlertsComponent = RelaychainAlertsComponent( stakingSharedComputation = stakingSharedComputation, @@ -54,8 +54,7 @@ class RelaychainAlertsComponentFactory( redeemValidationSystem = redeemValidationSystem, bondMoreValidationSystem = bondMoreValidationSystem, router = router, - - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext ) } @@ -66,7 +65,7 @@ private class RelaychainAlertsComponent( private val stakingSharedComputation: StakingSharedComputation, private val hostContext: ComponentHostContext, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val redeemValidationSystem: StakeActionsValidationSystem, private val bondMoreValidationSystem: StakeActionsValidationSystem, @@ -76,7 +75,7 @@ private class RelaychainAlertsComponent( WithCoroutineScopeExtensions by WithCoroutineScopeExtensions(hostContext.scope) { private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, scope = hostContext.scope ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt index cb283f2ec2..3ee5251bc2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt @@ -6,13 +6,13 @@ import io.novafoundation.nova.common.utils.LOG_TAG import io.novafoundation.nova.common.utils.inBackground import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.ParachainNetworkInfoInteractor import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.BaseNetworkInfoComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoItem -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.combine @@ -27,13 +27,13 @@ class ParachainNetworkInfoComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): NetworkInfoComponent = ParachainNetworkInfoComponent( interactor = interactor, delegatorStateUseCase = delegatorStateUseCase, resourceManager = resourceManager, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext ) } @@ -46,11 +46,11 @@ private class ParachainNetworkInfoComponent( resourceManager: ResourceManager, private val hostContext: ComponentHostContext, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, ) : BaseNetworkInfoComponent(resourceManager, hostContext.scope) { private val delegatorStateFlow = hostContext.selectedAccount.flatMapLatest { - delegatorStateUseCase.delegatorStateFlow(it, assetWithChain.chain, assetWithChain.asset) + delegatorStateUseCase.delegatorStateFlow(it, stakingOption.assetWithChain.chain, stakingOption.assetWithChain.asset) }.shareInBackground() init { @@ -77,7 +77,7 @@ private class ParachainNetworkInfoComponent( private fun updateContentState() { combine( hostContext.assetFlow, - interactor.observeNetworkInfo(assetWithChain.chain.id) + interactor.observeNetworkInfo(stakingOption.assetWithChain.chain.id) ) { asset, networkInfo -> val items = createNetworkInfoItems(asset, networkInfo, nominatorsLabel = NOMINATORS_TITLE_RES) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt index a25e810ca8..5125a054c3 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt @@ -6,13 +6,13 @@ import io.novafoundation.nova.common.utils.LOG_TAG import io.novafoundation.nova.common.utils.inBackground import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.BaseNetworkInfoComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoItem -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.combine @@ -26,12 +26,12 @@ class RelaychainNetworkInfoComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): NetworkInfoComponent = RelaychainNetworkInfoComponent( stakingInteractor = stakingInteractor, resourceManager = resourceManager, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, stakingSharedComputation = stakingSharedComputation ) @@ -45,11 +45,11 @@ private class RelaychainNetworkInfoComponent( resourceManager: ResourceManager, private val hostContext: ComponentHostContext, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, ) : BaseNetworkInfoComponent(resourceManager, hostContext.scope) { private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, scope = hostContext.scope ) @@ -77,7 +77,7 @@ private class RelaychainNetworkInfoComponent( private fun updateContentState() { combine( hostContext.assetFlow, - stakingInteractor.observeNetworkInfoState(assetWithChain.chain.id, hostContext.scope) + stakingInteractor.observeNetworkInfoState(stakingOption.assetWithChain.chain.id, hostContext.scope) ) { asset, networkInfo -> val items = createNetworkInfoItems(asset, networkInfo, nominatorsLabel = NOMINATORS_TITLE_RES) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt index 549334d6e9..4d9c526b31 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt @@ -10,6 +10,7 @@ import io.novafoundation.nova.common.utils.formatting.format import io.novafoundation.nova.common.validation.ValidationExecutor import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbond.validations.preliminary.ParachainStakingUnbondPreliminaryValidationPayload import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbond.validations.preliminary.ParachainStakingUnbondPreliminaryValidationSystem @@ -27,7 +28,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.StakeActionsState import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.bondMore import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.unbond -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map @@ -42,12 +42,12 @@ class ParachainStakeActionsComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): StakeActionsComponent = ParachainStakeActionsComponent( delegatorStateUseCase = delegatorStateUseCase, resourceManager = resourceManager, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, router = router, validationExecutor = validationExecutor, @@ -60,7 +60,7 @@ internal open class ParachainStakeActionsComponent( private val resourceManager: ResourceManager, private val router: ParachainStakingRouter, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, private val unbondValidationSystem: ParachainStakingUnbondPreliminaryValidationSystem, @@ -73,7 +73,7 @@ internal open class ParachainStakeActionsComponent( override val state = delegatorStateUseCase.loadDelegatingState( hostContext = hostContext, - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, stateProducer = ::stateFor ) .map { it?.dataOrNull } // we don't need loading state in this component diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/turing/TuringStakeActionsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/turing/TuringStakeActionsComponent.kt index 06023d21b2..58fff4f3ab 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/turing/TuringStakeActionsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/turing/TuringStakeActionsComponent.kt @@ -6,6 +6,7 @@ import io.novafoundation.nova.common.validation.ValidationExecutor import io.novafoundation.nova.feature_staking_api.data.parachainStaking.turing.repository.TuringAutomationTasksRepository import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbond.validations.preliminary.ParachainStakingUnbondPreliminaryValidationSystem import io.novafoundation.nova.feature_staking_impl.presentation.ParachainStakingRouter @@ -15,7 +16,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.StakeActionsComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.StakeActionsState import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.parachain.ParachainStakeActionsComponent -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.flow @@ -33,12 +33,12 @@ class TuringStakeActionsComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): StakeActionsComponent = TuringStakeActionsComponent( delegatorStateUseCase = delegatorStateUseCase, resourceManager = resourceManager, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, router = router, validationExecutor = validationExecutor, @@ -51,7 +51,7 @@ private class TuringStakeActionsComponent( delegatorStateUseCase: DelegatorStateUseCase, private val resourceManager: ResourceManager, private val router: ParachainStakingRouter, - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, private val hostContext: ComponentHostContext, unbondValidationSystem: ParachainStakingUnbondPreliminaryValidationSystem, validationExecutor: ValidationExecutor, @@ -60,7 +60,7 @@ private class TuringStakeActionsComponent( delegatorStateUseCase = delegatorStateUseCase, resourceManager = resourceManager, router = router, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, unbondValidationSystem = unbondValidationSystem, validationExecutor = validationExecutor diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt index 9c2d8d3073..18de035c06 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.utils.Event import io.novafoundation.nova.common.utils.WithCoroutineScopeExtensions import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.validations.main.SYSTEM_MANAGE_CONTROLLER import io.novafoundation.nova.feature_staking_impl.domain.validations.main.SYSTEM_MANAGE_PAYOUTS @@ -28,7 +29,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.unbond import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.validators import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.mainStakingValidationFailure -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.filterIsInstance import kotlinx.coroutines.flow.first @@ -43,14 +43,14 @@ class RelaychainStakeActionsComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): StakeActionsComponent = RelaychainStakeActionsComponent( stakingSharedComputation = stakingSharedComputation, resourceManager = resourceManager, router = router, stakeActionsValidations = stakeActionsValidations, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext ) } @@ -62,7 +62,7 @@ private class RelaychainStakeActionsComponent( private val stakeActionsValidations: Map, private val hostContext: ComponentHostContext, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, ) : StakeActionsComponent, CoroutineScope by hostContext.scope, WithCoroutineScopeExtensions by WithCoroutineScopeExtensions(hostContext.scope) { @@ -70,7 +70,7 @@ private class RelaychainStakeActionsComponent( override val events = MutableLiveData>() private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, scope = hostContext.scope ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/parachain/ParachainStakeSummaryComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/parachain/ParachainStakeSummaryComponent.kt index 22da732d3f..5e3c1542c2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/parachain/ParachainStakeSummaryComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/parachain/ParachainStakeSummaryComponent.kt @@ -4,6 +4,7 @@ import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_api.domain.model.parachain.activeBonded import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.stakeSummary.DelegatorStatus import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.stakeSummary.ParachainStakingStakeSummaryInteractor @@ -15,7 +16,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryModel import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryState import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.mapLatest @@ -28,11 +28,11 @@ class ParachainStakeSummaryComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext, ): StakeSummaryComponent = ParachainStakeSummaryComponent( resourceManager = resourceManager, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, delegatorStateUseCase = delegatorStateUseCase, interactor = interactor @@ -45,13 +45,13 @@ private class ParachainStakeSummaryComponent( private val interactor: ParachainStakingStakeSummaryInteractor, private val resourceManager: ResourceManager, - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, private val hostContext: ComponentHostContext, ) : BaseStakeSummaryComponent(hostContext.scope) { override val state: Flow = delegatorStateUseCase.loadDelegatingState( hostContext = hostContext, - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, stateProducer = ::delegatorSummaryStateFlow ) .shareInBackground() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt index 3f3b40eb1c..e1fe6adf3b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.utils.withLoading import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.model.NominatorStatus @@ -19,7 +20,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryModel import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryState import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.emitAll @@ -33,12 +33,12 @@ class RelaychainStakeSummaryComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): StakeSummaryComponent = RelaychainStakeSummaryComponent( stakingInteractor = stakingInteractor, resourceManager = resourceManager, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, stakingSharedComputation = stakingSharedComputation, ) @@ -47,13 +47,13 @@ class RelaychainStakeSummaryComponentFactory( private class RelaychainStakeSummaryComponent( private val stakingInteractor: StakingInteractor, private val stakingSharedComputation: StakingSharedComputation, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, private val resourceManager: ResourceManager, ) : BaseStakeSummaryComponent(hostContext.scope) { private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, scope = hostContext.scope ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/BaseStartStakingState.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/BaseStartStakingState.kt index 4a8e04d3e1..7a5008cb6f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/BaseStartStakingState.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/BaseStartStakingState.kt @@ -10,8 +10,8 @@ import io.novafoundation.nova.common.utils.flowOf import io.novafoundation.nova.common.utils.formatting.formatFractionAsPercentage import io.novafoundation.nova.common.utils.withLoading import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.SharingStarted @@ -28,7 +28,7 @@ private const val PERIOD_MONTH = 30 private const val PERIOD_YEAR = 365 abstract class BaseStartStakingComponent( - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, private val resourceManager: ResourceManager, ) : StartStakingComponent, @@ -84,7 +84,7 @@ abstract class BaseStartStakingComponent( } private fun estimateEarningsTitle(): String { - val assetSymbol = assetWithChain.asset.symbol + val assetSymbol = stakingOption.assetWithChain.asset.symbol return resourceManager.getString(R.string.staking_estimate_earning_title_v2_2_0, assetSymbol) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/parachain/ParachainStartStakingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/parachain/ParachainStartStakingComponent.kt index 76d56c6c64..9af226e377 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/parachain/ParachainStartStakingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/parachain/ParachainStartStakingComponent.kt @@ -11,6 +11,7 @@ import io.novafoundation.nova.feature_account_api.domain.validation.handleChainA import io.novafoundation.nova.feature_account_api.domain.validation.hasChainAccount import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.welcome.ParachainStakingWelcomeValidationFailure import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.welcome.ParachainStakingWelcomeValidationFailure.MissingEthereumAccount @@ -24,7 +25,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.BaseStartStakingComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.StartStakingComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.StartStakingEvent -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import kotlinx.coroutines.flow.first @@ -52,14 +52,14 @@ class ParachainStartStakingComponentFactory( } fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): StartStakingComponent = ParachainStartStakingComponent( delegatorStateUseCase = delegatorStateUseCase, rewardCalculatorFactory = rewardCalculatorFactory, resourceManager = resourceManager, router = router, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, validationSystem = validationSystem, validationExecutor = validationExecutor @@ -74,14 +74,14 @@ private class ParachainStartStakingComponent( private val validationSystem: ParachainStakingWelcomeValidationSystem, private val validationExecutor: ValidationExecutor, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, -) : BaseStartStakingComponent(assetWithChain, hostContext, resourceManager) { +) : BaseStartStakingComponent(stakingOption, hostContext, resourceManager) { - private val rewardCalculator = async { rewardCalculatorFactory.create(assetWithChain.asset) } + private val rewardCalculator = async { rewardCalculatorFactory.create(stakingOption) } private val delegatorStateFlow = hostContext.selectedAccount.flatMapLatest { - delegatorStateUseCase.delegatorStateFlow(it, assetWithChain.chain, assetWithChain.asset) + delegatorStateUseCase.delegatorStateFlow(it, stakingOption.assetWithChain.chain, stakingOption.assetWithChain.asset) }.shareInBackground() override suspend fun maxPeriodReturnPercentage(days: Int): BigDecimal { @@ -107,7 +107,7 @@ private class ParachainStartStakingComponent( override suspend fun nextClicked() { val payload = ParachainStakingWelcomeValidationPayload( account = hostContext.selectedAccount.first(), - chain = assetWithChain.chain + chain = stakingOption.assetWithChain.chain ) validationExecutor.requireValid( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/relaychain/RelaychainStartStakingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/relaychain/RelaychainStartStakingComponent.kt index 56514c1c46..37971dacca 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/relaychain/RelaychainStartStakingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/startStaking/relaychain/RelaychainStartStakingComponent.kt @@ -7,6 +7,7 @@ import io.novafoundation.nova.common.utils.invoke import io.novafoundation.nova.common.validation.ValidationExecutor import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.rewards.calculateMaxPeriodReturns import io.novafoundation.nova.feature_staking_impl.domain.validations.welcome.WelcomeStakingValidationPayload @@ -20,7 +21,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.StartStakingComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.StartStakingEvent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.welcomeStakingValidationFailure -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import kotlinx.coroutines.flow.first @@ -38,7 +38,7 @@ class RelaychainStartStakingComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): StartStakingComponent = RelaychainStartStakingComponent( stakingSharedComputation = stakingSharedComputation, @@ -47,7 +47,7 @@ class RelaychainStartStakingComponentFactory( router = router, validationSystem = validationSystem, validationExecutor = validationExecutor, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext ) } @@ -60,16 +60,16 @@ private class RelaychainStartStakingComponent( private val validationSystem: WelcomeStakingValidationSystem, private val validationExecutor: ValidationExecutor, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, -) : BaseStartStakingComponent(assetWithChain, hostContext, resourceManager) { +) : BaseStartStakingComponent(stakingOption, hostContext, resourceManager) { private val currentSetupProgress = setupStakingSharedState.get() - private val rewardCalculator = async { stakingSharedComputation.rewardCalculator(assetWithChain.asset, hostContext.scope) } + private val rewardCalculator = async { stakingSharedComputation.rewardCalculator(stakingOption, hostContext.scope) } private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, scope = hostContext.scope ) @@ -95,7 +95,7 @@ private class RelaychainStartStakingComponent( override suspend fun nextClicked() { val payload = WelcomeStakingValidationPayload( - chain = assetWithChain.chain, + chain = stakingOption.assetWithChain.chain, metaAccount = hostContext.selectedAccount.first(), ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/parachain/ParachainUnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/parachain/ParachainUnbondingComponent.kt index 39e4da6118..002c1ee89a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/parachain/ParachainUnbondingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/parachain/ParachainUnbondingComponent.kt @@ -10,6 +10,7 @@ import io.novafoundation.nova.common.utils.withFlagSet import io.novafoundation.nova.feature_account_api.presenatation.account.icon.createAccountAddressModel import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.unbondings.DelegationRequestWithCollatorInfo import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.unbondings.ParachainStakingUnbondingsInteractor @@ -27,8 +28,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingState import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.from import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset - import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow @@ -47,10 +46,10 @@ class ParachainUnbondingComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext, ): UnbondingComponent = ParachainUnbondingComponent( - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, delegatorStateUseCase = delegatorStateUseCase, interactor = interactor, @@ -66,7 +65,7 @@ private class ParachainUnbondingComponent( private val addressIconGenerator: AddressIconGenerator, private val resourceManager: ResourceManager, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, private val router: ParachainStakingRouter ) : UnbondingComponent, @@ -77,7 +76,7 @@ private class ParachainUnbondingComponent( override val state = delegatorStateUseCase.loadDelegatingState( hostContext = hostContext, - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, stateProducer = ::delegatorSummaryStateFlow ) .shareInBackground() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt index c2f88e8f1c..e6e5c364fb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt @@ -11,6 +11,7 @@ import io.novafoundation.nova.common.utils.withLoading import io.novafoundation.nova.common.validation.ValidationExecutor import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.UnbondInteractor @@ -28,7 +29,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.mainStakingValidationFailure import io.novafoundation.nova.feature_staking_impl.presentation.staking.rebond.confirm.ConfirmRebondPayload import io.novafoundation.nova.feature_wallet_api.domain.model.amountFromPlanks -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.emitAll @@ -55,7 +55,7 @@ class RelaychainUnbondingComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext, ): UnbondingComponent = RelaychainUnbondingComponent( unbondInteractor = unbondInteractor, @@ -66,7 +66,7 @@ class RelaychainUnbondingComponentFactory( router = router, hostContext = hostContext, stakingSharedComputation = stakingSharedComputation, - assetWithChain = assetWithChain + stakingOption = stakingOption ) } @@ -79,7 +79,7 @@ private class RelaychainUnbondingComponent( private val router: StakingRouter, private val resourceManager: ResourceManager, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, ) : UnbondingComponent, CoroutineScope by hostContext.scope, @@ -88,7 +88,7 @@ private class RelaychainUnbondingComponent( override val events = MutableLiveData>() private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, scope = hostContext.scope ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt index f0aa7dfed3..7e5a84d7a3 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.co import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.userRewards.ParachainStakingUserRewardsInteractor import io.novafoundation.nova.feature_staking_impl.domain.period.StakingRewardPeriodInteractor @@ -13,7 +14,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.UserRewardsState import io.novafoundation.nova.feature_wallet_api.presentation.model.AmountModel import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.launchIn @@ -27,12 +27,12 @@ class ParachainUserRewardsComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): UserRewardsComponent = ParachainUserRewardsComponent( interactor = interactor, delegatorStateUseCase = delegatorStateUseCase, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, rewardPeriodsInteractor = rewardPeriodsInteractor, resourceManager = resourceManager @@ -42,7 +42,7 @@ class ParachainUserRewardsComponentFactory( private class ParachainUserRewardsComponent( private val delegatorStateUseCase: DelegatorStateUseCase, private val interactor: ParachainStakingUserRewardsInteractor, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, private val rewardPeriodsInteractor: StakingRewardPeriodInteractor, private val resourceManager: ResourceManager @@ -52,7 +52,7 @@ private class ParachainUserRewardsComponent( private val rewardAmountState = delegatorStateUseCase.loadDelegatingState( hostContext = hostContext, - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, stateProducer = ::rewardsFlow, onDelegatorChange = ::syncStakingRewards ) @@ -71,7 +71,7 @@ private class ParachainUserRewardsComponent( .shareInBackground() private fun rewardsFlow(delegatorState: DelegatorState.Delegator): Flow = combine( - interactor.observeRewards(delegatorState, assetWithChain.chain, assetWithChain.asset), + interactor.observeRewards(delegatorState, stakingOption.assetWithChain.chain, stakingOption.assetWithChain.asset), hostContext.assetFlow ) { totalReward, asset -> mapAmountToAmountModel(totalReward, asset) @@ -79,7 +79,7 @@ private class ParachainUserRewardsComponent( private fun syncStakingRewards(delegatorState: DelegatorState.Delegator) { rewardPeriodState.onEach { - interactor.syncRewards(delegatorState, assetWithChain.chain, assetWithChain.asset, it) + interactor.syncRewards(delegatorState, stakingOption.assetWithChain.chain, stakingOption.assetWithChain.asset, it) }.launchIn(this) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt index d7c5fbb337..0e6c016ed5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt @@ -15,13 +15,13 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.UserRewardsState import io.novafoundation.nova.feature_wallet_api.presentation.model.AmountModel import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.filterIsInstance import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onStart +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import kotlinx.coroutines.flow.transformLatest class RelaychainUserRewardsComponentFactory( @@ -32,11 +32,11 @@ class RelaychainUserRewardsComponentFactory( ) { fun create( - assetWithChain: ChainWithAsset, + stakingOption: StakingOption, hostContext: ComponentHostContext ): UserRewardsComponent = RelaychainUserRewardsComponent( stakingInteractor = stakingInteractor, - assetWithChain = assetWithChain, + stakingOption = stakingOption, hostContext = hostContext, stakingSharedComputation = stakingSharedComputation, rewardPeriodsInteractor = rewardPeriodsInteractor, @@ -47,14 +47,14 @@ class RelaychainUserRewardsComponentFactory( private class RelaychainUserRewardsComponent( private val stakingInteractor: StakingInteractor, private val stakingSharedComputation: StakingSharedComputation, - private val assetWithChain: ChainWithAsset, + private val stakingOption: StakingOption, private val hostContext: ComponentHostContext, private val rewardPeriodsInteractor: StakingRewardPeriodInteractor, private val resourceManager: ResourceManager ) : BaseRewardComponent(hostContext) { private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( - assetWithChain = assetWithChain, + assetWithChain = stakingOption.assetWithChain, scope = hostContext.scope ) @@ -87,7 +87,7 @@ private class RelaychainUserRewardsComponent( } private fun rewardsFlow(stakingState: StakingState.Stash): Flow> = combine( - stakingInteractor.observeUserRewards(stakingState, assetWithChain.chain, assetWithChain.asset), + stakingInteractor.observeUserRewards(stakingState, stakingOption.assetWithChain.chain, stakingOption.assetWithChain.asset), hostContext.assetFlow ) { totalReward, asset -> mapAmountToAmountModel(totalReward, asset) @@ -96,7 +96,7 @@ private class RelaychainUserRewardsComponent( private fun syncStakingRewards() { val stashAccountStakingStateFlow = selectedAccountStakingStateFlow.filterIsInstance() combine(stashAccountStakingStateFlow, rewardPeriodState) { staking, period -> - stakingInteractor.syncStakingRewards(staking, assetWithChain.chain, assetWithChain.asset, period) + stakingInteractor.syncStakingRewards(staking, stakingOption.assetWithChain.chain, stakingOption.assetWithChain.asset, period) } .inBackground() .launchIn(this) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/rewardDestination/select/SelectRewardDestinationViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/rewardDestination/select/SelectRewardDestinationViewModel.kt index 1854efb524..e8c0bd8e5b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/rewardDestination/select/SelectRewardDestinationViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/rewardDestination/select/SelectRewardDestinationViewModel.kt @@ -12,6 +12,7 @@ import io.novafoundation.nova.common.validation.ValidationExecutor import io.novafoundation.nova.common.validation.progressConsumer import io.novafoundation.nova.feature_staking_api.domain.model.RewardDestination import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.mappers.mapRewardDestinationModelToRewardDestination import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation @@ -24,8 +25,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.common.rewardDes import io.novafoundation.nova.feature_staking_impl.presentation.staking.rewardDestination.confirm.parcel.ConfirmRewardDestinationPayload import io.novafoundation.nova.feature_staking_impl.presentation.staking.rewardDestination.confirm.parcel.RewardDestinationParcelModel import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeLoaderMixin -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState -import io.novafoundation.nova.runtime.state.chainAsset +import io.novafoundation.nova.runtime.state.selectedOption import kotlinx.coroutines.async import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.filterIsInstance @@ -46,7 +46,7 @@ class SelectRewardDestinationViewModel( private val validationExecutor: ValidationExecutor, private val feeLoaderMixin: FeeLoaderMixin.Presentation, private val rewardDestinationMixin: RewardDestinationMixin.Presentation, - private val selectedAssetSharedState: AnySelectedAssetOptionSharedState, + private val selectedAssetSharedState: StakingSharedState, private val stakingSharedComputation: StakingSharedComputation, ) : BaseViewModel(), Retriable, @@ -59,7 +59,7 @@ class SelectRewardDestinationViewModel( private val rewardCalculator = viewModelScope.async { stakingSharedComputation.rewardCalculator( - chainAsset = selectedAssetSharedState.chainAsset(), + stakingOption = selectedAssetSharedState.selectedOption(), scope = viewModelScope ) } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/ext/ChainExt.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/ext/ChainExt.kt index 82cdf977bc..eded2c4971 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/ext/ChainExt.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/ext/ChainExt.kt @@ -9,6 +9,7 @@ import io.novafoundation.nova.common.utils.formatNamed import io.novafoundation.nova.common.utils.substrateAccountId import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.ALEPH_ZERO +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.NOMINATION_POOLS import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.PARACHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType.RELAYCHAIN_AURA @@ -57,7 +58,7 @@ fun Chain.Asset.supportedStakingOptions(): List { enum class StakingTypeGroup { - RELAYCHAIN, PARACHAIN, UNSUPPORTED + RELAYCHAIN, PARACHAIN, NOMINATION_POOL, UNSUPPORTED } fun Chain.Asset.StakingType.group(): StakingTypeGroup { @@ -65,6 +66,7 @@ fun Chain.Asset.StakingType.group(): StakingTypeGroup { UNSUPPORTED -> StakingTypeGroup.UNSUPPORTED RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO -> StakingTypeGroup.RELAYCHAIN PARACHAIN, TURING -> StakingTypeGroup.PARACHAIN + NOMINATION_POOLS -> StakingTypeGroup.NOMINATION_POOL } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt index 2e11449775..c3221fa80d 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt @@ -169,6 +169,7 @@ fun mapStakingStringToStakingType(stakingString: String?): Chain.Asset.StakingTy null -> Chain.Asset.StakingType.UNSUPPORTED "relaychain" -> Chain.Asset.StakingType.RELAYCHAIN "parachain" -> Chain.Asset.StakingType.PARACHAIN + "nomination-pools" -> Chain.Asset.StakingType.NOMINATION_POOLS "aura-relaychain" -> Chain.Asset.StakingType.RELAYCHAIN_AURA "turing" -> Chain.Asset.StakingType.TURING "aleph-zero" -> Chain.Asset.StakingType.ALEPH_ZERO @@ -184,6 +185,7 @@ fun mapStakingTypeToStakingString(stakingType: Chain.Asset.StakingType): String? Chain.Asset.StakingType.RELAYCHAIN_AURA -> "aura-relaychain" Chain.Asset.StakingType.TURING -> "turing" Chain.Asset.StakingType.ALEPH_ZERO -> "aleph-zero" + Chain.Asset.StakingType.NOMINATION_POOLS -> "nomination-pools" } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt index 3aca0af29b..9f16ffeb06 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt @@ -98,7 +98,8 @@ data class Chain( enum class StakingType { UNSUPPORTED, RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO, // relaychain like - PARACHAIN, TURING // parachain-staking like + PARACHAIN, TURING, // parachain-staking like + NOMINATION_POOLS } override val identifier = "$chainId:$id" diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt index 2104e0140c..1a9a643e92 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt @@ -8,11 +8,9 @@ import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.runtime.ethereum.StorageSharedRequestsBuilderFactory import io.novafoundation.nova.runtime.ethereum.subscribe import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.getRuntime -import io.novafoundation.nova.runtime.state.AnySelectedAssetOptionSharedState -import io.novafoundation.nova.runtime.state.SingleAssetSharedState -import io.novafoundation.nova.runtime.state.assetWithChain +import io.novafoundation.nova.runtime.state.SelectedAssetOptionSharedState +import io.novafoundation.nova.runtime.state.SelectedAssetOptionSharedState.SupportedAssetOption import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch @@ -22,21 +20,22 @@ import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.merge import kotlin.coroutines.coroutineContext -abstract class SingleChainUpdateSystem( +abstract class SingleChainUpdateSystem( private val chainRegistry: ChainRegistry, - private val singleAssetSharedState: AnySelectedAssetOptionSharedState, + private val singleAssetSharedState: SelectedAssetOptionSharedState, private val storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ) : UpdateSystem { - abstract fun getUpdaters(chain: Chain, chainAsset: Chain.Asset): List + abstract fun getUpdaters(selectedAssetOption: SupportedAssetOption): List - override fun start(): Flow = singleAssetSharedState.assetWithChain.flatMapLatest { (chain, chainAsset) -> + override fun start(): Flow = singleAssetSharedState.selectedOption.flatMapLatest { selectedOption -> + val chain = selectedOption.assetWithChain.chain val runtimeMetadata = chainRegistry.getRuntime(chain.id).metadata val logTag = this@SingleChainUpdateSystem.LOG_TAG val selfName = this@SingleChainUpdateSystem::class.java.simpleName - val updaters = getUpdaters(chain, chainAsset) + val updaters = getUpdaters(selectedOption) val scopeFlows = updaters.groupBy(Updater::scope).map { (scope, scopeUpdaters) -> scope.invalidationFlow().flatMapLatest { @@ -67,11 +66,11 @@ abstract class SingleChainUpdateSystem( class ConstantSingleChainUpdateSystem( private val updaters: List, chainRegistry: ChainRegistry, - singleAssetSharedState: SingleAssetSharedState, + singleAssetSharedState: SelectedAssetOptionSharedState<*>, storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, -) : SingleChainUpdateSystem(chainRegistry, singleAssetSharedState, storageSharedRequestsBuilderFactory) { +) : SingleChainUpdateSystem(chainRegistry, singleAssetSharedState, storageSharedRequestsBuilderFactory) { - override fun getUpdaters(chain: Chain, chainAsset: Chain.Asset): List { + override fun getUpdaters(selectedAssetOption: SupportedAssetOption): List { return updaters } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/state/SelectedAssetOptionSharedState.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/state/SelectedAssetOptionSharedState.kt index 2d0f6f4818..ab9b57a428 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/state/SelectedAssetOptionSharedState.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/state/SelectedAssetOptionSharedState.kt @@ -9,7 +9,7 @@ import kotlinx.coroutines.flow.map typealias AnySelectedAssetOptionSharedState = SelectedAssetOptionSharedState<*> -interface SelectedAssetOptionSharedState : ChainIdHolder { +interface SelectedAssetOptionSharedState : ChainIdHolder { val selectedOption: Flow> From 19f97aa64b14a2515733814325cc861af8299d64 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Mon, 19 Jun 2023 12:38:46 +0700 Subject: [PATCH 02/99] Nomination pools/staking dashboard (#968) * Detect pool staking on staking dashboard * Remove logs * Display staking type badge * Code style * Optimize icons --- app/build.gradle | 1 + caip/build.gradle | 1 + common/build.gradle | 1 + .../data/network/runtime/binding/Floats.kt | 5 + .../nova/common/utils/FearlessLibExt.kt | 4 + .../main/res/drawable/ic_nomination_pool.xml | 28 ++++ common/src/main/res/drawable/ic_nominator.xml | 13 ++ common/src/main/res/values/strings.xml | 2 + core-api/build.gradle | 1 + core-db/build.gradle | 1 + feature-account-api/build.gradle | 1 + feature-account-impl/build.gradle | 1 + feature-assets/build.gradle | 1 + feature-crowdloan-api/build.gradle | 1 + feature-crowdloan-impl/build.gradle | 1 + feature-currency-api/build.gradle | 3 +- feature-currency-impl/build.gradle | 3 +- feature-dapp-api/build.gradle | 1 + feature-dapp-impl/build.gradle | 1 + feature-external-sign-api/build.gradle | 1 + feature-external-sign-impl/build.gradle | 1 + feature-governance-api/build.gradle | 1 + feature-governance-impl/build.gradle | 1 + feature-ledger-api/build.gradle | 1 + feature-ledger-impl/build.gradle | 1 + feature-nft-api/build.gradle | 1 + feature-nft-impl/build.gradle | 1 + feature-onboarding-api/build.gradle | 1 + feature-onboarding-impl/build.gradle | 1 + feature-settings-api/build.gradle | 1 + feature-settings-impl/build.gradle | 1 + feature-splash/build.gradle | 1 + feature-staking-api/build.gradle | 1 + .../domain/api/StakingRepository.kt | 2 +- .../model/AggregatedStakingDashboardOption.kt | 3 +- feature-staking-impl/build.gradle | 1 + .../StakingDashboardNominationPoolsUpdater.kt | 123 ++++++++++++++++++ .../chain/StakingDashboardUpdaterFactory.kt | 24 +++- .../blockhain/api/StakingRuntimeApi.kt | 23 ++++ .../api/NominationPoolsRuntimeApi.kt | 31 +++++ .../network/blockhain/models/BondedPool.kt | 17 +++ .../network/blockhain/models/Points.kt | 10 ++ .../network/blockhain/models/PoolId.kt | 13 ++ .../network/blockhain/models/PoolMember.kt | 20 +++ .../pool/PoolAccountDerivation.kt | 45 +++++++ .../NominationPoolBalanceRepository.kt | 31 +++++ .../data/repository/StakingRepositoryImpl.kt | 21 ++- .../di/StakingFeatureComponent.kt | 2 + .../dashboard/StakingDashboardModule.kt | 6 +- .../nominationPool/NominationPoolModule.kt | 28 ++++ .../RealStakingDashboardInteractor.kt | 12 +- .../model/PoolBalanceConvertable.kt | 20 +++ .../AccountIsNotControllerValidation.kt | 5 +- .../presentation/dashboard/common/Mappers.kt | 30 +++++ .../common/list/DashboardNoStakeAdapter.kt | 13 +- .../main/StakingDashboardViewModel.kt | 7 + .../main/list/DashboardHasStakeAdapter.kt | 7 + .../main/model/StakingDashboardModel.kt | 8 +- .../main/view/StakingDashboardHasStakeView.kt | 6 + .../main/view/StakingDashboardNoStakeView.kt | 6 + .../main/view/StakingTypeBadgeView.kt | 37 ++++++ .../res/layout/item_dashboard_has_stake.xml | 18 ++- .../res/layout/item_dashboard_no_stake.xml | 23 +++- .../src/main/res/values/styles.xml | 15 +++ feature-versions-api/build.gradle | 1 + feature-versions-impl/build.gradle | 1 + feature-vote/build.gradle | 1 + feature-wallet-api/build.gradle | 1 + feature-wallet-connect-api/build.gradle | 1 + feature-wallet-connect-impl/build.gradle | 1 + feature-wallet-impl/build.gradle | 1 + runtime/build.gradle | 1 + .../nova/runtime/di/RuntimeModule.kt | 6 +- .../storage/source/BaseStorageSource.kt | 22 +++- .../storage/source/LocalStorageSource.kt | 4 +- .../storage/source/RemoteStorageSource.kt | 13 +- .../storage/source/StorageDataSource.kt | 10 ++ .../source/query/BaseStorageQueryContext.kt | 6 +- .../source/query/LocalStorageQueryContext.kt | 4 +- .../source/query/RemoteStorageQueryContext.kt | 4 +- .../source/query/StorageQueryContext.kt | 3 + .../source/query/api/QueryableModule.kt | 15 +++ .../query/api/QueryableStorageEntry1.kt | 44 +++++++ test-shared/build.gradle | 5 + web3names/build.gradle | 1 + 85 files changed, 791 insertions(+), 45 deletions(-) create mode 100644 common/src/main/res/drawable/ic_nomination_pool.xml create mode 100644 common/src/main/res/drawable/ic_nominator.xml create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/BondedPool.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolId.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingTypeBadgeView.kt create mode 100644 runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt create mode 100644 runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt diff --git a/app/build.gradle b/app/build.gradle index 8b5ae3ea94..7f7ff36fae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -120,6 +120,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } applicationVariants.all { variant -> diff --git a/caip/build.gradle b/caip/build.gradle index dab7c2d2f5..c085f20b70 100644 --- a/caip/build.gradle +++ b/caip/build.gradle @@ -23,6 +23,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/common/build.gradle b/common/build.gradle index fd79a3839d..1d1020a09b 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -50,6 +50,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Floats.kt b/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Floats.kt index c4dabb7677..bc08b05c3a 100644 --- a/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Floats.kt +++ b/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Floats.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.common.data.network.runtime.binding import java.math.BigDecimal import java.math.BigInteger +import io.novafoundation.nova.common.utils.Perbill as PerbillTyped typealias Perbill = BigDecimal typealias FixedI64 = BigDecimal @@ -24,3 +25,7 @@ fun bindFixedI64Number(value: BigInteger): FixedI64 { fun bindFixedI64(dynamic: Any?): FixedI64 { return bindPerbill(dynamic) } + +fun bindPerbillTyped(dynamic: Any?): PerbillTyped { + return PerbillTyped(bindPerbill(dynamic).toDouble()) +} diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt index 375ac5df11..d129c8f284 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt @@ -208,6 +208,8 @@ fun RuntimeMetadata.electionProviderMultiPhaseOrNull() = moduleOrNull(Modules.EL fun RuntimeMetadata.preImage() = module(Modules.PREIMAGE) +fun RuntimeMetadata.nominationPools() = module(Modules.NOMINATION_POOLS) + fun RuntimeMetadata.firstExistingModuleName(vararg options: String): String { return options.first(::hasModule) } @@ -311,4 +313,6 @@ object Modules { const val BAG_LIST = "BagsList" const val ELECTION_PROVIDER_MULTI_PHASE = "ElectionProviderMultiPhase" + + const val NOMINATION_POOLS = "NominationPools" } diff --git a/common/src/main/res/drawable/ic_nomination_pool.xml b/common/src/main/res/drawable/ic_nomination_pool.xml new file mode 100644 index 0000000000..38443dbf01 --- /dev/null +++ b/common/src/main/res/drawable/ic_nomination_pool.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/common/src/main/res/drawable/ic_nominator.xml b/common/src/main/res/drawable/ic_nominator.xml new file mode 100644 index 0000000000..fe8b18dee3 --- /dev/null +++ b/common/src/main/res/drawable/ic_nominator.xml @@ -0,0 +1,13 @@ + + + + diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 22c11dae7d..132cfac71d 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1,5 +1,7 @@ + Pool + Direct There are no referenda with filters applied diff --git a/core-api/build.gradle b/core-api/build.gradle index 27ba2e9a6b..f450652b06 100644 --- a/core-api/build.gradle +++ b/core-api/build.gradle @@ -19,6 +19,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/core-db/build.gradle b/core-db/build.gradle index 38a6bea932..04b42f3577 100644 --- a/core-db/build.gradle +++ b/core-db/build.gradle @@ -33,6 +33,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } sourceSets { diff --git a/feature-account-api/build.gradle b/feature-account-api/build.gradle index 0145711b6c..cd5b1d6235 100644 --- a/feature-account-api/build.gradle +++ b/feature-account-api/build.gradle @@ -21,6 +21,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-account-impl/build.gradle b/feature-account-impl/build.gradle index 004fc98cd0..7d09470dce 100644 --- a/feature-account-impl/build.gradle +++ b/feature-account-impl/build.gradle @@ -29,6 +29,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-assets/build.gradle b/feature-assets/build.gradle index ea1bf57b62..1c53e00ed6 100644 --- a/feature-assets/build.gradle +++ b/feature-assets/build.gradle @@ -57,6 +57,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-crowdloan-api/build.gradle b/feature-crowdloan-api/build.gradle index f5312a1c3f..8e9868ece8 100644 --- a/feature-crowdloan-api/build.gradle +++ b/feature-crowdloan-api/build.gradle @@ -19,6 +19,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-crowdloan-impl/build.gradle b/feature-crowdloan-impl/build.gradle index 94c24353f8..042e92657d 100644 --- a/feature-crowdloan-impl/build.gradle +++ b/feature-crowdloan-impl/build.gradle @@ -37,6 +37,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-currency-api/build.gradle b/feature-currency-api/build.gradle index 15046cd512..1b4f1e01ef 100644 --- a/feature-currency-api/build.gradle +++ b/feature-currency-api/build.gradle @@ -18,9 +18,8 @@ android { } kotlinOptions { - freeCompilerArgs = ["-Xallow-result-return-type"] - jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-currency-impl/build.gradle b/feature-currency-impl/build.gradle index ee5686c598..a5dcde1cac 100644 --- a/feature-currency-impl/build.gradle +++ b/feature-currency-impl/build.gradle @@ -21,9 +21,8 @@ android { } kotlinOptions { - freeCompilerArgs = ["-Xallow-result-return-type"] - jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-dapp-api/build.gradle b/feature-dapp-api/build.gradle index 0622cd2d23..c9d45185e4 100644 --- a/feature-dapp-api/build.gradle +++ b/feature-dapp-api/build.gradle @@ -20,6 +20,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-dapp-impl/build.gradle b/feature-dapp-impl/build.gradle index df0d4cf4a4..7ee42903ce 100644 --- a/feature-dapp-impl/build.gradle +++ b/feature-dapp-impl/build.gradle @@ -33,6 +33,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-external-sign-api/build.gradle b/feature-external-sign-api/build.gradle index c9913eabd6..b7bceb8e0c 100644 --- a/feature-external-sign-api/build.gradle +++ b/feature-external-sign-api/build.gradle @@ -22,6 +22,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-external-sign-impl/build.gradle b/feature-external-sign-impl/build.gradle index cd716e6962..b55fc6b996 100644 --- a/feature-external-sign-impl/build.gradle +++ b/feature-external-sign-impl/build.gradle @@ -31,6 +31,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-governance-api/build.gradle b/feature-governance-api/build.gradle index 746cd837f8..a51f303a69 100644 --- a/feature-governance-api/build.gradle +++ b/feature-governance-api/build.gradle @@ -18,6 +18,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } namespace 'io.novafoundation.nova.feature_governance_api' diff --git a/feature-governance-impl/build.gradle b/feature-governance-impl/build.gradle index 7737784aa3..c8781299b1 100644 --- a/feature-governance-impl/build.gradle +++ b/feature-governance-impl/build.gradle @@ -30,6 +30,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-ledger-api/build.gradle b/feature-ledger-api/build.gradle index c337c9a76c..a080168b4b 100644 --- a/feature-ledger-api/build.gradle +++ b/feature-ledger-api/build.gradle @@ -19,6 +19,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-ledger-impl/build.gradle b/feature-ledger-impl/build.gradle index c720fd57c2..93f305709e 100644 --- a/feature-ledger-impl/build.gradle +++ b/feature-ledger-impl/build.gradle @@ -22,6 +22,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-nft-api/build.gradle b/feature-nft-api/build.gradle index 468fc332f4..174e38202d 100644 --- a/feature-nft-api/build.gradle +++ b/feature-nft-api/build.gradle @@ -16,6 +16,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-nft-impl/build.gradle b/feature-nft-impl/build.gradle index c29a435f8d..4a5e188ae0 100644 --- a/feature-nft-impl/build.gradle +++ b/feature-nft-impl/build.gradle @@ -29,6 +29,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-onboarding-api/build.gradle b/feature-onboarding-api/build.gradle index f0184e49be..ee6ab3571a 100644 --- a/feature-onboarding-api/build.gradle +++ b/feature-onboarding-api/build.gradle @@ -19,6 +19,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-onboarding-impl/build.gradle b/feature-onboarding-impl/build.gradle index f7b691557a..3cafae2d6e 100644 --- a/feature-onboarding-impl/build.gradle +++ b/feature-onboarding-impl/build.gradle @@ -29,6 +29,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-settings-api/build.gradle b/feature-settings-api/build.gradle index 25af9be38b..cb2f9a7d19 100644 --- a/feature-settings-api/build.gradle +++ b/feature-settings-api/build.gradle @@ -22,6 +22,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-settings-impl/build.gradle b/feature-settings-impl/build.gradle index bf97d935ec..d82dc60635 100644 --- a/feature-settings-impl/build.gradle +++ b/feature-settings-impl/build.gradle @@ -30,6 +30,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-splash/build.gradle b/feature-splash/build.gradle index daad8845bb..3dda34f147 100644 --- a/feature-splash/build.gradle +++ b/feature-splash/build.gradle @@ -28,6 +28,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-staking-api/build.gradle b/feature-staking-api/build.gradle index 8f08cf729a..edfa58ff43 100644 --- a/feature-staking-api/build.gradle +++ b/feature-staking-api/build.gradle @@ -14,6 +14,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt index 6ae4acbe54..39db023fb1 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt @@ -49,7 +49,7 @@ interface StakingRepository { suspend fun ledgerFlow(stakingState: StakingState.Stash): Flow - suspend fun ledger(chainId: ChainId, address: String): StakingLedger? + suspend fun ledger(chainId: ChainId, accountId: AccountId): StakingLedger? suspend fun getRewardDestination(stakingState: StakingState.Stash): RewardDestination diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/dashboard/model/AggregatedStakingDashboardOption.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/dashboard/model/AggregatedStakingDashboardOption.kt index 12dd007196..80c833cd6d 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/dashboard/model/AggregatedStakingDashboardOption.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/dashboard/model/AggregatedStakingDashboardOption.kt @@ -15,6 +15,7 @@ class AggregatedStakingDashboardOption( ) { class HasStake( + val showStakingType: Boolean, val stakingType: Chain.Asset.StakingType, val stake: Balance, val stats: ExtendedLoadingState, @@ -35,7 +36,7 @@ class AggregatedStakingDashboardOption( class Aggregated(val stakingTypes: List) : FlowType() - class Single(val stakingType: Chain.Asset.StakingType) : FlowType() + class Single(val stakingType: Chain.Asset.StakingType, val showStakingType: Boolean) : FlowType() } class Stats(val estimatedEarnings: Percent) diff --git a/feature-staking-impl/build.gradle b/feature-staking-impl/build.gradle index 0c8e7fdce7..57a6bbabb1 100644 --- a/feature-staking-impl/build.gradle +++ b/feature-staking-impl/build.gradle @@ -26,6 +26,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt new file mode 100644 index 0000000000..1c762cf383 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt @@ -0,0 +1,123 @@ +package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain + +import io.novafoundation.nova.core.updater.SharedRequestsBuilder +import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount +import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn +import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.bondedPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.nominationPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.poolMembers +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.BondedPool +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolPoints +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.PoolBalanceConvertable +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.amountOf +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain +import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull +import io.novafoundation.nova.runtime.storage.source.query.metadata +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.flatMapLatest +import kotlinx.coroutines.flow.flowOf +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.transformLatest + +class StakingDashboardNominationPoolsUpdater( + chain: Chain, + chainAsset: Chain.Asset, + stakingType: Chain.Asset.StakingType, + metaAccount: MetaAccount, + private val stakingStatsFlow: Flow>, + private val stakingDashboardCache: StakingDashboardCache, + private val remoteStorageSource: StorageDataSource, + private val nominationPoolBalanceRepository: NominationPoolBalanceRepository, +) : BaseStakingDashboardUpdater(chain, chainAsset, stakingType, metaAccount) { + + override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + return remoteStorageSource.subscribe(chain.id, storageSubscriptionBuilder) { subscribeToStakingState() } + .transformLatest { onChainInfo -> + saveItem(onChainInfo) + emit(primarySynced()) + + // TODO sync with subQuery + } + } + + private suspend fun StorageQueryContext.subscribeToStakingState(): Flow { + val accountId = metaAccount.accountIdIn(chain) ?: return flowOf(null) + + val poolMemberFlow = metadata.nominationPools.poolMembers.observe(accountId) + + val pollWithBalanceFlow = poolMemberFlow + .map { it?.poolId } + .distinctUntilChanged() + .flatMapLatest(::subscribeToPoolWithBalance) + + return combine(poolMemberFlow, pollWithBalanceFlow) { poolMember, poolWithBalance -> + if (poolMember != null && poolWithBalance != null) { + PoolsOnChainInfo(poolMember, poolWithBalance) + } else { + null + } + } + } + + private suspend fun subscribeToPoolWithBalance(poolId: PoolId?): Flow { + if (poolId == null) return flowOf(null) + + return remoteStorageSource.subscribeBatched(chain.id) { + combine( + metadata.nominationPools.bondedPools.observeNonNull(poolId.value), + nominationPoolBalanceRepository.observeBondedBalance(poolId), + ::PoolWithBalance + ) + } + } + + private suspend fun saveItem( + relaychainStakingBaseInfo: PoolsOnChainInfo?, + ) = stakingDashboardCache.update { fromCache -> + if (relaychainStakingBaseInfo != null) { + StakingDashboardItemLocal.staking( + chainId = chain.id, + chainAssetId = chainAsset.id, + stakingType = stakingTypeLocal, + metaId = metaAccount.id, + stake = relaychainStakingBaseInfo.stakedBalance(), + status = fromCache?.status, + rewards = fromCache?.rewards, + estimatedEarnings = fromCache?.estimatedEarnings, + primaryStakingAccountId = relaychainStakingBaseInfo.poolMember.accountId, + ) + } else { + StakingDashboardItemLocal.notStaking( + chainId = chain.id, + chainAssetId = chainAsset.id, + stakingType = stakingTypeLocal, + metaId = metaAccount.id, + estimatedEarnings = fromCache?.estimatedEarnings + ) + } + } + + private class PoolsOnChainInfo(val poolMember: PoolMember, val poolWithBalance: PoolWithBalance) { + + fun stakedBalance(): Balance { + return poolWithBalance.amountOf(poolMember.points) + } + } + + private class PoolWithBalance(val pool: BondedPool, override val poolBalance: Balance) : PoolBalanceConvertable { + + override val poolPoints: PoolPoints = pool.points + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt index 2b5e840b53..b4d5ce42cf 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt @@ -4,6 +4,7 @@ import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository import io.novafoundation.nova.runtime.ext.StakingTypeGroup import io.novafoundation.nova.runtime.ext.group import io.novafoundation.nova.runtime.ext.utilityAsset @@ -13,7 +14,8 @@ import kotlinx.coroutines.flow.Flow class StakingDashboardUpdaterFactory( private val stakingDashboardCache: StakingDashboardCache, - private val remoteStorageSource: StorageDataSource + private val remoteStorageSource: StorageDataSource, + private val nominationPoolBalanceRepository: NominationPoolBalanceRepository, ) { fun createUpdater( @@ -25,7 +27,7 @@ class StakingDashboardUpdaterFactory( return when (stakingType.group()) { StakingTypeGroup.RELAYCHAIN -> relayChain(chain, stakingType, metaAccount, stakingStatsFlow) StakingTypeGroup.PARACHAIN -> parachain(chain, stakingType, metaAccount, stakingStatsFlow) - StakingTypeGroup.NOMINATION_POOL -> null // TODO nomination pools + StakingTypeGroup.NOMINATION_POOL -> nominationPools(chain, stakingType, metaAccount, stakingStatsFlow) StakingTypeGroup.UNSUPPORTED -> null } } @@ -63,4 +65,22 @@ class StakingDashboardUpdaterFactory( remoteStorageSource = remoteStorageSource ) } + + private fun nominationPools( + chain: Chain, + stakingType: Chain.Asset.StakingType, + metaAccount: MetaAccount, + stakingStatsFlow: Flow>, + ): Updater { + return StakingDashboardNominationPoolsUpdater( + chain = chain, + chainAsset = chain.utilityAsset, + stakingType = stakingType, + metaAccount = metaAccount, + stakingStatsFlow = stakingStatsFlow, + stakingDashboardCache = stakingDashboardCache, + remoteStorageSource = remoteStorageSource, + nominationPoolBalanceRepository = nominationPoolBalanceRepository, + ) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt new file mode 100644 index 0000000000..854d08c812 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt @@ -0,0 +1,23 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api + +import io.novafoundation.nova.common.utils.staking +import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindStakingLedger +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry1 +import io.novafoundation.nova.runtime.storage.source.query.api.storage1 +import jp.co.soramitsu.fearless_utils.runtime.AccountId +import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module + +@JvmInline +value class StakingRuntimeApi(override val module: Module) : QueryableModule + +context(StorageQueryContext) +val RuntimeMetadata.staking: StakingRuntimeApi + get() = StakingRuntimeApi(staking()) + +context(StorageQueryContext) +val StakingRuntimeApi.ledger: QueryableStorageEntry1 + get() = storage1("Ledger", binding = { decoded, _ -> bindStakingLedger(decoded) }) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt new file mode 100644 index 0000000000..4f2fe59233 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt @@ -0,0 +1,31 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api + +import io.novafoundation.nova.common.utils.nominationPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.BondedPool +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolIdRaw +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.bindBondedPool +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.bindPoolMember +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry1 +import io.novafoundation.nova.runtime.storage.source.query.api.storage1 +import jp.co.soramitsu.fearless_utils.runtime.AccountId +import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module + +@JvmInline +value class NominationPoolsApi(override val module: Module) : QueryableModule + +context(StorageQueryContext) +val RuntimeMetadata.nominationPools: NominationPoolsApi + get() = NominationPoolsApi(nominationPools()) + +context(StorageQueryContext) +val NominationPoolsApi.bondedPools: QueryableStorageEntry1 + get() = storage1("BondedPools", binding = { decoded, poolIdRaw -> bindBondedPool(decoded, PoolId(poolIdRaw)) }) + +context(StorageQueryContext) +val NominationPoolsApi.poolMembers: QueryableStorageEntry1 + get() = storage1("PoolMembers", binding = { decoded, accountId -> bindPoolMember(decoded, accountId) }) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/BondedPool.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/BondedPool.kt new file mode 100644 index 0000000000..90a0263b5c --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/BondedPool.kt @@ -0,0 +1,17 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models + +import io.novafoundation.nova.common.data.network.runtime.binding.castToStruct + +class BondedPool( + val poolId: PoolId, + val points: PoolPoints, +) + +fun bindBondedPool(decoded: Any, poolId: PoolId): BondedPool { + val asStruct = decoded.castToStruct() + + return BondedPool( + points = bindPoolPoints(asStruct["points"]), + poolId = poolId + ) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt new file mode 100644 index 0000000000..3724adbfec --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt @@ -0,0 +1,10 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models + +import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber +import java.math.BigInteger + +@JvmInline +value class PoolPoints(val value: BigInteger) + +@Suppress("NOTHING_TO_INLINE") +inline fun bindPoolPoints(decoded: Any?) = PoolPoints(bindNumber(decoded)) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolId.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolId.kt new file mode 100644 index 0000000000..ec2901b7a7 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolId.kt @@ -0,0 +1,13 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models + +import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber +import java.math.BigInteger + +@JvmInline +value class PoolId(val value: PoolIdRaw) + +typealias PoolIdRaw = BigInteger + +fun bindPoolId(decoded: Any?): PoolId { + return PoolId(bindNumber(decoded)) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt new file mode 100644 index 0000000000..30b847ae02 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt @@ -0,0 +1,20 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models + +import io.novafoundation.nova.common.data.network.runtime.binding.castToStruct +import jp.co.soramitsu.fearless_utils.runtime.AccountId + +class PoolMember( + val accountId: AccountId, + val poolId: PoolId, + val points: PoolPoints, +) + +fun bindPoolMember(decoded: Any, accountId: AccountId): PoolMember { + val asStruct = decoded.castToStruct() + + return PoolMember( + accountId = accountId, + poolId = bindPoolId(asStruct["poolId"]), + points = bindPoolPoints(asStruct["points"]) + ) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt new file mode 100644 index 0000000000..b96455d436 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt @@ -0,0 +1,45 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool + +import io.novafoundation.nova.common.utils.constant +import io.novafoundation.nova.common.utils.nominationPools +import io.novafoundation.nova.common.utils.toByteArray +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation.PoolAccountType +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import io.novafoundation.nova.runtime.storage.source.query.metadata +import jp.co.soramitsu.fearless_utils.runtime.AccountId +import jp.co.soramitsu.fearless_utils.scale.dataType.uint32 + +interface PoolAccountDerivation { + + enum class PoolAccountType { + + BONDED, REWARD + } + + suspend fun derivePoolAccount(poolId: PoolId, derivationType: PoolAccountType, chainId: ChainId): AccountId +} + +private const val PREFIX = "modl" + +class RealPoolAccountDerivation( + private val localDataSource: StorageDataSource, +) : PoolAccountDerivation { + + override suspend fun derivePoolAccount(poolId: PoolId, derivationType: PoolAccountType, chainId: ChainId): AccountId { + val prefixBytes = PREFIX.encodeToByteArray() + val palletId = localDataSource.query(chainId) { + metadata.nominationPools().constant("PalletId").value + } + val poolIdBytes = uint32.toByteArray(poolId.value.toInt().toUInt()) + + return (prefixBytes + palletId + derivationType.derivationIndex + poolIdBytes).copyOf(newSize = 32) + } + + private val PoolAccountType.derivationIndex: Byte + get() = when (this) { + PoolAccountType.BONDED -> 0 + PoolAccountType.REWARD -> 1 + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt new file mode 100644 index 0000000000..a1b02724b1 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt @@ -0,0 +1,31 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository + +import io.novafoundation.nova.common.utils.orZero +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation.PoolAccountType +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.metadata +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +interface NominationPoolBalanceRepository { + + context(StorageQueryContext) + suspend fun observeBondedBalance(poolId: PoolId): Flow +} + +class RealNominationPoolBalanceRepository( + private val poolAccountDerivation: PoolAccountDerivation +) : NominationPoolBalanceRepository { + + context(StorageQueryContext) + override suspend fun observeBondedBalance(poolId: PoolId): Flow { + val poolAccount = poolAccountDerivation.derivePoolAccount(poolId, PoolAccountType.BONDED, chainId) + + return metadata.staking.ledger.observe(poolAccount).map { it?.active.orZero() } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt index d42664bef4..576e07909c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt @@ -17,6 +17,8 @@ import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger import io.novafoundation.nova.feature_staking_api.domain.model.StakingStory import io.novafoundation.nova.feature_staking_api.domain.model.ValidatorPrefs import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindActiveEra import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindCurrentEra import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindErasStartSessionIndex @@ -29,7 +31,6 @@ import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindin import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindRewardDestination import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindSlashDeferDuration import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindSlashingSpans -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindStakingLedger import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindValidatorPrefs import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.activeEraStorageKey import io.novafoundation.nova.feature_staking_impl.data.repository.datasource.StakingStoriesDataSource @@ -40,6 +41,7 @@ import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.multiNetwork.getRuntime import io.novafoundation.nova.runtime.storage.source.StorageDataSource import io.novafoundation.nova.runtime.storage.source.observeNonNull +import io.novafoundation.nova.runtime.storage.source.query.metadata import io.novafoundation.nova.runtime.storage.source.query.wrapSingleArgumentKeys import io.novafoundation.nova.runtime.storage.source.queryNonNull import jp.co.soramitsu.fearless_utils.extensions.fromHex @@ -48,7 +50,6 @@ import jp.co.soramitsu.fearless_utils.runtime.AccountId import jp.co.soramitsu.fearless_utils.runtime.metadata.storage import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey import jp.co.soramitsu.fearless_utils.runtime.metadata.storageOrNull -import jp.co.soramitsu.fearless_utils.ss58.SS58Encoder.toAccountId import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine @@ -232,18 +233,14 @@ class StakingRepositoryImpl( } override suspend fun ledgerFlow(stakingState: StakingState.Stash): Flow { - return localStorage.observe( - keyBuilder = { it.metadata.staking().storage("Ledger").storageKey(it, stakingState.controllerId) }, - binder = { scale, runtime -> scale?.let { bindStakingLedger(it, runtime) } }, - chainId = stakingState.chain.id - ).filterNotNull() + return localStorage.query(stakingState.chain.id) { + metadata.staking.ledger.observe(stakingState.controllerId) + }.filterNotNull() } - override suspend fun ledger(chainId: ChainId, address: String) = remoteStorage.query( - keyBuilder = { it.metadata.staking().storage("Ledger").storageKey(it, address.toAccountId()) }, - binding = { scale, runtime -> scale?.let { bindStakingLedger(it, runtime) } }, - chainId = chainId - ) + override suspend fun ledger(chainId: ChainId, accountId: AccountId): StakingLedger? = remoteStorage.query(chainId) { + metadata.staking.ledger.query(accountId) + } private fun observeStashState( chain: Chain, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt index b74a926cc8..f100a6d703 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt @@ -10,6 +10,7 @@ import io.novafoundation.nova.feature_dapp_api.di.DAppFeatureApi import io.novafoundation.nova.feature_staking_api.di.StakingFeatureApi import io.novafoundation.nova.feature_staking_impl.di.staking.UpdatersModule import io.novafoundation.nova.feature_staking_impl.di.staking.dashboard.StakingDashboardModule +import io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool.NominationPoolModule import io.novafoundation.nova.feature_staking_impl.di.staking.parachain.ParachainStakingModule import io.novafoundation.nova.feature_staking_impl.di.staking.unbond.StakingUnbondModule import io.novafoundation.nova.feature_staking_impl.presentation.ParachainStakingRouter @@ -72,6 +73,7 @@ import io.novafoundation.nova.runtime.di.RuntimeApi StakingValidationModule::class, StakingUnbondModule::class, ParachainStakingModule::class, + NominationPoolModule::class, StakingDashboardModule::class, ] ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt index 3f92df4480..82cc4badfa 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt @@ -21,6 +21,7 @@ import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.Rea import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.RealTotalStakeChainComparatorProvider import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.StakingDashboardRepository import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.TotalStakeChainComparatorProvider +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository import io.novafoundation.nova.feature_staking_impl.domain.dashboard.RealStakingDashboardInteractor import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletRepository import io.novafoundation.nova.runtime.di.REMOTE_STORAGE_SOURCE @@ -54,8 +55,9 @@ class StakingDashboardModule { @FeatureScope fun provideStakingDashboardUpdaterFactory( @Named(REMOTE_STORAGE_SOURCE) remoteStorageSource: StorageDataSource, - stakingDashboardCache: StakingDashboardCache - ) = StakingDashboardUpdaterFactory(stakingDashboardCache, remoteStorageSource) + stakingDashboardCache: StakingDashboardCache, + nominationPoolBalanceRepository: NominationPoolBalanceRepository, + ) = StakingDashboardUpdaterFactory(stakingDashboardCache, remoteStorageSource, nominationPoolBalanceRepository) @Provides @FeatureScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt new file mode 100644 index 0000000000..e95c7c8586 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -0,0 +1,28 @@ +package io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool + +import dagger.Module +import dagger.Provides +import io.novafoundation.nova.common.di.scope.FeatureScope +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.RealPoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolBalanceRepository +import io.novafoundation.nova.runtime.di.LOCAL_STORAGE_SOURCE +import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import javax.inject.Named + +@Module +class NominationPoolModule { + + @Provides + @FeatureScope + fun providePoolAccountDerivation( + @Named(LOCAL_STORAGE_SOURCE) dataSource: StorageDataSource + ): PoolAccountDerivation = RealPoolAccountDerivation(dataSource) + + @Provides + @FeatureScope + fun provideNominationPoolBalanceRepository( + poolAccountDerivation: PoolAccountDerivation + ): NominationPoolBalanceRepository = RealNominationPoolBalanceRepository(poolAccountDerivation) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt index 6890ec51cd..625b41523d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/dashboard/RealStakingDashboardInteractor.kt @@ -163,7 +163,10 @@ class RealStakingDashboardInteractor( noStake.add(noStakeAggregatedOption(chain, asset, dashboardItems, syncingStageMap)) } } else { - val hasStakeOptions = dashboardItems.mapNotNull { item -> hasStakeOption(chain, asset, item, syncingStageMap) } + val hasStakingOptionsSize = dashboardItems.count { it.stakeState is StakingDashboardItem.StakeState.HasStake } + val shouldShowStakingType = hasStakingOptionsSize > 1 + + val hasStakeOptions = dashboardItems.mapNotNull { item -> hasStakeOption(chain, asset, shouldShowStakingType, item, syncingStageMap) } hasStake.addAll(hasStakeOptions) } } @@ -319,7 +322,8 @@ class RealStakingDashboardInteractor( val flowType = if (noStakeItems.size > 1) { NoStake.FlowType.Aggregated(noStakeItems.map { it.stakingType }) } else { - NoStake.FlowType.Single(noStakeItems.single().stakingType) + // aggregating means there is no staking present, hence we always hide staking type badge + NoStake.FlowType.Single(noStakeItems.single().stakingType, showStakingType = false) } return NoPriceStakingDashboardOption( @@ -351,7 +355,7 @@ class RealStakingDashboardInteractor( chainAsset = chainAsset, stakingState = NoBalanceNoStake( stats = stats, - flowType = NoStake.FlowType.Single(noStakeItem.stakingType) + flowType = NoStake.FlowType.Single(noStakeItem.stakingType, showStakingType = true) ), syncingStage = syncingStageMap.getSyncingStage(StakingOptionId(chain.id, chainAsset.id, noStakeItem.stakingType)) ) @@ -360,6 +364,7 @@ class RealStakingDashboardInteractor( private fun hasStakeOption( chain: Chain, chainAsset: Chain.Asset, + showStakingType: Boolean, item: StakingDashboardItem, syncingStageMap: SyncingStageMap, ): NoPriceStakingDashboardOption? { @@ -369,6 +374,7 @@ class RealStakingDashboardInteractor( chain = chain, chainAsset = chainAsset, stakingState = HasStake( + showStakingType = showStakingType, stats = item.stakeState.stats.map(::mapItemStatsToOptionStats), stakingType = item.stakingType, stake = item.stakeState.stake diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt new file mode 100644 index 0000000000..44acaf2cd6 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt @@ -0,0 +1,20 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model + +import io.novafoundation.nova.common.utils.divideToDecimal +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolPoints +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import java.math.BigDecimal + +interface PoolBalanceConvertable { + + val poolPoints: PoolPoints + + val poolBalance: Balance +} + +val PoolBalanceConvertable.balanceToPointsRatio: BigDecimal + get() = poolBalance.divideToDecimal(poolPoints.value) + +fun PoolBalanceConvertable.amountOf(memberPoints: PoolPoints): Balance { + return (balanceToPointsRatio * memberPoints.value.toBigDecimal()).toBigInteger() +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validations/AccountIsNotControllerValidation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validations/AccountIsNotControllerValidation.kt index a0e74b630f..abf574eb53 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validations/AccountIsNotControllerValidation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/validations/AccountIsNotControllerValidation.kt @@ -5,6 +5,8 @@ import io.novafoundation.nova.common.validation.Validation import io.novafoundation.nova.common.validation.ValidationStatus import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.runtime.ext.accountIdOf +import io.novafoundation.nova.runtime.state.chain class AccountIsNotControllerValidation( private val stakingRepository: StakingRepository, @@ -14,7 +16,8 @@ class AccountIsNotControllerValidation( ) : Validation { override suspend fun validate(value: P): ValidationStatus { val controllerAddress = controllerAddressProducer(value) - val ledger = stakingRepository.ledger(sharedState.chainId(), controllerAddress) + val chain = sharedState.chain() + val ledger = stakingRepository.ledger(sharedState.chainId(), chain.accountIdOf(controllerAddress)) return if (ledger == null) { ValidationStatus.Valid() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/Mappers.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/Mappers.kt index 2dd4ffe771..7d8e936db1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/Mappers.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/Mappers.kt @@ -7,19 +7,24 @@ import io.novafoundation.nova.common.utils.formatting.format import io.novafoundation.nova.feature_account_api.data.mappers.mapChainToUi import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.AggregatedStakingDashboardOption import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.AggregatedStakingDashboardOption.NoStake +import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.AggregatedStakingDashboardOption.NoStake.FlowType import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.AggregatedStakingDashboardOption.NotYetResolved import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.AggregatedStakingDashboardOption.WithoutStake import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.isSyncingPrimary import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.isSyncingSecondary import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.presentation.dashboard.main.model.StakingDashboardModel +import io.novafoundation.nova.feature_staking_impl.presentation.dashboard.main.model.StakingDashboardModel.StakingTypeModel import io.novafoundation.nova.feature_staking_impl.presentation.dashboard.main.view.syncingIf import io.novafoundation.nova.feature_wallet_api.presentation.formatters.formatPlanks +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType import jp.co.soramitsu.fearless_utils.hash.isPositive interface StakingDashboardPresentationMapper { fun mapWithoutStakeItemToUi(withoutStake: AggregatedStakingDashboardOption): StakingDashboardModel.NoStakeItem + + fun mapStakingTypeToUi(stakingType: StakingType): StakingTypeModel } class RealStakingDashboardPresentationMapper( @@ -34,12 +39,27 @@ class RealStakingDashboardPresentationMapper( } } + override fun mapStakingTypeToUi(stakingType: StakingType): StakingTypeModel { + return if (stakingType == StakingType.NOMINATION_POOLS) { + StakingTypeModel( + icon = R.drawable.ic_nomination_pool, + text = resourceManager.getString(R.string.nomination_pools_pool) + ) + } else { + StakingTypeModel( + icon = R.drawable.ic_nominator, + text = resourceManager.getString(R.string.nomination_pools_direct) + ) + } + } + private fun mapNotYetResolvedItemToUi(noStake: AggregatedStakingDashboardOption): StakingDashboardModel.NoStakeItem { return StakingDashboardModel.NoStakeItem( chainUi = mapChainToUi(noStake.chain).syncingIf(isSyncing = true), assetId = noStake.token.configuration.id, earnings = ExtendedLoadingState.Loading, availableBalance = null, + stakingTypeBadge = null, ) } @@ -55,11 +75,21 @@ class RealStakingDashboardPresentationMapper( null } + val stakingType = noStake.stakingState.flowType.displayableStakingType() + return StakingDashboardModel.NoStakeItem( chainUi = mapChainToUi(noStake.chain).syncingIf(syncingStage.isSyncingPrimary()), assetId = noStake.token.configuration.id, earnings = stats.map { it.estimatedEarnings.format().syncingIf(syncingStage.isSyncingSecondary()) }, availableBalance = formattedAvailableBalance, + stakingTypeBadge = stakingType?.let(::mapStakingTypeToUi) ) } + + private fun FlowType.displayableStakingType(): StakingType? { + return when (this) { + is FlowType.Aggregated -> null + is FlowType.Single -> stakingType.takeIf { showStakingType } + } + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/list/DashboardNoStakeAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/list/DashboardNoStakeAdapter.kt index 68e5158404..f874615569 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/list/DashboardNoStakeAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/common/list/DashboardNoStakeAdapter.kt @@ -34,6 +34,7 @@ class DashboardNoStakeAdapter( NoStakeItem::earnings -> holder.bindEarnings(item) NoStakeItem::availableBalance -> holder.bindAvailableBalance(item) NoStakeItem::chainUi -> holder.bindChainUi(item) + NoStakeItem::stakingTypeBadge -> holder.bindStakingType(item) } } } @@ -52,6 +53,7 @@ class DashboardNoStakeViewHolder( bindEarnings(model) bindAvailableBalance(model) bindChainUi(model) + bindStakingType(model) } fun bindChainUi(model: NoStakeItem) { @@ -66,6 +68,10 @@ class DashboardNoStakeViewHolder( containerView.setAvailableBalance(model.availableBalance) } + fun bindStakingType(model: NoStakeItem) { + containerView.setStakingTypeBadge(model.stakingTypeBadge) + } + override fun unbind() { containerView.unbind() } @@ -73,7 +79,12 @@ class DashboardNoStakeViewHolder( private class DashboardNoStakeDiffCallback : DiffUtil.ItemCallback() { - private val payloadGenerator = PayloadGenerator(NoStakeItem::earnings, NoStakeItem::availableBalance, NoStakeItem::chainUi) + private val payloadGenerator = PayloadGenerator( + NoStakeItem::earnings, + NoStakeItem::availableBalance, + NoStakeItem::chainUi, + NoStakeItem::stakingTypeBadge + ) override fun areItemsTheSame(oldItem: NoStakeItem, newItem: NoStakeItem): Boolean { return oldItem.chainUi.data.id == newItem.chainUi.data.id && oldItem.assetId == newItem.assetId diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt index 46fda6d24e..0d944adc75 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt @@ -102,6 +102,12 @@ class StakingDashboardViewModel( val isSyncingPrimary = hasStake.syncingStage.isSyncingPrimary() val isSyncingSecondary = hasStake.syncingStage.isSyncingSecondary() + val stakingTypBadge = if (hasStake.stakingState.showStakingType) { + presentationMapper.mapStakingTypeToUi(hasStake.stakingState.stakingType) + } else { + null + } + return StakingDashboardModel.HasStakeItem( chainUi = mapChainToUi(hasStake.chain).syncingIf(isSyncingPrimary), assetId = hasStake.token.configuration.id, @@ -109,6 +115,7 @@ class StakingDashboardViewModel( stake = mapAmountToAmountModel(hasStake.stakingState.stake, hasStake.token).syncingIf(isSyncingPrimary), status = stats.map { mapStakingStatusToUi(it.status).syncingIf(isSyncingSecondary) }, earnings = stats.map { it.estimatedEarnings.format().syncingIf(isSyncingSecondary) }, + stakingTypeBadge = stakingTypBadge ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/list/DashboardHasStakeAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/list/DashboardHasStakeAdapter.kt index 68dd130b38..f1023160b2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/list/DashboardHasStakeAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/list/DashboardHasStakeAdapter.kt @@ -36,6 +36,7 @@ class DashboardHasStakeAdapter( HasStakeItem::status -> holder.bindStatus(item) HasStakeItem::earnings -> holder.bindEarnings(item) HasStakeItem::chainUi -> holder.bindChain(item) + HasStakeItem::stakingTypeBadge -> holder.bindStakingType(item) } } } @@ -56,6 +57,7 @@ class DashboardHasStakeViewHolder( bindStake(model) bindStatus(model) bindChain(model) + bindStakingType(model) } fun bindChain(model: HasStakeItem) { @@ -66,6 +68,10 @@ class DashboardHasStakeViewHolder( containerView.setEarnings(model.earnings) } + fun bindStakingType(model: HasStakeItem) { + containerView.setStakingTypeBadge(model.stakingTypeBadge) + } + fun bindStake(model: HasStakeItem) { containerView.setStake(model.stake) } @@ -91,6 +97,7 @@ private class DashboardHasStakeDiffCallback : DiffUtil.ItemCallback, override val assetId: ChainAssetId, + override val stakingTypeBadge: StakingTypeModel?, val rewards: ExtendedLoadingState>, val stake: SyncingData, val status: ExtendedLoadingState>, @@ -23,13 +25,17 @@ class StakingDashboardModel( data class NoStakeItem( override val chainUi: SyncingData, + val availableBalance: String?, + override val stakingTypeBadge: StakingTypeModel?, override val assetId: ChainAssetId, val earnings: ExtendedLoadingState>, - val availableBalance: String?, ) : BaseItem interface BaseItem { + val stakingTypeBadge: StakingTypeModel? val chainUi: SyncingData val assetId: ChainAssetId } + + data class StakingTypeModel(@DrawableRes val icon: Int, val text: String) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardHasStakeView.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardHasStakeView.kt index 75d61742b7..801607ced0 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardHasStakeView.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardHasStakeView.kt @@ -16,6 +16,7 @@ import io.novafoundation.nova.common.utils.unsafeLazy import io.novafoundation.nova.common.view.shape.getBlockDrawable import io.novafoundation.nova.feature_account_api.presenatation.chain.ChainUi import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.presentation.dashboard.main.model.StakingDashboardModel.StakingTypeModel import io.novafoundation.nova.feature_staking_impl.presentation.view.StakeStatusModel import io.novafoundation.nova.feature_wallet_api.presentation.model.AmountModel import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeChain @@ -38,6 +39,7 @@ import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboar import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeStakeAmountContainer import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeStakesFiat import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeStakesFiatContainer +import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeStakingType import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeStatus import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeStatusContainer import kotlinx.android.synthetic.main.item_dashboard_has_stake.view.itemDashboardHasStakeStatusShimmer @@ -128,6 +130,10 @@ class StakingDashboardHasStakeView @JvmOverloads constructor( itemDashboardHasStakeEarningsSuffix.setVisible(earningsState.isLoaded()) } + fun setStakingTypeBadge(model: StakingTypeModel?) { + itemDashboardHasStakeStakingType.setModelOrHide(model) + } + fun unbind() { itemDashboardHasStakeChain.unbind() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardNoStakeView.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardNoStakeView.kt index 2132baf770..6cd742c292 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardNoStakeView.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingDashboardNoStakeView.kt @@ -18,6 +18,7 @@ import io.novafoundation.nova.common.view.shape.getBlockDrawable import io.novafoundation.nova.feature_account_api.presenatation.chain.ChainUi import io.novafoundation.nova.feature_account_api.presenatation.chain.loadChainIcon import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.presentation.dashboard.main.model.StakingDashboardModel.StakingTypeModel import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboardNoStakeChainAvailableBalance import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboardNoStakeChainIcon import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboardNoStakeChainName @@ -28,6 +29,7 @@ import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboard import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboardNoStakeEarningsSuffix import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboardNoStakeEarningsSuffixContainer import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboardNoStakeEarningsSuffixShimmerShape +import kotlinx.android.synthetic.main.item_dashboard_no_stake.view.itemDashboardNoStakeStakingType class StakingDashboardNoStakeView @JvmOverloads constructor( context: Context, @@ -84,6 +86,10 @@ class StakingDashboardNoStakeView @JvmOverloads constructor( itemDashboardNoStakeChainAvailableBalance.setTextOrHide(maybeBalance) } + fun setStakingTypeBadge(model: StakingTypeModel?) { + itemDashboardNoStakeStakingType.setModelOrHide(model) + } + fun unbind() { itemDashboardNoStakeChainIcon.clear() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingTypeBadgeView.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingTypeBadgeView.kt new file mode 100644 index 0000000000..81aca21fd6 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/view/StakingTypeBadgeView.kt @@ -0,0 +1,37 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.dashboard.main.view + +import android.content.Context +import android.util.AttributeSet +import android.view.Gravity +import androidx.appcompat.widget.AppCompatTextView +import io.novafoundation.nova.common.utils.WithContextExtensions +import io.novafoundation.nova.common.utils.letOrHide +import io.novafoundation.nova.common.utils.setDrawableStart +import io.novafoundation.nova.common.utils.setTextColorRes +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.presentation.dashboard.main.model.StakingDashboardModel.StakingTypeModel + +class StakingTypeBadgeView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0, +) : AppCompatTextView(context, attrs, defStyleAttr), + WithContextExtensions by WithContextExtensions(context) { + + init { + setTextAppearance(R.style.TextAppearance_NovaFoundation_SemiBold_Caps2) + setTextColorRes(R.color.chip_text) + + gravity = Gravity.CENTER_VERTICAL + includeFontPadding = false + + background = getRoundedCornerDrawable(R.color.chips_background, cornerSizeDp = 6) + } + + fun setModel(model: StakingTypeModel) { + setDrawableStart(model.icon, widthInDp = 10, paddingInDp = 4, tint = R.color.icon_secondary) + text = model.text + } +} + +fun StakingTypeBadgeView.setModelOrHide(maybeModel: StakingTypeModel?) = letOrHide(maybeModel, ::setModel) diff --git a/feature-staking-impl/src/main/res/layout/item_dashboard_has_stake.xml b/feature-staking-impl/src/main/res/layout/item_dashboard_has_stake.xml index 1226ba90ca..914cd3dd80 100644 --- a/feature-staking-impl/src/main/res/layout/item_dashboard_has_stake.xml +++ b/feature-staking-impl/src/main/res/layout/item_dashboard_has_stake.xml @@ -13,10 +13,11 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="16dp" - android:layout_marginEnd="16dp" + android:layout_marginEnd="4dp" app:layout_constrainedWidth="true" - app:layout_constraintEnd_toStartOf="@+id/itemDashboardHasStakeRightSection" + app:layout_constraintEnd_toStartOf="@+id/itemDashboardHasStakeStakingType" app:layout_constraintHorizontal_bias="0" + app:layout_constraintHorizontal_chainStyle="packed" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -27,6 +28,19 @@ + + + app:layout_constraintVertical_chainStyle="packed" + app:layout_goneMarginEnd="16dp"> + + 5dp 4dp + + + + + + \ No newline at end of file diff --git a/feature-versions-api/build.gradle b/feature-versions-api/build.gradle index 16e37893f1..608bcfbce7 100644 --- a/feature-versions-api/build.gradle +++ b/feature-versions-api/build.gradle @@ -24,6 +24,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-versions-impl/build.gradle b/feature-versions-impl/build.gradle index 88a1a8edeb..613ff75e33 100644 --- a/feature-versions-impl/build.gradle +++ b/feature-versions-impl/build.gradle @@ -30,6 +30,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } compileOptions { diff --git a/feature-vote/build.gradle b/feature-vote/build.gradle index f5d036e27b..eea0464bd9 100644 --- a/feature-vote/build.gradle +++ b/feature-vote/build.gradle @@ -30,6 +30,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-wallet-api/build.gradle b/feature-wallet-api/build.gradle index 10b5c9b064..311648d007 100644 --- a/feature-wallet-api/build.gradle +++ b/feature-wallet-api/build.gradle @@ -16,6 +16,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-wallet-connect-api/build.gradle b/feature-wallet-connect-api/build.gradle index 862cc05964..2198002a70 100644 --- a/feature-wallet-connect-api/build.gradle +++ b/feature-wallet-connect-api/build.gradle @@ -22,6 +22,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-wallet-connect-impl/build.gradle b/feature-wallet-connect-impl/build.gradle index d56fc4fca0..b7226e600d 100644 --- a/feature-wallet-connect-impl/build.gradle +++ b/feature-wallet-connect-impl/build.gradle @@ -33,6 +33,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/feature-wallet-impl/build.gradle b/feature-wallet-impl/build.gradle index 367b203b53..619b0fb540 100644 --- a/feature-wallet-impl/build.gradle +++ b/feature-wallet-impl/build.gradle @@ -37,6 +37,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/runtime/build.gradle b/runtime/build.gradle index 977c08de0b..f927fe5ade 100644 --- a/runtime/build.gradle +++ b/runtime/build.gradle @@ -36,6 +36,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/di/RuntimeModule.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/di/RuntimeModule.kt index 0031b9c616..f08f3784c0 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/di/RuntimeModule.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/di/RuntimeModule.kt @@ -71,15 +71,17 @@ class RuntimeModule { fun provideLocalStorageSource( chainRegistry: ChainRegistry, storageCache: StorageCache, - ): StorageDataSource = LocalStorageSource(chainRegistry, storageCache) + sharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, + ): StorageDataSource = LocalStorageSource(chainRegistry, sharedRequestsBuilderFactory, storageCache) @Provides @Named(REMOTE_STORAGE_SOURCE) @ApplicationScope fun provideRemoteStorageSource( chainRegistry: ChainRegistry, + sharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, bulkRetriever: BulkRetriever, - ): StorageDataSource = RemoteStorageSource(chainRegistry, bulkRetriever) + ): StorageDataSource = RemoteStorageSource(chainRegistry, sharedRequestsBuilderFactory, bulkRetriever) @Provides @ApplicationScope diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/BaseStorageSource.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/BaseStorageSource.kt index e9224d7b09..447f275cf7 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/BaseStorageSource.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/BaseStorageSource.kt @@ -4,6 +4,8 @@ import io.novafoundation.nova.common.data.network.rpc.childStateKey import io.novafoundation.nova.common.data.network.runtime.binding.Binder import io.novafoundation.nova.common.data.network.runtime.binding.BlockHash import io.novafoundation.nova.core.updater.SubstrateSubscriptionBuilder +import io.novafoundation.nova.runtime.ethereum.StorageSharedRequestsBuilderFactory +import io.novafoundation.nova.runtime.ethereum.subscribe import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.multiNetwork.getRuntime import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext @@ -14,9 +16,11 @@ import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.map import kotlinx.coroutines.withContext +import kotlin.coroutines.coroutineContext abstract class BaseStorageSource( - protected val chainRegistry: ChainRegistry + protected val chainRegistry: ChainRegistry, + private val sharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ) : StorageDataSource { protected abstract suspend fun query(key: String, chainId: String, at: BlockHash?): String? @@ -113,4 +117,20 @@ abstract class BaseStorageSource( return subscribe(context) } + + override suspend fun subscribeBatched( + chainId: String, + at: BlockHash?, + subscribe: suspend StorageQueryContext.() -> Flow + ): Flow { + val runtime = chainRegistry.getRuntime(chainId) + val sharedSubscription = sharedRequestsBuilderFactory.create(chainId) + val context = createQueryContext(chainId, at, runtime, sharedSubscription) + + val result = subscribe(context) + + sharedSubscription.subscribe(coroutineContext) + + return result + } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/LocalStorageSource.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/LocalStorageSource.kt index 8f215cfad0..0f42b2eaa4 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/LocalStorageSource.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/LocalStorageSource.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.runtime.storage.source import io.novafoundation.nova.common.data.network.runtime.binding.BlockHash import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.updater.SubstrateSubscriptionBuilder +import io.novafoundation.nova.runtime.ethereum.StorageSharedRequestsBuilderFactory import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.storage.source.query.LocalStorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext @@ -12,8 +13,9 @@ import kotlinx.coroutines.flow.map class LocalStorageSource( chainRegistry: ChainRegistry, + sharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, private val storageCache: StorageCache, -) : BaseStorageSource(chainRegistry) { +) : BaseStorageSource(chainRegistry, sharedRequestsBuilderFactory) { override suspend fun query(key: String, chainId: String, at: BlockHash?): String? { requireWithoutAt(at) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/RemoteStorageSource.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/RemoteStorageSource.kt index b82fca1f16..fd8f293aa9 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/RemoteStorageSource.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/RemoteStorageSource.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.data.network.rpc.queryKey import io.novafoundation.nova.common.data.network.runtime.binding.BlockHash import io.novafoundation.nova.common.data.network.runtime.calls.GetChildStateRequest import io.novafoundation.nova.core.updater.SubstrateSubscriptionBuilder +import io.novafoundation.nova.runtime.ethereum.StorageSharedRequestsBuilderFactory import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.multiNetwork.getSocket import io.novafoundation.nova.runtime.storage.source.query.RemoteStorageQueryContext @@ -19,8 +20,9 @@ import kotlinx.coroutines.flow.map class RemoteStorageSource( chainRegistry: ChainRegistry, + sharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, private val bulkRetriever: BulkRetriever, -) : BaseStorageSource(chainRegistry) { +) : BaseStorageSource(chainRegistry, sharedRequestsBuilderFactory) { override suspend fun query(key: String, chainId: String, at: BlockHash?): String? { return bulkRetriever.queryKey(getSocketService(chainId), key, at) @@ -43,7 +45,14 @@ class RemoteStorageSource( runtime: RuntimeSnapshot, subscriptionBuilder: SubstrateSubscriptionBuilder? ): StorageQueryContext { - return RemoteStorageQueryContext(bulkRetriever, getSocketService(chainId), subscriptionBuilder, at, runtime) + return RemoteStorageQueryContext( + bulkRetriever = bulkRetriever, + socketService = getSocketService(chainId), + subscriptionBuilder = subscriptionBuilder, + chainId = chainId, + at = at, + runtime = runtime + ) } private fun getSocketService(chainId: String) = chainRegistry.getSocket(chainId) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/StorageDataSource.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/StorageDataSource.kt index ac8544dac0..cfa637f77f 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/StorageDataSource.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/StorageDataSource.kt @@ -52,6 +52,16 @@ interface StorageDataSource { at: BlockHash? = null, subscribe: suspend StorageQueryContext.() -> Flow ): Flow + + /** + * Aggregates all requests called via [subscribe] block and executes them as a single batch request, if possible + * Lifecycle of subscription is bound to parent coroutine + */ + suspend fun subscribeBatched( + chainId: String, + at: BlockHash? = null, + subscribe: suspend StorageQueryContext.() -> Flow + ): Flow } suspend inline fun StorageDataSource.queryNonNull( diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt index 9d2b8484cf..5d6eea0bf5 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt @@ -1,12 +1,13 @@ package io.novafoundation.nova.runtime.storage.source.query import io.novafoundation.nova.common.data.network.runtime.binding.BlockHash -import io.novafoundation.nova.common.data.network.runtime.binding.fromByteArrayOrIncompatible import io.novafoundation.nova.common.data.network.runtime.binding.bindNumberOrZero +import io.novafoundation.nova.common.data.network.runtime.binding.fromByteArrayOrIncompatible import io.novafoundation.nova.common.data.network.runtime.binding.fromHexOrIncompatible import io.novafoundation.nova.common.data.network.runtime.binding.incompatible import io.novafoundation.nova.common.utils.ComponentHolder import io.novafoundation.nova.common.utils.splitKeyToComponents +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.storage.source.multi.MultiQueryBuilder import io.novafoundation.nova.runtime.storage.source.multi.MultiQueryBuilderImpl import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot @@ -14,8 +15,8 @@ import jp.co.soramitsu.fearless_utils.runtime.definitions.types.fromHex import jp.co.soramitsu.fearless_utils.runtime.definitions.types.primitives.u16 import jp.co.soramitsu.fearless_utils.runtime.definitions.types.toByteArray import jp.co.soramitsu.fearless_utils.runtime.metadata.StorageEntryModifier -import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Constant +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntry import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntryType import jp.co.soramitsu.fearless_utils.runtime.metadata.splitKey @@ -26,6 +27,7 @@ import kotlinx.coroutines.flow.map import java.math.BigInteger abstract class BaseStorageQueryContext( + override val chainId: ChainId, override val runtime: RuntimeSnapshot, private val at: BlockHash?, ) : StorageQueryContext { diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt index 77b55ec0c1..7f1ac4fe30 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt @@ -12,10 +12,10 @@ import kotlinx.coroutines.flow.map class LocalStorageQueryContext( private val storageCache: StorageCache, - private val chainId: ChainId, + chainId: ChainId, at: BlockHash?, runtime: RuntimeSnapshot -) : BaseStorageQueryContext(runtime, at) { +) : BaseStorageQueryContext(chainId, runtime, at) { override suspend fun queryKeysByPrefix(prefix: String, at: BlockHash?): List { return storageCache.getKeys(prefix, chainId) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt index 9ebe18cec4..c4bcb1be88 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.data.network.rpc.queryKey import io.novafoundation.nova.common.data.network.rpc.retrieveAllValues import io.novafoundation.nova.common.data.network.runtime.binding.BlockHash import io.novafoundation.nova.core.updater.SubstrateSubscriptionBuilder +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot import jp.co.soramitsu.fearless_utils.wsrpc.SocketService import jp.co.soramitsu.fearless_utils.wsrpc.request.runtime.storage.SubscribeStorageRequest @@ -17,9 +18,10 @@ class RemoteStorageQueryContext( private val bulkRetriever: BulkRetriever, private val socketService: SocketService, private val subscriptionBuilder: SubstrateSubscriptionBuilder?, + chainId: ChainId, at: BlockHash?, runtime: RuntimeSnapshot -) : BaseStorageQueryContext(runtime, at) { +) : BaseStorageQueryContext(chainId, runtime, at) { override suspend fun queryKeysByPrefix(prefix: String, at: BlockHash?): List { return bulkRetriever.retrieveAllKeys(socketService, prefix, at) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt index a407681d06..77102a8135 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt @@ -1,6 +1,7 @@ package io.novafoundation.nova.runtime.storage.source.query import io.novafoundation.nova.common.utils.ComponentHolder +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.storage.source.multi.MultiQueryBuilder import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata @@ -15,6 +16,8 @@ typealias DynamicInstanceBinderWithKey = (dynamicInstance: Any?, key: K) - interface StorageQueryContext { + val chainId: ChainId + val runtime: RuntimeSnapshot suspend fun StorageEntry.keys(vararg prefixArgs: Any?): List diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt new file mode 100644 index 0000000000..8c9ea345b2 --- /dev/null +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt @@ -0,0 +1,15 @@ +package io.novafoundation.nova.runtime.storage.source.query.api + +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module +import jp.co.soramitsu.fearless_utils.runtime.metadata.storage + +interface QueryableModule { + + val module: Module +} + +context(StorageQueryContext) +fun QueryableModule.storage1(name: String, binding: QueryableStorageBinder1): QueryableStorageEntry1 { + return RealQueryableStorageEntry1(module.storage(name), binding) +} diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt new file mode 100644 index 0000000000..2e61ca899f --- /dev/null +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt @@ -0,0 +1,44 @@ +package io.novafoundation.nova.runtime.storage.source.query.api + +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntry +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +typealias QueryableStorageBinder1 = (dynamicInstance: Any, key: K) -> V + +interface QueryableStorageEntry1 { + + context(StorageQueryContext) + suspend fun query(argument: I): T? + + context(StorageQueryContext) + suspend fun queryRaw(argument: I): String? + + context(StorageQueryContext) + suspend fun observe(argument: I): Flow +} + +context(StorageQueryContext) +suspend fun QueryableStorageEntry1.observeNonNull(argument: I): Flow = observe(argument).map { it!! } + +internal class RealQueryableStorageEntry1( + private val storageEntry: StorageEntry, + private val binding: QueryableStorageBinder1 +) : QueryableStorageEntry1 { + + context(StorageQueryContext) + override suspend fun query(argument: I): T? { + return storageEntry.query(argument, binding = { decoded -> decoded?.let { binding(it, argument) } }) + } + + context(StorageQueryContext) + override suspend fun observe(argument: I): Flow { + return storageEntry.observe(argument, binding = { decoded -> decoded?.let { binding(it, argument) } }) + } + + context(StorageQueryContext) + override suspend fun queryRaw(argument: I): String? { + return storageEntry.queryRaw(argument) + } +} diff --git a/test-shared/build.gradle b/test-shared/build.gradle index f497a025ce..2b3c63f2bc 100644 --- a/test-shared/build.gradle +++ b/test-shared/build.gradle @@ -18,6 +18,11 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + + kotlinOptions { + jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] + } } diff --git a/web3names/build.gradle b/web3names/build.gradle index a9a611dda8..856010dd48 100644 --- a/web3names/build.gradle +++ b/web3names/build.gradle @@ -22,6 +22,7 @@ android { kotlinOptions { jvmTarget = '1.8' + freeCompilerArgs = ["-Xcontext-receivers"] } } From 03e89e845512ed77cd4918cf0d9a5e5dde92d68d Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Wed, 21 Jun 2023 12:53:52 +0700 Subject: [PATCH 03/99] Nomination pools/staking dashboard secondary sync (#969) * Sync secondary info (not tested) * Code style * Code style --- .../nova/common/utils/FlowExt.kt | 25 ++++ .../network/updaters/OffChainSyncResult.kt | 8 ++ .../updaters/StakingDashboardUpdateSystem.kt | 19 +-- .../StakingDashboardNominationPoolsUpdater.kt | 114 ++++++++++++++---- ...StakingDashboardParachainStakingUpdater.kt | 3 +- .../StakingDashboardRelayStakingUpdater.kt | 23 ++-- .../chain/StakingDashboardUpdaterFactory.kt | 19 +-- .../blockhain/api/StakingRuntimeApi.kt | 19 +++ .../NominationPoolBalanceRepository.kt | 31 ----- .../NominationPoolStateRepository.kt | 35 ++++++ .../dashboard/StakingDashboardModule.kt | 8 +- .../nominationPool/NominationPoolModule.kt | 8 +- .../source/query/api/QueryableModule.kt | 5 + .../query/api/QueryableStorageEntry0.kt | 44 +++++++ .../query/api/QueryableStorageEntry1.kt | 4 +- 15 files changed, 275 insertions(+), 90 deletions(-) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/OffChainSyncResult.kt delete mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt create mode 100644 runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt index 5baa14db81..b6e98917bd 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt @@ -19,6 +19,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.cancel import kotlinx.coroutines.channels.BufferOverflow +import kotlinx.coroutines.delay import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.FlowCollector import kotlinx.coroutines.flow.MutableSharedFlow @@ -26,6 +27,7 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.conflate import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.emptyFlow import kotlinx.coroutines.flow.first @@ -43,6 +45,7 @@ import kotlinx.coroutines.flow.transformLatest import kotlinx.coroutines.flow.transformWhile import kotlinx.coroutines.launch import kotlin.coroutines.coroutineContext +import kotlin.time.Duration inline fun Flow>.mapList(crossinline mapper: suspend (T) -> R) = map { list -> list.map { item -> mapper(item) } @@ -499,3 +502,25 @@ suspend inline fun Flow.firstNotNull(): T = first { it != null } inline fun Flow>.mapLatestIndexed(crossinline transform: suspend (T) -> R): Flow> { return mapLatest { IndexedValue(it.index, transform(it.value)) } } + +/** + * Emits first element from upstream and then emits last element emitted by upstream during specified time window + * + * ``` + * flow { + * for (num in 1..15) { + * emit(num) + * delay(25) + * } + * }.throttleLast(100) + * .onEach { println(it) } + * .collect() // Prints 1, 5, 9, 13, 15 + * + * ``` + */ +fun Flow.throttleLast(delay: Duration): Flow = this + .conflate() + .transform { + emit(it) + delay(delay) + } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/OffChainSyncResult.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/OffChainSyncResult.kt new file mode 100644 index 0000000000..06cfbb1119 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/OffChainSyncResult.kt @@ -0,0 +1,8 @@ +package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters + +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats + +data class MultiChainOffChainSyncResult( + val index: Int, + val multiChainStakingStats: MultiChainStakingStats, +) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt index cd2b839b03..0006f01046 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt @@ -4,7 +4,7 @@ import io.novafoundation.nova.common.address.AccountIdKey import io.novafoundation.nova.common.address.intoKey import io.novafoundation.nova.common.utils.CollectionDiffer import io.novafoundation.nova.common.utils.inserted -import io.novafoundation.nova.common.utils.mapLatestIndexed +import io.novafoundation.nova.common.utils.throttleLast import io.novafoundation.nova.common.utils.zipWithPrevious import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository @@ -17,7 +17,6 @@ import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.Aggrega import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId import io.novafoundation.nova.feature_staking_impl.data.dashboard.common.stakingChains import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardPrimaryAccount -import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.StakingAccounts import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.StakingStatsDataSource import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain.StakingDashboardUpdaterEvent @@ -32,10 +31,10 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharingStarted -import kotlinx.coroutines.flow.debounce import kotlinx.coroutines.flow.filterIsInstance import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.mapLatest import kotlinx.coroutines.flow.merge import kotlinx.coroutines.flow.onCompletion import kotlinx.coroutines.flow.onEach @@ -44,7 +43,6 @@ import kotlinx.coroutines.flow.transform import kotlinx.coroutines.flow.withIndex import kotlin.coroutines.coroutineContext import kotlin.time.Duration -import kotlin.time.Duration.Companion.milliseconds import kotlin.time.Duration.Companion.seconds private const val EMPTY_OFF_CHAIN_SYNC_INDEX = -1 @@ -56,7 +54,7 @@ class RealStakingDashboardUpdateSystem( private val updaterFactory: StakingDashboardUpdaterFactory, private val sharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, private val stakingDashboardRepository: StakingDashboardRepository, - private val offChainSyncDebounceRate: Duration = 2.seconds + private val offChainSyncDebounceRate: Duration = 1.seconds ) : StakingDashboardUpdateSystem { override val syncedItemsFlow: MutableStateFlow = MutableStateFlow(emptyMap()) @@ -103,7 +101,7 @@ class RealStakingDashboardUpdateSystem( metaAccount: MetaAccount, stakingOptionsWithChain: Map, stakingChains: List - ): Flow> { + ): Flow { return stakingDashboardRepository.stakingAccountsFlow(metaAccount.id) .map { stakingPrimaryAccounts -> constructStakingAccounts(stakingOptionsWithChain, metaAccount, stakingPrimaryAccounts) } .zipWithPrevious() @@ -120,8 +118,13 @@ class RealStakingDashboardUpdateSystem( } .withIndex() .onEach { latestOffChainSyncIndex.value = it.index } - .debounce { (index) -> if (index == 0) 0.milliseconds else offChainSyncDebounceRate } - .mapLatestIndexed { stakingAccounts -> stakingStatsDataSource.fetchStakingStats(stakingAccounts, stakingChains) } + .throttleLast(offChainSyncDebounceRate) + .mapLatest { (index, stakingAccounts) -> + MultiChainOffChainSyncResult( + index = index, + multiChainStakingStats = stakingStatsDataSource.fetchStakingStats(stakingAccounts, stakingChains), + ) + } } private fun markSyncingSecondaryFor(changedPrimaryAccounts: List>) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt index 1c762cf383..80932152b1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt @@ -1,12 +1,19 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain +import io.novafoundation.nova.common.utils.combineToPair import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.ChainStakingStats import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.MultiChainOffChainSyncResult +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.activeEra +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.bondedPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.nominationPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.poolMembers @@ -14,7 +21,9 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network. import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolPoints -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.PoolBalanceConvertable import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.amountOf import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance @@ -23,9 +32,11 @@ import io.novafoundation.nova.runtime.storage.source.StorageDataSource import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull import io.novafoundation.nova.runtime.storage.source.query.metadata +import jp.co.soramitsu.fearless_utils.runtime.AccountId import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.flow.map @@ -36,19 +47,32 @@ class StakingDashboardNominationPoolsUpdater( chainAsset: Chain.Asset, stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, - private val stakingStatsFlow: Flow>, + private val stakingStatsFlow: Flow, private val stakingDashboardCache: StakingDashboardCache, private val remoteStorageSource: StorageDataSource, - private val nominationPoolBalanceRepository: NominationPoolBalanceRepository, + private val nominationPoolStateRepository: NominationPoolStateRepository, + private val poolAccountDerivation: PoolAccountDerivation, ) : BaseStakingDashboardUpdater(chain, chainAsset, stakingType, metaAccount) { override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { - return remoteStorageSource.subscribe(chain.id, storageSubscriptionBuilder) { subscribeToStakingState() } - .transformLatest { onChainInfo -> - saveItem(onChainInfo) + return remoteStorageSource.subscribe(chain.id, storageSubscriptionBuilder) { + val stakingStateFlow = subscribeToStakingState() + val activeEraFlow = metadata.staking.activeEra.observeNonNull() + + combineToPair(stakingStateFlow, activeEraFlow) + } + .transformLatest { (onChainInfo, activeEra) -> + saveItem(onChainInfo, secondaryInfo = null) emit(primarySynced()) - // TODO sync with subQuery + val secondarySyncFlow = stakingStatsFlow.map { (index, stakingStats) -> + val secondaryInfo = constructSecondaryInfo(onChainInfo, activeEra, stakingStats) + saveItem(onChainInfo, secondaryInfo) + + secondarySynced(index) + } + + emitAll(secondarySyncFlow) } } @@ -57,12 +81,12 @@ class StakingDashboardNominationPoolsUpdater( val poolMemberFlow = metadata.nominationPools.poolMembers.observe(accountId) - val pollWithBalanceFlow = poolMemberFlow + val poolAggregatedStateFlow = poolMemberFlow .map { it?.poolId } .distinctUntilChanged() .flatMapLatest(::subscribeToPoolWithBalance) - return combine(poolMemberFlow, pollWithBalanceFlow) { poolMember, poolWithBalance -> + return combine(poolMemberFlow, poolAggregatedStateFlow) { poolMember, poolWithBalance -> if (poolMember != null && poolWithBalance != null) { PoolsOnChainInfo(poolMember, poolWithBalance) } else { @@ -71,20 +95,25 @@ class StakingDashboardNominationPoolsUpdater( } } - private suspend fun subscribeToPoolWithBalance(poolId: PoolId?): Flow { + private suspend fun subscribeToPoolWithBalance(poolId: PoolId?): Flow { if (poolId == null) return flowOf(null) + val bondedPoolAccountId = poolAccountDerivation.derivePoolAccount(poolId, PoolAccountDerivation.PoolAccountType.BONDED, chain.id) + return remoteStorageSource.subscribeBatched(chain.id) { combine( metadata.nominationPools.bondedPools.observeNonNull(poolId.value), - nominationPoolBalanceRepository.observeBondedBalance(poolId), - ::PoolWithBalance - ) + nominationPoolStateRepository.observePoolNominations(bondedPoolAccountId), + nominationPoolStateRepository.observeBondedBalance(bondedPoolAccountId), + ) { bondedPool, nominations, balance -> + PoolAggregatedState(bondedPool, nominations, balance, bondedPoolAccountId) + } } } private suspend fun saveItem( relaychainStakingBaseInfo: PoolsOnChainInfo?, + secondaryInfo: NominationPoolsSecondaryInfo?, ) = stakingDashboardCache.update { fromCache -> if (relaychainStakingBaseInfo != null) { StakingDashboardItemLocal.staking( @@ -93,10 +122,10 @@ class StakingDashboardNominationPoolsUpdater( stakingType = stakingTypeLocal, metaId = metaAccount.id, stake = relaychainStakingBaseInfo.stakedBalance(), - status = fromCache?.status, - rewards = fromCache?.rewards, - estimatedEarnings = fromCache?.estimatedEarnings, - primaryStakingAccountId = relaychainStakingBaseInfo.poolMember.accountId, + status = secondaryInfo?.status ?: fromCache?.status, + rewards = secondaryInfo?.rewards ?: fromCache?.rewards, + estimatedEarnings = secondaryInfo?.estimatedEarnings ?: fromCache?.estimatedEarnings, + primaryStakingAccountId = relaychainStakingBaseInfo.poolAggregatedState.poolStash, ) } else { StakingDashboardItemLocal.notStaking( @@ -104,20 +133,63 @@ class StakingDashboardNominationPoolsUpdater( chainAssetId = chainAsset.id, stakingType = stakingTypeLocal, metaId = metaAccount.id, - estimatedEarnings = fromCache?.estimatedEarnings + estimatedEarnings = secondaryInfo?.estimatedEarnings ?: fromCache?.estimatedEarnings ) } } - private class PoolsOnChainInfo(val poolMember: PoolMember, val poolWithBalance: PoolWithBalance) { + private fun constructSecondaryInfo( + baseInfo: PoolsOnChainInfo?, + activeEra: EraIndex, + multiChainStakingStats: MultiChainStakingStats, + ): NominationPoolsSecondaryInfo? { + val chainStakingStats = multiChainStakingStats[stakingOptionId()] ?: return null + + return NominationPoolsSecondaryInfo( + rewards = chainStakingStats.rewards, + estimatedEarnings = chainStakingStats.estimatedEarnings.value, + status = determineStakingStatus(baseInfo, activeEra, chainStakingStats) + ) + } + + private fun determineStakingStatus( + baseInfo: PoolsOnChainInfo?, + activeEra: EraIndex, + chainStakingStats: ChainStakingStats, + ): StakingDashboardItemLocal.Status? { + return when { + baseInfo == null -> null + chainStakingStats.accountPresentInActiveStakers -> StakingDashboardItemLocal.Status.ACTIVE + baseInfo.poolAggregatedState.poolNominations != null && baseInfo.poolAggregatedState.poolNominations.isWaiting(activeEra) -> { + StakingDashboardItemLocal.Status.WAITING + } + else -> StakingDashboardItemLocal.Status.INACTIVE + } + } + + private class PoolsOnChainInfo( + val poolMember: PoolMember, + val poolAggregatedState: PoolAggregatedState + ) { fun stakedBalance(): Balance { - return poolWithBalance.amountOf(poolMember.points) + return poolAggregatedState.amountOf(poolMember.points) } } - private class PoolWithBalance(val pool: BondedPool, override val poolBalance: Balance) : PoolBalanceConvertable { + private class PoolAggregatedState( + val pool: BondedPool, + val poolNominations: Nominations?, + override val poolBalance: Balance, + val poolStash: AccountId + ) : PoolBalanceConvertable { override val poolPoints: PoolPoints = pool.points } + + private class NominationPoolsSecondaryInfo( + val rewards: Balance, + val estimatedEarnings: Double, + val status: StakingDashboardItemLocal.Status? + ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt index f2a27b61e4..e08a8d8fa6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt @@ -14,6 +14,7 @@ import io.novafoundation.nova.feature_staking_api.domain.model.parachain.activeB import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.ChainStakingStats import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.MultiChainOffChainSyncResult import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.bindings.CandidateMetadata import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.bindings.bindCandidateMetadata import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.bindings.bindDelegatorState @@ -36,7 +37,7 @@ class StakingDashboardParachainStakingUpdater( chainAsset: Chain.Asset, stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, - private val stakingStatsFlow: Flow>, + private val stakingStatsFlow: Flow, private val stakingDashboardCache: StakingDashboardCache, private val remoteStorageSource: StorageDataSource ) : BaseStakingDashboardUpdater(chain, chainAsset, stakingType, metaAccount) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt index 34b29e57ad..4ab15519a0 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt @@ -2,9 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain -import io.novafoundation.nova.common.data.network.runtime.binding.bindNullableAccountId import io.novafoundation.nova.common.utils.combineToPair -import io.novafoundation.nova.common.utils.staking import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal @@ -17,16 +15,19 @@ import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.ChainStakingStats import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindActiveEra -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindNominationsOrNull -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindStakingLedgerOrNull +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.MultiChainOffChainSyncResult +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.activeEra +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.bonded +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.nominators +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull import io.novafoundation.nova.runtime.storage.source.query.metadata import jp.co.soramitsu.fearless_utils.runtime.AccountId -import jp.co.soramitsu.fearless_utils.runtime.metadata.storage import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.emitAll @@ -40,7 +41,7 @@ class StakingDashboardRelayStakingUpdater( chainAsset: Chain.Asset, stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, - private val stakingStatsFlow: Flow>, + private val stakingStatsFlow: Flow, private val stakingDashboardCache: StakingDashboardCache, private val remoteStorageSource: StorageDataSource ) : BaseStakingDashboardUpdater(chain, chainAsset, stakingType, metaAccount) { @@ -49,10 +50,10 @@ class StakingDashboardRelayStakingUpdater( val accountId = metaAccount.accountIdIn(chain) return remoteStorageSource.subscribe(chain.id, storageSubscriptionBuilder) { - val activeEraFlow = metadata.staking().storage("ActiveEra").observe(binding = ::bindActiveEra) + val activeEraFlow = metadata.staking.activeEra.observeNonNull() val baseInfo = if (accountId != null) { - val bondedFlow = metadata.staking().storage("Bonded").observe(accountId, binding = ::bindNullableAccountId) + val bondedFlow = metadata.staking.bonded.observe(accountId) bondedFlow.flatMapLatest { maybeController -> val controllerId = maybeController ?: accountId @@ -81,7 +82,7 @@ class StakingDashboardRelayStakingUpdater( private fun subscribeToStakingState(controllerId: AccountId): Flow { return remoteStorageSource.subscribe(chain.id) { - metadata.staking().storage("Ledger").observe(controllerId, binding = ::bindStakingLedgerOrNull).flatMapLatest { ledger -> + metadata.staking.ledger.observe(controllerId).flatMapLatest { ledger -> if (ledger != null) { subscribeToNominations(ledger.stashId).map { nominations -> RelaychainStakingBaseInfo(ledger, nominations) @@ -95,7 +96,7 @@ class StakingDashboardRelayStakingUpdater( private suspend fun subscribeToNominations(stashId: AccountId): Flow { return remoteStorageSource.subscribe(chain.id) { - metadata.staking().storage("Nominators").observe(stashId, binding = ::bindNominationsOrNull) + metadata.staking.nominators.observe(stashId) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt index b4d5ce42cf..f48fead017 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt @@ -3,8 +3,9 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updat import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache -import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.MultiChainOffChainSyncResult +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository import io.novafoundation.nova.runtime.ext.StakingTypeGroup import io.novafoundation.nova.runtime.ext.group import io.novafoundation.nova.runtime.ext.utilityAsset @@ -15,14 +16,15 @@ import kotlinx.coroutines.flow.Flow class StakingDashboardUpdaterFactory( private val stakingDashboardCache: StakingDashboardCache, private val remoteStorageSource: StorageDataSource, - private val nominationPoolBalanceRepository: NominationPoolBalanceRepository, + private val nominationPoolBalanceRepository: NominationPoolStateRepository, + private val poolAccountDerivation: PoolAccountDerivation, ) { fun createUpdater( chain: Chain, stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, - stakingStatsFlow: Flow>, + stakingStatsFlow: Flow, ): Updater? { return when (stakingType.group()) { StakingTypeGroup.RELAYCHAIN -> relayChain(chain, stakingType, metaAccount, stakingStatsFlow) @@ -36,7 +38,7 @@ class StakingDashboardUpdaterFactory( chain: Chain, stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, - stakingStatsFlow: Flow>, + stakingStatsFlow: Flow, ): Updater { return StakingDashboardRelayStakingUpdater( chain = chain, @@ -53,7 +55,7 @@ class StakingDashboardUpdaterFactory( chain: Chain, stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, - stakingStatsFlow: Flow>, + stakingStatsFlow: Flow, ): Updater { return StakingDashboardParachainStakingUpdater( chain = chain, @@ -70,7 +72,7 @@ class StakingDashboardUpdaterFactory( chain: Chain, stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, - stakingStatsFlow: Flow>, + stakingStatsFlow: Flow, ): Updater { return StakingDashboardNominationPoolsUpdater( chain = chain, @@ -80,7 +82,8 @@ class StakingDashboardUpdaterFactory( stakingStatsFlow = stakingStatsFlow, stakingDashboardCache = stakingDashboardCache, remoteStorageSource = remoteStorageSource, - nominationPoolBalanceRepository = nominationPoolBalanceRepository, + nominationPoolStateRepository = nominationPoolBalanceRepository, + poolAccountDerivation = poolAccountDerivation ) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt index 854d08c812..9bac0386ec 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt @@ -1,11 +1,18 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api +import io.novafoundation.nova.common.data.network.runtime.binding.bindAccountId import io.novafoundation.nova.common.utils.staking +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindActiveEra +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindNominations import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindStakingLedger import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry0 import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry1 +import io.novafoundation.nova.runtime.storage.source.query.api.storage0 import io.novafoundation.nova.runtime.storage.source.query.api.storage1 import jp.co.soramitsu.fearless_utils.runtime.AccountId import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata @@ -21,3 +28,15 @@ val RuntimeMetadata.staking: StakingRuntimeApi context(StorageQueryContext) val StakingRuntimeApi.ledger: QueryableStorageEntry1 get() = storage1("Ledger", binding = { decoded, _ -> bindStakingLedger(decoded) }) + +context(StorageQueryContext) +val StakingRuntimeApi.nominators: QueryableStorageEntry1 + get() = storage1("Nominators", binding = { decoded, _ -> bindNominations(decoded) }) + +context(StorageQueryContext) +val StakingRuntimeApi.bonded: QueryableStorageEntry1 + get() = storage1("Bonded", binding = { decoded, _ -> bindAccountId(decoded) }) + +context(StorageQueryContext) +val StakingRuntimeApi.activeEra: QueryableStorageEntry0 + get() = storage0("ActiveEra", binding = ::bindActiveEra) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt deleted file mode 100644 index a1b02724b1..0000000000 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolBalanceRepository.kt +++ /dev/null @@ -1,31 +0,0 @@ -package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository - -import io.novafoundation.nova.common.utils.orZero -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation.PoolAccountType -import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance -import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext -import io.novafoundation.nova.runtime.storage.source.query.metadata -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.map - -interface NominationPoolBalanceRepository { - - context(StorageQueryContext) - suspend fun observeBondedBalance(poolId: PoolId): Flow -} - -class RealNominationPoolBalanceRepository( - private val poolAccountDerivation: PoolAccountDerivation -) : NominationPoolBalanceRepository { - - context(StorageQueryContext) - override suspend fun observeBondedBalance(poolId: PoolId): Flow { - val poolAccount = poolAccountDerivation.derivePoolAccount(poolId, PoolAccountType.BONDED, chainId) - - return metadata.staking.ledger.observe(poolAccount).map { it?.active.orZero() } - } -} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt new file mode 100644 index 0000000000..2e10c42e55 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt @@ -0,0 +1,35 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository + +import io.novafoundation.nova.common.utils.orZero +import io.novafoundation.nova.feature_staking_api.domain.model.Nominations +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.nominators +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.metadata +import jp.co.soramitsu.fearless_utils.runtime.AccountId +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +interface NominationPoolStateRepository { + + context(StorageQueryContext) + suspend fun observeBondedBalance(poolAccount: AccountId): Flow + + context(StorageQueryContext) + suspend fun observePoolNominations(poolAccount: AccountId): Flow +} + +class RealNominationPoolStateRepository() : NominationPoolStateRepository { + + context(StorageQueryContext) + override suspend fun observeBondedBalance(poolAccount: AccountId): Flow { + return metadata.staking.ledger.observe(poolAccount).map { it?.active.orZero() } + } + + context(StorageQueryContext) + override suspend fun observePoolNominations(poolAccount: AccountId): Flow { + return metadata.staking.nominators.observe(poolAccount) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt index 82cc4badfa..927e3fff55 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt @@ -21,7 +21,8 @@ import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.Rea import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.RealTotalStakeChainComparatorProvider import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.StakingDashboardRepository import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.TotalStakeChainComparatorProvider -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository import io.novafoundation.nova.feature_staking_impl.domain.dashboard.RealStakingDashboardInteractor import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletRepository import io.novafoundation.nova.runtime.di.REMOTE_STORAGE_SOURCE @@ -56,8 +57,9 @@ class StakingDashboardModule { fun provideStakingDashboardUpdaterFactory( @Named(REMOTE_STORAGE_SOURCE) remoteStorageSource: StorageDataSource, stakingDashboardCache: StakingDashboardCache, - nominationPoolBalanceRepository: NominationPoolBalanceRepository, - ) = StakingDashboardUpdaterFactory(stakingDashboardCache, remoteStorageSource, nominationPoolBalanceRepository) + nominationPoolBalanceRepository: NominationPoolStateRepository, + poolAccountDerivation: PoolAccountDerivation, + ) = StakingDashboardUpdaterFactory(stakingDashboardCache, remoteStorageSource, nominationPoolBalanceRepository, poolAccountDerivation) @Provides @FeatureScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt index e95c7c8586..b1a1f1f612 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -5,8 +5,8 @@ import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.RealPoolAccountDerivation -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolBalanceRepository -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolBalanceRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolStateRepository import io.novafoundation.nova.runtime.di.LOCAL_STORAGE_SOURCE import io.novafoundation.nova.runtime.storage.source.StorageDataSource import javax.inject.Named @@ -22,7 +22,5 @@ class NominationPoolModule { @Provides @FeatureScope - fun provideNominationPoolBalanceRepository( - poolAccountDerivation: PoolAccountDerivation - ): NominationPoolBalanceRepository = RealNominationPoolBalanceRepository(poolAccountDerivation) + fun provideNominationPoolBalanceRepository(): NominationPoolStateRepository = RealNominationPoolStateRepository() } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt index 8c9ea345b2..c383e04aba 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableModule.kt @@ -9,6 +9,11 @@ interface QueryableModule { val module: Module } +context(StorageQueryContext) +fun QueryableModule.storage0(name: String, binding: QueryableStorageBinder0): QueryableStorageEntry0 { + return RealQueryableStorageEntry0(module.storage(name), binding) +} + context(StorageQueryContext) fun QueryableModule.storage1(name: String, binding: QueryableStorageBinder1): QueryableStorageEntry1 { return RealQueryableStorageEntry1(module.storage(name), binding) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt new file mode 100644 index 0000000000..366852a3ed --- /dev/null +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt @@ -0,0 +1,44 @@ +package io.novafoundation.nova.runtime.storage.source.query.api + +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntry +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.filterNotNull + +typealias QueryableStorageBinder0 = (dynamicInstance: Any) -> V + +interface QueryableStorageEntry0 { + + context(StorageQueryContext) + suspend fun query(): T? + + context(StorageQueryContext) + suspend fun queryRaw(): String? + + context(StorageQueryContext) + suspend fun observe(): Flow +} + +context(StorageQueryContext) +suspend fun QueryableStorageEntry0.observeNonNull(): Flow = observe().filterNotNull() + +internal class RealQueryableStorageEntry0( + private val storageEntry: StorageEntry, + private val binding: QueryableStorageBinder0 +) : QueryableStorageEntry0 { + + context(StorageQueryContext) + override suspend fun query(): T? { + return storageEntry.query(binding = { decoded -> decoded?.let(binding) }) + } + + context(StorageQueryContext) + override suspend fun observe(): Flow { + return storageEntry.observe(binding = { decoded -> decoded?.let(binding) }) + } + + context(StorageQueryContext) + override suspend fun queryRaw(): String? { + return storageEntry.queryRaw() + } +} diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt index 2e61ca899f..112dfc32cf 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt @@ -3,7 +3,7 @@ package io.novafoundation.nova.runtime.storage.source.query.api import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntry import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.filterNotNull typealias QueryableStorageBinder1 = (dynamicInstance: Any, key: K) -> V @@ -20,7 +20,7 @@ interface QueryableStorageEntry1 { } context(StorageQueryContext) -suspend fun QueryableStorageEntry1.observeNonNull(argument: I): Flow = observe(argument).map { it!! } +suspend fun QueryableStorageEntry1.observeNonNull(argument: I): Flow = observe(argument).filterNotNull() internal class RealQueryableStorageEntry1( private val storageEntry: StorageEntry, From 11a3481946fc1db227a4792e9a1b84efb625aac7 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Mon, 26 Jun 2023 11:28:20 +0500 Subject: [PATCH 04/99] start staking flow. UI Changed text_secondart to text_tertiary Added new text_secondary color --- .../relaychain/RelayStakingNavigator.kt | 2 + .../main/res/navigation/main_nav_graph.xml | 18 ++ .../nova/common/mixin/hints/HintsUi.kt | 2 +- .../nova/common/utils/SpannableDSL.kt | 12 -- .../nova/common/utils/SpannableExt.kt | 49 ++++++ .../nova/common/utils/SpannableFormatter.kt | 49 ++++++ .../nova/common/view/AddressView.kt | 2 +- .../nova/common/view/PlaceholderView.kt | 6 +- .../nova/common/view/TableCellView.kt | 6 +- .../main/res/color/tab_item_text_color.xml | 2 +- .../drawable-hdpi/ic_monitor_your_stake.png | Bin 0 -> 3373 bytes .../ic_participate_in_governance.png | Bin 0 -> 3417 bytes .../src/main/res/drawable-hdpi/ic_rewards.png | Bin 0 -> 3321 bytes .../res/drawable-hdpi/ic_stake_anytime.png | Bin 0 -> 4010 bytes .../res/drawable-hdpi/ic_test_network.png | Bin 0 -> 3671 bytes .../res/drawable-hdpi/ic_unstake_anytime.png | Bin 0 -> 3949 bytes .../drawable-ldpi/ic_monitor_your_stake.png | Bin 0 -> 1260 bytes .../ic_participate_in_governance.png | Bin 0 -> 1339 bytes .../src/main/res/drawable-ldpi/ic_rewards.png | Bin 0 -> 1267 bytes .../res/drawable-ldpi/ic_stake_anytime.png | Bin 0 -> 1439 bytes .../res/drawable-ldpi/ic_test_network.png | Bin 0 -> 1381 bytes .../res/drawable-ldpi/ic_unstake_anytime.png | Bin 0 -> 1438 bytes .../drawable-mdpi/ic_monitor_your_stake.png | Bin 0 -> 1810 bytes .../ic_participate_in_governance.png | Bin 0 -> 1906 bytes .../src/main/res/drawable-mdpi/ic_rewards.png | Bin 0 -> 1847 bytes .../res/drawable-mdpi/ic_stake_anytime.png | Bin 0 -> 2182 bytes .../res/drawable-mdpi/ic_test_network.png | Bin 0 -> 2028 bytes .../res/drawable-mdpi/ic_unstake_anytime.png | Bin 0 -> 2134 bytes .../drawable-xhdpi/ic_monitor_your_stake.png | Bin 0 -> 5101 bytes .../ic_participate_in_governance.png | Bin 0 -> 5061 bytes .../main/res/drawable-xhdpi/ic_rewards.png | Bin 0 -> 4886 bytes .../res/drawable-xhdpi/ic_stake_anytime.png | Bin 0 -> 6092 bytes .../res/drawable-xhdpi/ic_test_network.png | Bin 0 -> 5423 bytes .../res/drawable-xhdpi/ic_unstake_anytime.png | Bin 0 -> 5939 bytes .../drawable-xxhdpi/ic_monitor_your_stake.png | Bin 0 -> 9749 bytes .../ic_participate_in_governance.png | Bin 0 -> 9466 bytes .../main/res/drawable-xxhdpi/ic_rewards.png | Bin 0 -> 9259 bytes .../res/drawable-xxhdpi/ic_stake_anytime.png | Bin 0 -> 11691 bytes .../res/drawable-xxhdpi/ic_test_network.png | Bin 0 -> 10275 bytes .../drawable-xxhdpi/ic_unstake_anytime.png | Bin 0 -> 11327 bytes .../ic_monitor_your_stake.png | Bin 0 -> 14204 bytes .../ic_participate_in_governance.png | Bin 0 -> 13712 bytes .../main/res/drawable-xxxhdpi/ic_rewards.png | Bin 0 -> 13524 bytes .../res/drawable-xxxhdpi/ic_stake_anytime.png | Bin 0 -> 17603 bytes .../res/drawable-xxxhdpi/ic_test_network.png | Bin 0 -> 14861 bytes .../drawable-xxxhdpi/ic_unstake_anytime.png | Bin 0 -> 16900 bytes .../bg_start_staking_button_container.xml | 7 + .../main/res/layout/bottom_sheeet_copier.xml | 2 +- .../bottom_sheet_action_not_allowed.xml | 2 +- common/src/main/res/layout/button_large.xml | 2 +- .../res/layout/item_operation_list_item.xml | 4 +- .../src/main/res/layout/item_text_header.xml | 2 +- .../layout/section_title_image_content.xml | 2 +- .../src/main/res/layout/view_account_info.xml | 2 +- common/src/main/res/layout/view_address.xml | 2 +- .../res/layout/view_advertisement_card.xml | 2 +- .../res/layout/view_choose_amount_old.xml | 6 +- common/src/main/res/layout/view_go_next.xml | 2 +- .../main/res/layout/view_instruction_step.xml | 2 +- .../src/main/res/layout/view_labeled_text.xml | 2 +- .../src/main/res/layout/view_placeholder.xml | 2 +- common/src/main/res/layout/view_scan.xml | 2 +- common/src/main/res/layout/view_switch.xml | 2 +- .../src/main/res/layout/view_table_cell.xml | 4 +- common/src/main/res/values/colors.xml | 3 +- common/src/main/res/values/strings.xml | 29 ++++ common/src/main/res/values/styles.xml | 12 +- .../layout/bottom_sheet_external_actions.xml | 2 +- .../layout/fragment_create_wallet_name.xml | 6 +- .../src/main/res/layout/item_account.xml | 2 +- .../main/res/layout/item_chain_account.xml | 2 +- .../item_external_account_identifier.xml | 2 +- .../src/main/res/layout/item_source_type.xml | 2 +- .../src/main/res/layout/view_account.xml | 2 +- .../res/layout/fragment_backup_mnemonic.xml | 4 +- .../layout/fragment_change_watch_wallet.xml | 4 +- .../res/layout/fragment_confirm_mnemonic.xml | 2 +- .../layout/fragment_create_watch_wallet.xml | 16 +- .../layout/fragment_export_json_password.xml | 2 +- .../main/res/layout/fragment_export_seed.xml | 8 +- .../fragment_import_parity_signer_preview.xml | 2 +- .../fragment_sign_parity_signer_show.xml | 2 +- .../main/res/layout/import_source_json.xml | 4 +- .../res/layout/import_source_mnemonic.xml | 8 +- .../main/res/layout/import_source_seed.xml | 6 +- .../res/layout/item_confirm_mnemonic_word.xml | 2 +- .../src/main/res/layout/item_language.xml | 2 +- .../main/res/layout/item_mnemonic_word.xml | 2 +- .../balance/common/AssetMappers.kt | 2 +- .../model/OperationStatusAppearance.kt | 4 +- .../tokens/manage/ManageTokensAdapter.kt | 2 +- .../manage/chain/ManageChainTokensAdapter.kt | 2 +- .../history/mixin/OperationMappers.kt | 4 +- .../layout/fragment_add_token_enter_info.xml | 8 +- .../res/layout/fragment_balance_detail.xml | 2 +- .../res/layout/fragment_extrinsic_details.xml | 4 +- .../layout/fragment_manage_chain_tokens.xml | 2 +- .../layout/fragment_reward_slash_details.xml | 2 +- .../main/res/layout/fragment_select_send.xml | 2 +- .../res/layout/fragment_transfer_details.xml | 2 +- .../src/main/res/layout/item_asset.xml | 4 +- .../src/main/res/layout/item_asset_group.xml | 2 +- .../layout/item_balance_breakdown_total.xml | 2 +- .../res/layout/item_chain_chooser_group.xml | 2 +- .../src/main/res/layout/item_day_header.xml | 2 +- .../layout/item_manage_token_multichain.xml | 2 +- .../main/res/layout/view_total_balance.xml | 2 +- feature-assets/src/main/res/values/styles.xml | 2 +- .../main/MainFlowMoonbeamCustomization.kt | 2 +- .../presentation/main/CrowdloanAdapter.kt | 4 +- .../main/res/layout/fragment_contribute.xml | 2 +- .../res/layout/fragment_moonbeam_terms.xml | 4 +- .../src/main/res/layout/item_crowdloan.xml | 6 +- .../main/res/layout/item_crowdloan_header.xml | 6 +- .../res/layout/item_crowdloan_shimmering.xml | 2 +- .../src/main/res/layout/item_currency.xml | 4 +- .../main/res/layout/item_currency_type.xml | 2 +- .../src/main/res/layout/view_dapp.xml | 2 +- .../main/res/color/dapp_tab_text_color.xml | 2 +- .../res/layout/fragment_add_to_favourites.xml | 4 +- .../res/layout/fragment_authorized_dapps.xml | 2 +- .../src/main/res/layout/item_dapp_header.xml | 2 +- .../res/layout/item_dapp_search_category.xml | 2 +- .../layout/bottom_sheet_confirm_authorize.xml | 2 +- .../fragment_confirm_sign_extrinsic.xml | 2 +- .../fragment_dapp_extrinsic_details.xml | 2 +- .../src/main/res/values/styles.xml | 2 +- .../referenda/common/ReferendumFormatter.kt | 12 +- .../ConfirmGovernanceUnlockHintsMixin.kt | 2 +- .../list/GovernanceLocksOverviewViewModel.kt | 4 +- .../layout/bottom_remove_votes_suggestion.xml | 2 +- .../main/res/layout/fragment_description.xml | 2 +- .../layout/fragment_referendum_details.xml | 8 +- .../fragment_referendum_full_details.xml | 10 +- .../src/main/res/layout/item_delegate.xml | 2 +- .../res/layout/item_delegate_shimmering.xml | 12 +- .../layout/item_delegation_tracks_header.xml | 4 +- .../res/layout/item_delegations_header.xml | 2 +- .../item_delegations_search_result_count.xml | 2 +- .../src/main/res/layout/item_delegator.xml | 2 +- .../main/res/layout/item_governance_lock.xml | 2 +- .../src/main/res/layout/item_referendum.xml | 2 +- .../res/layout/item_referendum_shimmering.xml | 2 +- .../main/res/layout/item_referendum_voter.xml | 2 +- .../res/layout/item_timeline_default_item.xml | 2 +- .../main/res/layout/item_track_delegation.xml | 2 +- .../layout/item_unavailable_tracks_group.xml | 2 +- .../main/res/layout/view_amount_changes.xml | 6 +- .../res/layout/view_referendum_dapp_list.xml | 2 +- .../src/main/res/layout/view_vote_power.xml | 2 +- .../main/res/layout/view_voting_status.xml | 4 +- .../main/res/layout/view_voting_threshold.xml | 8 +- .../src/main/res/layout/view_your_vote.xml | 4 +- .../res/layout/view_your_vote_preview.xml | 2 +- .../src/main/res/values/styles.xml | 2 +- .../bottomSheet/LedgerMessageCommand.kt | 2 +- .../fragment_import_ledger_fill_wallet.xml | 2 +- .../res/layout/fragment_ledger_message.xml | 2 +- .../res/layout/fragment_select_ledger.xml | 2 +- .../main/res/layout/fragment_nft_details.xml | 2 +- .../src/main/res/layout/item_nft.xml | 4 +- .../src/main/res/values/styles.xml | 2 +- .../src/main/res/layout/fragment_welcome.xml | 2 +- .../src/main/res/layout/fragment_settings.xml | 2 +- .../main/res/layout/view_settings_item.xml | 2 +- .../src/main/res/values/styles.xml | 2 +- .../di/StakingFeatureComponent.kt | 3 + .../presentation/StakingRouter.kt | 2 + .../model/SelectedStakeTargetStatusModel.kt | 8 +- .../ChooseStakedStakeTargetsBottomSheet.kt | 2 +- .../main/StakingDashboardViewModel.kt | 3 +- .../more/MoreStakingOptionsViewModel.kt | 2 +- .../common/selectCollators/Mappers.kt | 4 +- .../setup/SetupYieldBoostViewModel.kt | 2 +- .../payouts/list/PayoutsListViewModel.kt | 2 +- .../landing/StartStakingLandingAdapter.kt | 51 ++++++ .../StartStakingLandingFooterAdapter.kt | 62 +++++++ .../landing/StartStakingLandingFragment.kt | 62 +++++++ .../landing/StartStakingLandingHeader.kt | 43 +++++ .../landing/StartStakingLandingViewModel.kt | 159 ++++++++++++++++++ .../di/StartStakingLandingComponent.kt | 25 +++ .../landing/di/StartStakingLandingModule.kt | 54 ++++++ .../landing/model/StakingConditionRVItem.kt | 8 + .../stakeSummary/StakeSummaryView.kt | 2 +- .../components/unbonding/UnbondingsAdapter.kt | 2 +- .../validators/StakeTargetAdapter.kt | 2 +- .../current/CurrentValidatorsViewModel.kt | 8 +- .../layout/fragment_confirm_nominations.xml | 4 +- .../fragment_parachain_staking_start.xml | 2 +- .../fragment_parachain_staking_unbond.xml | 2 +- .../res/layout/fragment_payout_details.xml | 4 +- .../res/layout/fragment_period_staking.xml | 2 +- .../fragment_set_controller_account.xml | 4 +- .../fragment_start_change_validators.xml | 2 +- .../layout/fragment_start_staking_landing.xml | 62 +++++++ .../src/main/res/layout/fragment_story.xml | 2 +- .../layout/fragment_yield_boost_confirm.xml | 2 +- .../src/main/res/layout/item_alert.xml | 2 +- .../res/layout/item_current_validator.xml | 2 +- .../layout/item_current_validator_group.xml | 2 +- .../src/main/res/layout/item_list_default.xml | 6 +- .../item_start_staking_landing_condition.xml | 24 +++ .../item_start_staking_landing_footer.xml | 31 ++++ .../item_start_staking_landing_title.xml | 11 ++ .../src/main/res/layout/item_unbonding.xml | 4 +- .../src/main/res/layout/item_validator.xml | 4 +- .../main/res/layout/view_estimate_earning.xml | 2 +- .../res/layout/view_network_info_cell.xml | 4 +- .../main/res/layout/view_payout_target.xml | 2 +- .../view_reward_destination_chooser.xml | 4 +- .../main/res/layout/view_stake_summary.xml | 4 +- .../src/main/res/layout/view_staking_info.xml | 2 +- .../src/main/res/layout/view_unbondings.xml | 2 +- .../src/main/res/layout/view_user_rewards.xml | 4 +- .../res/layout/item_update_notification.xml | 4 +- .../item_update_notification_header.xml | 2 +- .../presentation/view/BalancesView.kt | 4 +- .../main/res/layout/item_asset_selector.xml | 2 +- .../src/main/res/layout/section_price.xml | 4 +- .../main/res/layout/view_asset_selector.xml | 2 +- .../src/main/res/layout/view_balances.xml | 2 +- .../main/res/layout/view_choose_amount.xml | 4 +- .../res/layout/view_choose_amount_input.xml | 2 +- .../view_generic_extrinsic_information.xml | 2 +- .../main/res/layout/view_primary_amount.xml | 2 +- .../src/main/res/layout/view_total_amount.xml | 4 +- .../layout/fragment_wc_session_approve.xml | 2 +- .../item_bottom_sheet_wc_networks_label.xml | 2 +- .../extrinsic/ExtrinsicValidityUseCase.kt | 2 +- 229 files changed, 1025 insertions(+), 280 deletions(-) create mode 100644 common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt create mode 100644 common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt create mode 100644 common/src/main/res/drawable-hdpi/ic_monitor_your_stake.png create mode 100644 common/src/main/res/drawable-hdpi/ic_participate_in_governance.png create mode 100644 common/src/main/res/drawable-hdpi/ic_rewards.png create mode 100644 common/src/main/res/drawable-hdpi/ic_stake_anytime.png create mode 100644 common/src/main/res/drawable-hdpi/ic_test_network.png create mode 100644 common/src/main/res/drawable-hdpi/ic_unstake_anytime.png create mode 100644 common/src/main/res/drawable-ldpi/ic_monitor_your_stake.png create mode 100644 common/src/main/res/drawable-ldpi/ic_participate_in_governance.png create mode 100644 common/src/main/res/drawable-ldpi/ic_rewards.png create mode 100644 common/src/main/res/drawable-ldpi/ic_stake_anytime.png create mode 100644 common/src/main/res/drawable-ldpi/ic_test_network.png create mode 100644 common/src/main/res/drawable-ldpi/ic_unstake_anytime.png create mode 100644 common/src/main/res/drawable-mdpi/ic_monitor_your_stake.png create mode 100644 common/src/main/res/drawable-mdpi/ic_participate_in_governance.png create mode 100644 common/src/main/res/drawable-mdpi/ic_rewards.png create mode 100644 common/src/main/res/drawable-mdpi/ic_stake_anytime.png create mode 100644 common/src/main/res/drawable-mdpi/ic_test_network.png create mode 100644 common/src/main/res/drawable-mdpi/ic_unstake_anytime.png create mode 100644 common/src/main/res/drawable-xhdpi/ic_monitor_your_stake.png create mode 100644 common/src/main/res/drawable-xhdpi/ic_participate_in_governance.png create mode 100644 common/src/main/res/drawable-xhdpi/ic_rewards.png create mode 100644 common/src/main/res/drawable-xhdpi/ic_stake_anytime.png create mode 100644 common/src/main/res/drawable-xhdpi/ic_test_network.png create mode 100644 common/src/main/res/drawable-xhdpi/ic_unstake_anytime.png create mode 100644 common/src/main/res/drawable-xxhdpi/ic_monitor_your_stake.png create mode 100644 common/src/main/res/drawable-xxhdpi/ic_participate_in_governance.png create mode 100644 common/src/main/res/drawable-xxhdpi/ic_rewards.png create mode 100644 common/src/main/res/drawable-xxhdpi/ic_stake_anytime.png create mode 100644 common/src/main/res/drawable-xxhdpi/ic_test_network.png create mode 100644 common/src/main/res/drawable-xxhdpi/ic_unstake_anytime.png create mode 100644 common/src/main/res/drawable-xxxhdpi/ic_monitor_your_stake.png create mode 100644 common/src/main/res/drawable-xxxhdpi/ic_participate_in_governance.png create mode 100644 common/src/main/res/drawable-xxxhdpi/ic_rewards.png create mode 100644 common/src/main/res/drawable-xxxhdpi/ic_stake_anytime.png create mode 100644 common/src/main/res/drawable-xxxhdpi/ic_test_network.png create mode 100644 common/src/main/res/drawable-xxxhdpi/ic_unstake_anytime.png create mode 100644 common/src/main/res/drawable/bg_start_staking_button_container.xml create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingAdapter.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFragment.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/model/StakingConditionRVItem.kt create mode 100644 feature-staking-impl/src/main/res/layout/fragment_start_staking_landing.xml create mode 100644 feature-staking-impl/src/main/res/layout/item_start_staking_landing_condition.xml create mode 100644 feature-staking-impl/src/main/res/layout/item_start_staking_landing_footer.xml create mode 100644 feature-staking-impl/src/main/res/layout/item_start_staking_landing_title.xml diff --git a/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt b/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt index 490dab7b2d..b9afe6a6e1 100644 --- a/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt +++ b/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt @@ -107,6 +107,8 @@ class RelayStakingNavigator( override fun openChainStakingMain() = performNavigation(R.id.action_mainFragment_to_stakingGraph) + override fun openStartStakingFlow() = performNavigation(R.id.action_mainFragment_to_startStackingLanding) + override fun openSetupStaking() { performNavigation(R.id.action_stakingFragment_to_setupStakingFragment) } diff --git a/app/src/main/res/navigation/main_nav_graph.xml b/app/src/main/res/navigation/main_nav_graph.xml index b6998a66df..58c7544cfa 100644 --- a/app/src/main/res/navigation/main_nav_graph.xml +++ b/app/src/main/res/navigation/main_nav_graph.xml @@ -337,6 +337,14 @@ app:popEnterAnim="@anim/fragment_close_enter" app:popExitAnim="@anim/fragment_close_exit" /> + + + + + + + + Unit) = object : ClickableSpan() { - override fun updateDrawState(ds: TextPaint) { - ds.isUnderlineText = false - } - - override fun onClick(widget: View) { - onClick() - } -} - -private fun colorSpan(color: Int) = ForegroundColorSpan(color) - class SpannableStyler(val content: String) { private val buildingSpannable = SpannableString(content) diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt new file mode 100644 index 0000000000..1f3b88b43a --- /dev/null +++ b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt @@ -0,0 +1,49 @@ +package io.novafoundation.nova.common.utils + +import android.graphics.drawable.Drawable +import android.text.Spannable +import android.text.SpannableStringBuilder +import android.text.SpannedString +import android.text.TextPaint +import android.text.style.ClickableSpan +import android.text.style.ForegroundColorSpan +import android.text.style.ImageSpan +import android.view.View +import androidx.core.text.toSpannable + + +fun CharSequence.toSpannable(span: Any): Spannable { + return this.toSpannable().setFullSpan(span) +} + +fun Spannable.setFullSpan(span: Any): Spannable { + setSpan(span, 0, length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) + return this +} + +// This method is nice for ImageSpan +fun Spannable.setEndSpan(span: Any): Spannable { + val spannable = SpannableStringBuilder(this) + spannable.append(" ") + .setSpan(span, length - 1, length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) + return spannable +} + + +fun clickableSpan(onClick: () -> Unit) = object : ClickableSpan() { + override fun updateDrawState(ds: TextPaint) { + ds.isUnderlineText = false + } + + override fun onClick(widget: View) { + onClick() + } +} + +fun colorSpan(color: Int) = ForegroundColorSpan(color) + +fun drawableSpan(drawable: Drawable) = ImageSpan(drawable) + +fun CharSequence.formatAsSpannable(vararg args: Any): SpannedString { + return SpannableFormatter.format(this, *args) +} diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt new file mode 100644 index 0000000000..41e5e0f90d --- /dev/null +++ b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt @@ -0,0 +1,49 @@ +package io.novafoundation.nova.common.utils + +import android.text.SpannableStringBuilder +import android.text.SpannedString +import java.util.regex.Pattern + +/** + * The simple version of formatter. + * Supports formatting only next types: %s, %1$s. + */ +object SpannableFormatter { + + // Add other formatting types in next patterns such as 'd' in [] to extend functionality + private val FORMAT_SEQUENCE: Pattern = Pattern.compile("%\\d*\\\$?[s]") + private val INDEX_PATTERN: Pattern = Pattern.compile("(?<=^%)(\\d+)(?=\\\$[s]\$)") // search index in %1$s. + + /** + * Not throw format exceptions if format is incorrect. + * In case when format is incorrect will return dirty string with format types. + */ + fun format(format: CharSequence, vararg args: Any): SpannedString { + val out = SpannableStringBuilder(format) + val matcher = FORMAT_SEQUENCE.matcher(format) + var i = 0 + while (matcher.find()) { + matcher.group() + val argNumber = parseArgNumber(matcher.group()) ?: i + val arg = args[argNumber] + val start = matcher.start() + val end = matcher.end() + if (arg is CharSequence) { + out.replace(start - i, end - i, arg) + } else { + out.replace(start - i, end - i, arg.toString()) + } + i += end - start - arg.toString().length + } + return SpannedString(out) + } + + private fun parseArgNumber(argNumberString: String): Int? { + val matcher = INDEX_PATTERN.matcher(argNumberString) + if (matcher.find()) { + return matcher.group().toInt() - 1 + } + + return null + } +} diff --git a/common/src/main/java/io/novafoundation/nova/common/view/AddressView.kt b/common/src/main/java/io/novafoundation/nova/common/view/AddressView.kt index 2b4c1e9cfd..870cdb1fec 100644 --- a/common/src/main/java/io/novafoundation/nova/common/view/AddressView.kt +++ b/common/src/main/java/io/novafoundation/nova/common/view/AddressView.kt @@ -33,7 +33,7 @@ class AddressView @JvmOverloads constructor( private fun applyStyleAttrs(attrs: AttributeSet) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.AddressView) - val textColorRes = typedArray.getResourceId(R.styleable.AddressView_android_textColor, R.color.text_secondary) + val textColorRes = typedArray.getResourceId(R.styleable.AddressView_android_textColor, R.color.text_tertiary) addressValue.setTextColorRes(textColorRes) typedArray.recycle() diff --git a/common/src/main/java/io/novafoundation/nova/common/view/PlaceholderView.kt b/common/src/main/java/io/novafoundation/nova/common/view/PlaceholderView.kt index d3f1eac779..77e94b22c7 100644 --- a/common/src/main/java/io/novafoundation/nova/common/view/PlaceholderView.kt +++ b/common/src/main/java/io/novafoundation/nova/common/view/PlaceholderView.kt @@ -23,9 +23,9 @@ class PlaceholderView @JvmOverloads constructor( ) : LinearLayout(context, attrs, defStyleAttr) { enum class Style(val showBackground: Boolean, val backgroundColorRes: Int?, val textColorRes: Int) { - BACKGROUND_PRIMARY(true, R.color.block_background, R.color.text_secondary), - BACKGROUND_SECONDARY(true, R.color.block_background, R.color.text_secondary), - NO_BACKGROUND(false, null, R.color.text_secondary) + BACKGROUND_PRIMARY(true, R.color.block_background, R.color.text_tertiary), + BACKGROUND_SECONDARY(true, R.color.block_background, R.color.text_tertiary), + NO_BACKGROUND(false, null, R.color.text_tertiary) } init { diff --git a/common/src/main/java/io/novafoundation/nova/common/view/TableCellView.kt b/common/src/main/java/io/novafoundation/nova/common/view/TableCellView.kt index 439eaf5c55..94a85cd069 100644 --- a/common/src/main/java/io/novafoundation/nova/common/view/TableCellView.kt +++ b/common/src/main/java/io/novafoundation/nova/common/view/TableCellView.kt @@ -60,8 +60,8 @@ open class TableCellView @JvmOverloads constructor( return TableCellView(context).apply { layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - valueSecondary.setTextColorRes(R.color.text_secondary) - title.setTextColorRes(R.color.text_secondary) + valueSecondary.setTextColorRes(R.color.text_tertiary) + title.setTextColorRes(R.color.text_tertiary) } } } @@ -162,7 +162,7 @@ open class TableCellView @JvmOverloads constructor( valuePrimary.setTextColorRes(R.color.text_positive) } FieldStyle.SECONDARY -> { - valuePrimary.setTextColorRes(R.color.text_secondary) + valuePrimary.setTextColorRes(R.color.text_tertiary) } } } diff --git a/common/src/main/res/color/tab_item_text_color.xml b/common/src/main/res/color/tab_item_text_color.xml index d623121b68..6e56fc9f9c 100644 --- a/common/src/main/res/color/tab_item_text_color.xml +++ b/common/src/main/res/color/tab_item_text_color.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/common/src/main/res/drawable-hdpi/ic_monitor_your_stake.png b/common/src/main/res/drawable-hdpi/ic_monitor_your_stake.png new file mode 100644 index 0000000000000000000000000000000000000000..145d985e87b469ba5bb89eccf0c318460d46f93e GIT binary patch literal 3373 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 DTa0p= literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-hdpi/ic_participate_in_governance.png b/common/src/main/res/drawable-hdpi/ic_participate_in_governance.png new file mode 100644 index 0000000000000000000000000000000000000000..96675c2d99e7b867d8daa44f3764016bf22a58d5 GIT binary patch literal 3417 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 D>lS*I literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-hdpi/ic_stake_anytime.png b/common/src/main/res/drawable-hdpi/ic_stake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..0406635e2b7cf2f192b7acb5b5f676da0eef10f9 GIT binary patch literal 4010 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-hdpi/ic_unstake_anytime.png b/common/src/main/res/drawable-hdpi/ic_unstake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd2a7e13391cc9ed176ebcb79619464ba56de06 GIT binary patch literal 3949 zcmV-z50dbSP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$4+2R+DL`#rb!c|P!|d@BFXMJvspNPOSd9@>|z>CfhBLYiOadQQUfd{48qzO1kH)uuD) z^$VtDWoht@|2g?Y1ipQsd)%p9@vf}veO$w}lxz&(Cx8>b`#@6%0AnjZ`+=sJ03LGg~Qo)J-DK0?ra!3LNY=+ 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 Hu0mjfA_k0m literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-ldpi/ic_monitor_your_stake.png b/common/src/main/res/drawable-ldpi/ic_monitor_your_stake.png new file mode 100644 index 0000000000000000000000000000000000000000..995626c1b4d3fc07ee1819cc945829d0cab0aa25 GIT binary patch literal 1260 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$1c6CJK~zXf?NnQ6 z9Ay;#=C+sYPBycE7A{+WM%&x9p(Nm70D#Sabx^UwLdIp2TI z!T9_zrq@U^6f(x z?Q(7}Cf5%=Exmw9Jt_<>_1A8F=zQrIGSLtPxnax_@7|fn|Q$8=!VRk*w>?W!FI2KT*rwUM?VLqk)G`@Xh8-^2|!Zgkd-in3MC*z z4FQ3W300czk?pC=V;7FRE`(U~llPx@mNJ53CWht*5RWz=u0W+$}nOCAR`$n8Qr}&&r0xEasJeLd5 z6piv^RY()f|n?AWEY7E`c+h^Dg~^Pf?2AfzBG@ikx_hd<_~;yb{f}y%42xA zfZwhcVO4E-%Vx^wT+^no#c6Ikw#Vz#L0PIK2T7F31_{>ERn#&WlxHXL%l9e#@ZCJD zijAZ$uf(R9j966iEt?t85;uIhH3IEBK3#Ba{=VOmg43{y8a%HB*5YN9?oOdFo5sks z912+zhOQvqsvyxSqn*gRJ5+S{h9D&Mg!JO)zPIaCK%mPz?pjU>QjjdtVJ==le*7ki z=@PPYE)*IQ(=%mJf>n(QbS*V5Rq8Rm9O)Eo^4Py&%yo3{=EN$v9GwH*6#a-M4Cn?;Gx&sQ2cCNR$k;?9eH9xD*ySSTM{_6_TsW?Z zN{wT%H-K1zCOOywjTWDb8ft~Y1=o?D*mHb(4Y`k%ab6EE?~HCvjTH8f#fa(w>L`Jr zDxk@CSA3S}dv84WU0DlAK WI4o%+<3ff20000Px#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$1kg!DK~zXfrB!Qe z6jc=d=C#9acel3e(w9KH8Xh%@P^w6g7(>8R+K2`%W-v}SFp@P%bst#n$TznesIP*s(W8yXt)z-$`# zL{KOc>PjW^Lb0gNb6p3X=Rpt!NTS5I`wau_OP4OZ?i&XXgLPJLUG|>sIP)BGZrL^* z$AM$hLo2CR7KsQy3=Iw47nu8)H9G|h7K zj!O!>vI^!w6vTIeGyh&>ibyW#`kNHq9&!*G92~;ckzo|CjUX~Qh+DBNs@@iYfhz7m+z`T)AY8fLZOes+Doy71Zv957tUedmd!Z5YbT7OhcRdDB2+Vj z@K1-~PG#Yd5)vv(lJY$FaT|em{J5Gwdf=6@eLH>}J9Y8~^-V8He3YLcCB98lstMJe ziwb^{(qU>Em@)^9(j}ya;FOC^@vt^-KTVK3cCfXOJN>J0qwh;O_3+d2M_Oz66!AUo zoRKq*g^L!WrnVL`eKw|aOkSISc4+{vO~sET{kG+`U`$xd?fnVKef{BsV)oK6$X}^L zGzoXX6OfbhX{Q`H51td;Qc(Ori8>lOk!m0#6jJQUczkbJ z!T7n?Smt6Bo&`i|=#=3**#Fy49}cyT+BY@i*1Lh{4% zBig-tH}eVH?6rDUD#EiFyv!)PtH1fqZVi!TnSM+1hZ9Ars_@cR-(YUXW{RhtqE#Ww zGDIFdT^n2hT_M-0Dar&aml<%iBAoH7um^gmw1-d_xq@P$fNVC0n>QygIy#Es;bEHS z8$@U$^*{CWa!62N@#TDV~>aH>l|LBhTB$aC1!N1)$$vf+!36DunnT$!Rc73oXwR}ZmEEa=H(Pc8(lZGDe=y=V-rh~ISo{djt1L@?8nW5^ zsa($K*tqe@Y+&Yt-f(jo8yjnDYHHH$?d_!fFU&|l(Fo`J`%gr|;q?l2h#-i5XXW!+ zzxCaroo(;#KN*|1?C%LLp1AHO#@hfX|HHNWfLUQPjkKLIsEh4`(?7jXap002ovPDHLkV1hxAc$WYG literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-ldpi/ic_rewards.png b/common/src/main/res/drawable-ldpi/ic_rewards.png new file mode 100644 index 0000000000000000000000000000000000000000..5db27b94c17cf3f91b2f3736e06b94cd5db7289b GIT binary patch literal 1267 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$1c*sQK~zXf%~fqo zTU8i-&%M3SmbE}TK1U)B7lvqbO59wwOgH0#nfQY&GaBZ{5B&VM_=gyqnfb#kaX*|< z=XAzo&J2?2vak@h5I!OSfyn|4HiZ#NftIe&-u8Z<<9o}MLdrUR`m}G($@zGmbKdj5 z?}h&j7-NJD`?6TO&t?s62*hgBz~)bHii-k7o~_?{zV@fYCpi-4~L6aXX#Dvg1mif9yc6@Y3SP|Bk* z4fw)Ox7L1h!lGCKXSHj=ai?eVi_Oi= zph?nAJrMyznE)f+2YP%E3@HS<6a_7@2)b-Wk_?6=L^Tl!^tP7Pna8`Xjc(Ri>^+M% zC16B{P6~GEnLS0?B`qP}jQahc#r&W~Z-Ww<1SuSZ!~$B#kNqheo5s0W(8M{=<65wn+ z@PZAH^y-t1H(v7jeB6HbwcfIA-m4XLmp?H%(_a1JVc=a46&`XG$3q zj)BXJOeCcSGZPDak6X>?;e@&T5^qzs%U#S1S#^Ryw%CZWv%J15nb~Oqt8w>wLxbIJ zoIU?__gt19^S*p^Pma8_1U+rT;=QPmI8a+z$be{u!7vK2bm;2uOjJ+pY#Iw&6!#Zs zZ{KJ02J{Xol29C6xITaTj{S~YPfH>cprN3vGB7guPSvi;dPz*Y-ST%w=keo!zDq~O z8>~iXpy3>6D|%DD=Lb2aA8Y-g?MlU?`9Bwzm-Ii?*!!-vEDakLnD46nP;gg#DFy>9 z779LF{aSagHI)&mM9YBCt+OtB!SlNrB_KH5#8q7L3hV#YtQQZ&18)$yaVn2COtuInA_YzJbS-$`KuygV&04xHGTvaOztPD#XHF8{TdgZ9C}I?I0Sg?LjRiEm z*BjP99=_lUJp!n^_Hj35aFZ>dGMt4WfbaedpHA=^Z!_;TK*FNB8MIey@pv_nx dt*HzE_!ns=QL{Y1h6n%v002ovPDHLkV1k=tQHuZo literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-ldpi/ic_stake_anytime.png b/common/src/main/res/drawable-ldpi/ic_stake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..dab2f63657137348c05af4211eae67b70722785c GIT binary patch literal 1439 zcmV;Q1z`G#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$1vE)SK~zXf#Z^me z6;&Ai&di;e`@XlmZE0(v)Iy;sC>n^wxKI-a4H_2)!^(|fTo@DG%a)ZfL1W_9=z<0l zNNvyrjLO466g7lLTc9l%dRyAt`nh_^*w{&xe|n z2egHsCI&;-9TbA+B)H8zeY(-GrXJrr>c`6-Y7Zs2apOQTw>b5l@a;E5=nhCBh)hC? z)+IO`DYPSi^;!SO*r|BiefB_t`sBgK{KjvGx!c$zLJ51Zfoi!5&-S6|4C%auY$*#P zl_atdJY+{rX};ULXM84xSh4#E?Ab52d$k{qbEn+qEHyDdIZpr@jHCg{LkNn5X$d^HSl?QF1ouHe=@%w1gqVIg5in&k*w z2R)lNL`2oOCcJtBZncbJH$~LF79!xw9Ol-6-AAWeh=3M9AtuHx#;V7pKU z*>4dI6^+BK2lOqVX%eC5qquq%a^0P@*+O&KM)mdrrNcv}l%t|2qKH@`55KXj2#8dF zCx&eiG^Ri7k#czxgiBuxq0b3il}A#F1TtNH^r}(XmT>v>Bqq+^#D#Bu#mx(sD0Q?p zp+`hKAR+{SuI>2a*#5M_jtF>ASxes2d-&H7ZKBYXcSICAWfdaYS9f6W=^+ek?#Ix! zVfyZanKGeA1R8`iAwrv+)6#+IJQ?9cXwvC`aHwcJ8cG<6XoF5qrll}{=@OQ%Uk3Lb z6nffF8t6j0R3Im4odPFkR4t@rk-}6Km?kOgm_XA!TT1GB*`x^rW;RJ^K@f0cO3frK3RYcNHPnj0bIaf!sh|p`r(tD?fV@+l z2riK-7BKwcHf-Isol23%wclo=2sK?NOiB$W1(CGXjYZO9&?LX3pd*6YGpQ*N`VA2( z33{|hC-1VV4X8fUz5W6zq=IZ`8@9Z#1yAhUL7-F{FMw}52m=vyI2aY&$fzEXfnXCW z1VbZ-JR!VqW#|%EnNq_@<9VuqK^sg|<^)b1`30v(PpHkbgHe}H(=jp=d9DsZLAf_9 zf@5?(NqPHxEu35-P{#e>V@}%U&1E8)qbL{(y`6LhC8?=O*z)WU);wCE+)@#V!%F9< z4pf6E-!vctB#Rv}Vfgvpy`xGoYWl9tegE7^5eCnPE}fdxon~$gc?LRfs&H#HI(urE zxq1u9Tmh?A_qODzDMTMxazeLq)PO<7ZrVc|UmlBUa1X)tv90~m=NFn4r_FcBqe451 zYt~bmQY1f4M~L0ZIW;09nJ9T0)CXo-2}W1ouItoC*1t0TT?_Fa1j^1I8hlE)-nd;0 zS5+6Iu0+qqwdfh_Bd|=os%23*=%%{4ey7^BD~)~I-v04uYqn+g5hxpbzq{YA`ky)u z-(9T<)ST8op!1O&y8GIYFJ@p`dK5{s;i0zV%|k2fd+nohCu4{edmuqA|K!SIyzd_SH-Z&=^%?3lzpzP@;V?y# tNtp>JX(X@M>Fn=^j!${ literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-ldpi/ic_test_network.png b/common/src/main/res/drawable-ldpi/ic_test_network.png new file mode 100644 index 0000000000000000000000000000000000000000..630dc7b84716bbba62be65601fa6b3bac0343864 GIT binary patch literal 1381 zcmV-r1)BPaP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$1o}xtK~zXf#Z+r- z6jc;H_s(-?yDi-U+lU}41ZWEec?5ifg!dZ(!3cp8iHVvt#2Eh=wVIIh2S%e9^$&@p z#?+L6DH5tYtAw`{Yzj*sNJ}4dx7|l)XLsJ?neC)yQ~SfjgfE%gxpU4v-~G;G;IZS~ z`p#fQ_2qnT`=3F)brdSkonx&Dvk$fpYHvpS}dDV z`h9CP@AD{7Zyg1zsBAr9$Xg+aW5jX3fa3GjtUr8xifgO-qy4=u6Y6B1|4|8qPJ`o& zdC@Tq6*nGkGFay4Li7kHG{|HOuvA@T9jB2eWWG!&XPFi_gBdI2)qqs_mE+B6j(NNW=xc0gO4E)ka$s)_{EOEaXyv;&rqNY>91|BMW=tqu!3*f zBGda!_RRg1K3UD^EgYem#nRcjZUKWgCAtYZJ`N!u3M>#xK|^9Wt=o>QtT?rM{#h?n z4u%OnX^9=1%FqI%v(V2oVBlF4yXPHu;||v#+!n34+}s;&PpB}< z$ACZyP}_lcJQcOI^n&QuJ1XOKA0J4Z*uUJqeQk>x=}#+Z9ma7KIIKs$$ijGmLZQGA zlVP@cVMhoqzgBit;`mj9z?caX<`Q80fxys1_dea&>A7VQIrYUcDU;f3Y6dXqBXSHd z=x<_8dShvOAgP@3TywkV(vH%`8F_rW`_aII1P@`uWQMG{Xs+5`Q$Xyd2&To)l5DOu z&FJaA6<*W$&WqJUUXKt|Rywq*CH{s%$fOQzO$*aQv7ns9FZEnTAzu<33}=b-Jdxk# zDqw7sfGf{25?1{8%{5KWd2Sor#`Ub+oya4Bqbmwr~QJu6qfl7D-^^T%>i= zF%A2?z`*%&EEHRmDerfvBw}!a#dQmg99g22X4U<&t#p&S9VT!QTwbwA?QRV^7J1sg zaBbC$&C3Fdrv@R3eeR~s#=2M-z?~C{k*ND_S&&Gi;a*!W_yQ6XhYCQ^tgp`Pn!C@9 znM3d>rtklCbIA)ckG>p|;BHa_1BcH2xgiHotSE7-ignUd9d0&UYv?$AvWN`?OY_U- zHs()xYGwF?6$5UZF$vzka3=tH!2urut{VxI!8EkC_QJz(D-=Ha49qN<3?dGghQw*b z44&9ICmx!!!r%ATsWcwXX3Is+96X8`^@pOW#f9T4q!bMz{c`N@+QaqHlhyLWrrXe` zpdysx-jFg*wsSDJg3EAl7h@8%-EHr>bm7j;OUEz5mGd{P-oE7C*v0SH5KW(BDN3K4 z_kolKaanb+^9=9UD2$n+ES8juzPP-OW%(}oM$HxPD-^x@`BLo7BgE1{oH(hf>znce np6P$YwABKXY~#J%;{w1x=vY?R@l7>J00000NkvXXu0mjfKX;kM literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-ldpi/ic_unstake_anytime.png b/common/src/main/res/drawable-ldpi/ic_unstake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..382cdbf22059f73fdc3a32992d90f91055e73554 GIT binary patch literal 1438 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-mdpi/ic_rewards.png b/common/src/main/res/drawable-mdpi/ic_rewards.png new file mode 100644 index 0000000000000000000000000000000000000000..a091bfd591f30291e958603b947ab7a5ff32cc61 GIT binary patch literal 1847 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-mdpi/ic_unstake_anytime.png b/common/src/main/res/drawable-mdpi/ic_unstake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3bedd16dcce75c8efc67d78bc7eea27eb82dca GIT binary patch literal 2134 zcmV-c2&wmpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$2kS{hK~z{r?N(`U zRc9G~&U*JGWMP$rltKvvnh*-gsG-$qX}ZwogSGnp0l4+O>>EDV}|26A=`FT`hJN%&xoe+Cnq=i)ShC(hG22Yd;MAM}MK@tN4tRlw&nLp~lOTyaY}>wKXx1B*g4VfXd1K5A zaYx)yz)yRkFAk^FO__LBx^gv%@pul7Wg{fOfY9<6xLC)woy~}S)-}>$2b#X83O}M3it$p#1p18K7zjp+&PtRi2 zEDo(rb0A3~c%F95aWE|t9jl*1BvOXWTV91vmJzdf>>F`#D&Zg;_F+<3hM}5g1Gf70 z-H*;4@xqsYj4Z`_{mJ|K4f}(^p}4G{KabEqcj5iF-^7$DQ!#7Sy$}U~axXv-L>PvK z`uch_Ha0>O$r*veq6!YPBLY52*vME8s={(j&g7PV<=G$X?%vg@c{D|o2>8fxq~WA? z@O)CMOAU^qqfW!j8Pm~s;Q|gGJcM8#g>GhIiCfQLI?{87}wxBIWAu}n_ko^lzJCQZb`mS*(# z_2bZ?LoiJX%?q1A#pNy+9x(%}ICee2J7|t@_(#%#K;i;EY0j)~e82DP?#?s$JM$X7d4ZtVYHKNdDO!_V8O_j5QNcTgXekTmTji#mSz`X@WLn(jk{qJXDfSidUiaP8z6 zLYXw?_zmiDnF^2fxQI|NgqB4u7#$tOv17+EFz_ENUAolew}?0vi(|{?*RXy2b_@>> zxv8nHu11AmBj*U{Q#n)xq_RxL9O&8IdD^3;CialB?MJdi&J+cB3)yTIy}jpLI|V8_ ziK@J+stRjgSc~P$AI7OuC$VnbkC95H(be@KzVqyAoczlP%$?hS_3M9vnKNgy!Q{sN zT7`|IZXqaA`$~Amz38EkI{flt;?oQ;w~7iZK6nY2-|0jb<$Uwz&A7kme)mS!`>g%a z=?r$g^%fByhN7shz(^#7w#VAAV#NvsgF)9d)-46>81q3BeTb`uIU$;z@OpbA(cR#H zVmsA3bAXsKQV>r(@i?A-`YFt)pW(XT_CIq%l!z>X)@7|QsSN{u8MV{DfDId8MtgfZ z^?%r{9hN%wOks!j1#BctDlkb9m2zpGcezA>W!MfB5@GrSsGM4hHEW(nSy@>=2ovE6 zVZm#s*V674^!N8+*+a`{9^6AU<8#RcwtH5fge|Xa#ooR9P~qrMXf6oku33&l_rV4B8Zld6`bp97uzI}5uM3D~wFA0g#|%=K zpsmMfAY2r~xS-HE?~)U4<}ZS|;_lodz7g!&MV+}r-!12(cb=Rx?)`LKz}}^`^q%4T z%AgdmHJmeH(t}+_7=tuK9CD`MhP!Twy!C}uz*S4ch(&3qxT;~j;azr76u^+xVy|kt zbxEfi=@SD<6$x@=UoMEA9IIX?g7G`v_q;QO#eV!>X%>)sJWdYTB_h}& z?KqH5>52v;qr%84^gd{zthx-fbv3A}2w}1hm@HZ-rvoQI6>f7plJuTuu3m{jxfcJcUzJ<`yy3y(DOkX51u)$E%CXgy=U_q2=X{r6&72MuU|3hg)PAy1u)coZ)bxc2-_^f zY-QvYosw*-Il4+#TlvPx#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$6M{)ZK~#8N?OO|w zWL0_o&wY0H^t^WGv9pW2!Y&&vEn<{tpcL5zBq~wS6eba|2$7_MmZhbp0tH);L^oQI zN@=K&5RlTaiKMpT14%6ip+Hhp5ZGOoS$1}3cXl2-kA8RG+xPZ;oP7Vex95=+oY|Qr zNo9Wgx!pb8eb4v(-~TwLk=AY9)@|L^ZQa)G|E-Dix*{u%-1ml7dHT|pt50ox@0Xtz zLdf(_|L1JQ1k^_E`qQX2acAVu7+$eXwQ}zxM*df>+4+Ib`RQAz@WMZD@hN_bkaCEk zI2+5@m!wU{BwpG2tDiU_1pTieY()fAkL-EB(5pWtZGb}OCGv{nG&fS9x$@u_fB8ed z_agxQv?l$J$k^L1BbVY3G(-_x!gY$J4bRR>ExTU|>!DJ{f8^qe|1e0u{(r<)L_lr$ z<_Cni;d-fEKtbhka%WG`^hlk$wqH>hxL{kCkTp%lE>YYf8HaEN4-X@fQA|-FDGIfO z2+>PY@12S%`z@Kx{LRi^`(!P>&Fg9_BA|5e_wUsV>qZ&bE$<~whx%m$ z?gKOeDgihpKwSZzNr=^zi4Y(Hiik55Ya2+K{Y9bY@7ykT+%0zP3e(%YF18{9rl0-f zC0aE3ROq?7o_P~x2i}QS5xCgFm4O2+97xr5fdIZPC4qTjHAJBSMRbrf1}N714jPv6 z2iq^d`9IYSUk6)p5gd8&;tv_!+y8#!n=Ts=3|>O=GC);}ROEqF0as+qs~~k%4^kpR z)CG7HrfPtyI4#KB6h@-stJ8Mr&Rx6iIOl3uF#*olx8D(k&NBdS5dl15jgpJH#3fEh zVBjeM2@!1q5^@%lz$73g6bYyekp(s6p@u<xeg6ayq0C>S13LS2e5H_y(lQ7h4Lg4F_<6Z3PDXzL84UaW^j9u4bc!<|LET~GN zHBMS<`rRUIJb(B{U%xE9{W-A}5%Bgmyzx3A>lZ->fQ=+({QwmM7g`?QmQSx)yp|9l z=80gU*!d#~3Cx=Yu9VM{;FBgAB*N1~{^X!e-ebcLf8~#o6|B86gk@Xp*xd(&n7&Am zhflKXv2x<5=ipg9*3%;BLh2}t>gvHk7JR-irbThSCM-$^&KgdMI5IIq*(60bk+q3i z=QrQn-0^vF?X}3UwXlh`BCA=nxj z!g@EJXa7BpqgyZh%{!jKA70g#odOtk29lnSg>t`FDZoIJ89+I&K~dV4Ig`Zl=kCx6 zPt!r;bVyp|LK^Tjd92~eslb0Wvt86Vw4HjkZlhdJfDVCFXr091ISppG9#!%FI_X*i zUME8lI70?oCcT@O++_+@1PqlmzKpg^Z> z5=s$@6eee(O)6J)Ai3&xH|6?vQm%iH4ATMslkfugNBx7UR4^2A_~S0iwu4E!tgwt@Im2@G1z2s#sy zOP;4Bw3WcF8CkNr&L_KT08ddj06Gq9NDHJ6=K^!hEmsxTZhRb99pFK--~x=HLWmf5 z=3QwS1+++p9)5oGky}2TtZAt&UjZ@ANJKapcN3S21c2vgELK9B1g`Yz7F;v|Rt-q) zVTor4o*{U_95n+`A0)HmJUm8?h{^!X1r#*|z-5dX1L~0gEeW5M7_|7iRSNRGISA-b z^M$vHmx^#sm1)w<;A?XC?lbT%n}Aq|;|VsFKi@EM$v5SK_9`k+$)_g31rp}dftA2f zLj;Y?d03={udl*gfQR7109QUg$l*TNBk*7p2|VUN@V(i&khY+b21TthMSc;^*D8u< z1;w(6<;_3|<(((qReO(G)FNBH0wV2zO7VFG0IUMd6CR%jr1QZUBrpYu5|G(=$ORBe zPz5mu$#s!*l>%L+(TkjhWx9fOBt6$v0^ zF$rxYB)Ncp_?8k?x`ewkAsgX6Dxwm-UF`>W1Xh6t*Z}fY9soEZifFfL0A8IXuhO8} zY?DThIP~IkH9GWyLt{sqRGMm%Q})Pjv?%ae_#A&0wIOtQ!?MKGvX*OeKl|f-hFQ2q zXlSflZFw7~c6}^qjJ_I68C999H0L`3~ZOc{wo0OToD!}s!Xr}>k7Yb1QnbQGVWmTa5dsmRC z%rUC6F$7NfA#;H9#{g;!5e5-_Xo_fszK<&+=R1(`ECux`$ht(c<1YQ%j|+6qy<_y) z6SFiiiETO7k^$FQxQ)Pso<~zq#qkp!)k>@Y+#@}Kl3{$tc)TJ4`ntCLAPUVw`(y{9 z0noG#@R%T(fP{qPjF1UPNkC5~IftA-56=;KkQIBQ6nQ6*pG^RcvG@QBM$R^ozfKW3 zei~k)3IIL+XptV=J5EQAQ~_F&Z3?mt0q_FglgBm$$*yCo?)ecpjVRe&s`UyAWBpm& ze2J}y0Bz^zeAIz^xgx8Lj8Z_G1a61igLwdf8dO){*O@2`BobpQz)PeD_x2dTBkvf% zqgwkh1x*`iOwItfFtY3!Jn5UE0|w8n z3$kw>#kG#81H23HPJ>#F0$LfWyX#PCrbUlGGDin~R>UG>vaJQ+ZMRwW9Cch(8sI%y z%vL#DP%b0L!gC(08D=bu@4fZfhd3%rY{dj@z4V?*YzrRXYMrD3Uz0RQIs$;lnBAEK zSx>-g0|1YHt_t21MeY$qAN{%+qEe$;*UJfb7twFF=maYHQ$LxZdev9JmE4zj3Y=w+ z=kuiCy*W#xd{$7tL!(TNH&tASEg8xD-6@16wqgR zaRTEj`ge@EK6Hl>bwt_m(YGD)YbAiM;I$_CZbXM)Y|xQ|B|co62W+L+#m_mqiX1ot z&m!uqfDVA~1n{mdo$MUu40ZBq{qXHK?mv(&e~FzH0o$&;e>9HF`()atmKH>=1=zMi zdJ?m~)HbTW$6*DLe+2|gps+dAtk%h^Rxq&e2-~7&L(*aN@#1t7pfs{uy!_JBTwxFf`8C2jV6}GK}q#g*p6Y;}y z0qLXqO6=w$_bA5IS(4-(ymprbFh$VWY}pl#bm^Z>{P2@K9+Lew>l zJV;rriZ=KTfM@AkY@ zlE4I|uH>I#@Q6I5pYJwR^rgs*x@Pz7$%=ozoizb$PBZ_tuq9?NU?e2)Mn^{(mXMz8 zM$Yp_n1(t-=kxpRwwov z8b^N!0JEs{qiAa<$*<0lQ>>F)!sevKXNnreSDi*)s?gAoNx7~Z%}jH(#^B5=;(Efn zJrqt>75;@3(nUd;GmWEYRs`w7@0^LDA&Mu>$lZ zN`NCJOen$x!6qw!)sVUZoz*FaeDCNq6nIVNUz>CLF8SiYJ?Ro((^gG@xb~qa_RKHn znGJ{#COqD*Vq+6ECsFOo0ADAk;9{yv!1L+QW6!$u{4s~hbskqkLYanqC4d7Yz#9N> z+7`gu0E(-s2@AD>QzHYJXLE)EpM&%*q=AN(7sKz7eWE8ItWPG zoHOT813R)X;8R*&ph2UrRH*}1yA#qafPj8wG;`73R3Xd3_vHI z>Bs_jjxyNx+E4(eJD0K`w8sMKy7G!!pPf;QTBfa<04aBCQr52KypIF)bq~{B9Z^T* zYlSq&p+}+XG;xZHApfK;X%ljO&WWjsU0`QUP~S#_Huh`qkb3(ffV0Vf5{yg+1Z3ek zve7QsEs$V=L__CeGon^to$y=vUB7YL3uEcBmTjvhp!ibsOB7c7`M(H@eC+02SGBv^ zT$7v{4@Uf3pN0sTG&50Cm7a@19b@l>eHvZ3#iq?$vb15agYp|YDcjRc`Q8rd-#Q4n z=MZ6#04122Z0Z&tbE9x#+YDv-zBx=Xf7w-kaqvXCq!rn!3DDxXoiR&4;Ip?TWb7*N z)nb4JBJcUfPE_{OQ&0!C(Tsm&E+iAJZTlvhhPHH3cYhCMy1UUv2gvBy1Rn%YOmsur zNM`~R37i(lb-_nl4z;j__I&f{YAf@eU3VOsNSCu>TQvc3;PfWZ_pzz*(C%ES&SADk zgxPdNUpH);7Rtq)aDXe<`s2?%|k4=sbHkE+kn_o!CJ{+^?c4UyW8 zYBsq}fLsLzkibV*TafczJ>2HFfUMwOhp4C;;S z7q0rs==C=|Fy^U6tio1b1fzH?@NRbw>DZTF{q$I?83;3bif_^v0*Xz*Iz_BZgFRTV%!D> zr&&lGGlW;cmCp$f@xm0ow?*};@m<&5@V2YJar`xZ?p~>_dN06sbniR&R!`6V&gqj4 znws<>f1=(VoqBpP%3`?D%?xILizZGKu>ta+39&c$KKt>OrV_mI!0d|a{#NR zR+LnpZA^H9ee=iu`uGph+pVeb(c!A?rVqUFSiMyLbYaHR3grkbkI=r*r?E+4i=t#h z!}C1v;&ME>VJ@iEV>Jecm<0l;hOZHx$7pZWvfi4R_P(t8!6Fj3s`pJ!wLrVU?7qANIj-;_k6i`1R%srIDdvkd^ z%5`-7Q|Otuf8zd;QT4HNXltSXwhMl}^klZMaZ|AxT-@-Iey=OA_#@W=6hE#9tc3Q~ z)_PtmtC*OQ-ZOs(WwlDA6d_%G7?lDC;(4QC7 z+sOx&$w3C@Aw)j8B}9T$(PS8D&xO+XZe(`;<7dCKx}JVEw&nz|-Sm#3Ts@M%ZHeH6 zotAuCJ|hOR*xXsBR)zG(Pyh~xQv64(<@Vq9{o~{5$JTA#)@|KhXCwMAZGnptcylrD P00000NkvXXu0mjf2>q9~ literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xhdpi/ic_participate_in_governance.png b/common/src/main/res/drawable-xhdpi/ic_participate_in_governance.png new file mode 100644 index 0000000000000000000000000000000000000000..09658ef362d1803a0066f91c96d4b08d83615ee9 GIT binary patch literal 5061 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 IM6N<$g0xmt)c^nh literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xhdpi/ic_stake_anytime.png b/common/src/main/res/drawable-xhdpi/ic_stake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..bbb2a56b9ed7e2e6ff271980dab12507e0b8a7e2 GIT binary patch literal 6092 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xhdpi/ic_test_network.png b/common/src/main/res/drawable-xhdpi/ic_test_network.png new file mode 100644 index 0000000000000000000000000000000000000000..96f2ba1622bbb02440f947f2fe54adc8ce57c2f9 GIT binary patch literal 5423 zcmV+~70~L5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$6vRnHK~#8N?OF@4 zT~&Gh_ugmk^StkyCn4c#gh0^ns1#8Pq(0hOouCpxAylo8);bE>s%Xciqs_E-wBm@> z;y^&qkc?Q1#RyImobZY!B;i65^0*?^}~g3C}Ia9i!Dt$OkGS}6C)wm^ij+{)Pu`eEltP^K(K=EFcqx&m=JV=&g8=VRX0vOYqToT#bNH)FCEFG7%%J zv?-EHC92ushcf8O9=SnMT^H$VK9p+yksGrg#fpx%? zcH^@pXbAyCE(ng#*FtHB(EOPPcpyR%0MT(UP|kz`6nKdwp;Z!!rf`F^MjFbeVIfJJ zTewbXlA+TrP@Z*Ip>aSp+5*gqfK5k_rvGL4@LRt4>w$NDW!vEu@J)`xN$5>TCWj7A zLg^|;A8z1-2!ZIZ00S0~KshP^Jx?G3M?9w#p1K|pW0435-6jFiARfwsl&osB1weDB z#+}a>|8&6h?ilsL1!W{O4iX#Pc83fvcqkKu+uIF&NY9#mhN*vj1oKq`Bke+IDj!mL zjJ^f}*id8z(K)XXssm7pAgweQgbx)zBJW`=iR!cwQ0=-S-LCt^pWJxySJXpuMAY&O zxaUye>Z5*mZ#9ra2_ssA*bq)pjOJ7l7O&=cPIEZLfFtnXI(x4L(S2nBBmv(;XcOQ_ z*B}Q}n$x6?(KTS^GllEr)+qM`!9`ovUHrW2=o~O30UHk% z&z=Z^U7n$*+tGnz$Z#g1bb|z-Q=U?UqXfm+XZ-Oz#5Ik?@E9wu<9pzG;$j3FP@rtP za1+e+99lfABluZJl+vjLCI(Y-NqnctqaU;cmgAAUl7wpA6}@Knce&veTRwErSk&WJ zh8YR?)`9#FhD5t|IUJSIeGr{Lj{LrY&L{#PYIGnpQ~XEDbJTgn1)9I^L2!AI{fg6jH}((5pe} zb@A&qvN{Jv@eEx63m!d{l0-HmW-cRETUt^v3E8YA9U!3{QwOb!vkM7lb2i$jVae@) zi~wynm4Q8~!ASew;RQzGkM6l))v@^2OE4_~U+tebf1elZX`oV0T^USQIRq!9tO!W( zL)6bChXg2Lr_iGlgI@>}9nV)~aIz}ZVpW`SP25s>mtQGA7)}n2hNY3N(5}BW(9J8u z_642h!ewIibc@-R6Kjful%(Mf?I58IaUsJ1i8fSw7z7f}piGzGEP=1e75NcjAZRWf zf&a?~)?IWZ^_mXT5^!G_8k-+Gez59>%gC+)#gpg&JFz&KkY23xYG|l{2C5Kt$cHou zzy)cP8*+54B8ADa)Qgp8y-MY;hQIm#U&T#K;k@&%wnoG8HICVJi?(Fts`R<5B-!0L zWd$h^ki#l+0b&AY8V-n$k*DRUDH2C2-?T)wxmTh!vom^Kkw zt7(3Iyz-%m(UOxNE6ez3NyaCtGG1|H5GKb&W_ePVMIa&pa`68mlWZJ~mN8#D@OQV? z_=RoRmrSQT(ciz>8Gm-$eQ!UX1P-`cH}-|X+-GvXG@ zib%Q^N7h07Nuu0*#H5fUpnVcguOJz;Qf8494p5YFq8tQE^>bAt)8Le;@a|8%ajQ|P zyeY8V<0@HUqxhRdhejdvN#&Q(KSn?L@GxQ_#1j8g`@XuS%&W7-p@+Y_qsO#Y%L_** zJp@ZN#iA`2#M?0QMGVR$oqb`Wv668&A`3)$PL~YSj8%0ntnt=#I3)qZp3lE+PezPC zwoJX4LZV{A4{3&@h=$y#U_P(<5ewQ?{%D55zMX&f)~&4L_eKAf4gK>>?^^g>pk@~; z1YtJH4$p_{(F)kUYFB9vpm7x#>4L~x^03%a&EX7me_Y}vcv%979e;hvzK)Fbr4$mA zBvV$j=;AuMh7L4a2jWv2LekWK8K1r){N_8KcxayP-6ohiF{WxnOCYui;(IwIDhqhA zb&|kxT!@X;J>(q?#IB;$h9@@d82#DCxY$cDD*}kKQ^v+lQ}-BPQh16}A{l2+z)m!U zAIdT`t;DZ$!K*XIKlJ!^IZC+&@h4R2I9G}=0=154w#QSJ;po>(H7Ol>A*>%d^7V!8 z_UmQ+dXCk!m^A_4xU#RX(A1yr0s&n1wxLCKsD@D?$Vc2CL}~b>VRWb)bHLrVynCWA zXWW?p$@mw#w}hGZV(asi_V^E2t^rPbML{AI^`z z&I+d_;I0FOjdkAA4kOmzSj05?gdEU6pj%~#)d zA9Ip9!PE5$6EC%4g8I4R>_F&xCq@F^(=`1J>Y-U;Mgq1Rnp`#{;Uk##R=x_;P8Ui> z>+)#%+uY~lk&UyW<_M95q-BVgvQ`@2Yd)qboCADK>&bHWm?WTXu1wWN%zlK7Bdp?yc_=8SRjkqsSp~gBNL<9v0*B$6vub=L5%{+v2#sReN^?kBkbN*H~khW5+rH|^?EH%@^W2`GD^&i%jRNGTcYsC)y# zFM7QdZ9+60PwEhxJ3k}>&(REtBw`uPs@vUhQ5jYL5-!c3Ia{f!0@pU7N z(f9e@UxTu)4aFNSvQ$@XSQACP1YGsV3pc^(zNX9^6>>+n$_-6Otyq;>p(1X%1_hCtcD70T zl3wYZ-zHt$zyJvro*@C;u!weVV9v0pDl8`Fdb`g^X#aYV+3}-wZ(mf6n^d^x(Sa^o z^KL4O_SwO}u#VxmD!NJCtPpKML(V$t0)$&(YHLmD&KtZJ-6siUkdO+(2ku{c{yU?a zCu2qe{`@D$Gj*%6*KvcsYOyBOF)S=bC&eig#VbNec?oJ*<{JsI7M&>_=bkOSuU;hc z=jEh5Wl9>(#TTYcDRq3ws%Qbzb{826Ph-Sk+XA((Lk z1ZIurQqanTsK7U+e6(K>Spcr1Y%@dT1zw{Y+pbrB@S4}PM>kH!j06xDeEacL)lzk9 z`RK6)_2>7AUl^6p#TwnML$FHYyZ_ugu@*0v+=>;_bM9HvyQo7JwvnH?#aXX!GIR5{5Gql1hI&5=_2@;VO?@IY6Nt^@28qccU#_01c6 z214akAci~TtFDyl++hwS4a@7u!1@q08H8C;9WGF;dk;Ul?t-_*wVZ^PCE!$Ozw9G_ zpm&{dzjemaC7C6QrR!A-W!}OLIlD6@=cEnUT|?Z)2=E<&asx#`L_(8*Ce-=Vg%j>H zPg$OIz~nv8Ljd;V*kn!eBYCk4Sb5_mUEfAKnw! zbP{Hq24{oP_V4bnI@&Hzq?5zyg$71|8DJXIP#2_w?+Z!s34S>xz!dxV$|+4HR7&D| z(Pac@dP>TBc1iJ>ewo~NM2-)P%HiRn92u`lVWPbK%+7%y z#x=bJbI#MNd$#5mtbYHFRCnjPj^1{yqb(^tsf5}w=G!DDQz~%97ND$v0;Ntoe^J>J zga>ubvb3UT>wTi`$=I&FGO^=vvB!>yUzwDkQoykwUZsrLsfyXEE^eiEK(9FOc;u${ z%(yu-X99@HUvC=dyXNC7dwX*$+mZe*;yVP`)=};ZLqVp@DhM)atKh|vf}S>)JDX&JH&T-#c9CtE6Cy+Kh8BO zR~@+hBO_5Q(__jC=ZYI1Ja9w0GjkVz3bzXWPbGI&TrA}f;-H*QMPqT9K_Z!&Ku%Gu zIjSswOPGZlb;5#j$wc(ZJ$4O-CFT?ZPQ=pgWWcnSdxqRD8|G#S%wL&0j#QE(?NNC|?W3b5dEvlu8T!p$8Gd|+ z9Dj1R3_NpK4!w|Q=20t#1A|g zdqM01IAeZ*zh&xj3(ztG5M^FlMvs}{4Pxpkf&jjoi-f-JVf1~>*_gKnho!Q8tJp_& zia#-c1Zz-&;;00rf&{j$B0cx@x!>5#An~afz|6*8pC7e4ceIRv;|;I3fatut;K&n` z7-5`OxM+g#2h$GbZ7!bj&1F#S0!|qW7+DLBx<^Y74gL@ zJVCh;Nr=cG6U>BBM5c)}~{z#3LI@gu(s$|Nc*=eN&rScEuNr z#Vfy@S$UDPE$@?DZ-*o?qjaVCy8v{QrhqybSMqh&c~#imvGD_anDgd_mJvWK{nWjy z8>Px7uTtstD@C<%5-yn18A%^=JLJ&G@ERYrFJgKeAr)x;5FpWhmbvX37$7 zhVaLeS`aOK_|q7_;oP<7=F4x4pPLg}N&vCw@|$}rcKI`Yt#FMv^|N3C-D(Uw8*{b6Z5QvOP@|IS-L2ZNh^QnsB4CytO&y|y6f!h$QY}iUVqgofBQ3A zw48twv25Apseyqj9Fdvd&HXOA-}&WBC7tPx#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$7RX6NK~#8N?OJ)9 z71fpg>Q%k1_oiu(O~3^VOQS{;5gf;fGlnFHAtojc8n>9uBpMCo=Mtltn2DKT)R6g^ zaYt*BSfQdBhUCG^zypky@cfkL`_O!uj4k^J^A@iF zj|W#STo1bE?a*CsbsFApCYL)e+|y(oqB8-t}z_J6-MOZp*uv$|ro+g+cA8 z6g0Lzl@w(K3{gC$X^6!%=;WAAF?j9rf#s121{^mZcl=*fd*%ZVFPOP5nC0lxy9VIl zrr!D%)BHiZC;2w{UsMDlzuZaXhky53!nE;!}4YSN=f?+SqXn!4t1H{FNZ3r@X5MUA43Vxfr6 zK8tK3&vU2fz!QsxmKUP_Jj4_TF+*2u5CkI`M>3s2Sy>#_={TwgNP>M$x=zk=pBs=^eeGYHGk0vw+286aI2x#^o3qfKDUkChaEL^nk26IdMOxXF*bsOKiXNv|5Qs!NiFA1aRRp3oMGqlZdB-EDj-9gI z?@zOe-?{TsGm3#gM^1+g0ApGEx8|-NwG{j>c4do*3OW$iLrZq}$I zPOnekU|xtq zqlVs4!Q5fe8_ayMyUMXIS+-!>?_~5Np~C{;k(Tajnr#2UJ$;OAy87OIeb}+119sNL zg6TC_cmjo_%Znm`LX7hW02zP>kM3^UHkSTyDV~4+1-M)-zWBv2VBse|4nxvKLlUGtP51V8`-%(b?9j6ckM(<)tlg2#WAuUVR0l>g!NjTaCuX zM&%J=ZDAQ9sd@Nty^kf+|hxw;fg8$J0VdW!^wKv$I~;#tFZ^wQ@xe@+Q{ zm~==0Jhfv-x+|vtti$$Gc}{Ni7O%&Xmr6^}2)s#Sl)O<%tWZxfJ+O4g5< zii?F4i3HC3yYtZ0v>BZp`!H?#`iD&JG! z@+wO%m&}Utq?R@G2mbN-&7TRUK4dzi5Lmvm_x{aA?_hRIeQZsoZ=p zdTwjaM>;&*yVv%$u3ihdt{nEYX7Kr`8tRN9>gwuHSy_Q?Tepb3uuKzc*8DfdPndwo zlPB%(0m3q9cs`Qvju|@^2CW|fC2p<$@m%_;?qmT%_dT3h%@B#{*jnInN^h|EpoaNC za*q>>=~>(T==oQC>4{e#|52ZM`5ow>0KC8|&y4#kI{aA0UM@Y^jEQb0zB$!4&ZzTf z0VcijGEA5-9wVqsb5oPb@i8 zpOvFhtvMToZm#om*~=%(=7s>ISgfQ{NU#x6tY%Y&8&NxHqJFFK7g_R~C6NJyRWT9gwnQaeYoEPt=F zXeuu+M>3gEeI-3gpOeaf-Ik747EO!@Oib(Wx!mS_q%6~|*zm*;f1_SF01XSkuUax6 zpz`050VO$gaoOqWF)#etA*|KGL<&{_P_vfFl=HO%1M~rbiOYO$2 z23FH>Ii`d{C(ljCops(-*FW~^WB2u_X@;R;0r=Pr-@LQoJB~palv12>dum3CN&Yi15CUS3OO+Hu3 zQ)%HW-+AE24`RuZCD^yG9dRSBlB+yxXqXwiCj;vzaf&?FLZ<*wtn z#NG6bn;QV{|_bcyW?b<)#s;jQSFP~nn=9RHV)YYQ8 zsuE+zjtTP%O)Nx<%e!Y*Ihd5vP-M7nVUaYJOJkh%fuqN+xc1q0c>4QI zU#k=4ZC;CWN+)TPS|F%^Aa|s+RY@)42n1$+QMRnC45LPk!VO>lI!-;c0V&3>RDmrl zfWGpTuVLq|T`EyV+}_@fZ-4tcxc#=<(7v~g@t#BtOXZrH8cdvcJQm-)7<11#Cj^UY zUnrMIlVq5kJA(65wvHl`BEhVo^<2ZKc8tmkRp()72mq$%&1UvTk;BR-D(-$^usET% zM4kf|i`cepJ05!I5&YM0S12$<2mwHS<_bB=2kCU0iLnk}zV15AK6^G2yq6#lt-E*Q zYhS&d)nJRV=(Ep0kE?0*HLF)C@2aeEx3+k4V`MzTA*o5<=6< z9E?uT3n=(*CdK*$0bzl}+F+r)H5{qo2GY{z%!66r8UexP;1lUetpyv6yZf*Zdtmf+ z;+C7gfzGaOCBWjvH)GyME>Nq05{M)g5!V%P#8RT5X_@Hl?ZuN%K8cmTT?w0+JswZ8 zWAJHAT)I%mDG!nSA=aNdbqYRn>7~l;#j6y^%EN-(6U-;`$b?L29Ov1tBvxiT)N;r8 zf$9X_$TDf?t?nrooH+7MjT?(WG{gfe&zmgnFJEos!-Pea{kLYY-u4Yn=5k5fLrdzY zA30K;D|ZxO$RdUUkd>R*h{36ceW5W1xDCDzDc)e=Ltgj!9 z5w*3n{0Llj*&L6ui%=l-b|{Q64@x*rE+0s^Phmepx%QSVTezhyV%@s6%Iyt$ zmwX;S?etSQ_SI^G6}fp_ttwQW*GhSgsWwe&0ySw6a*8M?6LmfFfP`NkWlwTkk-^sW zlfq8>(GUO}UvtF$r3e)^IgpTi)ZC*bz$!oqCW;6cVkNm&8ViNmD=5M?`Z^>E$a*fI zNzAvkwb6_AV)N!rXlZH2ym=okDX#i*Y~j*3f|BCFT%x3S;*(GQg3I@6m1}IIfb6z<$fKE2J!bFiMdkrM4^)$}1EJJ8Id~FK z^t`k>h+?$%*>mRL;)^d<3J5z)h@ZRmT1=WWsRWWzp4OM}DY<;a;kfbv_BK|D|MBA= z<9m0156?aK8|7IQJ_DFSN)A)9@&%f+N@N;LLp{Lr_lV-c0s`m2Ub@66*>k52Y_M31 z^S%r%gCCG&)&U%Z0s&wsh=Sj}`))k*>tEx}yY9lnk351auDnutl_)MD5hc3F-3KZz zEL1F7tSOo(S4tI0+qZ8+E}w_)Nx81XgdGa0i5m?=Lp=c4tjf{>+(jfPKSmLNty&sA zZXke=vSN5%qVTaa{Tv7$xwj;=SuB+oEn0+g{^lGNPLc#wqKhmqT0{y*EEL{Lv(WnZ z!iCtqdl&X_HJUSb4&~&k!<-~pNx+j8O_XE^$jUy1h5*2F^v%cvA}^4_Vh^Dl&oD@p zC-8DE8M<%y5=l-=mplnY4M;9Rp$D?u7tc`38(G>Y)2o;lmVVI?1DW@wpA=Z@UU~^D zR<6LTh6c5&c=Rx_x0LZL3RxYBp<*3;Z3qnkfO&MSOB7TR3_Ur9m_VfPa}$(Z;x6FSSj{3wV$}OKl^Z$8$9(D`&OUmr~%A0ziQga&)cQ z(%~H`QnqAyIhXqbct27%c^L4Xt1tftV&t){F9)n#$4w$f;| zxE!&cQdTq!0Z|m*I$Y{kl4qf^(Y?V`dL}KOw}?Evk>Vyua#vhrcf3D6a?$&S{YpG6 z01uuyy2WgiB^RhLkd{i=%mu9kpp!sU z(-T~-!9VX#sm+J_7fBQ;%qBb|^`9LY1&RkCsM7$g*;EpnMPl(hAF0mz{Y>eJmAM%d&u3)|o_33NTI_{2QRIx+m?S zLD1i4VDB*Q58w@w@qeGuk!BIaG6)(CqOrov+ulP@e5|26>^6iB2!N1n`ZsdlF6kfu zfrHAq{M4mTbg?UE69kv*aSXkQB!0@hco*x1phgHe9IGFM{`=9h=zQQk=@(t7My`h= z-WKa`VTs;Y(9|})Ncoc7Yh+EgFJamL9QGWR4hq0C=Z<^bv78@?()%$jZ_96h3O4ri zTF6)q_uPQRHTdDK6q@tFZmgff0i$bm+W$NtbvHbX?v?H+Qs;wj&>?cZj$e1iP@aq< zM`{{#fD2 zFTdFOoLIj6l(9^%sYs%ZNk|kCOI%QCV`|z{ZYq;0!TD_a_U-uQ;+xUI?QANQR^R+) z&;B4|S&ASvZHWc~5xp;z^J93r(?B~tKrAoHdsM!)Gbf*!PFwl8v-|&6e*k(%4-opp zN2a`y>oTt`T8>{*UNOO-nQhZXz9)~)wjS)--Gi;&1r)e6+AM8<*~{F}kw6RMQ&tfv zE`slbF1BvnqCSQB1gfVeLyxk#G@pLHg%+tbxtDaV1skleMe z4|Yf9tB0bz&;kE6HkfuSU%GzuN3XGIq7SJ&z-5r-rTR6P!`5XuI0Xx4)g}^|1|4&}~ZY-U=MaA&|<%K<3 zP+FhX6(x+a6e{W}F=}KbMpq@(k||4+fN-4Q;e>>XafX8tnuD^K2c7Sfc7i+?94uzn zE;oi@+@#{2Sqts$y>PlRsGtPpY2$DIuz21} zO2|W`BLYBZ%6C^R($c91{g|E-W&1rqz$mJ7-?AtyJwkw>Ib*CElhsuyA6bLikyWUz zN~0p3K#CQm03sIOPb4ZV-XE<#@^jlh#(Ac#*`O{B$~g`Py4Qwk&+} zkm-m45IXT2zdW6#@Kahmev&9EN=M2EEfbvlK~uazfMBwdjHbm5#8N336%{ZlE0C(H zK)O7Q1i_GBl}33WN|xg0Ci9DxE5Oa=;hPo=`j31>NvD!tI%RzM0JX5(bz@zo$VTl`}}y~3}1?x zP;mtWm8TB}trvQN__lx`tx9+lMSzF^Aw!pMg9d?NOJH;=9Vj1{uRo2cv~lU1-~aSm zp$JDrM-700e69Y%yDs+h#BIKAG{~ACC{OFFTp-q$9aE^dun?t?za5mkL0A;0i;G7D z$_H#1dX8ao&zOAdo;8nNX$AuvIUQvHN~DcA_qq>xM(Xpv7Mo9PlD;S{mJh8j*QLp& z`V*IrJV2CJ0EqJPm6*yKdN(&Z52bx=N#mo}9kjkb9D1(+C{gvS1vOf_=A*7}%wyeo zF0~p@?bOU%7kJ=_vOHPtOZ+R>SM@-Lt{Z=d8?k4`A^GgfPv6Mh{?VoP9Du=8ciM$x zJI@TmPyL8Z`)N&sN1Qc;xC_qRL@ z#&57Rdb1)i_2{)qY;uZur|4ISTj)oXB34Rd-5v&dN7k*Nn&P#X^%Y=a)mZBP%Au-v z09WwDrT%JLmL>uE#7UI{8u>iH3DPr(X1V^rtA-3T-$NcfN*~Q0nce1C88x}m{(5Ks zZRJDe--oH+GCO82!7hive?yZAeFWGh{Bior2D@h1_%LTD!^KobEA--||<7n;rEW?|(w9 zPZOFjxx9vdZqC0ulgfQ~o6;slB|GD8hJYDmtA$jvQ}$erF=zx0FCwAbL`Ehn!K=ne zzI9&@H}TYJY6J4zCYyUQwo+t28Mdn zQ*xNT1t_pvOB?!S5>2DwMC&xVJ~K317?8i4Q`RR|r_1>hLjkg`mk&IX3{SIZm;0_ypDqpa-VKda5l#nf z<9|AJz0@3UoN8Yl2W4X)g{rUrIE#Xp@o4gXIS*5u4Be1?JjhYw?^R^&5}X>uGY3Oxg#)`81Hv?g$b} zS9WnhIgmT%e`}Z_`4}Emz!dQ^Cs}*BFg(EBqg$-+*!}l@wO4;Wk4Y=&zsu#DKr_G4 zdG83A&rZRx@Gr!b7D&!>!0*H*NfgyFK2(_v!tP_>0e;Dm3KQ~DTdQ9DHXLvu=)p$y~mJ2CY$ZySxI%nlJB`yHhNGw}mxZ^}RVCsCFG6_;*i#5l3=VSkw)L zA6|{0z!-P!eaQ16yxc zsZhjhPo%Bd!~N`GuGX^u22|`OopK|jI_(D%E#ZIP&F0Yh1jE^%nd7s69pQ%^GaQ0$ z1fi#Vcg&O{FT?&`NP%6#tXa|g>~Q?r?uDbi8w`tB=V+vixxf{o18SvH#9$tnal{!K zTYANIM)k-x#^G~yCC2CX>nsLhY5mo zTUO&RHc1lM&}q;~EotesHe0JoGZnlCZR1&vw*000ho9LjjO7@}U>pQ0rY0PMY7-D_ z7#a<#f@9YO4>+C5W2SVR!qkgQ^XI8e&T>j6%=YzyDw)1^+i8MaDa{L*9r3s=;Z&|W z`CoqR_E|pgxAU*Rwj>Sf%jufFb*uKV$a}Lk!y}G=IQ_;vSX|)#;AXENOQcP98PTyR%8TDSua%iyp zs6BPef#LCUo6)CF(EBDXOoGy16DI$ezc#VxFu|36V}HslDSa0Kd3s(6KYEM(o1ekmeU0}HXF*F< z0@ovWq!RW{e{R1{q|o=ylCg?OXIa()=FmJenf|f++S)U`7zeD()H;Hl%z%Q(sfsc& zgNaM5YzE_^>>le=(71k%Sz5&i@%IG>lNiG@d2!>}LAIBc=(wuMs{M0p_VWnOaVn@; zdazT*@?X7qk4GtjY=)5Y$u5_<$>>vGLBc^0!BHxs>L*Py4Xg7E;>lC0Gsbeh>KCXL zna4Cc$cl#vuX*&!OKUYufxZ90vI9?;eoX^H1c_@#PZXswLD(oEU?<)YOA}pag?ur+ zSu;W&ZSsP*Ulb-LA|e2r&Xnk?6##CXaT2neuwDcg!V1>uc|FW?#$-LLOKvnql6_`{ z0^>^>GfSf}SbrL+xywRrP>u7xQ z>NMFd#y4rCz|qlDpo$b_%W)Tof$RCb8CQslWs<2h4(pi)O}Gx~aAAsr@t2bjIZV62 zsLehf{mBsG;*0~O7*qW^d{~6z>7q+bMcE!94`?Q_Ssd&pCz>1w8f$rQ*ML4Qs7-DF#RDje2s=%OQcYFEe z8xFAhmzT;j;skl6R|zFpNCAN<-aooWCb+^13(7y%a*_ zBbhtdtgc-z^CM44dWG5wFCZeL(?9FeZ#GN(4Q93lWtB`~!c6l}0WXk^wki{(P=d*Q zmA!P89`#LHH`^qK$c`Y$BKiCu0!dBp_=S~!liOTm{SdZg#_@kzCjW^2eF0|Bg*;|k zUZ>>v;viG%2Dzc|kKj3xjE!FW` z2J7yBvgB?(nGmbNM(KbW$u;n&NkOk=9mkwjk~`^HuvSNp-l7SJ{*2f#T%wMwKaP8W zKg%V|HPVVAhyHR~1wEKCJUH|WC8ios1F|Xn1O>sKY7K=4sfIVf?p9t0xUY7{IYvOQ ztzpM1wx3B}7r-|DwKxPt1fwgkJfIwhGE0DD|73png1t_huDM9;>XaK(7B@K*>x|E)+&o zz-;bYUtmKK4D#;~`NGM6@XF=_VY?4iUxl-N4wzbRn%0r76zO<~#TgY{k zI^eMJ21gqFmdd`m=t%76aK=U`Yu_z+c{z5Ri;!{HI|<{fAQ>L&R&P>5wm1V;Kt6($ z#lv(|vnHh5J8;5{p+Tt7qtH|v_b?R$%`G1Phw77L+)o8>J)iyyyF){Ypx$awWUhFKPpIO>#lHE*^OsWOztWTYeIS-CwVb zd#4y?ymMpvW?eO=o6>>ez4&wAQaS~tkrg&=agR;g%hwz+g8Cdaufz~P$V*YwBonn> zhU7awD)>EC#j+lAKmjWy}^Q$X(?>QP$WBKxQC|30zAt_C|-gQj@!?EZ%3; zFGOH~U#hZZ4CttYQqhsU30Vho(A#Zcp0l7l>#F{2Jm(IRkrQH<{mC_)=A#7UmR2Ia zgM3?Jx|_|L^}7BQ;0e~VqF z8chdkYreF83VCfFTSY3rB^#e#SnyHERhjIo+Dz_;Nx4jGc*amKpAZU3lK(S1ghn0| zLZ&1D=HjMeizF4uqCMxi6+GkNPcxuKo!nnbwU-h8JrD9DxZ3}KCnzWCY}xUTv(cRl z@s>cXY9FTff7s6?sU!qj#UaW9Rg;nZIJ9rV$6rXLc(-O`p1UKo(0eBxfw)1Y7#>oV zVOr>3K>Bb(4iw@+jcy~~6^jCbc)aEvzelsal2P^~5E9CU2?P>oP(cgiv{N=5_-~Ll z2H>nHs}D>i?Zj&YnHVGl7T8JXA|-{2k<<_>P)+;4GQ~VuNDoAioXz0SVC!2xO$VBttQ`1RCRJ^ zU*A@6oBFD|WNsBT1qN&F$X>0sE?DY2tEN7k#PbnRn{(rtNKUqR{stbYwTv4-(6JL{ z{_~_Foz6dzmRe&r_J}H$SO;qdeWtO;oWmja3SA=L`LZQPE+%@~+C;t!_(0MkmMS)8 z=f#wa83{e*@Jy5>#UB~zxhKiKzSiW|4^p=% zjuPX=ehSKWVyOfz^x*`IIg1fi3KOBqwM^WE17FQ^`0!J+gnAIeZc+k&f2&nc!413RAs{qxGxO=*`f zO!8z|^o1C~R^=TV0hB?gw3HX6l`0Mdkz~rRZ^`0XDxp(xRu~FtK*uTz2K8E){y|Z? zf{L8D#JL|6w$>v5+bo16s&-TK$Ku+7gybx6y}y;)RE+!$4~enuh`$xH)c+pvNG=_* zfXlqTcAI}!?!S<#rtHp*Vu6lr@Q}LKPz))EC8< zT$o=#(qs)XLg@jvM^}4Rp=d9kzxehV%;!iS;jLP%n{EW-L0$KSU@|ngx`{uohEexO*W-dH<}3K97M3 zBMI}B;_yrmS7MNdT;97jP8+JHRh&JaRt_+f+ZK=7w?a17?xhnAh8-NS?_-D+7{$eu ziS}KbpQZJ$AJu9}OnHyTj%L3EwvHc>dtCFD$oZ3vlXM+MKa-601OuHEXV$b8tHF@A z8UcZ%SHpH;ek4rK8k=3sGk6vtn6%&q4$+UUEc%kp0IO+kEECO@ z^Lq*8@y$TiMrZmCq=K{dHDXNy01qzX0Kh&u`{rzGNbYUetWx!8~>n3fuT zv0UkX)0*G4C;9f{3oSmE|3GPd(3uCh?72TGU&@b>+?i0HxJpW*fjU;b+CFtXj z43DEb2h^AFZ>a%PtP0($@yCA{#Q|a_Oj4Zxr ze0*tcsro|*gCp|oveaIO&y;w&=fZ0&?OTs3D%=k7c#IzpIr`!4OTx=y%y5;36;^S5 zF&QmsHSw+3FhdXi9=f}!6hV}u!H)ISC5He4d-qag!;|BL^NXvgyY z=e3lNw8}viL^arkHLVj~O>pIn#khZ(uH!mrjdv@&hjGr6g}9tj=s!8WsTdE)Ch9>J z&&7YddPPrSk`=!5_^ZixX$_B9WLbmn?Kh*NABWn|&&Ri8hk-%gtgb%>dGs(?TD`;t zP1VoQO%r(ow7l)+3t#)VTP0+87z0#Hd@!|j$2+;za(BK8$$}&Zy^2T~GsZ`S7)Ju= z-eE+@c8;2;YCc!wcoDuMC$6-1QIJgp_t5Ju$fZZ^e6RobTKSdQ_G|Bti?N3lqfo|u zW=>rwhf{cMq+vhSF%;!QimpUo?USIIDeT&0^M;y3& zn0KH6;2b~|R&4y^_Vo%RoPRUtgNa!J?W;~g6pr-rFFiIi))#o~3W0Va$Vzc!?C?H{ zBMpYScE*AM6n9!H^#ixT1YqU%ps@UaFF)phUg@tqK znPvRv_EB2-xRX>>S4nW%YN`6f=D2B#^q_dlYwWSAt8}667t--p;^qN4_{<4j#S*SS z)U%qbIzch=lFtYHcVs1_y6y%QK090~WB6kNNZW&W_$O|)A~(I+aC?-(9I_UX9j#|x zSSSZ^=lo(A`i2&f4~DetubEX)nKSgC4Ymbb%XK|}JE1zBVM*Cao^twC2Qj*LjG>PG zi*@^fTh)C~x`|0*gt{2j*Oxos(kSry9@UgOnu%`SF29@yTfmQiAS1!@knhcqkS&Lh zxAUw2mG|+OP~vfIxjOtEH`$gluQL__>~1h}DTtjob~b4$*k^V4z{XULPNUR3gMfuU zv|p58N;fUl-e6GFJbuf(Yl7a9IbFipD+8_%`BsMamQ6G@fp(h2pfcK5Uz^Nq>z%T+hX?CZ?=d&4sxCbn8(EC+&rJ6>8ta1nqdtYBt{;AgcO-=h z|IvRr8A0D4`#*SUmNSW9YHJh2Is<&MP*VjxLU{~rfn+W6`p^-_$Z-(vL-L-YsSoeR z1^wh35;9S+ceC=qHseENn}9zx?)_8?BhU7=t6^#bZeJ0&(ecbJ2~(+~-oR5LMX@9;}w4*)bkr zox}Iz;2?cTEUQXL&(u#%Jg1#&h024Q?w3w)b#tAq-v?N}DgrDggA}G(=#U>VWZvZ= zN=bE`b(qBCFlg&XY4SqMx3ExzyCt-NNFBtKiL zqXzX@lb`1<74|nARdIp$x+GV_7lp1AS2I+*nGxDCMbDL?BXQc54U>?o0>v{Gi+uX~bw3vy<|_mweKDv<;y&yR{fF!M&-Zc?ZY`see6r=3ib+KX_Qz&O zmOaj8X0On}=?D?A&dfXFLho|#p8I>tv<*@Tr6KYI;>CPq1TJ^kLhD8SW4uiXP^-Fg zqJ3+8<+|8cg@tr==IC+q+@-yOO{}Yu+}H3S8kLG3D|jMAQx>Xsi%AVT{Zm-sq}17B z^WJ@4Q7#TdZNzB=N>f3ezs3}-CRb1p!YGgVcBF)fiZD8RVTRp{*e@Hy8=>ecpw%Vy z0WqoRA@8f*W!@eeSaqM|&E1cN&%Od;Wb|(hG=)F4if#H%ntP9B@oQqRn$8fV^{lRS zFCu)Ca8;m(8EmmW&`!sJbgH=74_;k`(Fpo@pnAxLfOztIF(LLh;5>w;L;!&i?^a3* zh}~@Y1Hl)F&9CZg#)vOZQ%cuWqAl4T>@?Jocn~mI6!!AInqt zinkRH^S#NRhFyx!hkxS*n=*}!u6T3w8e%Yp3A`72C3mgRwUg&QF#CkAmfjc<_NqiW zBgT^nrb>z1`D=4AN4tNfq&j+G6I)pMTgFmCdi5P?{_>m*9OX0gVL+GAP(X05<&O(7@EukjL*eoP#+@chMuCfS@M+Bh z#_;JT`k~HORwE9_H3k2fl+z$EJE2a*S0=csoXntml4D+#uI?OS1g_$xu7DJfVT>xn zpJ&O=olWFG=W6w*4dq@KoH%Q@l`#LKmz}pw2n}6DOWjA`A9Otz`-gfxABB_Oh@#ru zmJWE_9)dE!6m>D<-*3g&w^}e9M3Oz_B+bLxQZ7wGHyE5md`z;oR!s!CBRCug#SwQk zNA~Oxx1WOBU!G~tUX}0gCqY!0=zm#=z-O5j z;CV?ma`&HlwU9ti3d!AK=wQb!i^uJTh06^DH2(`=xY^oQ&J&qxXKnJOW+Wu>dCqNB z1`pIeIZyKKcGD&fV0cWXKUeZwAN%U7WYypZ;{ae zRxJ3Vsk+^&I%_@6bNnI^jqi4LuVle6aEXL*s%kI^irA(F`b;xjf*_{R-haGv-Oz;w zck`WDsy8)h9Fc$T@jPEpABtI)H6}+OitADQ@T&cBru;|5nO52xQTWDZVL+w^|CJn6 zf8)L+S2+;qn_ml())7IchPc|zz{1&{Sy{-VufGyX<|kqius9G(3gTu{)6}ZCH4vfY zn6Nq|N>ED=I6d!-=U~(ug*7$t?sEColvQk89Fb~V*PrY*+3GkEp~_U9@d9;^``_=5 zbLSsM|0Hxqw`RT(l_h&4#cGu=6Qj0fVvej`Sp{EJm`b>@Y7>-Y?TY<&d^jMeBA*^O zx0xnp7i{GJFxmbhKBXCqi{xhk`iSZsMl0sxbXDo-C#?jt`-bexkexV;??KPvE}PZu zw~DnA2N>PgkrEP1cz$UdzIjAsk4E$-`42bmWV)-5;TQihQzaJB()T`)ArAAX-JTp=LEMA@eK?*NwqAciZxpWGn}@0E96Mt9zi@WXO z>#@Y$P>mSX#RPC~*(wOgrwulae9-21TVK2)ipx4{VdHeLcxMqUkU|vrUj)g+h#vLT zM0@Cg(mUU~w={P5ER1ivoU(fvtRm%q@LRv4@`qY zy%fWfu9QY}zFqnC;prZWtH2(%SKX{TD^N`X>s5{!?Z*c=W2Mn|Td{l!J1r10R~!!y zx_+oo(v@u*5(l1eDf6lK=E9>dc=b>;*z0ioD+Bv)cli8Wb+@Srj~2U4wzn70_yl0S zg1G}TpZlEtWVq4Jd`4s7Lz@jpxPmY>y<&Vq1zM46-ufozowj#*d{!E+R3?Wv9|u+u zZ(Lnwy5$WG-(E%cyfN0r8#dXwIVbUea=q&giq50%wN#nFb6=gw=zpb*4j*p3m|*?V zO)9%HbIccq%D;Or0CeUW5M?$rXbD`We5hs=qZSc~kYLc)f63~}ws;kVSsunYYd3#8f;7`!?b}_v zpJghy7yJ|4*LI;jgIB*R+@0B)A@3xj>r_}$0^0rBMLWb&o0d0G1u;T2VS2|t@{Q5&4{qglf63bg>y~vhh}9eX7EhGntIay{09HwP5IHbdh9SIU1{|f zFE(I(ma$v8La@ z3NNBtlBW0e=vm%#Q+{UzR^Ohg&RLPPBiVO58LCCB9#J2$f;h`RAXEcJK1Jk5y_*!z z)x7I^E!zB!N$ROAnLgx^15@rJp$e}AU~35T6A>p9?#obdeGvyy+!vO@fEmiY8Z2mg zU&*br&$OhEq_W3kz&-f3^mw?#5W1hop1+AbDYnLvZ`gUZ9Sa+Pd5?T`{VkfY)*I9c zH72M7cP`)t*A0IIr3OllK%QZImrZKgiVenlhu7kSMfd*^Qzv!FG|> z%ni2LKTxh&e7u@A$_u9Ho^qTv8smNqf9g)+;Qf01hoxk%gi7<KVilu%^7?5L h)BhuF%%`CsN6VaA!JW8I|GshoDlat^>*TEw{|C{dj{*Py literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxhdpi/ic_participate_in_governance.png b/common/src/main/res/drawable-xxhdpi/ic_participate_in_governance.png new file mode 100644 index 0000000000000000000000000000000000000000..44f349fd8aed787a5140f38419c3470387ddd7fe GIT binary patch literal 9466 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 M07*qoM6N<$f<4|~bpQYW literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxhdpi/ic_rewards.png b/common/src/main/res/drawable-xxhdpi/ic_rewards.png new file mode 100644 index 0000000000000000000000000000000000000000..e8538e3843ae60ebab232dde76811da2143298af GIT binary patch literal 9259 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 BJqrK; literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxhdpi/ic_test_network.png b/common/src/main/res/drawable-xxhdpi/ic_test_network.png new file mode 100644 index 0000000000000000000000000000000000000000..d4923f4286e7824f46aa5453f3961bc0942579ee GIT binary patch literal 10275 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxhdpi/ic_unstake_anytime.png b/common/src/main/res/drawable-xxhdpi/ic_unstake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..630e75912853faaae24ba9ec3120773bf8897b21 GIT binary patch literal 11327 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 ZnKd8%>sL`Mj~#P>(rY#ODmnAu{{yUxOnU$T literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxxhdpi/ic_participate_in_governance.png b/common/src/main/res/drawable-xxxhdpi/ic_participate_in_governance.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fe9eb959abae3fc6472b18eb461770158105e2 GIT binary patch literal 13712 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 SJNw@VCm=7aB2^_}67YY?%tmPd literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxxhdpi/ic_unstake_anytime.png b/common/src/main/res/drawable-xxxhdpi/ic_unstake_anytime.png new file mode 100644 index 0000000000000000000000000000000000000000..2fccb6431b503894e46efe5a5369e6528bb41315 GIT binary patch literal 16900 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 II;Vst07{0SVgLXD literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable/bg_start_staking_button_container.xml b/common/src/main/res/drawable/bg_start_staking_button_container.xml new file mode 100644 index 0000000000..ce43b1cb44 --- /dev/null +++ b/common/src/main/res/drawable/bg_start_staking_button_container.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/bottom_sheeet_copier.xml b/common/src/main/res/layout/bottom_sheeet_copier.xml index 680a97ef28..5d60c62c20 100644 --- a/common/src/main/res/layout/bottom_sheeet_copier.xml +++ b/common/src/main/res/layout/bottom_sheeet_copier.xml @@ -22,7 +22,7 @@ android:paddingHorizontal="48dp" android:paddingTop="16dp" android:paddingBottom="8dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:textSize="13sp" tools:text="value" /> \ No newline at end of file diff --git a/common/src/main/res/layout/bottom_sheet_action_not_allowed.xml b/common/src/main/res/layout/bottom_sheet_action_not_allowed.xml index f879107f9c..08aa6e37cb 100644 --- a/common/src/main/res/layout/bottom_sheet_action_not_allowed.xml +++ b/common/src/main/res/layout/bottom_sheet_action_not_allowed.xml @@ -36,7 +36,7 @@ android:layout_marginTop="8dp" android:gravity="center" android:text="@string/account_watch_key_missing_description" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> diff --git a/common/src/main/res/layout/item_text_header.xml b/common/src/main/res/layout/item_text_header.xml index 36dfa74e27..ef21c9c796 100644 --- a/common/src/main/res/layout/item_text_header.xml +++ b/common/src/main/res/layout/item_text_header.xml @@ -6,7 +6,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingStart="16dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:background="@color/secondary_screen_background" tools:text="@tools:sample/lorem[2]"> diff --git a/common/src/main/res/layout/section_title_image_content.xml b/common/src/main/res/layout/section_title_image_content.xml index 083980ba8f..0d54be38a4 100644 --- a/common/src/main/res/layout/section_title_image_content.xml +++ b/common/src/main/res/layout/section_title_image_content.xml @@ -14,7 +14,7 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="16dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="Section Title" /> diff --git a/common/src/main/res/layout/view_account_info.xml b/common/src/main/res/layout/view_account_info.xml index be6efd8169..9210b5ffdc 100644 --- a/common/src/main/res/layout/view_account_info.xml +++ b/common/src/main/res/layout/view_account_info.xml @@ -47,7 +47,7 @@ android:layout_marginEnd="80dp" android:ellipsize="middle" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toBottomOf="@+id/accountIcon" app:layout_constraintEnd_toStartOf="@+id/accountAction" app:layout_constraintHorizontal_bias="0.5" diff --git a/common/src/main/res/layout/view_address.xml b/common/src/main/res/layout/view_address.xml index 3d74a1db32..77e3e46620 100644 --- a/common/src/main/res/layout/view_address.xml +++ b/common/src/main/res/layout/view_address.xml @@ -24,7 +24,7 @@ android:gravity="center_vertical" android:includeFontPadding="false" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="RTTI-5220" /> \ No newline at end of file diff --git a/common/src/main/res/layout/view_advertisement_card.xml b/common/src/main/res/layout/view_advertisement_card.xml index 39d9607fcf..c45a24c5f2 100644 --- a/common/src/main/res/layout/view_advertisement_card.xml +++ b/common/src/main/res/layout/view_advertisement_card.xml @@ -48,7 +48,7 @@ android:layout_marginTop="8dp" android:layout_marginEnd="16dp" android:paddingBottom="4dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintEnd_toStartOf="@id/advertisementCardImage" app:layout_constraintHorizontal_bias="0" diff --git a/common/src/main/res/layout/view_choose_amount_old.xml b/common/src/main/res/layout/view_choose_amount_old.xml index 53346773c6..b42a9e312b 100644 --- a/common/src/main/res/layout/view_choose_amount_old.xml +++ b/common/src/main/res/layout/view_choose_amount_old.xml @@ -16,7 +16,7 @@ android:layout_marginTop="8dp" android:includeFontPadding="false" android:text="@string/common_amount" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -28,7 +28,7 @@ android:layout_marginTop="8dp" android:layout_marginEnd="16dp" android:layout_marginBottom="8dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toTopOf="@+id/stakingAmountInput" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -88,7 +88,7 @@ android:layout_marginTop="5dp" android:layout_marginBottom="8dp" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/stakingAssetToken" diff --git a/common/src/main/res/layout/view_go_next.xml b/common/src/main/res/layout/view_go_next.xml index 2773d50630..08f1ef113c 100644 --- a/common/src/main/res/layout/view_go_next.xml +++ b/common/src/main/res/layout/view_go_next.xml @@ -41,7 +41,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:visibility="gone" app:layout_constraintBaseline_toBaselineOf="@id/goNextTitle" app:layout_constraintBottom_toBottomOf="@+id/goNextTitle" diff --git a/common/src/main/res/layout/view_instruction_step.xml b/common/src/main/res/layout/view_instruction_step.xml index b7417eb6e8..1bbbac051c 100644 --- a/common/src/main/res/layout/view_instruction_step.xml +++ b/common/src/main/res/layout/view_instruction_step.xml @@ -19,7 +19,7 @@ android:layout_gravity="center_vertical" android:layout_marginStart="16dp" android:layout_weight="1" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="@string/account_parity_signer_import_start_step_1" /> \ No newline at end of file diff --git a/common/src/main/res/layout/view_labeled_text.xml b/common/src/main/res/layout/view_labeled_text.xml index bdf358f2fe..0c207afd1f 100644 --- a/common/src/main/res/layout/view_labeled_text.xml +++ b/common/src/main/res/layout/view_labeled_text.xml @@ -34,7 +34,7 @@ android:layout_height="wrap_content" android:layout_marginStart="12dp" android:layout_marginTop="8dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintEnd_toStartOf="@id/labeledTextAction" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toEndOf="@id/labeledTextPrimaryIcon" diff --git a/common/src/main/res/layout/view_placeholder.xml b/common/src/main/res/layout/view_placeholder.xml index c8bd7103c7..b297f51f15 100644 --- a/common/src/main/res/layout/view_placeholder.xml +++ b/common/src/main/res/layout/view_placeholder.xml @@ -24,6 +24,6 @@ android:layout_marginEnd="16dp" android:layout_marginBottom="32dp" android:gravity="center" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Your assets will appear here.\nMake sure the 'Hide zero balances' filter is turned off" /> \ No newline at end of file diff --git a/common/src/main/res/layout/view_scan.xml b/common/src/main/res/layout/view_scan.xml index 6019a3e083..2b36ef51be 100644 --- a/common/src/main/res/layout/view_scan.xml +++ b/common/src/main/res/layout/view_scan.xml @@ -33,7 +33,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center_horizontal" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:visibility="invisible" tools:text="Subtitle" /> \ No newline at end of file diff --git a/common/src/main/res/layout/view_switch.xml b/common/src/main/res/layout/view_switch.xml index db478eddb7..96118bffaa 100644 --- a/common/src/main/res/layout/view_switch.xml +++ b/common/src/main/res/layout/view_switch.xml @@ -30,7 +30,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="16dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:visibility="gone" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="parent" diff --git a/common/src/main/res/layout/view_table_cell.xml b/common/src/main/res/layout/view_table_cell.xml index 252d70cb61..504dc3e5fd 100644 --- a/common/src/main/res/layout/view_table_cell.xml +++ b/common/src/main/res/layout/view_table_cell.xml @@ -33,7 +33,7 @@ android:includeFontPadding="false" android:maxLines="2" android:ellipsize="end" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -66,7 +66,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/tableCellValuePrimary" diff --git a/common/src/main/res/values/colors.xml b/common/src/main/res/values/colors.xml index 5aad61280b..b63bb09a8e 100644 --- a/common/src/main/res/values/colors.xml +++ b/common/src/main/res/values/colors.xml @@ -12,7 +12,8 @@ #E0FFFFFF - #7AFFFFFF + #A3FFFFFF + #7AFFFFFF #E0FFFFFF #A3FFFFFF #52FFFFFF diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 6cbc32bd88..73a723a429 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1,5 +1,34 @@ + + Start Staking + Available balance: %1$s KSM (%2$s) + + Earn up to %s + %1$s\non your %2$s tokens\nper year + + Stake anytime with as little as %1$s. Your stake will actively earn rewards %2$s + %1$s is a %2$s with %3$s + test network + no token value + + Unstake anytime, and redeem your funds %s. No rewards are earned while unstaking + + Rewards accrue every %s and added back to the stake + Rewards accrue every %s. You need to claim rewards manually + + Participate in governance + %s with your staked tokens + + Monitor your stake + Rewards & staking status vary over time. %s from time to time + + Find out more information about\nMoonbeam staking over at the %s + Nova Wiki + + See %s + Terms of Use + For security reasons generated operations valid for only %s.\nPlease generate new QR code and sign it with %s Invalid QR code, please make sure you are scanning QR code from %s I have an error in %s diff --git a/common/src/main/res/values/styles.xml b/common/src/main/res/values/styles.xml index ae859c78dc..9d6308ff2c 100644 --- a/common/src/main/res/values/styles.xml +++ b/common/src/main/res/values/styles.xml @@ -116,7 +116,7 @@ + + \ No newline at end of file diff --git a/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/referenda/common/ReferendumFormatter.kt b/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/referenda/common/ReferendumFormatter.kt index 8b2fc061d8..91b1d74f5d 100644 --- a/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/referenda/common/ReferendumFormatter.kt +++ b/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/referenda/common/ReferendumFormatter.kt @@ -144,7 +144,7 @@ class RealReferendumFormatter( ReferendumStatusModel( name = resourceManager.getString(titleRes), - colorRes = R.color.text_secondary + colorRes = R.color.text_tertiary ) } is ReferendumStatus.Ongoing.InQueue -> ReferendumStatusModel( @@ -153,7 +153,7 @@ class RealReferendumFormatter( status.position.index, status.position.maxSize ), - colorRes = R.color.text_secondary + colorRes = R.color.text_tertiary ) is ReferendumStatus.Ongoing.Rejecting -> ReferendumStatusModel( name = resourceManager.getString(R.string.referendum_status_not_passing), @@ -177,11 +177,11 @@ class RealReferendumFormatter( ) ReferendumStatus.NotExecuted.Cancelled -> ReferendumStatusModel( name = resourceManager.getString(R.string.referendum_status_cancelled), - colorRes = R.color.text_secondary + colorRes = R.color.text_tertiary ) ReferendumStatus.NotExecuted.TimedOut -> ReferendumStatusModel( name = resourceManager.getString(R.string.referendum_status_timeout), - colorRes = R.color.text_secondary + colorRes = R.color.text_tertiary ) ReferendumStatus.NotExecuted.Killed -> ReferendumStatusModel( name = resourceManager.getString(R.string.referendum_status_killed), @@ -348,7 +348,7 @@ class RealReferendumFormatter( private fun ReferendumTimeEstimation.TextStyle.Companion.regular() = ReferendumTimeEstimation.TextStyle( iconRes = R.drawable.ic_time_16, - textColorRes = R.color.text_secondary, + textColorRes = R.color.text_tertiary, iconColorRes = R.color.icon_secondary, ) @@ -409,7 +409,7 @@ class RealReferendumFormatter( return when (voteDirection) { VoteType.AYE -> VoteDirectionModel(resourceManager.getString(R.string.referendum_vote_aye), R.color.text_positive) VoteType.NAY -> VoteDirectionModel(resourceManager.getString(R.string.referendum_vote_nay), R.color.text_negative) - VoteType.ABSTAIN -> VoteDirectionModel(resourceManager.getString(R.string.referendum_vote_abstain), R.color.text_secondary) + VoteType.ABSTAIN -> VoteDirectionModel(resourceManager.getString(R.string.referendum_vote_abstain), R.color.text_tertiary) } } } diff --git a/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/confirm/hints/ConfirmGovernanceUnlockHintsMixin.kt b/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/confirm/hints/ConfirmGovernanceUnlockHintsMixin.kt index ce122883db..dd4e386541 100644 --- a/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/confirm/hints/ConfirmGovernanceUnlockHintsMixin.kt +++ b/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/confirm/hints/ConfirmGovernanceUnlockHintsMixin.kt @@ -57,7 +57,7 @@ private class ConfirmGovernanceUnlockHintsMixin( append(" ") val rest = resourceManager.getString(R.string.referendum_unlock_remains_locked_format, lockedIdsPart) - appendColored(rest, R.color.text_secondary) + appendColored(rest, R.color.text_tertiary) } } } diff --git a/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/list/GovernanceLocksOverviewViewModel.kt b/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/list/GovernanceLocksOverviewViewModel.kt index cd683cb257..002e45570f 100644 --- a/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/list/GovernanceLocksOverviewViewModel.kt +++ b/feature-governance-impl/src/main/java/io/novafoundation/nova/feature_governance_impl/presentation/unlock/list/GovernanceLocksOverviewViewModel.kt @@ -68,7 +68,7 @@ class GovernanceLocksOverviewViewModel( index = index, amount = mapAmountToAmountModel(lock.amount, token).token, status = StatusContent.Timer(lock.claimTime.timer), - statusColorRes = R.color.text_secondary, + statusColorRes = R.color.text_tertiary, statusIconRes = R.drawable.ic_time_16, statusIconColorRes = R.color.icon_secondary ) @@ -77,7 +77,7 @@ class GovernanceLocksOverviewViewModel( index = index, amount = mapAmountToAmountModel(lock.amount, token).token, status = StatusContent.Text(resourceManager.getString(R.string.delegation_your_delegation)), - statusColorRes = R.color.text_secondary, + statusColorRes = R.color.text_tertiary, statusIconRes = null, statusIconColorRes = null ) diff --git a/feature-governance-impl/src/main/res/layout/bottom_remove_votes_suggestion.xml b/feature-governance-impl/src/main/res/layout/bottom_remove_votes_suggestion.xml index d38116a01d..f8f60936d7 100644 --- a/feature-governance-impl/src/main/res/layout/bottom_remove_votes_suggestion.xml +++ b/feature-governance-impl/src/main/res/layout/bottom_remove_votes_suggestion.xml @@ -28,7 +28,7 @@ android:layout_height="wrap_content" android:layout_marginTop="10dp" tools:text="@string/remove_votes_suggestion_description" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> diff --git a/feature-governance-impl/src/main/res/layout/fragment_referendum_details.xml b/feature-governance-impl/src/main/res/layout/fragment_referendum_details.xml index 2ec10608f6..9cef24613f 100644 --- a/feature-governance-impl/src/main/res/layout/fragment_referendum_details.xml +++ b/feature-governance-impl/src/main/res/layout/fragment_referendum_details.xml @@ -89,7 +89,7 @@ style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline" android:layout_width="match_parent" android:layout_height="wrap_content" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Sovereign Nature Initiative (SNI) is a non-profit foundation that has brought together multiple partners and engineers from the Kusama ecosystem including Kodadot, Unique Network, Kilt Protocol, Momentum, and Ocean Protocol, to support the building of Web3 capacities for wildlife" /> + android:textColor="@color/text_tertiary" /> @@ -174,7 +174,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:text="@string/referendum_details_timeline" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> @@ -126,7 +126,7 @@ android:layout_height="wrap_content" android:layout_marginTop="24dp" android:text="@string/referendum_full_details_parameters_json" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> diff --git a/feature-governance-impl/src/main/res/layout/item_delegate.xml b/feature-governance-impl/src/main/res/layout/item_delegate.xml index 9cf7896800..e65b1033ff 100644 --- a/feature-governance-impl/src/main/res/layout/item_delegate.xml +++ b/feature-governance-impl/src/main/res/layout/item_delegate.xml @@ -265,7 +265,7 @@ style="@style/TextAppearance.NovaFoundation.Regular.Caption1" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> diff --git a/feature-governance-impl/src/main/res/layout/item_delegate_shimmering.xml b/feature-governance-impl/src/main/res/layout/item_delegate_shimmering.xml index bd9166866a..20c4675faa 100644 --- a/feature-governance-impl/src/main/res/layout/item_delegate_shimmering.xml +++ b/feature-governance-impl/src/main/res/layout/item_delegate_shimmering.xml @@ -61,7 +61,7 @@ android:layout_height="6dp" android:layout_marginTop="4dp" android:background="@drawable/bg_shimmering" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/itemDelegateStatsShimmering" /> @@ -71,7 +71,7 @@ android:layout_height="10dp" android:layout_marginTop="8dp" android:background="@drawable/bg_shimmering" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/itemDelegateFirstStatTitleShimmering" /> @@ -95,7 +95,7 @@ android:layout_height="6dp" android:layout_marginTop="4dp" android:background="@drawable/bg_shimmering" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:layout_marginStart="12dp" app:layout_constraintStart_toEndOf="@id/itemDelegateFirstStatShimmeringDivider" app:layout_constraintTop_toBottomOf="@+id/itemDelegateStatsShimmering" /> @@ -106,7 +106,7 @@ android:layout_height="10dp" android:layout_marginTop="8dp" android:background="@drawable/bg_shimmering" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:layout_marginStart="12dp" app:layout_constraintStart_toEndOf="@id/itemDelegateFirstStatShimmeringDivider" app:layout_constraintTop_toBottomOf="@+id/itemDelegateSecondStatTitleShimmering" /> @@ -128,7 +128,7 @@ android:layout_height="6dp" android:layout_marginTop="4dp" android:background="@drawable/bg_shimmering" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:layout_marginStart="12dp" app:layout_constraintStart_toEndOf="@id/itemDelegateSecondStatShimmeringDivider" app:layout_constraintTop_toBottomOf="@+id/itemDelegateStatsShimmering" /> @@ -139,7 +139,7 @@ android:layout_height="10dp" android:layout_marginTop="8dp" android:background="@drawable/bg_shimmering" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:layout_marginStart="12dp" app:layout_constraintStart_toEndOf="@id/itemDelegateSecondStatShimmeringDivider" app:layout_constraintTop_toBottomOf="@+id/itemDelegateSecondStatTitleShimmering" /> diff --git a/feature-governance-impl/src/main/res/layout/item_delegation_tracks_header.xml b/feature-governance-impl/src/main/res/layout/item_delegation_tracks_header.xml index 26a4c4189b..f4ea83dadb 100644 --- a/feature-governance-impl/src/main/res/layout/item_delegation_tracks_header.xml +++ b/feature-governance-impl/src/main/res/layout/item_delegation_tracks_header.xml @@ -25,7 +25,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:text="@string/select_delegation_tracks_description" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintTop_toBottomOf="@id/selectDelegationTracksTitle" /> diff --git a/feature-governance-impl/src/main/res/layout/item_delegations_header.xml b/feature-governance-impl/src/main/res/layout/item_delegations_header.xml index 630b61037c..1c1f2330b2 100644 --- a/feature-governance-impl/src/main/res/layout/item_delegations_header.xml +++ b/feature-governance-impl/src/main/res/layout/item_delegations_header.xml @@ -40,7 +40,7 @@ android:layout_marginTop="8dp" android:paddingBottom="4dp" android:text="@string/delegation_list_banner_description" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0" diff --git a/feature-governance-impl/src/main/res/layout/item_delegations_search_result_count.xml b/feature-governance-impl/src/main/res/layout/item_delegations_search_result_count.xml index 30d8ff92fd..4eeb6cc9ba 100644 --- a/feature-governance-impl/src/main/res/layout/item_delegations_search_result_count.xml +++ b/feature-governance-impl/src/main/res/layout/item_delegations_search_result_count.xml @@ -8,5 +8,5 @@ android:layout_marginHorizontal="16dp" android:paddingVertical="8dp" android:textAllCaps="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="@string/delegate_search_result_count" /> \ No newline at end of file diff --git a/feature-governance-impl/src/main/res/layout/item_delegator.xml b/feature-governance-impl/src/main/res/layout/item_delegator.xml index 197ffdaff8..c41d1e2864 100644 --- a/feature-governance-impl/src/main/res/layout/item_delegator.xml +++ b/feature-governance-impl/src/main/res/layout/item_delegator.xml @@ -79,7 +79,7 @@ android:layout_height="wrap_content" android:layout_gravity="end" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="3,000 KSM × 0.1x" /> diff --git a/feature-governance-impl/src/main/res/layout/item_governance_lock.xml b/feature-governance-impl/src/main/res/layout/item_governance_lock.xml index 9b27213430..f3d7c412b2 100644 --- a/feature-governance-impl/src/main/res/layout/item_governance_lock.xml +++ b/feature-governance-impl/src/main/res/layout/item_governance_lock.xml @@ -27,7 +27,7 @@ android:layout_marginEnd="16dp" android:gravity="center_vertical" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="40 days left" /> \ No newline at end of file diff --git a/feature-governance-impl/src/main/res/layout/item_referendum.xml b/feature-governance-impl/src/main/res/layout/item_referendum.xml index 41a0583422..8ffee12a62 100644 --- a/feature-governance-impl/src/main/res/layout/item_referendum.xml +++ b/feature-governance-impl/src/main/res/layout/item_referendum.xml @@ -37,7 +37,7 @@ android:ellipsize="end" android:gravity="end" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Approve in 3:59:59" /> diff --git a/feature-governance-impl/src/main/res/layout/item_referendum_shimmering.xml b/feature-governance-impl/src/main/res/layout/item_referendum_shimmering.xml index 5a1953aec3..533011055a 100644 --- a/feature-governance-impl/src/main/res/layout/item_referendum_shimmering.xml +++ b/feature-governance-impl/src/main/res/layout/item_referendum_shimmering.xml @@ -61,7 +61,7 @@ android:layout_height="8dp" android:layout_marginTop="21dp" android:background="@drawable/bg_shimmering" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/itemReferendumShimmeringTrack" /> diff --git a/feature-governance-impl/src/main/res/layout/item_referendum_voter.xml b/feature-governance-impl/src/main/res/layout/item_referendum_voter.xml index bbba91fab5..55963a2ca0 100644 --- a/feature-governance-impl/src/main/res/layout/item_referendum_voter.xml +++ b/feature-governance-impl/src/main/res/layout/item_referendum_voter.xml @@ -96,7 +96,7 @@ android:layout_height="wrap_content" android:layout_gravity="end" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="3,000 KSM × 0.1x" /> diff --git a/feature-governance-impl/src/main/res/layout/item_timeline_default_item.xml b/feature-governance-impl/src/main/res/layout/item_timeline_default_item.xml index 9fe3b04d90..e2e39d1ec3 100644 --- a/feature-governance-impl/src/main/res/layout/item_timeline_default_item.xml +++ b/feature-governance-impl/src/main/res/layout/item_timeline_default_item.xml @@ -28,6 +28,6 @@ android:gravity="center_vertical" android:includeFontPadding="false" android:minHeight="16dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Sept 1, 2022 04:44:31" /> \ No newline at end of file diff --git a/feature-governance-impl/src/main/res/layout/item_track_delegation.xml b/feature-governance-impl/src/main/res/layout/item_track_delegation.xml index 3e6becc84b..e7def25f9e 100644 --- a/feature-governance-impl/src/main/res/layout/item_track_delegation.xml +++ b/feature-governance-impl/src/main/res/layout/item_track_delegation.xml @@ -48,7 +48,7 @@ android:layout_height="wrap_content" android:layout_gravity="end" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="3,000 KSM × 0.1x" /> diff --git a/feature-governance-impl/src/main/res/layout/item_unavailable_tracks_group.xml b/feature-governance-impl/src/main/res/layout/item_unavailable_tracks_group.xml index d9af23c28a..a6cd6bdaee 100644 --- a/feature-governance-impl/src/main/res/layout/item_unavailable_tracks_group.xml +++ b/feature-governance-impl/src/main/res/layout/item_unavailable_tracks_group.xml @@ -18,7 +18,7 @@ android:ellipsize="end" android:includeFontPadding="false" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintBottom_toTopOf="@+id/itemDelegateType" app:layout_constraintEnd_toEndOf="parent" diff --git a/feature-governance-impl/src/main/res/layout/view_amount_changes.xml b/feature-governance-impl/src/main/res/layout/view_amount_changes.xml index 0f282c6d43..2b1c2a1ba5 100644 --- a/feature-governance-impl/src/main/res/layout/view_amount_changes.xml +++ b/feature-governance-impl/src/main/res/layout/view_amount_changes.xml @@ -25,7 +25,7 @@ android:layout_marginTop="13dp" android:layout_marginBottom="13dp" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@id/valueBarrier" @@ -42,7 +42,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="4dp" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBaseline_toBaselineOf="@id/valueChangesTo" app:layout_constraintEnd_toStartOf="@+id/valueChangesArrow" tools:text="71" /> @@ -78,7 +78,7 @@ android:layout_height="wrap_content" android:gravity="center_vertical" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:drawableTint="@color/icon_accent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/feature-governance-impl/src/main/res/layout/view_referendum_dapp_list.xml b/feature-governance-impl/src/main/res/layout/view_referendum_dapp_list.xml index a43c2c46d5..276911951a 100644 --- a/feature-governance-impl/src/main/res/layout/view_referendum_dapp_list.xml +++ b/feature-governance-impl/src/main/res/layout/view_referendum_dapp_list.xml @@ -17,6 +17,6 @@ android:layout_marginHorizontal="16dp" android:layout_marginBottom="8dp" android:text="@string/referendum_dapp_list_title" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> \ No newline at end of file diff --git a/feature-governance-impl/src/main/res/layout/view_vote_power.xml b/feature-governance-impl/src/main/res/layout/view_vote_power.xml index f751a94b60..c7d626451c 100644 --- a/feature-governance-impl/src/main/res/layout/view_vote_power.xml +++ b/feature-governance-impl/src/main/res/layout/view_vote_power.xml @@ -13,7 +13,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/referendum_vote_select_conviction_title" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> @@ -36,7 +36,7 @@ android:gravity="end" android:includeFontPadding="false" android:maxLines="2" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/votingStatusTitle" app:layout_constraintTop_toTopOf="parent" diff --git a/feature-governance-impl/src/main/res/layout/view_voting_threshold.xml b/feature-governance-impl/src/main/res/layout/view_voting_threshold.xml index e050843fa1..715edf8f7a 100644 --- a/feature-governance-impl/src/main/res/layout/view_voting_threshold.xml +++ b/feature-governance-impl/src/main/res/layout/view_voting_threshold.xml @@ -14,7 +14,7 @@ android:layout_height="wrap_content" android:gravity="center_vertical" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Threshold: 16,492 of 15,392.5 KSM " /> diff --git a/feature-governance-impl/src/main/res/layout/view_your_vote.xml b/feature-governance-impl/src/main/res/layout/view_your_vote.xml index 4bf80b771c..6758741ae2 100644 --- a/feature-governance-impl/src/main/res/layout/view_your_vote.xml +++ b/feature-governance-impl/src/main/res/layout/view_your_vote.xml @@ -19,7 +19,7 @@ android:ellipsize="end" android:includeFontPadding="false" android:maxLines="2" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/linearLayout" @@ -73,7 +73,7 @@ style="@style/TextAppearance.NovaFoundation.Regular" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:textSize="12sp" tools:text="10 KSM × 6x" /> diff --git a/feature-governance-impl/src/main/res/layout/view_your_vote_preview.xml b/feature-governance-impl/src/main/res/layout/view_your_vote_preview.xml index b6c44861f0..ad1c76762b 100644 --- a/feature-governance-impl/src/main/res/layout/view_your_vote_preview.xml +++ b/feature-governance-impl/src/main/res/layout/view_your_vote_preview.xml @@ -27,7 +27,7 @@ android:layout_gravity="center_vertical" android:layout_marginStart="6dp" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="To pass: 50%" /> \ No newline at end of file diff --git a/feature-governance-impl/src/main/res/values/styles.xml b/feature-governance-impl/src/main/res/values/styles.xml index f0281071e2..c9b1217754 100644 --- a/feature-governance-impl/src/main/res/values/styles.xml +++ b/feature-governance-impl/src/main/res/values/styles.xml @@ -25,7 +25,7 @@ 3dp 6dp 8dp - @color/text_secondary + @color/text_tertiary \ No newline at end of file diff --git a/feature-onboarding-impl/src/main/res/layout/fragment_welcome.xml b/feature-onboarding-impl/src/main/res/layout/fragment_welcome.xml index a3ba0072e6..39121bd22f 100644 --- a/feature-onboarding-impl/src/main/res/layout/fragment_welcome.xml +++ b/feature-onboarding-impl/src/main/res/layout/fragment_welcome.xml @@ -96,7 +96,7 @@ android:layout_marginBottom="24dp" android:gravity="center" android:text="@string/onboarding_terms_and_conditions_1_v2_2_0" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:textColorLink="@color/text_primary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/feature-settings-impl/src/main/res/layout/fragment_settings.xml b/feature-settings-impl/src/main/res/layout/fragment_settings.xml index e5e15a2d74..dcdf1380bf 100644 --- a/feature-settings-impl/src/main/res/layout/fragment_settings.xml +++ b/feature-settings-impl/src/main/res/layout/fragment_settings.xml @@ -243,7 +243,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="8dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Nova Wallet v2.0" /> diff --git a/feature-settings-impl/src/main/res/layout/view_settings_item.xml b/feature-settings-impl/src/main/res/layout/view_settings_item.xml index 9cbe9f9cc1..93e51efd9e 100644 --- a/feature-settings-impl/src/main/res/layout/view_settings_item.xml +++ b/feature-settings-impl/src/main/res/layout/view_settings_item.xml @@ -42,7 +42,7 @@ android:layout_gravity="center_vertical" android:layout_marginEnd="8dp" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Value" /> 12dp 24dp - @color/text_secondary + @color/text_tertiary \ No newline at end of file diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt index b74a926cc8..0f79fd8d46 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt @@ -42,6 +42,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.con import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.select.di.SelectBondMoreComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.controller.confirm.di.ConfirmSetControllerComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.controller.set.di.SetControllerComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.di.StartStakingLandingComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.di.StakingComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.rebond.confirm.di.ConfirmRebondComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.rebond.custom.di.CustomRebondComponent @@ -96,6 +97,8 @@ interface StakingFeatureComponent : StakingFeatureApi { fun recommendedValidatorsComponentFactory(): RecommendedValidatorsComponent.Factory + fun startStakingLandingComponentFactory(): StartStakingLandingComponent.Factory + fun stakingComponentFactory(): StakingComponent.Factory fun stakingPeriodComponentFactory(): StakingPeriodComponent.Factory diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt index 8f50d8ae5a..21bdc31ce8 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt @@ -14,6 +14,8 @@ interface StakingRouter { fun openChainStakingMain() + fun openStartStakingFlow() + fun openSetupStaking() fun openStartChangeValidators() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/currentStakeTargets/model/SelectedStakeTargetStatusModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/currentStakeTargets/model/SelectedStakeTargetStatusModel.kt index 96783b79e0..d4439dc90b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/currentStakeTargets/model/SelectedStakeTargetStatusModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/currentStakeTargets/model/SelectedStakeTargetStatusModel.kt @@ -53,8 +53,8 @@ fun SelectedStakeTargetStatusModel.Companion.Inactive( SelectedStakeTargetStatusModel.TitleConfig( text = resourceManager.getString(R.string.staking_your_not_elected_format, groupSize), iconRes = R.drawable.ic_time_16, - iconTintRes = R.color.text_secondary, - textColorRes = R.color.text_secondary, + iconTintRes = R.color.text_tertiary, + textColorRes = R.color.text_tertiary, ), description = resourceManager.getString(description) ) @@ -75,8 +75,8 @@ fun SelectedStakeTargetStatusModel.Companion.Waiting( SelectedStakeTargetStatusModel.TitleConfig( text = title, iconRes = R.drawable.ic_time_16, - iconTintRes = R.color.text_secondary, - textColorRes = R.color.text_secondary, + iconTintRes = R.color.text_tertiary, + textColorRes = R.color.text_tertiary, ), description = resourceManager.getString(description) ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/selectStakeTarget/ChooseStakedStakeTargetsBottomSheet.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/selectStakeTarget/ChooseStakedStakeTargetsBottomSheet.kt index ef16da10cd..4e43dfca6f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/selectStakeTarget/ChooseStakedStakeTargetsBottomSheet.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/selectStakeTarget/ChooseStakedStakeTargetsBottomSheet.kt @@ -104,7 +104,7 @@ private class ViewHolder( itemSelectStakedCollatorCollator.bindSelectedCollator(item) itemSelectStakedCollatorCheck.isChecked = isSelected - val primaryTextColor = if (item.active) R.color.text_primary else R.color.text_secondary + val primaryTextColor = if (item.active) R.color.text_primary else R.color.text_tertiary with(itemSelectStakedCollatorCollator) { itemValidatorName.setTextColorRes(primaryTextColor) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt index 46fda6d24e..6ca053ca3b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt @@ -145,6 +145,7 @@ class StakingDashboardViewModel( stakingType = stakingType ) - router.openChainStakingMain() + //TODO: open staking main fragment if we already have staking in chain + router.openStartStakingFlow() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/more/MoreStakingOptionsViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/more/MoreStakingOptionsViewModel.kt index 00b4e4338c..a7a9bebeb5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/more/MoreStakingOptionsViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/more/MoreStakingOptionsViewModel.kt @@ -82,7 +82,7 @@ class MoreStakingOptionsViewModel( stakingType = stakingType ) - router.openChainStakingMain() + router.openStartStakingFlow() } fun goBack() { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/selectCollators/Mappers.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/selectCollators/Mappers.kt index 698ff13827..0cf6f5977d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/selectCollators/Mappers.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/selectCollators/Mappers.kt @@ -109,12 +109,12 @@ fun ResourceManager.labeledAmountSubtitle( return if (selectionActive) { buildSpannable(this) { - appendColored(labelText, R.color.text_secondary) + appendColored(labelText, R.color.text_tertiary) appendColored(amount.token, R.color.text_primary) } } else { buildSpannable(this) { - appendColored(labelText + amount.token, R.color.text_secondary) + appendColored(labelText + amount.token, R.color.text_tertiary) } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/yieldBoost/setup/SetupYieldBoostViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/yieldBoost/setup/SetupYieldBoostViewModel.kt index a0198c7894..16c20052ed 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/yieldBoost/setup/SetupYieldBoostViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/yieldBoost/setup/SetupYieldBoostViewModel.kt @@ -415,7 +415,7 @@ class SetupYieldBoostViewModel( if (hasActiveYieldBoost) { appendColored(", ", R.color.text_positive) - appendColored(resourceManager.getString(R.string.yiled_boost_yield_boosted), R.color.text_secondary) + appendColored(resourceManager.getString(R.string.yiled_boost_yield_boosted), R.color.text_tertiary) } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/payouts/list/PayoutsListViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/payouts/list/PayoutsListViewModel.kt index e9134a2097..dc858dcc64 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/payouts/list/PayoutsListViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/payouts/list/PayoutsListViewModel.kt @@ -121,7 +121,7 @@ class PayoutsListViewModel( validatorTitle = validatorInfo.identityName ?: validatorInfo.address, timeLeft = timeLeft, createdAt = timeLeftCalculatedAt, - daysLeftColor = if (closeToExpire) R.color.text_negative else R.color.text_secondary, + daysLeftColor = if (closeToExpire) R.color.text_negative else R.color.text_tertiary, amount = amount.formatTokenChange(token.configuration, isIncome = true), amountFiat = token.amountToFiat(amount).formatAsCurrency(token.currency) ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingAdapter.kt new file mode 100644 index 0000000000..03260763e7 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingAdapter.kt @@ -0,0 +1,51 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing + +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.DiffUtil +import io.novafoundation.nova.common.list.BaseListAdapter +import io.novafoundation.nova.common.list.BaseViewHolder +import io.novafoundation.nova.common.utils.inflateChild +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.model.StakingConditionRVItem +import kotlinx.android.synthetic.main.item_start_staking_landing_condition.view.itemStakingConditionIcon +import kotlinx.android.synthetic.main.item_start_staking_landing_condition.view.itemStakingConditionText + +class StartStakingLandingAdapter : BaseListAdapter(StakingConditionDiffCallback()) { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StakingConditionViewHolder { + return StakingConditionViewHolder(parent.inflateChild(R.layout.item_start_staking_landing_condition)) + } + + override fun onBindViewHolder(holder: StakingConditionViewHolder, position: Int) { + holder.bind(getItem(position)) + } +} + +class StakingConditionDiffCallback : DiffUtil.ItemCallback() { + + override fun areItemsTheSame(oldItem: StakingConditionRVItem, newItem: StakingConditionRVItem): Boolean { + return oldItem.iconId == newItem.iconId + } + + override fun areContentsTheSame(oldItem: StakingConditionRVItem, newItem: StakingConditionRVItem): Boolean { + return oldItem == newItem + } +} + +class StakingConditionViewHolder(containerView: View) : BaseViewHolder(containerView) { + + fun bind(item: StakingConditionRVItem) { + with(containerView) { + itemStakingConditionIcon.setImageResource(item.iconId) + itemStakingConditionText.text = item.text + } + } + + override fun unbind() { + with(containerView) { + itemStakingConditionIcon.setImageDrawable(null) + itemStakingConditionText.text = null + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt new file mode 100644 index 0000000000..f24a4fe1b4 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt @@ -0,0 +1,62 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing + +import android.view.View +import android.view.ViewGroup +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.RecyclerView +import io.novafoundation.nova.common.utils.SpannableFormatter +import io.novafoundation.nova.common.utils.clickableSpan +import io.novafoundation.nova.common.utils.colorSpan +import io.novafoundation.nova.common.utils.drawableSpan +import io.novafoundation.nova.common.utils.inflateChild +import io.novafoundation.nova.common.utils.setEndSpan +import io.novafoundation.nova.common.utils.setFullSpan +import io.novafoundation.nova.common.utils.toSpannable +import io.novafoundation.nova.feature_staking_impl.R +import kotlinx.android.synthetic.main.item_start_staking_landing_footer.view.itemStakingLandingFooterMoreInfo +import kotlinx.android.synthetic.main.item_start_staking_landing_footer.view.itemStakingLandingFooterTermsOfUse + +class StartStakingLandingFooterAdapter : RecyclerView.Adapter() { + + private var moreInfoText: CharSequence = "" + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StartStakingLandingFooterViewHolder { + return StartStakingLandingFooterViewHolder(parent.inflateChild(R.layout.item_start_staking_landing_footer)) + } + + override fun getItemCount(): Int { + return 1 + } + + override fun onBindViewHolder(holder: StartStakingLandingFooterViewHolder, position: Int) { + holder.bind(moreInfoText) + } + + fun setMoreInformationText(text: CharSequence) { + this.moreInfoText = text + notifyItemChanged(0) + } +} + +class StartStakingLandingFooterViewHolder(containerView: View) : RecyclerView.ViewHolder(containerView) { + + init { + with(itemView) { + val termsClickablePart = resources.getText(R.string.start_staking_fragment_terms_of_use_clicable_part) + .toSpannable(clickableSpan { }) + .setFullSpan(colorSpan(R.color.text_secondary)) + .setEndSpan(drawableSpan(ContextCompat.getDrawable(context, R.drawable.ic_arrow_right)!!)) + + itemStakingLandingFooterTermsOfUse.text = SpannableFormatter.format( + resources.getString(R.string.start_staking_fragment_terms_of_use), + termsClickablePart + ) + } + } + + fun bind(title: CharSequence) { + with(itemView) { + itemStakingLandingFooterMoreInfo.text = title + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFragment.kt new file mode 100644 index 0000000000..dded144346 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFragment.kt @@ -0,0 +1,62 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.ConcatAdapter +import io.novafoundation.nova.common.base.BaseFragment +import io.novafoundation.nova.common.di.FeatureUtils +import io.novafoundation.nova.common.utils.applyStatusBarInsets +import io.novafoundation.nova.feature_staking_api.di.StakingFeatureApi +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.di.StakingFeatureComponent +import kotlinx.android.synthetic.main.fragment_start_staking_landing.startStakingLandingList +import kotlinx.android.synthetic.main.fragment_start_staking_landing.startStakingLandingToolbar + +class StartStakingLandingFragment : BaseFragment() { + + private val headerAdapter = StartStakingLandingHeaderAdapter() + private val conditionsAdapter = StartStakingLandingAdapter() + private val footerAdapter = StartStakingLandingFooterAdapter() + private val adapter = ConcatAdapter(headerAdapter, conditionsAdapter, footerAdapter) + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle?, + ): View? { + return inflater.inflate(R.layout.fragment_start_staking_landing, container, false) + } + + override fun initViews() { + startStakingLandingToolbar.applyStatusBarInsets() + startStakingLandingToolbar.setHomeButtonListener { viewModel.backClicked() } + startStakingLandingList.adapter = adapter + startStakingLandingList.itemAnimator = null + } + + override fun inject() { + FeatureUtils.getFeature( + requireContext(), + StakingFeatureApi::class.java + ) + .startStakingLandingComponentFactory() + .create(this) + .inject(this) + } + + override fun subscribe(viewModel: StartStakingLandingViewModel) { + viewModel.titleFlow.observe { title -> + headerAdapter.setTitle(title) + } + + viewModel.stakingConditionsUIFlow.observe { items -> + conditionsAdapter.submitList(items) + } + + viewModel.moreInfoTextFlow.observe { text -> + footerAdapter.setMoreInformationText(text) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt new file mode 100644 index 0000000000..fd5cca50f2 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt @@ -0,0 +1,43 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing + +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView.Adapter +import androidx.recyclerview.widget.RecyclerView.ViewHolder +import io.novafoundation.nova.common.utils.inflateChild +import io.novafoundation.nova.feature_staking_impl.R +import kotlinx.android.synthetic.main.item_start_staking_landing_condition.view.itemStakingConditionIcon +import kotlinx.android.synthetic.main.item_start_staking_landing_condition.view.itemStakingConditionText +import kotlinx.android.synthetic.main.item_start_staking_landing_title.view.itemStakingLandingTitle + +class StartStakingLandingHeaderAdapter : Adapter() { + + private var title: CharSequence = "" + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StartStakingLandingHeaderViewHolder { + return StartStakingLandingHeaderViewHolder(parent.inflateChild(R.layout.item_start_staking_landing_title)) + } + + override fun getItemCount(): Int { + return 1 + } + + override fun onBindViewHolder(holder: StartStakingLandingHeaderViewHolder, position: Int) { + holder.bind(title) + } + + fun setTitle(title: CharSequence) { + this.title = title + notifyItemChanged(0) + } +} + +class StartStakingLandingHeaderViewHolder(containerView: View) : ViewHolder(containerView) { + + fun bind(title: CharSequence) { + with(itemView) { + itemStakingLandingTitle.text = title + } + } + +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt new file mode 100644 index 0000000000..d71ed3d28a --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt @@ -0,0 +1,159 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing + +import io.novafoundation.nova.common.base.BaseViewModel +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.utils.SpannableFormatter +import io.novafoundation.nova.common.utils.clickableSpan +import io.novafoundation.nova.common.utils.colorSpan +import io.novafoundation.nova.common.utils.drawableSpan +import io.novafoundation.nova.common.utils.flowOf +import io.novafoundation.nova.common.utils.formatAsSpannable +import io.novafoundation.nova.common.utils.setEndSpan +import io.novafoundation.nova.common.utils.setFullSpan +import io.novafoundation.nova.common.utils.toSpannable +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter +import io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.model.StakingConditionRVItem +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain +import io.novafoundation.nova.runtime.state.chain +import io.novafoundation.nova.runtime.state.selectedChainFlow +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +class StartStakingLandingViewModel( + private val stakingRouter: StakingRouter, + private val stakingSharedState: StakingSharedState, + private val resourceManager: ResourceManager +) : BaseViewModel() { + + val titleFlow: Flow = stakingSharedState.selectedChainFlow() + .map { chain -> + createTitle() + }.shareInBackground() + + val stakingConditionsUIFlow: Flow> = flowOf { + createConditions(stakingSharedState.chain()) + } + + val moreInfoTextFlow: Flow = flowOf { + createMoreInfoText() + } + + fun backClicked() { + stakingRouter.back() + } + + private fun createTitle(): CharSequence { + val color = resourceManager.getColor(R.color.text_positive) + val apy = resourceManager.getString( + R.string.start_staking_fragment_title_APY, + "22.84%" + ).toSpannable(colorSpan(color)) + + return SpannableFormatter.format( + resourceManager.getString(R.string.start_staking_fragment_title), + apy, + "DOT" + ) + } + + private fun createMoreInfoText(): CharSequence { + val iconColor = resourceManager.getColor(R.color.chip_icon) + val clickableTextColor = resourceManager.getColor(R.color.text_secondary) + val chevronSize = resourceManager.measureInPx(20) + val chevronRight = resourceManager.getDrawable(R.drawable.ic_chevron_right).apply { + setBounds(0, 0, chevronSize, chevronSize) + setTint(iconColor) + } + val clickablePart = resourceManager.getString(R.string.start_staking_fragment_more_info_clicable_part) + .toSpannable(colorSpan(clickableTextColor)) + .setFullSpan(clickableSpan { }) + .setEndSpan(drawableSpan(chevronRight)) + + return SpannableFormatter.format( + resourceManager.getString(R.string.start_staking_fragment_more_info), + clickablePart + ) + } + + private fun createConditions(chain: Chain): List { + return buildList { + this += createTestNetworkCondition(chain) + this += createMinStakeCondition() + this += createUnstakeCondition() + this += createRewardsFrequencyCondition() + this += createGovernanceParticipatingCondition() + this += createStakeMonitoring() + }.filterNotNull() + } + + private fun createTestNetworkCondition(chain: Chain): StakingConditionRVItem? { + if (!chain.isTestNet) { + return null + } + + val color = resourceManager.getColor(R.color.text_positive) + val chainName = chain.name.toSpannable(colorSpan(color)) + val testNetwork = resourceManager.getString(R.string.start_staking_fragment_test_network_condition_test_network) + .toSpannable(colorSpan(color)) + val noTokenValue = resourceManager.getString(R.string.start_staking_fragment_test_network_condition_no_token) + .toSpannable(colorSpan(color)) + + return StakingConditionRVItem( + iconId = R.drawable.ic_test_network, + text = resourceManager.getString(R.string.start_staking_fragment_test_network_condition).formatAsSpannable(chainName, testNetwork, noTokenValue), + ) + } + + private fun createMinStakeCondition(): StakingConditionRVItem { + val color = resourceManager.getColor(R.color.text_positive) + val minStake = "1 DOT".toSpannable(colorSpan(color)) + val time = "in 4 hours and 34 minutes".toSpannable(colorSpan(color)) + + return StakingConditionRVItem( + iconId = R.drawable.ic_stake_anytime, + text = resourceManager.getString(R.string.start_staking_fragment_min_stake_condition).formatAsSpannable(minStake, time), + ) + } + + private fun createUnstakeCondition(): StakingConditionRVItem { + val color = resourceManager.getColor(R.color.text_positive) + val time = "after 1 day and 4 hours".toSpannable(colorSpan(color)) + + return StakingConditionRVItem( + iconId = R.drawable.ic_unstake_anytime, + text = resourceManager.getString(R.string.start_staking_fragment_unstake_condition).formatAsSpannable(time), + ) + } + + private fun createRewardsFrequencyCondition(): StakingConditionRVItem { + val color = resourceManager.getColor(R.color.text_positive) + val time = "6 hours".toSpannable(colorSpan(color)) + + return StakingConditionRVItem( + iconId = R.drawable.ic_rewards, + text = resourceManager.getString(R.string.start_staking_fragment_reward_frequency_condition).formatAsSpannable(time), + ) + } + + private fun createGovernanceParticipatingCondition(): StakingConditionRVItem { + val color = resourceManager.getColor(R.color.text_positive) + val participation = resourceManager.getString(R.string.start_staking_fragment_governance_participation_participate).toSpannable(colorSpan(color)) + + return StakingConditionRVItem( + iconId = R.drawable.ic_participate_in_governance, + text = resourceManager.getString(R.string.start_staking_fragment_governance_participation).formatAsSpannable(participation), + ) + } + + private fun createStakeMonitoring(): StakingConditionRVItem { + val color = resourceManager.getColor(R.color.text_positive) + val monitorStaking = resourceManager.getString(R.string.start_staking_fragment_stake_monitoring_monitor_stake).toSpannable(colorSpan(color)) + + return StakingConditionRVItem( + iconId = R.drawable.ic_monitor_your_stake, + text = resourceManager.getString(R.string.start_staking_fragment_stake_monitoring).formatAsSpannable(monitorStaking), + ) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt new file mode 100644 index 0000000000..cfe023ef49 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt @@ -0,0 +1,25 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.di + +import androidx.fragment.app.Fragment +import dagger.BindsInstance +import dagger.Subcomponent +import io.novafoundation.nova.common.di.scope.ScreenScope +import io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.StartStakingLandingFragment +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.StakingFragment + +@Subcomponent( + modules = [ + StartStakingLandingModule::class + ] +) +@ScreenScope +interface StartStakingLandingComponent { + + @Subcomponent.Factory + interface Factory { + + fun create(@BindsInstance fragment: Fragment): StartStakingLandingComponent + } + + fun inject(fragment: StartStakingLandingFragment) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt new file mode 100644 index 0000000000..db125cf190 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt @@ -0,0 +1,54 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.di + +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import dagger.Module +import dagger.Provides +import dagger.multibindings.IntoMap +import io.novafoundation.nova.common.di.viewmodel.ViewModelKey +import io.novafoundation.nova.common.di.viewmodel.ViewModelModule +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.validation.ValidationExecutor +import io.novafoundation.nova.feature_account_api.domain.interfaces.SelectedAccountUseCase +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.StakingUpdateSystem +import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter +import io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.StartStakingLandingViewModel +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.StakingViewModel +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.alerts.AlertsComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.StakeActionsComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.StartStakingComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.UserRewardsComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.di.components.ComponentsModule +import io.novafoundation.nova.feature_wallet_api.domain.AssetUseCase + +@Module(includes = [ViewModelModule::class]) +class StartStakingLandingModule { + + @Provides + @IntoMap + @ViewModelKey(StartStakingLandingViewModel::class) + fun provideViewModel( + stakingRouter: StakingRouter, + stakingSharedState: StakingSharedState, + resourceManager: ResourceManager + ): ViewModel { + return StartStakingLandingViewModel( + stakingRouter, + stakingSharedState, + resourceManager + ) + } + + @Provides + fun provideViewModelCreator( + fragment: Fragment, + viewModelFactory: ViewModelProvider.Factory + ): StartStakingLandingViewModel { + return ViewModelProvider(fragment, viewModelFactory).get(StartStakingLandingViewModel::class.java) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/model/StakingConditionRVItem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/model/StakingConditionRVItem.kt new file mode 100644 index 0000000000..c3874ed597 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/model/StakingConditionRVItem.kt @@ -0,0 +1,8 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.model + +import androidx.annotation.DrawableRes + +data class StakingConditionRVItem( + @DrawableRes val iconId: Int, + val text: CharSequence +) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryView.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryView.kt index 52a54f057b..f642b71a26 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryView.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryView.kt @@ -39,7 +39,7 @@ class StakeSummaryView @JvmOverloads constructor( class Waiting( val timeLeft: Long, @StringRes customMessageFormat: Int - ) : Status(customMessageFormat, R.color.text_secondary, R.drawable.ic_indicator_inactive_pulse) + ) : Status(customMessageFormat, R.color.text_tertiary, R.drawable.ic_indicator_inactive_pulse) } init { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt index 3381d997b7..ec2894f2de 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt @@ -64,7 +64,7 @@ class UnbondingsHolder(override val containerView: View) : RecyclerView.ViewHold itemUnbondStatus.setText(R.string.wallet_balance_redeemable) } is Unbonding.Status.Unbonding -> { - itemUnbondStatus.setTextColorRes(R.color.text_secondary) + itemUnbondStatus.setTextColorRes(R.color.text_tertiary) itemUnbondStatus.setDrawableEnd(R.drawable.ic_time_16, paddingInDp = 4, tint = R.color.icon_secondary) itemUnbondStatus.startTimer(status.timeLeft, status.calculatedAt) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/StakeTargetAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/StakeTargetAdapter.kt index 21d1c0c19d..9ed335756b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/StakeTargetAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/StakeTargetAdapter.kt @@ -142,7 +142,7 @@ class ValidatorViewHolder(override val containerView: View) : RecyclerView.Vi } is StakeTargetModel.Scoring.OneField -> { - itemValidatorScoringPrimary.setTextColorRes(R.color.text_secondary) + itemValidatorScoringPrimary.setTextColorRes(R.color.text_tertiary) itemValidatorScoringPrimary.makeVisible() itemValidatorScoringSecondary.makeGone() itemValidatorScoringPrimary.text = scoring.field.text diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/current/CurrentValidatorsViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/current/CurrentValidatorsViewModel.kt index c08059f960..cacb4bb5c9 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/current/CurrentValidatorsViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/validators/current/CurrentValidatorsViewModel.kt @@ -190,8 +190,8 @@ class CurrentValidatorsViewModel( SelectedStakeTargetStatusModel.TitleConfig( text = resourceManager.getString(R.string.staking_your_not_elected_format, statusGroup.numberOfValidators), iconRes = R.drawable.ic_time_16, - iconTintRes = R.color.text_secondary, - textColorRes = R.color.text_secondary, + iconTintRes = R.color.text_tertiary, + textColorRes = R.color.text_tertiary, ), description = resourceManager.getString(R.string.staking_your_inactive_description_v2_2_0) ) @@ -209,8 +209,8 @@ class CurrentValidatorsViewModel( statusGroup.maxValidatorsPerNominator ), iconRes = R.drawable.ic_time_16, - iconTintRes = R.color.text_secondary, - textColorRes = R.color.text_secondary, + iconTintRes = R.color.text_tertiary, + textColorRes = R.color.text_tertiary, ), description = resourceManager.getString(R.string.staking_your_validators_changing_title) ) diff --git a/feature-staking-impl/src/main/res/layout/fragment_confirm_nominations.xml b/feature-staking-impl/src/main/res/layout/fragment_confirm_nominations.xml index 71a258ef19..8936f6307c 100644 --- a/feature-staking-impl/src/main/res/layout/fragment_confirm_nominations.xml +++ b/feature-staking-impl/src/main/res/layout/fragment_confirm_nominations.xml @@ -30,7 +30,7 @@ android:layout_gravity="start" android:text="@string/account_info_title" android:textAllCaps="true" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> + android:textColor="@color/text_tertiary" /> + android:textColor="@color/text_tertiary" /> + android:textColor="@color/text_tertiary" /> + app:tint="@color/text_tertiary" /> + android:textColor="@color/text_tertiary" /> + android:textColor="@color/text_tertiary" /> + android:textColor="@color/text_tertiary" /> \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/fragment_start_staking_landing.xml b/feature-staking-impl/src/main/res/layout/fragment_start_staking_landing.xml new file mode 100644 index 0000000000..3b942af397 --- /dev/null +++ b/feature-staking-impl/src/main/res/layout/fragment_start_staking_landing.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + diff --git a/feature-staking-impl/src/main/res/layout/fragment_story.xml b/feature-staking-impl/src/main/res/layout/fragment_story.xml index fb88ff1ed3..f67cf05071 100644 --- a/feature-staking-impl/src/main/res/layout/fragment_story.xml +++ b/feature-staking-impl/src/main/res/layout/fragment_story.xml @@ -51,7 +51,7 @@ android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:layout_weight="1" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:includeFontPadding="false" tools:text="Story body" /> diff --git a/feature-staking-impl/src/main/res/layout/fragment_yield_boost_confirm.xml b/feature-staking-impl/src/main/res/layout/fragment_yield_boost_confirm.xml index d72a93626d..0fd7386617 100644 --- a/feature-staking-impl/src/main/res/layout/fragment_yield_boost_confirm.xml +++ b/feature-staking-impl/src/main/res/layout/fragment_yield_boost_confirm.xml @@ -79,7 +79,7 @@ android:layout_marginEnd="16dp" android:id="@+id/confirmYieldBoostTerms" android:paddingLeft="12dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="@string/yield_boost_terms" /> \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/item_list_default.xml b/feature-staking-impl/src/main/res/layout/item_list_default.xml index 501858b0a2..638cbd4316 100644 --- a/feature-staking-impl/src/main/res/layout/item_list_default.xml +++ b/feature-staking-impl/src/main/res/layout/item_list_default.xml @@ -19,7 +19,7 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - app:tint="@color/text_secondary" /> + app:tint="@color/text_tertiary" /> + + + + + + + diff --git a/feature-staking-impl/src/main/res/layout/item_start_staking_landing_footer.xml b/feature-staking-impl/src/main/res/layout/item_start_staking_landing_footer.xml new file mode 100644 index 0000000000..2ad2f0f664 --- /dev/null +++ b/feature-staking-impl/src/main/res/layout/item_start_staking_landing_footer.xml @@ -0,0 +1,31 @@ + + + + + + + + \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/item_start_staking_landing_title.xml b/feature-staking-impl/src/main/res/layout/item_start_staking_landing_title.xml new file mode 100644 index 0000000000..5c17ebba4e --- /dev/null +++ b/feature-staking-impl/src/main/res/layout/item_start_staking_landing_title.xml @@ -0,0 +1,11 @@ + + \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/item_unbonding.xml b/feature-staking-impl/src/main/res/layout/item_unbonding.xml index 0c17a1d525..b136d77414 100644 --- a/feature-staking-impl/src/main/res/layout/item_unbonding.xml +++ b/feature-staking-impl/src/main/res/layout/item_unbonding.xml @@ -30,11 +30,11 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:drawableEnd="@drawable/ic_time_16" tools:drawablePadding="4dp" tools:drawableTint="@color/icon_secondary" tools:text="4 days left" - tools:textColor="@color/text_secondary" /> + tools:textColor="@color/text_tertiary" /> \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/item_validator.xml b/feature-staking-impl/src/main/res/layout/item_validator.xml index 41637cd676..e4d5224016 100644 --- a/feature-staking-impl/src/main/res/layout/item_validator.xml +++ b/feature-staking-impl/src/main/res/layout/item_validator.xml @@ -74,7 +74,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingEnd="4dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:visibility="gone" app:layout_constraintBottom_toBottomOf="@+id/itemValidatorSubtitleValue" app:layout_constraintStart_toStartOf="@+id/itemValidatorName" @@ -113,7 +113,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|end" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/itemValidatorInfo" app:layout_constraintTop_toBottomOf="@+id/itemValidatorScoringPrimary" diff --git a/feature-staking-impl/src/main/res/layout/view_estimate_earning.xml b/feature-staking-impl/src/main/res/layout/view_estimate_earning.xml index 23fec6710c..2bee7d6a09 100644 --- a/feature-staking-impl/src/main/res/layout/view_estimate_earning.xml +++ b/feature-staking-impl/src/main/res/layout/view_estimate_earning.xml @@ -37,7 +37,7 @@ android:layout_marginStart="16dp" android:layout_marginEnd="12dp" android:src="@drawable/ic_info_24" - app:tint="@color/text_secondary" /> + app:tint="@color/text_tertiary" /> diff --git a/feature-staking-impl/src/main/res/layout/view_network_info_cell.xml b/feature-staking-impl/src/main/res/layout/view_network_info_cell.xml index 356af28548..a1751b5964 100644 --- a/feature-staking-impl/src/main/res/layout/view_network_info_cell.xml +++ b/feature-staking-impl/src/main/res/layout/view_network_info_cell.xml @@ -14,7 +14,7 @@ android:layout_height="wrap_content" android:includeFontPadding="false" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Title" /> @@ -68,7 +68,7 @@ android:layout_marginTop="2dp" android:singleLine="true" android:visibility="gone" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="$8.131" /> \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/view_payout_target.xml b/feature-staking-impl/src/main/res/layout/view_payout_target.xml index a085a69b13..4f2a423d2c 100644 --- a/feature-staking-impl/src/main/res/layout/view_payout_target.xml +++ b/feature-staking-impl/src/main/res/layout/view_payout_target.xml @@ -74,7 +74,7 @@ android:layout_marginStart="16dp" android:layout_marginTop="3dp" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/payoutTargetAmountToken" diff --git a/feature-staking-impl/src/main/res/layout/view_reward_destination_chooser.xml b/feature-staking-impl/src/main/res/layout/view_reward_destination_chooser.xml index 4a4e5c6ad4..274d20868b 100644 --- a/feature-staking-impl/src/main/res/layout/view_reward_destination_chooser.xml +++ b/feature-staking-impl/src/main/res/layout/view_reward_destination_chooser.xml @@ -21,7 +21,7 @@ android:layout_marginEnd="16dp" android:layout_weight="1" android:text="@string/staking_reward_destination" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> + android:textColor="@color/text_tertiary" /> @@ -46,7 +46,7 @@ android:layout_marginTop="4dp" android:layout_marginEnd="24dp" android:gravity="center" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/stakeSummaryTokenStake" diff --git a/feature-staking-impl/src/main/res/layout/view_staking_info.xml b/feature-staking-impl/src/main/res/layout/view_staking_info.xml index b6d4a5deb5..b21a319a9b 100644 --- a/feature-staking-impl/src/main/res/layout/view_staking_info.xml +++ b/feature-staking-impl/src/main/res/layout/view_staking_info.xml @@ -41,7 +41,7 @@ android:layout_gravity="center_horizontal" android:layout_marginTop="4dp" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="Monthly" /> \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/view_unbondings.xml b/feature-staking-impl/src/main/res/layout/view_unbondings.xml index e9df62086f..d4887e88d5 100644 --- a/feature-staking-impl/src/main/res/layout/view_unbondings.xml +++ b/feature-staking-impl/src/main/res/layout/view_unbondings.xml @@ -15,7 +15,7 @@ android:layout_marginStart="16dp" android:layout_marginTop="16dp" android:text="@string/wallet_balance_unbonding_v1_9_0" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/feature-staking-impl/src/main/res/layout/view_user_rewards.xml b/feature-staking-impl/src/main/res/layout/view_user_rewards.xml index 6caba6f38f..0e7583c199 100644 --- a/feature-staking-impl/src/main/res/layout/view_user_rewards.xml +++ b/feature-staking-impl/src/main/res/layout/view_user_rewards.xml @@ -25,7 +25,7 @@ android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="@string/staking_your_rewards" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -72,7 +72,7 @@ android:ellipsize="end" android:includeFontPadding="false" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="@id/userRewardsTokenAmount" diff --git a/feature-versions-impl/src/main/res/layout/item_update_notification.xml b/feature-versions-impl/src/main/res/layout/item_update_notification.xml index 9c89720cee..81d5306c21 100644 --- a/feature-versions-impl/src/main/res/layout/item_update_notification.xml +++ b/feature-versions-impl/src/main/res/layout/item_update_notification.xml @@ -60,7 +60,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginTop="4dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/itemNotificationVersion" tools:text="Dec 27, 2022" /> @@ -72,7 +72,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginTop="12dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/itemNotificationDate" diff --git a/feature-versions-impl/src/main/res/layout/item_update_notification_header.xml b/feature-versions-impl/src/main/res/layout/item_update_notification_header.xml index b34d0b2891..738e7b4bb4 100644 --- a/feature-versions-impl/src/main/res/layout/item_update_notification_header.xml +++ b/feature-versions-impl/src/main/res/layout/item_update_notification_header.xml @@ -34,7 +34,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="@string/update_notifications_critical_update_alert_subtitile" /> diff --git a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/presentation/view/BalancesView.kt b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/presentation/view/BalancesView.kt index 9c8589f415..40fb3e0e90 100644 --- a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/presentation/view/BalancesView.kt +++ b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/presentation/view/BalancesView.kt @@ -51,8 +51,8 @@ abstract class BalancesView @JvmOverloads constructor( val item = TableCellView(context).apply { layoutParams = LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT) - valueSecondary.setTextColorRes(R.color.text_secondary) - title.setTextColorRes(R.color.text_secondary) + valueSecondary.setTextColorRes(R.color.text_tertiary) + title.setTextColorRes(R.color.text_tertiary) setTitle(titleRes) } diff --git a/feature-wallet-api/src/main/res/layout/item_asset_selector.xml b/feature-wallet-api/src/main/res/layout/item_asset_selector.xml index 55d9d464a9..8e25af5557 100644 --- a/feature-wallet-api/src/main/res/layout/item_asset_selector.xml +++ b/feature-wallet-api/src/main/res/layout/item_asset_selector.xml @@ -50,7 +50,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="@id/itemAssetSelectorTokenName" app:layout_constraintTop_toBottomOf="@id/itemAssetSelectorTokenName" diff --git a/feature-wallet-api/src/main/res/layout/section_price.xml b/feature-wallet-api/src/main/res/layout/section_price.xml index e9b76a006c..70201c7780 100644 --- a/feature-wallet-api/src/main/res/layout/section_price.xml +++ b/feature-wallet-api/src/main/res/layout/section_price.xml @@ -15,7 +15,7 @@ android:layout_marginStart="16dp" android:layout_marginTop="16dp" android:text="@string/common_price" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -41,7 +41,7 @@ android:layout_marginBottom="16dp" android:ellipsize="end" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/feature-wallet-api/src/main/res/layout/view_asset_selector.xml b/feature-wallet-api/src/main/res/layout/view_asset_selector.xml index 85c0c7ba8f..bc595959c4 100644 --- a/feature-wallet-api/src/main/res/layout/view_asset_selector.xml +++ b/feature-wallet-api/src/main/res/layout/view_asset_selector.xml @@ -46,7 +46,7 @@ style="@style/TextAppearance.NovaFoundation.Regular.Footnote" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="@id/assetSelectorTokenName" app:layout_constraintTop_toBottomOf="@id/assetSelectorTokenName" diff --git a/feature-wallet-api/src/main/res/layout/view_balances.xml b/feature-wallet-api/src/main/res/layout/view_balances.xml index 0e566383b7..9b2c001576 100644 --- a/feature-wallet-api/src/main/res/layout/view_balances.xml +++ b/feature-wallet-api/src/main/res/layout/view_balances.xml @@ -11,7 +11,7 @@ style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" android:layout_marginBottom="14dp" android:includeFontPadding="false" app:layout_constraintStart_toStartOf="parent" diff --git a/feature-wallet-api/src/main/res/layout/view_choose_amount.xml b/feature-wallet-api/src/main/res/layout/view_choose_amount.xml index 5a49a9eb3e..d8db2848bb 100644 --- a/feature-wallet-api/src/main/res/layout/view_choose_amount.xml +++ b/feature-wallet-api/src/main/res/layout/view_choose_amount.xml @@ -14,7 +14,7 @@ android:layout_height="wrap_content" android:includeFontPadding="false" android:text="@string/common_amount" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -34,7 +34,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="4dp" android:includeFontPadding="false" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintEnd_toStartOf="@+id/chooseAmountBalance" app:layout_constraintTop_toTopOf="parent" tools:text="Transferable:" /> diff --git a/feature-wallet-api/src/main/res/layout/view_choose_amount_input.xml b/feature-wallet-api/src/main/res/layout/view_choose_amount_input.xml index 21f3a8396f..b9837aa665 100644 --- a/feature-wallet-api/src/main/res/layout/view_choose_amount_input.xml +++ b/feature-wallet-api/src/main/res/layout/view_choose_amount_input.xml @@ -66,7 +66,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="9dp" android:singleLine="true" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@id/chooseAmountInputField" diff --git a/feature-wallet-api/src/main/res/layout/view_generic_extrinsic_information.xml b/feature-wallet-api/src/main/res/layout/view_generic_extrinsic_information.xml index 183a637373..30d18c5cac 100644 --- a/feature-wallet-api/src/main/res/layout/view_generic_extrinsic_information.xml +++ b/feature-wallet-api/src/main/res/layout/view_generic_extrinsic_information.xml @@ -17,7 +17,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" app:primaryValueIcon="@drawable/ic_info_cicrle_filled_16" - app:primaryValueIconTint="@color/text_secondary" + app:primaryValueIconTint="@color/text_tertiary" app:title="@string/common_account" /> \ No newline at end of file diff --git a/feature-wallet-api/src/main/res/layout/view_total_amount.xml b/feature-wallet-api/src/main/res/layout/view_total_amount.xml index af8e6b75ae..8468a40e9b 100644 --- a/feature-wallet-api/src/main/res/layout/view_total_amount.xml +++ b/feature-wallet-api/src/main/res/layout/view_total_amount.xml @@ -16,7 +16,7 @@ android:layout_marginHorizontal="16dp" android:layout_marginTop="21dp" android:text="@string/common_total" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_tertiary" /> \ No newline at end of file diff --git a/feature-wallet-connect-impl/src/main/res/layout/fragment_wc_session_approve.xml b/feature-wallet-connect-impl/src/main/res/layout/fragment_wc_session_approve.xml index dc117e8cc8..e542cf4779 100644 --- a/feature-wallet-connect-impl/src/main/res/layout/fragment_wc_session_approve.xml +++ b/feature-wallet-connect-impl/src/main/res/layout/fragment_wc_session_approve.xml @@ -87,7 +87,7 @@ android:layout_marginEnd="16dp" android:gravity="center_horizontal" android:text="@string/dapp_confirm_authorize_subtitle" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/wcApproveSessionTitle" /> diff --git a/feature-wallet-connect-impl/src/main/res/layout/item_bottom_sheet_wc_networks_label.xml b/feature-wallet-connect-impl/src/main/res/layout/item_bottom_sheet_wc_networks_label.xml index eef1ed6159..24e5ca7e19 100644 --- a/feature-wallet-connect-impl/src/main/res/layout/item_bottom_sheet_wc_networks_label.xml +++ b/feature-wallet-connect-impl/src/main/res/layout/item_bottom_sheet_wc_networks_label.xml @@ -3,7 +3,7 @@ android:layout_width="match_parent" xmlns:tools="http://schemas.android.com/tools" tools:background="@color/secondary_screen_background" - android:textColor="@color/text_secondary" + android:textColor="@color/text_tertiary" tools:text="@string/common_required" android:layout_marginStart="16dp" style="@style/TextAppearance.NovaFoundation.Regular.Footnote" diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/extrinsic/ExtrinsicValidityUseCase.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/extrinsic/ExtrinsicValidityUseCase.kt index a60fbc89c6..5f5588f21b 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/extrinsic/ExtrinsicValidityUseCase.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/extrinsic/ExtrinsicValidityUseCase.kt @@ -56,7 +56,7 @@ fun LifecycleOwner.startExtrinsicValidityTimer( customMessageFormat = timerFormat, lifecycle = lifecycle, onTick = { view, _ -> - val textColorRes = if (validityPeriod.closeToExpire()) R.color.text_negative else R.color.text_secondary + val textColorRes = if (validityPeriod.closeToExpire()) R.color.text_negative else R.color.text_tertiary view.setTextColorRes(textColorRes) }, From 236a359851a8db21e746d21cfcf61d6aed38adb7 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Mon, 26 Jun 2023 12:37:18 +0500 Subject: [PATCH 05/99] Run ktlint --- .../nova/common/utils/SpannableDSL.kt | 3 --- .../nova/common/utils/SpannableExt.kt | 4 +--- .../nova/common/utils/SpannableFormatter.kt | 3 +++ .../dashboard/main/StakingDashboardViewModel.kt | 2 +- .../landing/StartStakingLandingFooterAdapter.kt | 15 ++++++++++++--- .../staking/landing/StartStakingLandingHeader.kt | 3 --- .../landing/di/StartStakingLandingComponent.kt | 1 - .../landing/di/StartStakingLandingModule.kt | 13 ------------- 8 files changed, 17 insertions(+), 27 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableDSL.kt b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableDSL.kt index 5558c57e2b..3290ecbb2b 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableDSL.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableDSL.kt @@ -4,10 +4,7 @@ import android.text.Spannable import android.text.SpannableString import android.text.SpannableStringBuilder import android.text.Spanned -import android.text.TextPaint -import android.text.style.ClickableSpan import android.text.style.ForegroundColorSpan -import android.view.View import androidx.annotation.ColorInt import androidx.annotation.ColorRes import io.novafoundation.nova.common.resources.ResourceManager diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt index 1f3b88b43a..1cd5f8e3bb 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableExt.kt @@ -11,7 +11,6 @@ import android.text.style.ImageSpan import android.view.View import androidx.core.text.toSpannable - fun CharSequence.toSpannable(span: Any): Spannable { return this.toSpannable().setFullSpan(span) } @@ -25,11 +24,10 @@ fun Spannable.setFullSpan(span: Any): Spannable { fun Spannable.setEndSpan(span: Any): Spannable { val spannable = SpannableStringBuilder(this) spannable.append(" ") - .setSpan(span, length - 1, length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) + .setSpan(span, length, length + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) return spannable } - fun clickableSpan(onClick: () -> Unit) = object : ClickableSpan() { override fun updateDrawState(ds: TextPaint) { ds.isUnderlineText = false diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt index 41e5e0f90d..55fc15cec6 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/SpannableFormatter.kt @@ -25,6 +25,9 @@ object SpannableFormatter { while (matcher.find()) { matcher.group() val argNumber = parseArgNumber(matcher.group()) ?: i + if (argNumber >= args.size) { + continue + } val arg = args[argNumber] val start = matcher.start() val end = matcher.end() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt index 6ca053ca3b..6881ce4cd9 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt @@ -145,7 +145,7 @@ class StakingDashboardViewModel( stakingType = stakingType ) - //TODO: open staking main fragment if we already have staking in chain + // TODO: open staking main fragment if we already have staking in chain router.openStartStakingFlow() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt index f24a4fe1b4..468c45bd97 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt @@ -7,6 +7,7 @@ import androidx.recyclerview.widget.RecyclerView import io.novafoundation.nova.common.utils.SpannableFormatter import io.novafoundation.nova.common.utils.clickableSpan import io.novafoundation.nova.common.utils.colorSpan +import io.novafoundation.nova.common.utils.dp import io.novafoundation.nova.common.utils.drawableSpan import io.novafoundation.nova.common.utils.inflateChild import io.novafoundation.nova.common.utils.setEndSpan @@ -42,10 +43,18 @@ class StartStakingLandingFooterViewHolder(containerView: View) : RecyclerView.Vi init { with(itemView) { + val iconColor = context.getColor(R.color.chip_icon) + val clickablePartColor = context.getColor(R.color.text_secondary) + val chevronSize = 20.dp(context) + val chevronRight = ContextCompat.getDrawable(context, R.drawable.ic_chevron_right) + ?.apply { + setBounds(0, 0, chevronSize, chevronSize) + setTint(iconColor) + } val termsClickablePart = resources.getText(R.string.start_staking_fragment_terms_of_use_clicable_part) - .toSpannable(clickableSpan { }) - .setFullSpan(colorSpan(R.color.text_secondary)) - .setEndSpan(drawableSpan(ContextCompat.getDrawable(context, R.drawable.ic_arrow_right)!!)) + .toSpannable(colorSpan(clickablePartColor)) + .setFullSpan(clickableSpan { }) + .setEndSpan(drawableSpan(chevronRight!!)) itemStakingLandingFooterTermsOfUse.text = SpannableFormatter.format( resources.getString(R.string.start_staking_fragment_terms_of_use), diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt index fd5cca50f2..71687cbee2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingHeader.kt @@ -6,8 +6,6 @@ import androidx.recyclerview.widget.RecyclerView.Adapter import androidx.recyclerview.widget.RecyclerView.ViewHolder import io.novafoundation.nova.common.utils.inflateChild import io.novafoundation.nova.feature_staking_impl.R -import kotlinx.android.synthetic.main.item_start_staking_landing_condition.view.itemStakingConditionIcon -import kotlinx.android.synthetic.main.item_start_staking_landing_condition.view.itemStakingConditionText import kotlinx.android.synthetic.main.item_start_staking_landing_title.view.itemStakingLandingTitle class StartStakingLandingHeaderAdapter : Adapter() { @@ -39,5 +37,4 @@ class StartStakingLandingHeaderViewHolder(containerView: View) : ViewHolder(cont itemStakingLandingTitle.text = title } } - } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt index cfe023ef49..703dfc7c48 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingComponent.kt @@ -5,7 +5,6 @@ import dagger.BindsInstance import dagger.Subcomponent import io.novafoundation.nova.common.di.scope.ScreenScope import io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.StartStakingLandingFragment -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.StakingFragment @Subcomponent( modules = [ diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt index db125cf190..a599fca086 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/di/StartStakingLandingModule.kt @@ -9,22 +9,9 @@ import dagger.multibindings.IntoMap import io.novafoundation.nova.common.di.viewmodel.ViewModelKey import io.novafoundation.nova.common.di.viewmodel.ViewModelModule import io.novafoundation.nova.common.resources.ResourceManager -import io.novafoundation.nova.common.validation.ValidationExecutor -import io.novafoundation.nova.feature_account_api.domain.interfaces.SelectedAccountUseCase import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.StakingUpdateSystem import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.staking.landing.StartStakingLandingViewModel -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.StakingViewModel -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.alerts.AlertsComponentFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoComponentFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.StakeActionsComponentFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryComponentFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.StartStakingComponentFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingComponentFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.UserRewardsComponentFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.di.components.ComponentsModule -import io.novafoundation.nova.feature_wallet_api.domain.AssetUseCase @Module(includes = [ViewModelModule::class]) class StartStakingLandingModule { From 64ba125a8b4d97dd713ec876586e9f3ef7a08409 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Mon, 26 Jun 2023 12:47:03 +0500 Subject: [PATCH 06/99] Add click handlers --- .../landing/StartStakingLandingFooterAdapter.kt | 15 +++++++++++---- .../landing/StartStakingLandingFragment.kt | 8 ++++++-- .../landing/StartStakingLandingViewModel.kt | 10 +++++++++- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt index 468c45bd97..975fa743ee 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingFooterAdapter.kt @@ -17,12 +17,16 @@ import io.novafoundation.nova.feature_staking_impl.R import kotlinx.android.synthetic.main.item_start_staking_landing_footer.view.itemStakingLandingFooterMoreInfo import kotlinx.android.synthetic.main.item_start_staking_landing_footer.view.itemStakingLandingFooterTermsOfUse -class StartStakingLandingFooterAdapter : RecyclerView.Adapter() { +class StartStakingLandingFooterAdapter(private val handler: ClickHandler) : RecyclerView.Adapter() { + + interface ClickHandler { + fun onTermsOfUseClicked() + } private var moreInfoText: CharSequence = "" override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StartStakingLandingFooterViewHolder { - return StartStakingLandingFooterViewHolder(parent.inflateChild(R.layout.item_start_staking_landing_footer)) + return StartStakingLandingFooterViewHolder(handler, parent.inflateChild(R.layout.item_start_staking_landing_footer)) } override fun getItemCount(): Int { @@ -39,7 +43,10 @@ class StartStakingLandingFooterAdapter : RecyclerView.Adapter() { +class StartStakingLandingFragment : BaseFragment(), StartStakingLandingFooterAdapter.ClickHandler { private val headerAdapter = StartStakingLandingHeaderAdapter() private val conditionsAdapter = StartStakingLandingAdapter() - private val footerAdapter = StartStakingLandingFooterAdapter() + private val footerAdapter = StartStakingLandingFooterAdapter(this) private val adapter = ConcatAdapter(headerAdapter, conditionsAdapter, footerAdapter) override fun onCreateView( @@ -59,4 +59,8 @@ class StartStakingLandingFragment : BaseFragment() footerAdapter.setMoreInformationText(text) } } + + override fun onTermsOfUseClicked() { + viewModel.termsOfUseClicked() + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt index d71ed3d28a..5fe48ea210 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/landing/StartStakingLandingViewModel.kt @@ -44,6 +44,10 @@ class StartStakingLandingViewModel( stakingRouter.back() } + fun termsOfUseClicked() { + // TODO + } + private fun createTitle(): CharSequence { val color = resourceManager.getColor(R.color.text_positive) val apy = resourceManager.getString( @@ -68,7 +72,7 @@ class StartStakingLandingViewModel( } val clickablePart = resourceManager.getString(R.string.start_staking_fragment_more_info_clicable_part) .toSpannable(colorSpan(clickableTextColor)) - .setFullSpan(clickableSpan { }) + .setFullSpan(clickableSpan { novaWikiClicked() }) .setEndSpan(drawableSpan(chevronRight)) return SpannableFormatter.format( @@ -156,4 +160,8 @@ class StartStakingLandingViewModel( text = resourceManager.getString(R.string.start_staking_fragment_stake_monitoring).formatAsSpannable(monitorStaking), ) } + + private fun novaWikiClicked() { + // TODO + } } From 94d34b081f3b4f33ab3ef5de95350cbfe891cbeb Mon Sep 17 00:00:00 2001 From: Valentun Date: Wed, 19 Jul 2023 13:56:43 +0700 Subject: [PATCH 07/99] Fix pr comments --- .../main/res/navigation/main_nav_graph.xml | 12 ++--------- .../navigation/start_staking_nav_graph.xml | 18 ++++++++++++++++ .../main/StakingDashboardViewModel.kt | 21 +++++++++++-------- 3 files changed, 32 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/navigation/start_staking_nav_graph.xml diff --git a/app/src/main/res/navigation/main_nav_graph.xml b/app/src/main/res/navigation/main_nav_graph.xml index 58c7544cfa..1251c9cd9b 100644 --- a/app/src/main/res/navigation/main_nav_graph.xml +++ b/app/src/main/res/navigation/main_nav_graph.xml @@ -339,7 +339,7 @@ - - - - - +

+ + + + + + + + + \ No newline at end of file diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt index 2abe708174..3bc6c9ce8a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/dashboard/main/StakingDashboardViewModel.kt @@ -71,15 +71,19 @@ class StakingDashboardViewModel( val withoutStakeItem = withoutStakeItems.getOrNull(index) ?: return@launch val noStakeItemState = withoutStakeItem.stakingState as? NoStake ?: return@launch - when (val flowType = noStakeItemState.flowType) { - is NoStake.FlowType.Aggregated -> {} // TODO feature aggregated flows & nomination pools + val stakingType = when (val flowType = noStakeItemState.flowType) { + is NoStake.FlowType.Aggregated -> flowType.stakingTypes.first() // TODO handle aggregated flows - is NoStake.FlowType.Single -> openChainStaking( - chain = withoutStakeItem.chain, - chainAsset = withoutStakeItem.token.configuration, - stakingType = flowType.stakingType - ) + is NoStake.FlowType.Single -> flowType.stakingType } + + stakingSharedState.setSelectedOption( + chain = withoutStakeItem.chain, + chainAsset = withoutStakeItem.token.configuration, + stakingType = stakingType + ) + + router.openStartStakingFlow() } fun onMoreOptionsClicked() { @@ -152,7 +156,6 @@ class StakingDashboardViewModel( stakingType = stakingType ) - // TODO: open staking main fragment if we already have staking in chain - router.openStartStakingFlow() + router.openChainStakingMain() } } From 8fd4023d352ca5c66884d54c7c5cf29997ae2e84 Mon Sep 17 00:00:00 2001 From: Valentun Date: Wed, 19 Jul 2023 15:15:55 +0700 Subject: [PATCH 08/99] Code style --- .../data/repository/datasource/StakingRewardPeriodDataSource.kt | 1 + .../userRewards/parachain/ParachainUserRewardsComponent.kt | 2 -- .../userRewards/relaychain/RelaychainUserRewardsComponent.kt | 2 -- 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/StakingRewardPeriodDataSource.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/StakingRewardPeriodDataSource.kt index ee8b9a9457..a745ae9884 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/StakingRewardPeriodDataSource.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/StakingRewardPeriodDataSource.kt @@ -117,6 +117,7 @@ class RealStakingRewardPeriodDataSource( Chain.Asset.StakingType.RELAYCHAIN -> "RELAYCHAIN" Chain.Asset.StakingType.RELAYCHAIN_AURA -> "RELAYCHAIN_AURA" Chain.Asset.StakingType.TURING -> "TURING" + Chain.Asset.StakingType.NOMINATION_POOLS -> "NOMINATION_POOLS" } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt index 4408b0a651..db813145cc 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/parachain/ParachainUserRewardsComponent.kt @@ -14,8 +14,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.UserRewardsState import io.novafoundation.nova.feature_wallet_api.presentation.model.AmountModel import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.ext.supportedStakingOptions -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.launchIn diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt index eac55e7732..144e2ac57b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/relaychain/RelaychainUserRewardsComponent.kt @@ -15,8 +15,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.UserRewardsState import io.novafoundation.nova.feature_wallet_api.presentation.model.AmountModel import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel -import io.novafoundation.nova.runtime.ext.supportedStakingOptions -import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.emitAll From 252bbc423be9c9fef2657e49e76095ea3617a952 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Thu, 20 Jul 2023 12:59:11 +0700 Subject: [PATCH 09/99] Nominaion pools/dashboard rewards sync (#1023) * Allow to specify separate rewards and stake status accounts in secondary dashboard sync * Code style * Fix * Code style * Code style --- .../nova/core_db/AppDatabase.kt | 6 ++- .../nova/core_db/dao/StakingDashboardDao.kt | 6 +-- ...3_44_AddRewardAccountToStakingDashboard.kt | 36 ++++++++++++++ .../model/StakingDashboardItemLocal.kt | 17 ++++--- .../StakingDashboardPrimaryAccountView.kt | 5 +- .../network/stats/StakingAccounts.kt | 8 +++ .../network/stats/StakingStatsDataSource.kt | 3 -- .../network/stats/api/StakingStatsRequest.kt | 49 ++++++++++++++----- .../updaters/StakingDashboardUpdateSystem.kt | 19 ++++--- .../StakingDashboardNominationPoolsUpdater.kt | 3 +- ...StakingDashboardParachainStakingUpdater.kt | 3 +- .../StakingDashboardRelayStakingUpdater.kt | 3 +- .../repository/StakingDashboardRepository.kt | 17 ++++--- 13 files changed, 127 insertions(+), 48 deletions(-) create mode 100644 core-db/src/main/java/io/novafoundation/nova/core_db/migrations/43_44_AddRewardAccountToStakingDashboard.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingAccounts.kt diff --git a/core-db/src/main/java/io/novafoundation/nova/core_db/AppDatabase.kt b/core-db/src/main/java/io/novafoundation/nova/core_db/AppDatabase.kt index 4fb9ae1410..443cfb8370 100644 --- a/core-db/src/main/java/io/novafoundation/nova/core_db/AppDatabase.kt +++ b/core-db/src/main/java/io/novafoundation/nova/core_db/AppDatabase.kt @@ -34,8 +34,8 @@ import io.novafoundation.nova.core_db.dao.NodeDao import io.novafoundation.nova.core_db.dao.OperationDao import io.novafoundation.nova.core_db.dao.PhishingAddressDao import io.novafoundation.nova.core_db.dao.PhishingSitesDao -import io.novafoundation.nova.core_db.dao.StakingRewardPeriodDao import io.novafoundation.nova.core_db.dao.StakingDashboardDao +import io.novafoundation.nova.core_db.dao.StakingRewardPeriodDao import io.novafoundation.nova.core_db.dao.StakingTotalRewardDao import io.novafoundation.nova.core_db.dao.StorageDao import io.novafoundation.nova.core_db.dao.TokenDao @@ -58,6 +58,7 @@ import io.novafoundation.nova.core_db.migrations.AddLocks_22_23 import io.novafoundation.nova.core_db.migrations.AddMetaAccountType_14_15 import io.novafoundation.nova.core_db.migrations.AddNfts_5_6 import io.novafoundation.nova.core_db.migrations.AddNodeSelectionStrategyField_38_39 +import io.novafoundation.nova.core_db.migrations.AddRewardAccountToStakingDashboard_43_44 import io.novafoundation.nova.core_db.migrations.AddRuntimeFlagToChains_36_37 import io.novafoundation.nova.core_db.migrations.AddSitePhishing_6_7 import io.novafoundation.nova.core_db.migrations.AddSourceToLocalAsset_28_29 @@ -114,7 +115,7 @@ import io.novafoundation.nova.core_db.model.chain.ChainRuntimeInfoLocal import io.novafoundation.nova.core_db.model.chain.MetaAccountLocal @Database( - version = 43, + version = 44, entities = [ AccountLocal::class, NodeLocal::class, @@ -192,6 +193,7 @@ abstract class AppDatabase : RoomDatabase() { .addMigrations(AddExtrinsicContentField_37_38, AddNodeSelectionStrategyField_38_39) .addMigrations(AddWalletConnectSessions_39_40, TransferFiatAmount_40_41) .addMigrations(AddStakingDashboardItems_41_42, StakingRewardPeriods_42_43) + .addMigrations(AddRewardAccountToStakingDashboard_43_44) .build() } return instance!! diff --git a/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt b/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt index 8f94adac1f..724b4fa398 100644 --- a/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt +++ b/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt @@ -4,8 +4,8 @@ import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query +import io.novafoundation.nova.core_db.model.StakingDashboardAccountsView import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal -import io.novafoundation.nova.core_db.model.StakingDashboardPrimaryAccountView import kotlinx.coroutines.flow.Flow @Dao @@ -30,8 +30,8 @@ interface StakingDashboardDao { @Query("SELECT * FROM staking_dashboard_items WHERE metaId = :metaId") fun dashboardItemsFlow(metaId: Long): Flow> - @Query("SELECT chainId, chainAssetId, stakingType, primaryStakingAccountId from staking_dashboard_items WHERE metaId = :metaId") - fun stakingAccountsViewFlow(metaId: Long): Flow> + @Query("SELECT chainId, chainAssetId, stakingType, stakeStatusAccount, rewardsAccount from staking_dashboard_items WHERE metaId = :metaId") + fun stakingAccountsViewFlow(metaId: Long): Flow> @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun insertItem(dashboardItemLocal: StakingDashboardItemLocal) diff --git a/core-db/src/main/java/io/novafoundation/nova/core_db/migrations/43_44_AddRewardAccountToStakingDashboard.kt b/core-db/src/main/java/io/novafoundation/nova/core_db/migrations/43_44_AddRewardAccountToStakingDashboard.kt new file mode 100644 index 0000000000..2b1d7d450c --- /dev/null +++ b/core-db/src/main/java/io/novafoundation/nova/core_db/migrations/43_44_AddRewardAccountToStakingDashboard.kt @@ -0,0 +1,36 @@ +package io.novafoundation.nova.core_db.migrations + +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase + +val AddRewardAccountToStakingDashboard_43_44 = object : Migration(43, 44) { + + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("DROP TABLE `staking_dashboard_items`") + database.execSQL("DROP INDEX IF EXISTS `index_staking_dashboard_items_metaId`") + + database.execSQL( + """ + CREATE TABLE IF NOT EXISTS `staking_dashboard_items` ( + `chainId` TEXT NOT NULL, + `chainAssetId` INTEGER NOT NULL, + `stakingType` TEXT NOT NULL, + `metaId` INTEGER NOT NULL, + `hasStake` INTEGER NOT NULL, + `stake` TEXT, + `status` TEXT, + `rewards` TEXT, + `estimatedEarnings` REAL, + `stakeStatusAccount` BLOB, + `rewardsAccount` BLOB, + PRIMARY KEY(`chainId`, `chainAssetId`, `stakingType`, `metaId`), + FOREIGN KEY(`chainId`) REFERENCES `chains`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE, + FOREIGN KEY(`chainAssetId`, `chainId`) REFERENCES `chain_assets`(`id`, `chainId`) ON UPDATE NO ACTION ON DELETE CASCADE, + FOREIGN KEY(`metaId`) REFERENCES `meta_accounts`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE + ) + """.trimIndent() + ) + + database.execSQL("CREATE INDEX IF NOT EXISTS `index_staking_dashboard_items_metaId` ON `staking_dashboard_items` (`metaId`)") + } +} diff --git a/core-db/src/main/java/io/novafoundation/nova/core_db/model/StakingDashboardItemLocal.kt b/core-db/src/main/java/io/novafoundation/nova/core_db/model/StakingDashboardItemLocal.kt index 60ab75e91c..a824d3cfcc 100644 --- a/core-db/src/main/java/io/novafoundation/nova/core_db/model/StakingDashboardItemLocal.kt +++ b/core-db/src/main/java/io/novafoundation/nova/core_db/model/StakingDashboardItemLocal.kt @@ -43,7 +43,8 @@ class StakingDashboardItemLocal( val status: Status?, val rewards: BigInteger?, val estimatedEarnings: Double?, - val primaryStakingAccountId: AccountId?, + val stakeStatusAccount: AccountId?, + val rewardsAccount: AccountId?, ) { companion object { @@ -64,7 +65,8 @@ class StakingDashboardItemLocal( status = null, rewards = null, estimatedEarnings = estimatedEarnings, - primaryStakingAccountId = null + stakeStatusAccount = null, + rewardsAccount = null ) fun staking( @@ -72,7 +74,8 @@ class StakingDashboardItemLocal( chainAssetId: Int, stakingType: String, stake: BigInteger, - primaryStakingAccountId: AccountId, + stakeStatusAccount: AccountId, + rewardsAccount: AccountId, metaId: Long, status: Status?, rewards: BigInteger?, @@ -87,7 +90,8 @@ class StakingDashboardItemLocal( status = status, rewards = rewards, estimatedEarnings = estimatedEarnings, - primaryStakingAccountId = primaryStakingAccountId + stakeStatusAccount = stakeStatusAccount, + rewardsAccount = rewardsAccount ) } @@ -96,9 +100,10 @@ class StakingDashboardItemLocal( } } -class StakingDashboardPrimaryAccountView( +class StakingDashboardAccountsView( val chainId: String, val chainAssetId: Int, val stakingType: String, - val primaryStakingAccountId: AccountId? + val stakeStatusAccount: AccountId?, + val rewardsAccount: AccountId? ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/model/StakingDashboardPrimaryAccountView.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/model/StakingDashboardPrimaryAccountView.kt index 662ebd8db7..344e5f7550 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/model/StakingDashboardPrimaryAccountView.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/model/StakingDashboardPrimaryAccountView.kt @@ -4,9 +4,10 @@ import io.novafoundation.nova.common.address.AccountIdKey import io.novafoundation.nova.common.utils.Identifiable import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId -data class StakingDashboardPrimaryAccount( +data class StakingDashboardOptionAccounts( val stakingOptionId: StakingOptionId, - val primaryStakingAccountId: AccountIdKey? + val stakingStatusAccount: AccountIdKey?, + val rewardsAccount: AccountIdKey? ) : Identifiable { override val identifier: String = "${stakingOptionId.chainId}:${stakingOptionId.chainAssetId}:${stakingOptionId.stakingType}" diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingAccounts.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingAccounts.kt new file mode 100644 index 0000000000..7de42cd0e4 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingAccounts.kt @@ -0,0 +1,8 @@ +package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats + +import io.novafoundation.nova.common.address.AccountIdKey +import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId + +typealias StakingAccounts = Map + +data class StakingOptionAccounts(val rewards: AccountIdKey, val stakingStatus: AccountIdKey) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingStatsDataSource.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingStatsDataSource.kt index 3350c8f341..a07e8395bc 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingStatsDataSource.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/StakingStatsDataSource.kt @@ -1,6 +1,5 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats -import io.novafoundation.nova.common.address.AccountIdKey import io.novafoundation.nova.common.data.network.subquery.SubQueryNodes import io.novafoundation.nova.common.utils.asPerbill import io.novafoundation.nova.common.utils.atLeastZero @@ -23,8 +22,6 @@ import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext -typealias StakingAccounts = Map - interface StakingStatsDataSource { suspend fun fetchStakingStats(stakingAccounts: StakingAccounts, stakingChains: List): MultiChainStakingStats diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/api/StakingStatsRequest.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/api/StakingStatsRequest.kt index ba3c9c9c03..9e2a7a3863 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/api/StakingStatsRequest.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/stats/api/StakingStatsRequest.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.data.network.subquery.SubqueryExpressions.a import io.novafoundation.nova.common.data.network.subquery.SubqueryExpressions.anyOf import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.StakingAccounts +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.StakingOptionAccounts import io.novafoundation.nova.runtime.ext.addressOf import io.novafoundation.nova.runtime.ext.supportedStakingOptions import io.novafoundation.nova.runtime.ext.utilityAsset @@ -12,12 +13,13 @@ import io.novafoundation.nova.runtime.multiNetwork.chain.mappers.mapStakingTypeT import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import jp.co.soramitsu.fearless_utils.extensions.requireHexPrefix +import jp.co.soramitsu.fearless_utils.runtime.AccountId class StakingStatsRequest(stakingAccounts: StakingAccounts, chains: List) { val query = """ { - activeStakers${constructFilters(stakingAccounts, chains, rewardType = null)} { + activeStakers${constructFilters(stakingAccounts, chains, FilterParent.STAKING_STATUS)} { nodes { networkId stakingType @@ -33,7 +35,7 @@ class StakingStatsRequest(stakingAccounts: StakingAccounts, chains: List) } } - rewards: rewards${constructFilters(stakingAccounts, chains, rewardType = "reward")} { + rewards: rewards${constructFilters(stakingAccounts, chains, FilterParent.REWARD)} { groupedAggregates(groupBy: [NETWORK_ID, STAKING_TYPE]) { sum { amount @@ -43,7 +45,7 @@ class StakingStatsRequest(stakingAccounts: StakingAccounts, chains: List) } } - slashes: rewards${constructFilters(stakingAccounts, chains, rewardType = "slash")} { + slashes: rewards${constructFilters(stakingAccounts, chains, FilterParent.SLASH)} { groupedAggregates(groupBy: [NETWORK_ID, STAKING_TYPE]) { sum { amount @@ -58,37 +60,36 @@ class StakingStatsRequest(stakingAccounts: StakingAccounts, chains: List) private fun constructFilters( stakingAccounts: StakingAccounts, chains: List, - rewardType: String? + filterParent: FilterParent, ): String = with(SubQueryFilters) { val perChain = chains.mapNotNull { chain -> - val hasTypeAndAddressOptions = hasTypeAndAddressOptions(chain, stakingAccounts) + val hasTypeAndAddressOptions = hasTypeAndAddressOptions(chain, stakingAccounts, filterParent) if (hasTypeAndAddressOptions.isEmpty()) return@mapNotNull null hasNetwork(chain.id.requireHexPrefix()) and anyOf(hasTypeAndAddressOptions) } - val filters = if (rewardType != null) { - anyOf(perChain) and hasRewardType(rewardType) - } else { - anyOf(perChain) - } + val filters = appendFiltersSpecificToParent(baseFilters = anyOf(perChain), filterParent) queryParams(filter = filters) } private fun SubQueryFilters.Companion.hasTypeAndAddressOptions( chain: Chain, - stakingAccounts: StakingAccounts + stakingAccounts: StakingAccounts, + filterParent: FilterParent, ): List { val utilityAsset = chain.utilityAsset return utilityAsset.supportedStakingOptions().mapNotNull { stakingType -> val stakingOptionId = StakingOptionId(chain.id, utilityAsset.id, stakingType) - val accountId = stakingAccounts[stakingOptionId] ?: return@mapNotNull null + val stakingOptionAccounts = stakingAccounts[stakingOptionId] ?: return@mapNotNull null val stakingTypeString = mapStakingTypeToStakingString(stakingType) ?: return@mapNotNull null - hasAddress(chain.addressOf(accountId.value)) and hasStakingType(stakingTypeString) + val accountId = stakingOptionAccounts.accountIdFor(filterParent) + + hasAddress(chain.addressOf(accountId)) and hasStakingType(stakingTypeString) } } @@ -107,4 +108,26 @@ class StakingStatsRequest(stakingAccounts: StakingAccounts, chains: List) private fun SubQueryFilters.hasRewardType(type: String): String { return "type" equalToEnum type } + + private fun SubQueryFilters.Companion.appendFiltersSpecificToParent(baseFilters: String, filterParent: FilterParent): String { + return when (filterParent) { + FilterParent.REWARD -> baseFilters and hasRewardType("reward") + FilterParent.SLASH -> baseFilters and hasRewardType("slash") + FilterParent.STAKING_STATUS -> baseFilters + } + } + + private fun StakingOptionAccounts.accountIdFor(filterParent: FilterParent): AccountId { + val accountIdKey = when (filterParent) { + FilterParent.REWARD, FilterParent.SLASH -> rewards + FilterParent.STAKING_STATUS -> stakingStatus + } + + return accountIdKey.value + } + + private enum class FilterParent { + + REWARD, SLASH, STAKING_STATUS + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt index 0006f01046..ef663f42d3 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt @@ -1,6 +1,5 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters -import io.novafoundation.nova.common.address.AccountIdKey import io.novafoundation.nova.common.address.intoKey import io.novafoundation.nova.common.utils.CollectionDiffer import io.novafoundation.nova.common.utils.inserted @@ -16,8 +15,9 @@ import io.novafoundation.nova.feature_staking_api.data.dashboard.getSyncingStage import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.AggregatedStakingDashboardOption.SyncingStage import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId import io.novafoundation.nova.feature_staking_impl.data.dashboard.common.stakingChains -import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardPrimaryAccount +import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardOptionAccounts import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.StakingAccounts +import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.StakingOptionAccounts import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.StakingStatsDataSource import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain.StakingDashboardUpdaterEvent import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain.StakingDashboardUpdaterFactory @@ -127,7 +127,7 @@ class RealStakingDashboardUpdateSystem( } } - private fun markSyncingSecondaryFor(changedPrimaryAccounts: List>) { + private fun markSyncingSecondaryFor(changedPrimaryAccounts: List>) { val result = syncedItemsFlow.value.toMutableMap() changedPrimaryAccounts.forEach { (stakingOptionId, _) -> @@ -150,15 +150,18 @@ class RealStakingDashboardUpdateSystem( private fun constructStakingAccounts( stakingOptionIds: Map, metaAccount: MetaAccount, - knownPrimaryAccounts: List + knownPrimaryAccounts: List ): StakingAccounts { - val knownPrimaryAccountsByOptionId = knownPrimaryAccounts.associateBy(StakingDashboardPrimaryAccount::stakingOptionId) + val knownStakingAccountsByOptionId = knownPrimaryAccounts.associateBy(StakingDashboardOptionAccounts::stakingOptionId) return stakingOptionIds.mapValues { (optionId, chain) -> - val accountId = knownPrimaryAccountsByOptionId[optionId]?.primaryStakingAccountId?.value - ?: metaAccount.accountIdIn(chain) + val knownPrimaryAccount = knownStakingAccountsByOptionId[optionId] + val default = metaAccount.accountIdIn(chain) ?: return@mapValues null - accountId?.intoKey() + val stakeStatusAccount = knownPrimaryAccount?.stakingStatusAccount?.value ?: default + val rewardsAccount = knownPrimaryAccount?.rewardsAccount?.value ?: default + + StakingOptionAccounts(rewards = rewardsAccount.intoKey(), stakingStatus = stakeStatusAccount.intoKey()) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt index 80932152b1..ae3cccaa6a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt @@ -125,7 +125,8 @@ class StakingDashboardNominationPoolsUpdater( status = secondaryInfo?.status ?: fromCache?.status, rewards = secondaryInfo?.rewards ?: fromCache?.rewards, estimatedEarnings = secondaryInfo?.estimatedEarnings ?: fromCache?.estimatedEarnings, - primaryStakingAccountId = relaychainStakingBaseInfo.poolAggregatedState.poolStash, + stakeStatusAccount = relaychainStakingBaseInfo.poolAggregatedState.poolStash, + rewardsAccount = relaychainStakingBaseInfo.poolMember.accountId ) } else { StakingDashboardItemLocal.notStaking( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt index e08a8d8fa6..ab504a952c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt @@ -100,7 +100,8 @@ class StakingDashboardParachainStakingUpdater( status = secondaryInfo?.status ?: fromCache?.status, rewards = secondaryInfo?.rewards ?: fromCache?.rewards, estimatedEarnings = secondaryInfo?.estimatedEarnings ?: fromCache?.estimatedEarnings, - primaryStakingAccountId = parachainStakingBaseInfo.delegatorState.accountId + stakeStatusAccount = parachainStakingBaseInfo.delegatorState.accountId, + rewardsAccount = parachainStakingBaseInfo.delegatorState.accountId ) } else { StakingDashboardItemLocal.notStaking( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt index 4ab15519a0..ea8d550614 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt @@ -114,7 +114,8 @@ class StakingDashboardRelayStakingUpdater( status = secondaryInfo?.status ?: fromCache?.status, rewards = secondaryInfo?.rewards ?: fromCache?.rewards, estimatedEarnings = secondaryInfo?.estimatedEarnings ?: fromCache?.estimatedEarnings, - primaryStakingAccountId = relaychainStakingBaseInfo.stakingLedger.stashId, + stakeStatusAccount = relaychainStakingBaseInfo.stakingLedger.stashId, + rewardsAccount = relaychainStakingBaseInfo.stakingLedger.stashId, ) } else { StakingDashboardItemLocal.notStaking( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt index b77a8bd80e..ca1b1bf0d8 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt @@ -1,18 +1,18 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.repository -import io.novafoundation.nova.common.address.AccountIdKey +import io.novafoundation.nova.common.address.intoKey import io.novafoundation.nova.common.domain.ExtendedLoadingState import io.novafoundation.nova.common.domain.fromOption import io.novafoundation.nova.common.utils.asPercent import io.novafoundation.nova.common.utils.mapList import io.novafoundation.nova.core_db.dao.StakingDashboardDao +import io.novafoundation.nova.core_db.model.StakingDashboardAccountsView import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal -import io.novafoundation.nova.core_db.model.StakingDashboardPrimaryAccountView import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardItem import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardItem.StakeState.HasStake import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardItem.StakeState.NoStake -import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardPrimaryAccount +import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardOptionAccounts import io.novafoundation.nova.runtime.multiNetwork.chain.mappers.mapStakingStringToStakingType import io.novafoundation.nova.runtime.multiNetwork.chain.model.FullChainAssetId import kotlinx.coroutines.flow.Flow @@ -21,7 +21,7 @@ interface StakingDashboardRepository { fun dashboardItemsFlow(metaAccountId: Long): Flow> - fun stakingAccountsFlow(metaAccountId: Long): Flow> + fun stakingAccountsFlow(metaAccountId: Long): Flow> } class RealStakingDashboardRepository( @@ -32,7 +32,7 @@ class RealStakingDashboardRepository( return dao.dashboardItemsFlow(metaAccountId).mapList(::mapDashboardItemFromLocal) } - override fun stakingAccountsFlow(metaAccountId: Long): Flow> { + override fun stakingAccountsFlow(metaAccountId: Long): Flow> { return dao.stakingAccountsViewFlow(metaAccountId).mapList(::mapStakingAccountViewFromLocal) } @@ -47,14 +47,15 @@ class RealStakingDashboardRepository( ) } - private fun mapStakingAccountViewFromLocal(localItem: StakingDashboardPrimaryAccountView): StakingDashboardPrimaryAccount { - return StakingDashboardPrimaryAccount( + private fun mapStakingAccountViewFromLocal(localItem: StakingDashboardAccountsView): StakingDashboardOptionAccounts { + return StakingDashboardOptionAccounts( stakingOptionId = StakingOptionId( chainId = localItem.chainId, chainAssetId = localItem.chainAssetId, stakingType = mapStakingStringToStakingType(localItem.stakingType), ), - primaryStakingAccountId = localItem.primaryStakingAccountId?.let(::AccountIdKey) + stakingStatusAccount = localItem.stakeStatusAccount?.intoKey(), + rewardsAccount = localItem.rewardsAccount?.intoKey() ) } From ada4a077c4adae81eb1cd4bd01d9abf8ccf1d8c6 Mon Sep 17 00:00:00 2001 From: Valentun Date: Thu, 20 Jul 2023 18:03:35 +0700 Subject: [PATCH 10/99] Network info --- .../domain/model/MetaAccount.kt | 2 +- .../blockhain/updaters/StakingUpdateSystem.kt | 3 +- .../api/NominationPoolsRuntimeApi.kt | 12 +++ .../blockhain/updater/LastPoolIdUpdater.kt | 24 ++++++ .../blockhain/updater/MinJoinBondUpdater.kt | 24 ++++++ .../blockhain/updater/PoolMemberUpdater.kt | 31 +++++++ .../updater/base/NominationPoolUpdater.kt | 10 +++ .../pool/PoolAccountDerivation.kt | 33 ++++++- .../NominationPoolGlobalsRepository.kt | 42 +++++++++ .../NominationPoolMembersRepository.kt | 26 ++++++ .../di/staking/UpdatersModule.kt | 7 +- .../nominationPool/NominationPoolModule.kt | 58 +++++++++++++ .../NominationPoolStakingUpdatersModule.kt | 74 ++++++++++++++++ .../staking/nominationPool/NominationPools.kt | 7 ++ .../domain/model/NetworkInfo.kt | 2 +- .../common/NominationPoolMemberUseCase.kt | 33 +++++++ .../NominationPoolsNetworkInfoInteractor.kt | 85 +++++++++++++++++++ .../main/ParachainNetworkInfoInteractor.kt | 2 - .../components/CompoundStatefullComponent.kt | 6 +- .../networkInfo/BaseNetworkInfoComponent.kt | 49 ++++++----- .../networkInfo/NetworkInfoAdapter.kt | 10 +-- .../networkInfo/NetworkInfoComponent.kt | 3 + .../components/networkInfo/NetworkInfoItem.kt | 25 +++--- .../NominationPoolsNetworkInfoComponent.kt | 69 +++++++++++++++ .../ParachainNetworkInfoComponent.kt | 9 +- .../RelaychainNetworkInfoComponent.kt | 9 +- .../main/di/components/ComponentsModule.kt | 11 ++- .../di/components/NominationPoolsModule.kt | 22 +++++ .../source/query/BaseStorageQueryContext.kt | 4 + .../source/query/StorageQueryContext.kt | 2 + .../query/api/QueryableStorageEntry0.kt | 8 ++ .../query/api/QueryableStorageEntry1.kt | 8 ++ 32 files changed, 642 insertions(+), 68 deletions(-) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PoolMemberUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolMembersRepository.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPools.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/NominationPoolMemberUseCase.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt diff --git a/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt b/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt index c69e19405c..3651e99d33 100644 --- a/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt +++ b/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt @@ -57,7 +57,7 @@ fun LightMetaAccount( override val type: LightMetaAccount.Type = type } -class MetaAccount( +class MetaAccount( override val id: Long, val chainAccounts: Map, override val substratePublicKey: ByteArray?, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt index a57f41c4c3..c29a973892 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt @@ -19,6 +19,7 @@ class StakingUpdateSystem( private val parachainUpdaters: List, private val commonUpdaters: List, private val turingExtraUpdaters: List, + private val nominationPoolsUpdaters: List, chainRegistry: ChainRegistry, singleAssetSharedState: StakingSharedState, storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, @@ -30,7 +31,7 @@ class StakingUpdateSystem( RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO -> relaychainUpdaters PARACHAIN -> parachainUpdaters TURING -> parachainUpdaters + turingExtraUpdaters - NOMINATION_POOLS -> emptyList() // TODO nomination pools + NOMINATION_POOLS -> nominationPoolsUpdaters } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt index 4f2fe59233..5aed5e84ea 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api +import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber import io.novafoundation.nova.common.utils.nominationPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.BondedPool import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId @@ -9,11 +10,14 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network. import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.bindPoolMember import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry0 import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry1 +import io.novafoundation.nova.runtime.storage.source.query.api.storage0 import io.novafoundation.nova.runtime.storage.source.query.api.storage1 import jp.co.soramitsu.fearless_utils.runtime.AccountId import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module +import java.math.BigInteger @JvmInline value class NominationPoolsApi(override val module: Module) : QueryableModule @@ -29,3 +33,11 @@ val NominationPoolsApi.bondedPools: QueryableStorageEntry1 get() = storage1("PoolMembers", binding = { decoded, accountId -> bindPoolMember(decoded, accountId) }) + +context(StorageQueryContext) +val NominationPoolsApi.lastPoolId : QueryableStorageEntry0 + get() = storage0("LastPoolId", binding = ::bindNumber) + +context(StorageQueryContext) +val NominationPoolsApi.minJoinBond : QueryableStorageEntry0 + get() = storage0("MinJoinBond", binding = ::bindNumber) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt new file mode 100644 index 0000000000..421f51b450 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt @@ -0,0 +1,24 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater + +import io.novafoundation.nova.common.utils.nominationPools +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core.updater.GlobalScope +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.base.NominationPoolUpdater +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.network.updaters.SingleStorageKeyUpdater +import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot +import jp.co.soramitsu.fearless_utils.runtime.metadata.storage +import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey + +class LastPoolIdUpdater( + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), + NominationPoolUpdater { + + override suspend fun storageKey(runtime: RuntimeSnapshot): String { + return runtime.metadata.nominationPools().storage("LastPoolId").storageKey(runtime) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt new file mode 100644 index 0000000000..dfa6b9409c --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt @@ -0,0 +1,24 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater + +import io.novafoundation.nova.common.utils.nominationPools +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core.updater.GlobalScope +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.base.NominationPoolUpdater +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.network.updaters.SingleStorageKeyUpdater +import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot +import jp.co.soramitsu.fearless_utils.runtime.metadata.storage +import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey + +class MinJoinBondUpdater( + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), + NominationPoolUpdater { + + override suspend fun storageKey(runtime: RuntimeSnapshot): String { + return runtime.metadata.nominationPools().storage("MinJoinBond").storageKey(runtime) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PoolMemberUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PoolMemberUpdater.kt new file mode 100644 index 0000000000..68475a02cb --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PoolMemberUpdater.kt @@ -0,0 +1,31 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater + +import io.novafoundation.nova.common.utils.nominationPools +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn +import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.base.NominationPoolUpdater +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.network.updaters.SingleStorageKeyUpdater +import io.novafoundation.nova.runtime.state.chain +import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot +import jp.co.soramitsu.fearless_utils.runtime.metadata.storage +import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey + +class PoolMemberUpdater( + scope: AccountUpdateScope, + storageCache: StorageCache, + val stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, +) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), NominationPoolUpdater { + + override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + val account = scope.getAccount() + val chain = stakingSharedState.chain() + + val accountId = account.accountIdIn(chain) ?: return null + + return runtime.metadata.nominationPools().storage("PoolMembers").storageKey(runtime, accountId) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt new file mode 100644 index 0000000000..c84b83f21a --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt @@ -0,0 +1,10 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.base + +import io.novafoundation.nova.common.utils.Modules +import io.novafoundation.nova.core.updater.Updater + +interface NominationPoolUpdater : Updater { + + override val requiredModules: List + get() = listOf(Modules.STAKING, Modules.NOMINATION_POOLS) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt index b96455d436..ecf30f253e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt @@ -19,6 +19,12 @@ interface PoolAccountDerivation { } suspend fun derivePoolAccount(poolId: PoolId, derivationType: PoolAccountType, chainId: ChainId): AccountId + + + /** + * Derives pool accounts with poolId from range 1..[numberOfPools] (end-inclusive) + */ + suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): List } private const val PREFIX = "modl" @@ -29,12 +35,31 @@ class RealPoolAccountDerivation( override suspend fun derivePoolAccount(poolId: PoolId, derivationType: PoolAccountType, chainId: ChainId): AccountId { val prefixBytes = PREFIX.encodeToByteArray() - val palletId = localDataSource.query(chainId) { - metadata.nominationPools().constant("PalletId").value - } + val palletId = palletId(chainId) val poolIdBytes = uint32.toByteArray(poolId.value.toInt().toUInt()) - return (prefixBytes + palletId + derivationType.derivationIndex + poolIdBytes).copyOf(newSize = 32) + return (prefixBytes + palletId + derivationType.derivationIndex + poolIdBytes).truncateToAccountId() + } + + override suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): List { + val prefixBytes = PREFIX.encodeToByteArray() + val palletId = palletId(chainId) + val derivationTypeIndex = derivationType.derivationIndex + val commonPrefix = prefixBytes + palletId + derivationTypeIndex + + return (1..numberOfPools).map { poolId -> + val poolIdBytes = uint32.toByteArray(poolId.toUInt()) + + (commonPrefix + poolIdBytes).truncateToAccountId() + } + } + + private fun ByteArray.truncateToAccountId(): AccountId = copyOf(newSize = 32) + + private suspend fun palletId(chainId: ChainId): ByteArray { + return localDataSource.query(chainId) { + metadata.nominationPools().constant("PalletId").value + } } private val PoolAccountType.derivationIndex: Byte diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt new file mode 100644 index 0000000000..6fe41b1924 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt @@ -0,0 +1,42 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository + +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.lastPoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.minJoinBond +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.nominationPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull +import io.novafoundation.nova.runtime.storage.source.query.metadata +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.filterNotNull +import kotlinx.coroutines.flow.map + +interface NominationPoolGlobalsRepository { + + fun lastPoolId(chainId: ChainId): Flow + + fun observeMinJoinBond(chainId: ChainId): Flow +} + + +class RealNominationPoolGlobalsRepository( + private val localStorageDataSource: StorageDataSource, +) : NominationPoolGlobalsRepository { + + override fun lastPoolId(chainId: ChainId): Flow { + return localStorageDataSource.subscribe(chainId) { + metadata.nominationPools.lastPoolId.observeNonNull() + .map(::PoolId) + } + } + + override fun observeMinJoinBond(chainId: ChainId): Flow { + return localStorageDataSource.subscribe(chainId) { + metadata.nominationPools.minJoinBond + .observe() + .filterNotNull() + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolMembersRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolMembersRepository.kt new file mode 100644 index 0000000000..9cc76e4719 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolMembersRepository.kt @@ -0,0 +1,26 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository + +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.nominationPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.poolMembers +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import io.novafoundation.nova.runtime.storage.source.query.metadata +import jp.co.soramitsu.fearless_utils.runtime.AccountId +import kotlinx.coroutines.flow.Flow + +interface NominationPoolMembersRepository { + + fun observePoolMember(chainId: ChainId, accountId: AccountId): Flow +} + +class RealNominationPoolMembersRepository( + private val localStorageSource: StorageDataSource +) : NominationPoolMembersRepository { + + override fun observePoolMember(chainId: ChainId, accountId: AccountId): Flow { + return localStorageSource.subscribe(chainId) { + metadata.nominationPools.poolMembers.observe(accountId) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt index c1e9b31b29..5bcae16517 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt @@ -7,6 +7,8 @@ import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.StakingUpdateSystem +import io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool.NominationPoolStakingUpdatersModule +import io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool.NominationPools import io.novafoundation.nova.feature_staking_impl.di.staking.parachain.Parachain import io.novafoundation.nova.feature_staking_impl.di.staking.parachain.ParachainStakingUpdatersModule import io.novafoundation.nova.feature_staking_impl.di.staking.parachain.turing.Turing @@ -27,7 +29,8 @@ import javax.inject.Named includes = [ RelaychainStakingUpdatersModule::class, ParachainStakingUpdatersModule::class, - TuringStakingUpdatersModule::class + TuringStakingUpdatersModule::class, + NominationPoolStakingUpdatersModule::class, ] ) class UpdatersModule { @@ -38,6 +41,7 @@ class UpdatersModule { @Relaychain relaychainUpdaters: List<@JvmSuppressWildcards Updater>, @Parachain parachainUpdaters: List<@JvmSuppressWildcards Updater>, @Turing turingUpdaters: List<@JvmSuppressWildcards Updater>, + @NominationPools nominationPoolsUpdaters: List<@JvmSuppressWildcards Updater>, blockTimeUpdater: BlockTimeUpdater, blockNumberUpdater: BlockNumberUpdater, totalIssuanceUpdater: TotalIssuanceUpdater, @@ -51,6 +55,7 @@ class UpdatersModule { chainRegistry = chainRegistry, singleAssetSharedState = singleAssetSharedState, turingExtraUpdaters = turingUpdaters, + nominationPoolsUpdaters = nominationPoolsUpdaters, storageSharedRequestsBuilderFactory = storageSharedRequestsBuilderFactory ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt index b1a1f1f612..79e65c10ff 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -3,10 +3,22 @@ package io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool import dagger.Module import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope +import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.RealPoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolMembersRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolGlobalsRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolMembersRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.RealNominationPoolMemberUseCase +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.RealNominationPoolsNetworkInfoInteractor import io.novafoundation.nova.runtime.di.LOCAL_STORAGE_SOURCE import io.novafoundation.nova.runtime.storage.source.StorageDataSource import javax.inject.Named @@ -23,4 +35,50 @@ class NominationPoolModule { @Provides @FeatureScope fun provideNominationPoolBalanceRepository(): NominationPoolStateRepository = RealNominationPoolStateRepository() + + @Provides + @FeatureScope + fun provideNominationPoolGlobalsRepository( + @Named(LOCAL_STORAGE_SOURCE) localStorageSource: StorageDataSource + ): NominationPoolGlobalsRepository { + return RealNominationPoolGlobalsRepository(localStorageSource) + } + + @Provides + @FeatureScope + fun provideNominationPoolMembersRepository( + @Named(LOCAL_STORAGE_SOURCE) localStorageSource: StorageDataSource + ): NominationPoolMembersRepository { + return RealNominationPoolMembersRepository(localStorageSource) + } + + @Provides + @FeatureScope + fun provideNominationPoolMembersUseCase( + accountRepository: AccountRepository, + nominationPoolMembersRepository: NominationPoolMembersRepository, + stakingSharedState: StakingSharedState, + ): NominationPoolMemberUseCase { + return RealNominationPoolMemberUseCase( + accountRepository = accountRepository, + stakingSharedState = stakingSharedState, + nominationPoolMembersRepository = nominationPoolMembersRepository + ) + } + + @Provides + @FeatureScope + fun provideNetworkInfoInteractor( + relaychainStakingSharedComputation: StakingSharedComputation, + nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, + poolAccountDerivation: PoolAccountDerivation, + relaychainStakingInteractor: StakingInteractor, + nominationPoolMemberUseCase: NominationPoolMemberUseCase, + ): NominationPoolsNetworkInfoInteractor = RealNominationPoolsNetworkInfoInteractor( + relaychainStakingSharedComputation = relaychainStakingSharedComputation, + nominationPoolGlobalsRepository = nominationPoolGlobalsRepository, + poolAccountDerivation = poolAccountDerivation, + relaychainStakingInteractor = relaychainStakingInteractor, + nominationPoolMemberUseCase = nominationPoolMemberUseCase + ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt new file mode 100644 index 0000000000..64663594d0 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt @@ -0,0 +1,74 @@ +package io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool + +import dagger.Module +import dagger.Provides +import io.novafoundation.nova.common.di.scope.FeatureScope +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ActiveEraUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ValidatorExposureUpdater +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.LastPoolIdUpdater +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.MinJoinBondUpdater +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.PoolMemberUpdater +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry + +@Module +class NominationPoolStakingUpdatersModule { + + @Provides + @FeatureScope + fun provideLastPoolIdUpdater( + storageCache: StorageCache, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + ) = LastPoolIdUpdater( + storageCache = storageCache, + stakingSharedState = stakingSharedState, + chainRegistry = chainRegistry + ) + + @Provides + @FeatureScope + fun provideMinJoinBondUpdater( + storageCache: StorageCache, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + ) = MinJoinBondUpdater( + storageCache = storageCache, + stakingSharedState = stakingSharedState, + chainRegistry = chainRegistry + ) + + @Provides + @FeatureScope + fun providePoolMemberUpdater( + scope: AccountUpdateScope, + storageCache: StorageCache, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + ) = PoolMemberUpdater( + scope = scope, + storageCache = storageCache, + stakingSharedState = stakingSharedState, + chainRegistry = chainRegistry + ) + + @Provides + @NominationPools + @FeatureScope + fun provideNominationPoolStakingUpdaters( + lastPoolIdUpdater: LastPoolIdUpdater, + minJoinBondUpdater: MinJoinBondUpdater, + poolMemberUpdater: PoolMemberUpdater, + activeEraUpdater: ActiveEraUpdater, + exposureUpdater: ValidatorExposureUpdater, + ): List = listOf( + lastPoolIdUpdater, + minJoinBondUpdater, + poolMemberUpdater, + activeEraUpdater, + exposureUpdater + ) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPools.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPools.kt new file mode 100644 index 0000000000..fe1186e5d1 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPools.kt @@ -0,0 +1,7 @@ +package io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool + +import javax.inject.Qualifier + +@Qualifier +@Retention(AnnotationRetention.SOURCE) +annotation class NominationPools diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/NetworkInfo.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/NetworkInfo.kt index 982d37a9c3..9935c0bd61 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/NetworkInfo.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/NetworkInfo.kt @@ -8,7 +8,7 @@ data class NetworkInfo( val minimumStake: BigInteger, val totalStake: BigInteger, val stakingPeriod: StakingPeriod, - val nominatorsCount: Int + val nominatorsCount: Int? ) sealed class StakingPeriod { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/NominationPoolMemberUseCase.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/NominationPoolMemberUseCase.kt new file mode 100644 index 0000000000..2772f24491 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/NominationPoolMemberUseCase.kt @@ -0,0 +1,33 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common + +import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository +import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolMembersRepository +import io.novafoundation.nova.runtime.state.chain +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.flatMapLatest +import kotlinx.coroutines.flow.flowOf + +interface NominationPoolMemberUseCase { + + fun currentPoolMemberFlow(): Flow +} + +class RealNominationPoolMemberUseCase( + private val accountRepository: AccountRepository, + private val stakingSharedState: StakingSharedState, + private val nominationPoolMembersRepository: NominationPoolMembersRepository, +) : NominationPoolMemberUseCase { + + override fun currentPoolMemberFlow(): Flow { + return accountRepository.selectedMetaAccountFlow().flatMapLatest { selectedMetaAccount -> + val chain = stakingSharedState.chain() + + val accountId = selectedMetaAccount.accountIdIn(chain) ?: return@flatMapLatest flowOf(null) + + nominationPoolMembersRepository.observePoolMember(chain.id, accountId) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt new file mode 100644 index 0000000000..6e09bbbc8b --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt @@ -0,0 +1,85 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo + +import io.novafoundation.nova.common.address.intoKey +import io.novafoundation.nova.common.utils.flowOf +import io.novafoundation.nova.common.utils.mapToSet +import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap +import io.novafoundation.nova.feature_staking_api.domain.model.Exposure +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation.PoolAccountType +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository +import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.model.NetworkInfo +import io.novafoundation.nova.feature_staking_impl.domain.model.StakingPeriod +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.map +import java.math.BigInteger + +interface NominationPoolsNetworkInfoInteractor { + + fun observeShouldShowNetworkInfo(): Flow + + fun observeNetworkInfo(chainId: ChainId, sharedComputationScope: CoroutineScope): Flow +} + +class RealNominationPoolsNetworkInfoInteractor( + private val relaychainStakingSharedComputation: StakingSharedComputation, + private val nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, + private val poolAccountDerivation: PoolAccountDerivation, + private val relaychainStakingInteractor: StakingInteractor, + private val nominationPoolMemberUseCase: NominationPoolMemberUseCase, +) : NominationPoolsNetworkInfoInteractor { + + override fun observeShouldShowNetworkInfo(): Flow { + return nominationPoolMemberUseCase.currentPoolMemberFlow().map { it == null } + } + + override fun observeNetworkInfo( + chainId: ChainId, + sharedComputationScope: CoroutineScope + ): Flow { + return combine( + relaychainStakingSharedComputation.electedExposuresWithActiveEraFlow(chainId, sharedComputationScope), + nominationPoolGlobalsRepository.observeMinJoinBond(chainId), + nominationPoolGlobalsRepository.lastPoolId(chainId), + lockupDurationFlow() + ) { (exposures), minJoinBond, lastPoolId, lockupDuration -> + NetworkInfo( + lockupPeriod = lockupDuration, + minimumStake = minJoinBond, + totalStake = calculateTotalStake(exposures, lastPoolId, chainId), + stakingPeriod = StakingPeriod.Unlimited, + nominatorsCount = null + ) + } + } + + private fun lockupDurationFlow() = flowOf { relaychainStakingInteractor.getLockupDuration() } + + private suspend fun calculateTotalStake( + exposures: AccountIdMap, + lastPoolId: PoolId, + chainId: ChainId, + ): Balance { + val numberOfPools = lastPoolId.value.toInt() + val allPoolAccountIds = poolAccountDerivation.derivePoolAccountsRange(numberOfPools, PoolAccountType.BONDED, chainId) + .mapToSet { it.intoKey() } + + return exposures.values.sumOf { exposure -> + exposure.others.sumOf { nominatorExposure -> + if (nominatorExposure.who.intoKey() in allPoolAccountIds) { + nominatorExposure.value + } else { + BigInteger.ZERO + } + } + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/ParachainNetworkInfoInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/ParachainNetworkInfoInteractor.kt index fed12eeaad..f62b409bc6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/ParachainNetworkInfoInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/ParachainNetworkInfoInteractor.kt @@ -18,9 +18,7 @@ import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flow import java.math.BigInteger -import kotlin.time.ExperimentalTime -@OptIn(ExperimentalTime::class) class ParachainNetworkInfoInteractor( private val currentRoundRepository: CurrentRoundRepository, private val parachainStakingConstantsRepository: ParachainStakingConstantsRepository, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt index a17d7d4b32..9908af2497 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/CompoundStatefullComponent.kt @@ -31,11 +31,13 @@ class CompoundStakingComponentFactory( relaychainComponentCreator: ComponentCreator, parachainComponentCreator: ComponentCreator, turingComponentCreator: ComponentCreator = parachainComponentCreator, + nominationPoolsCreator: ComponentCreator = { _, _ -> UnsupportedComponent() }, hostContext: ComponentHostContext, ): StatefullComponent = CompoundStakingComponent( relaychainComponentCreator = relaychainComponentCreator, parachainComponentCreator = parachainComponentCreator, turingComponentCreator = turingComponentCreator, + nominationPoolsCreator = nominationPoolsCreator, singleAssetSharedState = stakingSharedState, hostContext = hostContext ) @@ -47,6 +49,7 @@ private class CompoundStakingComponent( private val relaychainComponentCreator: ComponentCreator, private val parachainComponentCreator: ComponentCreator, private val turingComponentCreator: ComponentCreator, + private val nominationPoolsCreator: ComponentCreator, private val hostContext: ComponentHostContext, ) : StatefullComponent, CoroutineScope by hostContext.scope, WithCoroutineScopeExtensions by WithCoroutineScopeExtensions(hostContext.scope) { @@ -77,8 +80,7 @@ private class CompoundStakingComponent( RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO -> relaychainComponentCreator(stakingOption, childHostContext) PARACHAIN -> parachainComponentCreator(stakingOption, childHostContext) TURING -> turingComponentCreator(stakingOption, childHostContext) - // TODO nomination pools - NOMINATION_POOLS -> UnsupportedComponent() + NOMINATION_POOLS -> nominationPoolsCreator(stakingOption, childHostContext) } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt index abda286d4c..480c7c2377 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt @@ -3,7 +3,9 @@ package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.co import android.util.Log import androidx.annotation.StringRes import androidx.lifecycle.MutableLiveData -import io.novafoundation.nova.common.presentation.toLoadingState +import io.novafoundation.nova.common.domain.ExtendedLoadingState +import io.novafoundation.nova.common.domain.asLoaded +import io.novafoundation.nova.common.domain.map import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.utils.Event import io.novafoundation.nova.common.utils.LOG_TAG @@ -47,7 +49,7 @@ abstract class BaseNetworkInfoComponent( protected fun createNetworkInfoItems( asset: Asset, networkInfo: NetworkInfo, - @StringRes nominatorsLabel: Int + @StringRes nominatorsLabel: Int? ): List { val unstakingPeriod = resourceManager.formatDuration(networkInfo.lockupPeriod) @@ -56,11 +58,11 @@ abstract class BaseNetworkInfoComponent( } return createNetworkInfoItems( - totalStaked = mapAmountToAmountModel(networkInfo.totalStake, asset), - minimumStake = mapAmountToAmountModel(networkInfo.minimumStake, asset, roundingMode = RoundingMode.CEILING), - activeNominators = networkInfo.nominatorsCount.format(), - unstakingPeriod = unstakingPeriod, - stakingPeriod = stakingPeriod, + totalStaked = mapAmountToAmountModel(networkInfo.totalStake, asset).asLoaded(), + minimumStake = mapAmountToAmountModel(networkInfo.minimumStake, asset, roundingMode = RoundingMode.CEILING).asLoaded(), + activeNominators = networkInfo.nominatorsCount?.format()?.asLoaded(), + unstakingPeriod = unstakingPeriod.asLoaded(), + stakingPeriod = stakingPeriod.asLoaded(), nominatorsLabel = nominatorsLabel ) } @@ -77,20 +79,26 @@ abstract class BaseNetworkInfoComponent( } protected fun createNetworkInfoItems( - totalStaked: AmountModel?, - minimumStake: AmountModel?, - activeNominators: String?, - stakingPeriod: String?, - unstakingPeriod: String?, - @StringRes nominatorsLabel: Int + totalStaked: ExtendedLoadingState = ExtendedLoadingState.Loading, + minimumStake: ExtendedLoadingState = ExtendedLoadingState.Loading, + activeNominators: ExtendedLoadingState? = ExtendedLoadingState.Loading, + stakingPeriod: ExtendedLoadingState = ExtendedLoadingState.Loading, + unstakingPeriod: ExtendedLoadingState = ExtendedLoadingState.Loading, + @StringRes nominatorsLabel: Int? ): List { - return listOf( - NetworkInfoItem.totalStaked(resourceManager, totalStaked.toNetworkInfoContent()), - NetworkInfoItem.minimumStake(resourceManager, minimumStake.toNetworkInfoContent()), + val nominatorsItem = if (nominatorsLabel != null && activeNominators != null) { NetworkInfoItem( title = resourceManager.getString(nominatorsLabel), - content = activeNominators.toNetworkInfoContent().toLoadingState() - ), + content = activeNominators.toNetworkInfoContent() + ) + } else { + null + } + + return listOfNotNull( + NetworkInfoItem.totalStaked(resourceManager, totalStaked.toNetworkInfoContent()), + NetworkInfoItem.minimumStake(resourceManager, minimumStake.toNetworkInfoContent()), + nominatorsItem, NetworkInfoItem.stakingPeriod(resourceManager, stakingPeriod.toNetworkInfoContent()), NetworkInfoItem.unstakingPeriod(resourceManager, unstakingPeriod.toNetworkInfoContent()) ) @@ -108,6 +116,7 @@ abstract class BaseNetworkInfoComponent( it.copy(expanded = expanded(it)) } - private fun String?.toNetworkInfoContent() = this?.let { NetworkInfoItem.Content(primary = this, secondary = null) } - private fun AmountModel?.toNetworkInfoContent() = this?.let { NetworkInfoItem.Content(primary = token, secondary = fiat) } + @JvmName("toNetworkInfoContentString") + private fun ExtendedLoadingState.toNetworkInfoContent() = map { NetworkInfoItem.Content(primary = it, secondary = null) } + private fun ExtendedLoadingState.toNetworkInfoContent() = map { NetworkInfoItem.Content(primary = it.token, secondary = it.fiat) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoAdapter.kt index 838cd47452..9e8e5abebb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoAdapter.kt @@ -4,9 +4,10 @@ import android.view.ViewGroup import android.view.ViewGroup.LayoutParams.MATCH_PARENT import android.view.ViewGroup.LayoutParams.WRAP_CONTENT import androidx.recyclerview.widget.DiffUtil +import io.novafoundation.nova.common.domain.onLoaded +import io.novafoundation.nova.common.domain.onNotLoaded import io.novafoundation.nova.common.list.BaseListAdapter import io.novafoundation.nova.common.list.BaseViewHolder -import io.novafoundation.nova.common.presentation.LoadingState import io.novafoundation.nova.common.view.TableCellView class NetworkInfoAdapter : BaseListAdapter(DiffCallback()) { @@ -42,10 +43,9 @@ class NetworkInfoHolder(override val containerView: TableCellView) : BaseViewHol fun bind(item: NetworkInfoItem, isLast: Boolean) = with(containerView) { setTitle(item.title) - when (val content = item.content) { - is LoadingState.Loaded -> showValue(content.data.primary, content.data.secondary) - is LoadingState.Loading -> showProgress() - } + item.content + .onLoaded { showValue(it.primary, it.secondary) } + .onNotLoaded { showProgress() } setDividerVisible(!isLast) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt index d3c400be45..ddbb9d64e1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.co import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.CompoundStakingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.StatefullComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.nominationPools.NominationPoolsNetworkInfoComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.parachain.ParachainNetworkInfoComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.relaychain.RelaychainNetworkInfoComponentFactory @@ -23,6 +24,7 @@ sealed class NetworkInfoAction { class NetworkInfoComponentFactory( private val relaychainComponentFactory: RelaychainNetworkInfoComponentFactory, private val parachainComponentFactory: ParachainNetworkInfoComponentFactory, + private val nominationPoolsComponentFactory: NominationPoolsNetworkInfoComponentFactory, private val compoundStakingComponentFactory: CompoundStakingComponentFactory, ) { @@ -31,6 +33,7 @@ class NetworkInfoComponentFactory( ): NetworkInfoComponent = compoundStakingComponentFactory.create( relaychainComponentCreator = relaychainComponentFactory::create, parachainComponentCreator = parachainComponentFactory::create, + nominationPoolsCreator = nominationPoolsComponentFactory::create, hostContext = hostContext ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoItem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoItem.kt index 021d3d1d26..e7acb4433a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoItem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoItem.kt @@ -1,48 +1,47 @@ package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo -import io.novafoundation.nova.common.presentation.LoadingState -import io.novafoundation.nova.common.presentation.toLoadingState +import io.novafoundation.nova.common.domain.ExtendedLoadingState import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_staking_impl.R -data class NetworkInfoItem(val title: String, val content: LoadingState) { +data class NetworkInfoItem(val title: String, val content: ExtendedLoadingState) { companion object; data class Content(val primary: String, val secondary: String?) } -fun NetworkInfoItem.Companion.totalStaked(resourceManager: ResourceManager, content: NetworkInfoItem.Content?): NetworkInfoItem { +fun NetworkInfoItem.Companion.totalStaked(resourceManager: ResourceManager, content: ExtendedLoadingState): NetworkInfoItem { return NetworkInfoItem( title = resourceManager.getString(R.string.staking_total_staked), - content = content.toLoadingState() + content = content ) } -fun NetworkInfoItem.Companion.minimumStake(resourceManager: ResourceManager, content: NetworkInfoItem.Content?): NetworkInfoItem { +fun NetworkInfoItem.Companion.minimumStake(resourceManager: ResourceManager, content: ExtendedLoadingState): NetworkInfoItem { return NetworkInfoItem( title = resourceManager.getString(R.string.staking_main_minimum_stake_title), - content = content.toLoadingState() + content = content ) } -fun NetworkInfoItem.Companion.activeNominators(resourceManager: ResourceManager, content: NetworkInfoItem.Content?): NetworkInfoItem { +fun NetworkInfoItem.Companion.activeNominators(resourceManager: ResourceManager, content: ExtendedLoadingState): NetworkInfoItem { return NetworkInfoItem( title = resourceManager.getString(R.string.staking_main_active_nominators_title), - content = content.toLoadingState() + content = content ) } -fun NetworkInfoItem.Companion.stakingPeriod(resourceManager: ResourceManager, content: NetworkInfoItem.Content?): NetworkInfoItem { +fun NetworkInfoItem.Companion.stakingPeriod(resourceManager: ResourceManager, content: ExtendedLoadingState): NetworkInfoItem { return NetworkInfoItem( title = resourceManager.getString(R.string.staking_staking_period), - content = content.toLoadingState() + content = content ) } -fun NetworkInfoItem.Companion.unstakingPeriod(resourceManager: ResourceManager, content: NetworkInfoItem.Content?): NetworkInfoItem { +fun NetworkInfoItem.Companion.unstakingPeriod(resourceManager: ResourceManager, content: ExtendedLoadingState): NetworkInfoItem { return NetworkInfoItem( title = resourceManager.getString(R.string.staking_unbonding_period_v1_9_0), - content = content.toLoadingState() + content = content ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt new file mode 100644 index 0000000000..cacfa950ae --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt @@ -0,0 +1,69 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.nominationPools + +import android.util.Log +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.utils.LOG_TAG +import io.novafoundation.nova.common.utils.inBackground +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.BaseNetworkInfoComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoItem +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.launchIn + +class NominationPoolsNetworkInfoComponentFactory( + private val interactor: NominationPoolsNetworkInfoInteractor, + private val resourceManager: ResourceManager, +) { + + fun create( + stakingOption: StakingOption, + hostContext: ComponentHostContext + ): NetworkInfoComponent = NominationPoolsNetworkInfoComponent( + interactor = interactor, + resourceManager = resourceManager, + stakingOption = stakingOption, + hostContext = hostContext, + ) +} + +private class NominationPoolsNetworkInfoComponent( + private val interactor: NominationPoolsNetworkInfoInteractor, + resourceManager: ResourceManager, + + private val hostContext: ComponentHostContext, + private val stakingOption: StakingOption, +) : BaseNetworkInfoComponent(resourceManager, hostContext.scope) { + + init { + updateContentState() + + updateExpandedState(with = shouldBeExpandedFlow()) + } + + override fun initialItems(): List { + return createNetworkInfoItems(activeNominators = null, nominatorsLabel = null) + } + + private fun shouldBeExpandedFlow(): Flow { + return interactor.observeShouldShowNetworkInfo() + } + + private fun updateContentState() { + combine( + hostContext.assetFlow, + interactor.observeNetworkInfo(stakingOption.assetWithChain.chain.id, hostContext.scope) + ) { asset, networkInfo -> + val items = createNetworkInfoItems(asset, networkInfo, nominatorsLabel = null) + + updateState { it.copy(actions = items) } + } + .catch { Log.e(LOG_TAG, "Error while updating content state", it) } + .inBackground() + .launchIn(this) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt index 3ee5251bc2..1f2a855ec7 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt @@ -60,14 +60,7 @@ private class ParachainNetworkInfoComponent( } override fun initialItems(): List { - return createNetworkInfoItems( - totalStaked = null, - minimumStake = null, - activeNominators = null, - unstakingPeriod = null, - stakingPeriod = null, - nominatorsLabel = NOMINATORS_TITLE_RES - ) + return createNetworkInfoItems(nominatorsLabel = NOMINATORS_TITLE_RES) } private fun expandForceChangeFlow(): Flow { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt index 5125a054c3..5f97a11c31 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt @@ -60,14 +60,7 @@ private class RelaychainNetworkInfoComponent( } override fun initialItems(): List { - return createNetworkInfoItems( - totalStaked = null, - minimumStake = null, - activeNominators = null, - unstakingPeriod = null, - stakingPeriod = null, - nominatorsLabel = NOMINATORS_TITLE_RES - ) + return createNetworkInfoItems(nominatorsLabel = NOMINATORS_TITLE_RES) } private fun expandForceChangeFlow(): Flow { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt index e91118a5df..5471034d96 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt @@ -8,6 +8,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.alerts.parachain.ParachainAlertsComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.alerts.relaychain.RelaychainAlertsComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.NetworkInfoComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.nominationPools.NominationPoolsNetworkInfoComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.parachain.ParachainNetworkInfoComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.relaychain.RelaychainNetworkInfoComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.StakeActionsComponentFactory @@ -27,7 +28,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.parachain.ParachainUserRewardsComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.relaychain.RelaychainUserRewardsComponentFactory -@Module(includes = [RelaychainModule::class, ParachainModule::class, TuringModule::class]) +@Module(includes = [RelaychainModule::class, ParachainModule::class, TuringModule::class, NominationPoolsModule::class]) class ComponentsModule { @Provides @@ -43,8 +44,14 @@ class ComponentsModule { fun provideNetworkInfoFactory( relaychainComponentFactory: RelaychainNetworkInfoComponentFactory, parachainComponentFactory: ParachainNetworkInfoComponentFactory, + nominationPoolsNetworkInfoComponentFactory: NominationPoolsNetworkInfoComponentFactory, compoundStakingComponentFactory: CompoundStakingComponentFactory, - ) = NetworkInfoComponentFactory(relaychainComponentFactory, parachainComponentFactory, compoundStakingComponentFactory) + ) = NetworkInfoComponentFactory( + relaychainComponentFactory = relaychainComponentFactory, + parachainComponentFactory = parachainComponentFactory, + nominationPoolsComponentFactory = nominationPoolsNetworkInfoComponentFactory, + compoundStakingComponentFactory = compoundStakingComponentFactory + ) @Provides @ScreenScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt new file mode 100644 index 0000000000..235f0eed57 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt @@ -0,0 +1,22 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.di.components + +import dagger.Module +import dagger.Provides +import io.novafoundation.nova.common.di.scope.ScreenScope +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.nominationPools.NominationPoolsNetworkInfoComponentFactory + +@Module +class NominationPoolsModule { + + @Provides + @ScreenScope + fun provideParachainNetworkInfoComponentFactory( + parachainNetworkInfoInteractor: NominationPoolsNetworkInfoInteractor, + resourceManager: ResourceManager, + ) = NominationPoolsNetworkInfoComponentFactory( + resourceManager = resourceManager, + interactor = parachainNetworkInfoInteractor, + ) +} diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt index 5d6eea0bf5..d00818a66a 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt @@ -46,6 +46,10 @@ abstract class BaseStorageQueryContext( protected abstract suspend fun observeKeysByPrefix(prefix: String): Flow> + override fun StorageEntry.createStorageKey(vararg keyArguments: Any?): String { + return storageKeyWith(keyArguments) + } + override suspend fun StorageEntry.keys(vararg prefixArgs: Any?): List { val prefix = storageKey(runtime, *prefixArgs) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt index 77102a8135..f6c5d79255 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt @@ -20,6 +20,8 @@ interface StorageQueryContext { val runtime: RuntimeSnapshot + fun StorageEntry.createStorageKey(vararg keyArguments: Any?): String + suspend fun StorageEntry.keys(vararg prefixArgs: Any?): List suspend fun StorageEntry.observe( diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt index 366852a3ed..b4174e6327 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt @@ -17,6 +17,9 @@ interface QueryableStorageEntry0 { context(StorageQueryContext) suspend fun observe(): Flow + + context(StorageQueryContext) + fun storageKey(): String } context(StorageQueryContext) @@ -41,4 +44,9 @@ internal class RealQueryableStorageEntry0( override suspend fun queryRaw(): String? { return storageEntry.queryRaw() } + + context(StorageQueryContext) + override fun storageKey(): String { + return storageEntry.createStorageKey() + } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt index 112dfc32cf..48797f07a9 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt @@ -17,6 +17,9 @@ interface QueryableStorageEntry1 { context(StorageQueryContext) suspend fun observe(argument: I): Flow + + context(StorageQueryContext) + fun storageKey(argument: I): String } context(StorageQueryContext) @@ -41,4 +44,9 @@ internal class RealQueryableStorageEntry1( override suspend fun queryRaw(argument: I): String? { return storageEntry.queryRaw(argument) } + + context(StorageQueryContext) + override fun storageKey(argument: I): String { + return storageEntry.createStorageKey(argument) + } } From 7e9e514d00d399f3c5b121ccde6e97bd1ff6dfd8 Mon Sep 17 00:00:00 2001 From: Valentun Date: Thu, 20 Jul 2023 18:03:58 +0700 Subject: [PATCH 11/99] Code style --- .../nova/feature_account_api/domain/model/MetaAccount.kt | 2 +- .../network/blockhain/api/NominationPoolsRuntimeApi.kt | 4 ++-- .../data/nominationPools/pool/PoolAccountDerivation.kt | 1 - .../repository/NominationPoolGlobalsRepository.kt | 1 - 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt b/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt index 3651e99d33..c69e19405c 100644 --- a/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt +++ b/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/model/MetaAccount.kt @@ -57,7 +57,7 @@ fun LightMetaAccount( override val type: LightMetaAccount.Type = type } -class MetaAccount( +class MetaAccount( override val id: Long, val chainAccounts: Map, override val substratePublicKey: ByteArray?, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt index 5aed5e84ea..c8dbd71b71 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt @@ -35,9 +35,9 @@ val NominationPoolsApi.poolMembers: QueryableStorageEntry1 bindPoolMember(decoded, accountId) }) context(StorageQueryContext) -val NominationPoolsApi.lastPoolId : QueryableStorageEntry0 +val NominationPoolsApi.lastPoolId: QueryableStorageEntry0 get() = storage0("LastPoolId", binding = ::bindNumber) context(StorageQueryContext) -val NominationPoolsApi.minJoinBond : QueryableStorageEntry0 +val NominationPoolsApi.minJoinBond: QueryableStorageEntry0 get() = storage0("MinJoinBond", binding = ::bindNumber) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt index ecf30f253e..38cc23cc2b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt @@ -20,7 +20,6 @@ interface PoolAccountDerivation { suspend fun derivePoolAccount(poolId: PoolId, derivationType: PoolAccountType, chainId: ChainId): AccountId - /** * Derives pool accounts with poolId from range 1..[numberOfPools] (end-inclusive) */ diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt index 6fe41b1924..ed13ffa797 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt @@ -20,7 +20,6 @@ interface NominationPoolGlobalsRepository { fun observeMinJoinBond(chainId: ChainId): Flow } - class RealNominationPoolGlobalsRepository( private val localStorageDataSource: StorageDataSource, ) : NominationPoolGlobalsRepository { From caf4161c38f97f1c5247237685295d1cd2be7c98 Mon Sep 17 00:00:00 2001 From: Valentun Date: Fri, 21 Jul 2023 13:30:22 +0700 Subject: [PATCH 12/99] Stake summary --- .../nova/core/storage/StorageCache.kt | 2 +- .../domain/model/StakingLedger.kt | 6 ++ .../StakingDashboardNominationPoolsUpdater.kt | 64 +++++++++--- .../chain/StakingDashboardUpdaterFactory.kt | 8 +- .../pool/PoolAccountDerivation.kt | 4 + .../NominationPoolStateRepository.kt | 51 ++++++++-- .../dashboard/StakingDashboardModule.kt | 4 +- .../nominationPool/NominationPoolModule.kt | 21 +++- .../NominationPoolStakingUpdatersModule.kt | 21 ---- .../domain/StakingInteractor.kt | 2 +- .../domain/model/StakeSummary.kt | 4 +- .../NominationPoolsNetworkInfoInteractor.kt | 5 +- .../NominationPoolStakeSummaryInteractor.kt | 99 +++++++++++++++++++ .../main/stakeSummary/PoolMemberStatus.kt | 12 +++ .../nominationPools/model/BondedPoolState.kt | 13 +++ .../main/stakeSummary/DelegatorStatus.kt | 2 - .../common/LoadHasStakingComponentState.kt | 46 +++++++++ .../nominationPools/loadPoolMemberState.kt | 19 ++++ .../components/common/parachainStaking/Ext.kt | 43 ++------ .../stakeSummary/StakeSummaryComponent.kt | 9 +- .../NominationPoolsStakeSummaryComponent.kt | 76 ++++++++++++++ .../main/di/components/ComponentsModule.kt | 9 +- .../di/components/NominationPoolsModule.kt | 15 ++- .../nova/runtime/storage/DbStorageCache.kt | 2 +- .../storage/cache/StorageCachingContext.kt | 27 +++++ .../source/query/BaseStorageQueryContext.kt | 37 +++++-- .../source/query/LocalStorageQueryContext.kt | 2 +- .../source/query/RemoteStorageQueryContext.kt | 2 +- .../source/query/StorageQueryContext.kt | 7 +- .../storage/source/query/WithRawValue.kt | 6 ++ .../query/api/QueryableStorageEntry0.kt | 14 ++- .../query/api/QueryableStorageEntry1.kt | 15 ++- 32 files changed, 536 insertions(+), 111 deletions(-) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/PoolMemberStatus.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/BondedPoolState.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/LoadHasStakingComponentState.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/nominationPools/loadPoolMemberState.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt create mode 100644 runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt create mode 100644 runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/WithRawValue.kt diff --git a/core-api/src/main/java/io/novafoundation/nova/core/storage/StorageCache.kt b/core-api/src/main/java/io/novafoundation/nova/core/storage/StorageCache.kt index ec3ac71981..1c24d550fc 100644 --- a/core-api/src/main/java/io/novafoundation/nova/core/storage/StorageCache.kt +++ b/core-api/src/main/java/io/novafoundation/nova/core/storage/StorageCache.kt @@ -22,7 +22,7 @@ interface StorageCache { chainId: String ) - suspend fun observeEntry(key: String, chainId: String): Flow + fun observeEntry(key: String, chainId: String): Flow /** * First result will be emitted when all keys are found in the cache diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt index 766a67bae0..06d5b036e1 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt @@ -1,6 +1,8 @@ package io.novafoundation.nova.feature_staking_api.domain.model +import io.novafoundation.nova.common.utils.orZero import io.novafoundation.nova.common.utils.sumByBigInteger +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import jp.co.soramitsu.fearless_utils.runtime.AccountId import java.math.BigInteger @@ -22,5 +24,9 @@ fun StakingLedger.sumStaking( .sumByBigInteger(UnlockChunk::amount) } +fun StakingLedger?.activeBalance(): Balance { + return this?.active.orZero() +} + fun UnlockChunk.isUnbondingIn(activeEraIndex: BigInteger) = era > activeEraIndex fun UnlockChunk.isRedeemableIn(activeEraIndex: BigInteger) = era <= activeEraIndex diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt index ae3cccaa6a..79c18951dc 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt @@ -1,6 +1,8 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain import io.novafoundation.nova.common.utils.combineToPair +import io.novafoundation.nova.common.utils.flowOfAll +import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal @@ -8,6 +10,7 @@ import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_api.domain.model.Nominations +import io.novafoundation.nova.feature_staking_api.domain.model.activeBalance import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.ChainStakingStats import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats @@ -28,19 +31,25 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model. import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.amountOf import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain +import io.novafoundation.nova.runtime.storage.cache.StorageCachingContext +import io.novafoundation.nova.runtime.storage.cache.cacheValues import io.novafoundation.nova.runtime.storage.source.StorageDataSource import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext -import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull import io.novafoundation.nova.runtime.storage.source.query.metadata import jp.co.soramitsu.fearless_utils.runtime.AccountId +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.emitAll +import kotlinx.coroutines.flow.filterNotNull import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.shareIn import kotlinx.coroutines.flow.transformLatest +import kotlin.coroutines.coroutineContext class StakingDashboardNominationPoolsUpdater( chain: Chain, @@ -52,12 +61,17 @@ class StakingDashboardNominationPoolsUpdater( private val remoteStorageSource: StorageDataSource, private val nominationPoolStateRepository: NominationPoolStateRepository, private val poolAccountDerivation: PoolAccountDerivation, -) : BaseStakingDashboardUpdater(chain, chainAsset, stakingType, metaAccount) { + storageCache: StorageCache, +) : BaseStakingDashboardUpdater(chain, chainAsset, stakingType, metaAccount), + StorageCachingContext by StorageCachingContext(storageCache) { override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { return remoteStorageSource.subscribe(chain.id, storageSubscriptionBuilder) { val stakingStateFlow = subscribeToStakingState() - val activeEraFlow = metadata.staking.activeEra.observeNonNull() + val activeEraFlow = metadata.staking.activeEra + .observeWithRaw() + .cacheValues() + .filterNotNull() combineToPair(stakingStateFlow, activeEraFlow) } @@ -79,18 +93,25 @@ class StakingDashboardNominationPoolsUpdater( private suspend fun StorageQueryContext.subscribeToStakingState(): Flow { val accountId = metaAccount.accountIdIn(chain) ?: return flowOf(null) - val poolMemberFlow = metadata.nominationPools.poolMembers.observe(accountId) + val poolMemberFlow = metadata.nominationPools.poolMembers + .observeWithRaw(accountId) + .cacheValues() - val poolAggregatedStateFlow = poolMemberFlow - .map { it?.poolId } - .distinctUntilChanged() - .flatMapLatest(::subscribeToPoolWithBalance) + return flowOfAll { + val poolMemberFlowShared = poolMemberFlow + .shareIn(CoroutineScope(coroutineContext), SharingStarted.Lazily, replay = 1) - return combine(poolMemberFlow, poolAggregatedStateFlow) { poolMember, poolWithBalance -> - if (poolMember != null && poolWithBalance != null) { - PoolsOnChainInfo(poolMember, poolWithBalance) - } else { - null + val poolAggregatedStateFlow = poolMemberFlowShared + .map { it?.poolId } + .distinctUntilChanged() + .flatMapLatest(::subscribeToPoolWithBalance) + + combine(poolMemberFlow, poolAggregatedStateFlow) { poolMember, poolWithBalance -> + if (poolMember != null && poolWithBalance != null) { + PoolsOnChainInfo(poolMember, poolWithBalance) + } else { + null + } } } } @@ -101,10 +122,21 @@ class StakingDashboardNominationPoolsUpdater( val bondedPoolAccountId = poolAccountDerivation.derivePoolAccount(poolId, PoolAccountDerivation.PoolAccountType.BONDED, chain.id) return remoteStorageSource.subscribeBatched(chain.id) { + val bondedPoolFlow = metadata.nominationPools.bondedPools.observeWithRaw(poolId.value) + .cacheValues() + .filterNotNull() + + val poolNominationsFlow = nominationPoolStateRepository.observePoolNominations(bondedPoolAccountId) + .cacheValues() + + val activeStakeFlow = nominationPoolStateRepository.observeBondedPoolLedger(bondedPoolAccountId) + .cacheValues() + .map { it.activeBalance() } + combine( - metadata.nominationPools.bondedPools.observeNonNull(poolId.value), - nominationPoolStateRepository.observePoolNominations(bondedPoolAccountId), - nominationPoolStateRepository.observeBondedBalance(bondedPoolAccountId), + bondedPoolFlow, + poolNominationsFlow, + activeStakeFlow, ) { bondedPool, nominations, balance -> PoolAggregatedState(bondedPool, nominations, balance, bondedPoolAccountId) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt index f48fead017..d833a3be76 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain +import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache @@ -18,6 +19,7 @@ class StakingDashboardUpdaterFactory( private val remoteStorageSource: StorageDataSource, private val nominationPoolBalanceRepository: NominationPoolStateRepository, private val poolAccountDerivation: PoolAccountDerivation, + private val storageCache: StorageCache ) { fun createUpdater( @@ -29,7 +31,7 @@ class StakingDashboardUpdaterFactory( return when (stakingType.group()) { StakingTypeGroup.RELAYCHAIN -> relayChain(chain, stakingType, metaAccount, stakingStatsFlow) StakingTypeGroup.PARACHAIN -> parachain(chain, stakingType, metaAccount, stakingStatsFlow) - StakingTypeGroup.NOMINATION_POOL -> nominationPools(chain, stakingType, metaAccount, stakingStatsFlow) + StakingTypeGroup.NOMINATION_POOL -> nominationPools(chain, stakingType, metaAccount, stakingStatsFlow, storageCache) StakingTypeGroup.UNSUPPORTED -> null } } @@ -73,6 +75,7 @@ class StakingDashboardUpdaterFactory( stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, stakingStatsFlow: Flow, + storageCache: StorageCache, ): Updater { return StakingDashboardNominationPoolsUpdater( chain = chain, @@ -83,7 +86,8 @@ class StakingDashboardUpdaterFactory( stakingDashboardCache = stakingDashboardCache, remoteStorageSource = remoteStorageSource, nominationPoolStateRepository = nominationPoolBalanceRepository, - poolAccountDerivation = poolAccountDerivation + poolAccountDerivation = poolAccountDerivation, + storageCache = storageCache ) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt index 38cc23cc2b..2e0da2fa98 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt @@ -26,6 +26,10 @@ interface PoolAccountDerivation { suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): List } +suspend fun PoolAccountDerivation.bondedAccountOf(poolId: PoolId, chainId: ChainId): AccountId { + return derivePoolAccount(poolId, PoolAccountType.BONDED, chainId) +} + private const val PREFIX = "modl" class RealPoolAccountDerivation( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt index 2e10c42e55..50ca96d8fc 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt @@ -1,12 +1,21 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository -import io.novafoundation.nova.common.utils.orZero import io.novafoundation.nova.feature_staking_api.domain.model.Nominations +import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger +import io.novafoundation.nova.feature_staking_api.domain.model.activeBalance import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.nominators import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.bondedPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.nominationPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.BondedPool +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.runtime.storage.source.StorageDataSource import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.WithRawValue +import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull import io.novafoundation.nova.runtime.storage.source.query.metadata import jp.co.soramitsu.fearless_utils.runtime.AccountId import kotlinx.coroutines.flow.Flow @@ -15,21 +24,47 @@ import kotlinx.coroutines.flow.map interface NominationPoolStateRepository { context(StorageQueryContext) - suspend fun observeBondedBalance(poolAccount: AccountId): Flow + fun observeBondedPoolLedger(poolAccount: AccountId): Flow> context(StorageQueryContext) - suspend fun observePoolNominations(poolAccount: AccountId): Flow + fun observePoolNominations(poolAccount: AccountId): Flow> + + fun observeParticipatingBondedBalance(poolAccount: AccountId, chainId: ChainId): Flow + + fun observeParticipatingPoolNominations(poolAccount: AccountId, chainId: ChainId): Flow + + fun observeParticipatingBondedPool(poolId: PoolId, chainId: ChainId): Flow } -class RealNominationPoolStateRepository() : NominationPoolStateRepository { +class RealNominationPoolStateRepository( + private val localStorage: StorageDataSource +) : NominationPoolStateRepository { context(StorageQueryContext) - override suspend fun observeBondedBalance(poolAccount: AccountId): Flow { - return metadata.staking.ledger.observe(poolAccount).map { it?.active.orZero() } + override fun observeBondedPoolLedger(poolAccount: AccountId): Flow> { + return metadata.staking.ledger.observeWithRaw(poolAccount) } context(StorageQueryContext) - override suspend fun observePoolNominations(poolAccount: AccountId): Flow { - return metadata.staking.nominators.observe(poolAccount) + override fun observePoolNominations(poolAccount: AccountId): Flow> { + return metadata.staking.nominators.observeWithRaw(poolAccount) + } + + override fun observeParticipatingBondedBalance(poolAccount: AccountId, chainId: ChainId): Flow { + return localStorage.subscribe(chainId) { + metadata.staking.ledger.observe(poolAccount).map { it.activeBalance() } + } + } + + override fun observeParticipatingPoolNominations(poolAccount: AccountId, chainId: ChainId): Flow { + return localStorage.subscribe(chainId) { + metadata.staking.nominators.observe(poolAccount) + } + } + + override fun observeParticipatingBondedPool(poolId: PoolId, chainId: ChainId): Flow { + return localStorage.subscribe(chainId) { + metadata.nominationPools.bondedPools.observeNonNull(poolId.value) + } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt index 927e3fff55..ef7a65c52c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/dashboard/StakingDashboardModule.kt @@ -4,6 +4,7 @@ import dagger.Module import dagger.Provides import io.novafoundation.nova.common.data.network.NetworkApiCreator import io.novafoundation.nova.common.di.scope.FeatureScope +import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core_db.dao.StakingDashboardDao import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository import io.novafoundation.nova.feature_dapp_api.data.repository.DAppMetadataRepository @@ -59,7 +60,8 @@ class StakingDashboardModule { stakingDashboardCache: StakingDashboardCache, nominationPoolBalanceRepository: NominationPoolStateRepository, poolAccountDerivation: PoolAccountDerivation, - ) = StakingDashboardUpdaterFactory(stakingDashboardCache, remoteStorageSource, nominationPoolBalanceRepository, poolAccountDerivation) + storageCache: StorageCache + ) = StakingDashboardUpdaterFactory(stakingDashboardCache, remoteStorageSource, nominationPoolBalanceRepository, poolAccountDerivation, storageCache) @Provides @FeatureScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt index 79e65c10ff..c48973936f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -14,11 +14,14 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.reposito import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolMembersRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolStateRepository import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor +import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.RealNominationPoolMemberUseCase import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.RealNominationPoolsNetworkInfoInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.NominationPoolStakeSummaryInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.RealNominationPoolStakeSummaryInteractor import io.novafoundation.nova.runtime.di.LOCAL_STORAGE_SOURCE import io.novafoundation.nova.runtime.storage.source.StorageDataSource import javax.inject.Named @@ -34,7 +37,9 @@ class NominationPoolModule { @Provides @FeatureScope - fun provideNominationPoolBalanceRepository(): NominationPoolStateRepository = RealNominationPoolStateRepository() + fun provideNominationPoolBalanceRepository( + @Named(LOCAL_STORAGE_SOURCE) dataSource: StorageDataSource + ): NominationPoolStateRepository = RealNominationPoolStateRepository(dataSource) @Provides @FeatureScope @@ -81,4 +86,18 @@ class NominationPoolModule { relaychainStakingInteractor = relaychainStakingInteractor, nominationPoolMemberUseCase = nominationPoolMemberUseCase ) + + @Provides + @FeatureScope + fun provideStakeSummaryInteractor( + nominationPoolStateRepository: NominationPoolStateRepository, + stakingSharedComputation: StakingSharedComputation, + noPoolAccountDerivation: PoolAccountDerivation, + eraTimeCalculatorFactory: EraTimeCalculatorFactory, + ): NominationPoolStakeSummaryInteractor = RealNominationPoolStakeSummaryInteractor( + nominationPoolStateRepository = nominationPoolStateRepository, + stakingSharedComputation = stakingSharedComputation, + noPoolAccountDerivation = noPoolAccountDerivation, + eraTimeCalculatorFactory = eraTimeCalculatorFactory + ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt index 64663594d0..ebbdbd5d4d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt @@ -5,13 +5,10 @@ import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.updater.Updater -import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ActiveEraUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ValidatorExposureUpdater import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.LastPoolIdUpdater import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.MinJoinBondUpdater -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.PoolMemberUpdater import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry @Module @@ -41,34 +38,16 @@ class NominationPoolStakingUpdatersModule { chainRegistry = chainRegistry ) - @Provides - @FeatureScope - fun providePoolMemberUpdater( - scope: AccountUpdateScope, - storageCache: StorageCache, - stakingSharedState: StakingSharedState, - chainRegistry: ChainRegistry, - ) = PoolMemberUpdater( - scope = scope, - storageCache = storageCache, - stakingSharedState = stakingSharedState, - chainRegistry = chainRegistry - ) - @Provides @NominationPools @FeatureScope fun provideNominationPoolStakingUpdaters( lastPoolIdUpdater: LastPoolIdUpdater, minJoinBondUpdater: MinJoinBondUpdater, - poolMemberUpdater: PoolMemberUpdater, - activeEraUpdater: ActiveEraUpdater, exposureUpdater: ValidatorExposureUpdater, ): List = listOf( lastPoolIdUpdater, minJoinBondUpdater, - poolMemberUpdater, - activeEraUpdater, exposureUpdater ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt index 9ad8e8a85c..f44d4b6cf6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt @@ -282,7 +282,7 @@ class StakingInteractor( stakingSharedComputation.activeEraInfo(chainId, scope), walletRepository.assetFlow(state.accountId, chainAsset) ) { activeEraInfo, asset -> - val totalStaked = asset.bonded + val totalStaked = asset.bondedInPlanks val rewardedNominatorsPerValidator = stakingConstantsRepository.maxRewardedNominatorPerValidator(chainId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt index b04afdac73..40e8950fab 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt @@ -1,10 +1,10 @@ package io.novafoundation.nova.feature_staking_impl.domain.model -import java.math.BigDecimal +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance class StakeSummary( val status: S, - val totalStaked: BigDecimal, + val totalStaked: Balance, ) sealed class NominatorStatus { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt index 6e09bbbc8b..139695234f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt @@ -11,6 +11,7 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.Poo import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.common.electedExposuresInActiveEraFlow import io.novafoundation.nova.feature_staking_impl.domain.model.NetworkInfo import io.novafoundation.nova.feature_staking_impl.domain.model.StakingPeriod import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase @@ -46,11 +47,11 @@ class RealNominationPoolsNetworkInfoInteractor( sharedComputationScope: CoroutineScope ): Flow { return combine( - relaychainStakingSharedComputation.electedExposuresWithActiveEraFlow(chainId, sharedComputationScope), + relaychainStakingSharedComputation.electedExposuresInActiveEraFlow(chainId, sharedComputationScope), nominationPoolGlobalsRepository.observeMinJoinBond(chainId), nominationPoolGlobalsRepository.lastPoolId(chainId), lockupDurationFlow() - ) { (exposures), minJoinBond, lastPoolId, lockupDuration -> + ) { exposures, minJoinBond, lastPoolId, lockupDuration -> NetworkInfo( lockupPeriod = lockupDuration, minimumStake = minJoinBond, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt new file mode 100644 index 0000000000..e1abd58be0 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt @@ -0,0 +1,99 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary + +import io.novafoundation.nova.common.utils.flowOfAll +import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_api.domain.model.Exposure +import io.novafoundation.nova.feature_staking_api.domain.model.Nominations +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.bondedAccountOf +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting +import io.novafoundation.nova.feature_staking_impl.domain.model.StakeSummary +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.BondedPoolState +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.amountOf +import jp.co.soramitsu.fearless_utils.extensions.toHexString +import jp.co.soramitsu.fearless_utils.runtime.AccountId +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.combine +import kotlin.time.Duration.Companion.milliseconds + +interface NominationPoolStakeSummaryInteractor { + + fun stakeSummaryFlow( + poolMember: PoolMember, + stakingOption: StakingOption, + sharedComputationScope: CoroutineScope, + ): Flow> +} + +class RealNominationPoolStakeSummaryInteractor( + private val nominationPoolStateRepository: NominationPoolStateRepository, + private val stakingSharedComputation: StakingSharedComputation, + private val noPoolAccountDerivation: PoolAccountDerivation, + private val eraTimeCalculatorFactory: EraTimeCalculatorFactory, +) : NominationPoolStakeSummaryInteractor { + + override fun stakeSummaryFlow( + poolMember: PoolMember, + stakingOption: StakingOption, + sharedComputationScope: CoroutineScope, + ): Flow> = flowOfAll { + val chainId = stakingOption.assetWithChain.chain.id + val poolStash = noPoolAccountDerivation.bondedAccountOf(poolMember.poolId, chainId) + + combine( + nominationPoolStateRepository.observeParticipatingBondedPool(poolMember.poolId, chainId), + nominationPoolStateRepository.observeParticipatingPoolNominations(poolStash, chainId), + nominationPoolStateRepository.observeParticipatingBondedBalance(poolStash, chainId), + stakingSharedComputation.electedExposuresWithActiveEraFlow(chainId, sharedComputationScope) + ) { bondedPool, poolNominations, bondedPoolBalance, (eraStakers, activeEra) -> + val bondedPoolState = BondedPoolState(bondedPool, bondedPoolBalance) + + StakeSummary( + totalStaked = bondedPoolState.amountOf(poolMember.points), + status = determineStakeStatus(stakingOption, eraStakers, activeEra, poolNominations, poolStash) + ) + } + } + + private suspend fun determineStakeStatus( + stakingOption: StakingOption, + eraStakers: AccountIdMap, + activeEra: EraIndex, + poolNominations: Nominations?, + poolStash: AccountId + ): PoolMemberStatus { + return when { + eraStakers.isPoolStaking(poolStash, poolNominations) -> PoolMemberStatus.Active + + poolNominations != null && poolNominations.isWaiting(activeEra) -> { + val nominationsEffectiveEra = poolNominations.submittedInEra + EraIndex.ONE + val eraTimeCalculator = eraTimeCalculatorFactory.create(stakingOption) + val waitingTime = eraTimeCalculator.calculate(nominationsEffectiveEra) + + PoolMemberStatus.Waiting(waitingTime.toLong().milliseconds) + } + + else -> PoolMemberStatus.Inactive + } + } + + private fun AccountIdMap.isPoolStaking(poolStash: AccountId, poolNominations: Nominations?): Boolean { + // whereas pool might still stake without nominations if era it has chilled in haven't yet finished + // we still mark it as Inactive to warn user preemptively + if (poolNominations == null) return false + + return poolNominations.targets.any { validator -> + val accountIdHex = validator.toHexString() + val exposure = get(accountIdHex) ?: return@any false + + exposure.others.any { it.who.contentEquals(poolStash) } + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/PoolMemberStatus.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/PoolMemberStatus.kt new file mode 100644 index 0000000000..c59d35f9a7 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/PoolMemberStatus.kt @@ -0,0 +1,12 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary + +import kotlin.time.Duration + +sealed class PoolMemberStatus { + + object Active : PoolMemberStatus() + + class Waiting(val timeLeft: Duration) : PoolMemberStatus() + + object Inactive : PoolMemberStatus() +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/BondedPoolState.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/BondedPoolState.kt new file mode 100644 index 0000000000..320124e8ff --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/BondedPoolState.kt @@ -0,0 +1,13 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model + +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.BondedPool +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolPoints +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance + +class BondedPoolState( + val bondedPool: BondedPool, + override val poolBalance: Balance +) : PoolBalanceConvertable { + + override val poolPoints: PoolPoints = bondedPool.points +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/DelegatorStatus.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/DelegatorStatus.kt index fd07a19987..546234079c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/DelegatorStatus.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/DelegatorStatus.kt @@ -1,9 +1,7 @@ package io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.stakeSummary import kotlin.time.Duration -import kotlin.time.ExperimentalTime -@OptIn(ExperimentalTime::class) sealed class DelegatorStatus { object Active : DelegatorStatus() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/LoadHasStakingComponentState.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/LoadHasStakingComponentState.kt new file mode 100644 index 0000000000..97b8b54686 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/LoadHasStakingComponentState.kt @@ -0,0 +1,46 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common + +import android.util.Log +import io.novafoundation.nova.common.presentation.LoadingState +import io.novafoundation.nova.common.utils.withLoading +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.emitAll +import kotlinx.coroutines.flow.onStart +import kotlinx.coroutines.flow.transformLatest +import kotlinx.coroutines.flow.withIndex + +inline fun loadHasStakingComponentState( + hostContext: ComponentHostContext, + crossinline hasStakingStateProducer: (MetaAccount) -> Flow, + crossinline componentStateProducer: suspend (S) -> Flow, + crossinline onComponentStateChange: (S) -> Unit +): Flow?> = hostContext.selectedAccount.transformLatest { account -> + emit(null) // hide UI until state of staking is determined + + val stateFlow = hasStakingStateProducer(account) + .withIndex() + .transformLatest { (index, hasStakingState) -> + if (hasStakingState != null) { + // first loading of might take a while - show loading. + // We do not show loading for subsequent updates since there is already some info on the screen from the first load + if (index == 0) { + onComponentStateChange(hasStakingState) + + emit(LoadingState.Loading()) + } + + val summaryFlow = componentStateProducer(hasStakingState).withLoading() + + emitAll(summaryFlow) + } else { + emit(null) + } + } + + emitAll(stateFlow) +} + .onStart { emit(null) } + .catch { Log.e("StatefullComponent", "Failed to construct state", it) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/nominationPools/loadPoolMemberState.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/nominationPools/loadPoolMemberState.kt new file mode 100644 index 0000000000..379e41fdc3 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/nominationPools/loadPoolMemberState.kt @@ -0,0 +1,19 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common.nominationPools + +import io.novafoundation.nova.common.presentation.LoadingState +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common.loadHasStakingComponentState +import kotlinx.coroutines.flow.Flow + +fun NominationPoolMemberUseCase.loadPoolMemberState( + hostContext: ComponentHostContext, + stateProducer: suspend (PoolMember) -> Flow, + onPoolMemberChange: (PoolMember) -> Unit = {} +): Flow?> = loadHasStakingComponentState( + hostContext = hostContext, + hasStakingStateProducer = { currentPoolMemberFlow() }, + componentStateProducer = stateProducer, + onComponentStateChange = onPoolMemberChange +) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/parachainStaking/Ext.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/parachainStaking/Ext.kt index 2fc5b381de..5404ba597b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/parachainStaking/Ext.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/common/parachainStaking/Ext.kt @@ -1,48 +1,25 @@ package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common.parachainStaking -import android.util.Log import io.novafoundation.nova.common.presentation.LoadingState import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.common.DelegatorStateUseCase import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common.loadHasStakingComponentState import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.catch -import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.map -import kotlinx.coroutines.flow.onStart -import kotlinx.coroutines.flow.transformLatest -import kotlinx.coroutines.flow.withIndex fun DelegatorStateUseCase.loadDelegatingState( hostContext: ComponentHostContext, assetWithChain: ChainWithAsset, stateProducer: suspend (DelegatorState.Delegator) -> Flow, onDelegatorChange: (DelegatorState.Delegator) -> Unit = {} -): Flow?> = hostContext.selectedAccount.transformLatest { account -> - emit(null) // hide UI until state of delegator is determined - - val stateFlow = delegatorStateFlow(account, assetWithChain.chain, assetWithChain.asset) - .withIndex() - .transformLatest { (index, delegatorState) -> - if (delegatorState is DelegatorState.Delegator) { - // first loading of might take a while - show loading. - // We do not show loading for subsequent updates since there is already some info on the screen from the first load - if (index == 0) { - onDelegatorChange(delegatorState) - - emit(LoadingState.Loading()) - } - - val summaryFlow = stateProducer(delegatorState).map { LoadingState.Loaded(it) } - - emitAll(summaryFlow) - } else { - emit(null) - } - } - - emitAll(stateFlow) -} - .onStart { emit(null) } - .catch { Log.e("StatefullComponent", "Failed to construct state", it) } +): Flow?> = loadHasStakingComponentState( + hostContext = hostContext, + hasStakingStateProducer = { account -> + delegatorStateFlow(account, assetWithChain.chain, assetWithChain.asset) + .map { it as? DelegatorState.Delegator } + }, + componentStateProducer = stateProducer, + onComponentStateChange = onDelegatorChange +) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryComponent.kt index ee7375a972..812a23ebaa 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/StakeSummaryComponent.kt @@ -6,6 +6,7 @@ import io.novafoundation.nova.common.presentation.LoadingState import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.CompoundStakingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.StatefullComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.nominationPools.NominationPoolsStakeSummaryComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.parachain.ParachainStakeSummaryComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.relaychain.RelaychainStakeSummaryComponentFactory import io.novafoundation.nova.feature_wallet_api.presentation.model.AmountModel @@ -21,15 +22,15 @@ class StakeSummaryModel( sealed class StakeStatusModel(val details: TitleAndMessage?) { - class Active(details: TitleAndMessage) : StakeStatusModel(details) + class Active(details: TitleAndMessage? = null) : StakeStatusModel(details) class Waiting( val timeLeft: Long, @StringRes val messageFormat: Int, - details: TitleAndMessage? + details: TitleAndMessage? = null ) : StakeStatusModel(details) - class Inactive(details: TitleAndMessage) : StakeStatusModel(details) + class Inactive(details: TitleAndMessage? = null) : StakeStatusModel(details) } sealed class StakeSummaryEvent { @@ -45,6 +46,7 @@ sealed class StakeSummaryAction { class StakeSummaryComponentFactory( private val relaychainComponentFactory: RelaychainStakeSummaryComponentFactory, private val parachainStakeSummaryComponentFactory: ParachainStakeSummaryComponentFactory, + private val nominationPoolsStakeSummaryComponentFactory: NominationPoolsStakeSummaryComponentFactory, private val compoundStakingComponentFactory: CompoundStakingComponentFactory, ) { @@ -53,6 +55,7 @@ class StakeSummaryComponentFactory( ): StakeSummaryComponent = compoundStakingComponentFactory.create( relaychainComponentCreator = relaychainComponentFactory::create, parachainComponentCreator = parachainStakeSummaryComponentFactory::create, + nominationPoolsCreator = nominationPoolsStakeSummaryComponentFactory::create, hostContext = hostContext ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt new file mode 100644 index 0000000000..bc4ced47b6 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt @@ -0,0 +1,76 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.nominationPools + +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.NominationPoolStakeSummaryInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.PoolMemberStatus +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common.nominationPools.loadPoolMemberState +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.BaseStakeSummaryComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeStatusModel +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryModel +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryState +import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.flatMapLatest +import kotlinx.coroutines.flow.mapLatest + +class NominationPoolsStakeSummaryComponentFactory( + private val poolMemberUseCase: NominationPoolMemberUseCase, + private val interactor: NominationPoolStakeSummaryInteractor, +) { + + fun create( + stakingOption: StakingOption, + hostContext: ComponentHostContext, + ): StakeSummaryComponent = NominationPoolsStakeSummaryComponent( + stakingOption = stakingOption, + hostContext = hostContext, + poolMemberUseCase = poolMemberUseCase, + interactor = interactor + ) +} + +private class NominationPoolsStakeSummaryComponent( + poolMemberUseCase: NominationPoolMemberUseCase, + private val interactor: NominationPoolStakeSummaryInteractor, + + private val stakingOption: StakingOption, + private val hostContext: ComponentHostContext, +) : BaseStakeSummaryComponent(hostContext.scope) { + + override val state: Flow = poolMemberUseCase.loadPoolMemberState( + hostContext = hostContext, + stateProducer = ::poolMemberStakeSummary + ) + .shareInBackground() + + private fun poolMemberStakeSummary(poolMember: PoolMember): Flow { + return interactor.stakeSummaryFlow(poolMember, stakingOption, sharedComputationScope = this).flatMapLatest { stakeSummary -> + val status = mapPoolMemberStatusToUi(stakeSummary.status) + + hostContext.assetFlow.mapLatest { asset -> + StakeSummaryModel( + totalStaked = mapAmountToAmountModel(stakeSummary.totalStaked, asset), + status = status + ) + } + } + } + + private fun mapPoolMemberStatusToUi( + poolMemberStatus: PoolMemberStatus + ): StakeStatusModel { + return when (poolMemberStatus) { + PoolMemberStatus.Active -> StakeStatusModel.Active() + PoolMemberStatus.Inactive -> StakeStatusModel.Inactive() + is PoolMemberStatus.Waiting -> StakeStatusModel.Waiting( + timeLeft = poolMemberStatus.timeLeft.inWholeMilliseconds, + messageFormat = R.string.staking_nominator_status_waiting_format, + ) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt index 5471034d96..e0598bfa64 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt @@ -16,6 +16,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.parachain.turing.TuringStakeActionsComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeActions.relaychain.RelaychainStakeActionsComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.StakeSummaryComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.nominationPools.NominationPoolsStakeSummaryComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.parachain.ParachainStakeSummaryComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.relaychain.RelaychainStakeSummaryComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.StartStakingComponentFactory @@ -72,8 +73,14 @@ class ComponentsModule { fun provideStakeSummaryComponentFactory( relaychainComponentFactory: RelaychainStakeSummaryComponentFactory, parachainComponentFactory: ParachainStakeSummaryComponentFactory, + nominationPoolsStakeSummaryComponentFactory: NominationPoolsStakeSummaryComponentFactory, compoundStakingComponentFactory: CompoundStakingComponentFactory, - ) = StakeSummaryComponentFactory(relaychainComponentFactory, parachainComponentFactory, compoundStakingComponentFactory) + ) = StakeSummaryComponentFactory( + relaychainComponentFactory = relaychainComponentFactory, + parachainStakeSummaryComponentFactory = parachainComponentFactory, + nominationPoolsStakeSummaryComponentFactory = nominationPoolsStakeSummaryComponentFactory, + compoundStakingComponentFactory = compoundStakingComponentFactory + ) @Provides @ScreenScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt index 235f0eed57..e28256f3f5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt @@ -4,19 +4,32 @@ import dagger.Module import dagger.Provides import io.novafoundation.nova.common.di.scope.ScreenScope import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.NominationPoolStakeSummaryInteractor import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.nominationPools.NominationPoolsNetworkInfoComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.nominationPools.NominationPoolsStakeSummaryComponentFactory @Module class NominationPoolsModule { @Provides @ScreenScope - fun provideParachainNetworkInfoComponentFactory( + fun provideNetworkInfoComponentFactory( parachainNetworkInfoInteractor: NominationPoolsNetworkInfoInteractor, resourceManager: ResourceManager, ) = NominationPoolsNetworkInfoComponentFactory( resourceManager = resourceManager, interactor = parachainNetworkInfoInteractor, ) + + @Provides + @ScreenScope + fun provideStakeSummaryComponentFactory( + interactor: NominationPoolStakeSummaryInteractor, + pollMemberUseCase: NominationPoolMemberUseCase + ) = NominationPoolsStakeSummaryComponentFactory( + poolMemberUseCase = pollMemberUseCase, + interactor = interactor + ) } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/DbStorageCache.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/DbStorageCache.kt index e8ef96e3e9..57aebae9ae 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/DbStorageCache.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/DbStorageCache.kt @@ -50,7 +50,7 @@ class DbStorageCache( storageDao.removeByPrefixExcept(prefixKey, fullKeyExceptions, chainId) } - override suspend fun observeEntry(key: String, chainId: String): Flow { + override fun observeEntry(key: String, chainId: String): Flow { return storageDao.observeEntry(chainId, key) .filterNotNull() .map { mapStorageEntryFromLocal(it) } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt new file mode 100644 index 0000000000..0451b56da9 --- /dev/null +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt @@ -0,0 +1,27 @@ +package io.novafoundation.nova.runtime.storage.cache + +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.runtime.storage.source.query.WithRawValue +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +interface StorageCachingContext { + + val storageCache: StorageCache +} + +context(StorageCachingContext) +fun Flow>.cacheValues(): Flow { + return map { + storageCache.insert(it.raw, it.chainId) + + it.value + } +} + +fun StorageCachingContext(storageCache: StorageCache): StorageCachingContext { + return InlineStorageCachingContext(storageCache) +} + +@JvmInline +private value class InlineStorageCachingContext(override val storageCache: StorageCache): StorageCachingContext diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt index d00818a66a..16bb84c680 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/BaseStorageQueryContext.kt @@ -25,6 +25,7 @@ import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKeys import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map import java.math.BigInteger +import io.novafoundation.nova.core.model.StorageEntry as StorageEntryValue abstract class BaseStorageQueryContext( override val chainId: ChainId, @@ -40,7 +41,7 @@ abstract class BaseStorageQueryContext( protected abstract suspend fun queryKey(key: String, at: BlockHash?): String? - protected abstract suspend fun observeKey(key: String): Flow + protected abstract fun observeKey(key: String): Flow protected abstract suspend fun observeKeys(keys: List): Flow> @@ -143,18 +144,31 @@ abstract class BaseStorageQueryContext( return queryKey(storageKey, at) } - override suspend fun StorageEntry.observe( + override fun StorageEntry.observe( vararg keyArguments: Any?, binding: DynamicInstanceBinder ): Flow { val storageKey = storageKeyWith(keyArguments) return observeKey(storageKey).map { scale -> - val dynamicInstance = scale?.let { - type.value?.fromHex(runtime, scale) - } + decodeStorageValue(scale, binding) + } + } + + override fun StorageEntry.observeWithRaw( + vararg keyArguments: Any?, + binding: DynamicInstanceBinder + ): Flow> { + val storageKey = storageKeyWith(keyArguments) + + return observeKey(storageKey).map { scale -> + val decoded = decodeStorageValue(scale, binding) - binding(dynamicInstance) + WithRawValue( + raw = StorageEntryValue(storageKey, scale), + chainId = chainId, + value = decoded + ) } } @@ -199,6 +213,17 @@ abstract class BaseStorageQueryContext( return binding(rawValue) } + private fun StorageEntry.decodeStorageValue( + scale: String?, + binding: DynamicInstanceBinder + ): V { + val dynamicInstance = scale?.let { + type.value?.fromHex(runtime, scale) + } + + return binding(dynamicInstance) + } + private fun StorageEntry.storageKeyWith(keyArguments: Array): String { return if (keyArguments.isEmpty()) { storageKey() diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt index 7f1ac4fe30..003db77686 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/LocalStorageQueryContext.kt @@ -35,7 +35,7 @@ class LocalStorageQueryContext( return storageCache.getEntry(key, chainId).content } - override suspend fun observeKey(key: String): Flow { + override fun observeKey(key: String): Flow { return storageCache.observeEntry(key, chainId).map { it.content } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt index c4bcb1be88..f7fef6c500 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/RemoteStorageQueryContext.kt @@ -40,7 +40,7 @@ class RemoteStorageQueryContext( } @Suppress("IfThenToElvis") - override suspend fun observeKey(key: String): Flow { + override fun observeKey(key: String): Flow { return if (subscriptionBuilder != null) { subscriptionBuilder.subscribe(key).map { it.value } } else { diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt index f6c5d79255..7c5bdaf8ca 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/StorageQueryContext.kt @@ -24,11 +24,16 @@ interface StorageQueryContext { suspend fun StorageEntry.keys(vararg prefixArgs: Any?): List - suspend fun StorageEntry.observe( + fun StorageEntry.observe( vararg keyArguments: Any?, binding: DynamicInstanceBinder ): Flow + fun StorageEntry.observeWithRaw( + vararg keyArguments: Any?, + binding: DynamicInstanceBinder + ): Flow> + suspend fun StorageEntry.observe( keysArguments: List>, keyExtractor: (StorageKeyComponents) -> K, diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/WithRawValue.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/WithRawValue.kt new file mode 100644 index 0000000000..01aae10511 --- /dev/null +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/WithRawValue.kt @@ -0,0 +1,6 @@ +package io.novafoundation.nova.runtime.storage.source.query + +import io.novafoundation.nova.core.model.StorageEntry +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId + +class WithRawValue(val raw: StorageEntry, val chainId: ChainId, val value: T) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt index b4174e6327..e0f716a56d 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt @@ -1,6 +1,7 @@ package io.novafoundation.nova.runtime.storage.source.query.api import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.WithRawValue import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntry import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.filterNotNull @@ -16,14 +17,17 @@ interface QueryableStorageEntry0 { suspend fun queryRaw(): String? context(StorageQueryContext) - suspend fun observe(): Flow + fun observe(): Flow + + context(StorageQueryContext) + fun observeWithRaw(): Flow> context(StorageQueryContext) fun storageKey(): String } context(StorageQueryContext) -suspend fun QueryableStorageEntry0.observeNonNull(): Flow = observe().filterNotNull() +fun QueryableStorageEntry0.observeNonNull(): Flow = observe().filterNotNull() internal class RealQueryableStorageEntry0( private val storageEntry: StorageEntry, @@ -36,10 +40,14 @@ internal class RealQueryableStorageEntry0( } context(StorageQueryContext) - override suspend fun observe(): Flow { + override fun observe(): Flow { return storageEntry.observe(binding = { decoded -> decoded?.let(binding) }) } + context(StorageQueryContext) override fun observeWithRaw(): Flow> { + return storageEntry.observeWithRaw(binding = { decoded -> decoded?.let(binding) }) + } + context(StorageQueryContext) override suspend fun queryRaw(): String? { return storageEntry.queryRaw() diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt index 48797f07a9..e8ca13b9ac 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt @@ -1,6 +1,7 @@ package io.novafoundation.nova.runtime.storage.source.query.api import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.WithRawValue import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntry import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.filterNotNull @@ -16,14 +17,17 @@ interface QueryableStorageEntry1 { suspend fun queryRaw(argument: I): String? context(StorageQueryContext) - suspend fun observe(argument: I): Flow + fun observe(argument: I): Flow + + context(StorageQueryContext) + fun observeWithRaw(argument: I): Flow> context(StorageQueryContext) fun storageKey(argument: I): String } context(StorageQueryContext) -suspend fun QueryableStorageEntry1.observeNonNull(argument: I): Flow = observe(argument).filterNotNull() +fun QueryableStorageEntry1.observeNonNull(argument: I): Flow = observe(argument).filterNotNull() internal class RealQueryableStorageEntry1( private val storageEntry: StorageEntry, @@ -36,7 +40,7 @@ internal class RealQueryableStorageEntry1( } context(StorageQueryContext) - override suspend fun observe(argument: I): Flow { + override fun observe(argument: I): Flow { return storageEntry.observe(argument, binding = { decoded -> decoded?.let { binding(it, argument) } }) } @@ -49,4 +53,9 @@ internal class RealQueryableStorageEntry1( override fun storageKey(argument: I): String { return storageEntry.createStorageKey(argument) } + + context(StorageQueryContext) + override fun observeWithRaw(argument: I): Flow> { + return storageEntry.observeWithRaw(argument, binding = { decoded -> decoded?.let { binding(it, argument) } }) + } } From b53e1eac8d1dfc0e439859f6a220b65d99b86055 Mon Sep 17 00:00:00 2001 From: Valentun Date: Fri, 21 Jul 2023 13:48:53 +0700 Subject: [PATCH 13/99] Fix unstake counters --- .../data/repository/consensus/AuraSession.kt | 4 ++++ .../data/repository/consensus/BabeSession.kt | 7 +++++++ .../data/repository/consensus/ElectionsSession.kt | 2 ++ .../domain/common/EraCalculatorFactory.kt | 14 ++++++++------ 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt index 95f3fd8ea2..4edf3cb40f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt @@ -26,6 +26,10 @@ class AuraSession( ?: SESSION_PERIOD_DEFAULT.toBigInteger() } + override suspend fun currentEpochIndex(chainId: ChainId): BigInteger? { + return null + } + override suspend fun currentSlot(chainId: ChainId) = remoteStorage.query(chainId) { val bestBlock = runtime.metadata.system().storage("Number").query(binding = ::bindNumber) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt index b630cef3fc..8c21b626a4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.data.repository.consensus +import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber import io.novafoundation.nova.common.utils.babe import io.novafoundation.nova.common.utils.numberConstant import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindCurrentSlot @@ -24,6 +25,12 @@ class BabeSession( return runtime.metadata.babe().numberConstant("EpochDuration", runtime) } + override suspend fun currentEpochIndex(chainId: ChainId): BigInteger { + return remoteStorage.query(chainId) { + runtime.metadata.babe().storage("EpochIndex").query(binding = ::bindNumber) + } + } + override suspend fun currentSlot(chainId: ChainId) = remoteStorage.queryNonNull( keyBuilder = { it.metadata.babe().storage("CurrentSlot").storageKey() }, binding = ::bindCurrentSlot, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt index 973cf4ec56..5a329afe74 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt @@ -10,4 +10,6 @@ interface ElectionsSession { suspend fun genesisSlot(chainId: ChainId): BigInteger suspend fun sessionLength(chainId: ChainId): BigInteger + + suspend fun currentEpochIndex(chainId: ChainId): BigInteger? } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt index 419ec421c9..b615783299 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt @@ -8,16 +8,15 @@ import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.Ele import io.novafoundation.nova.runtime.repository.ChainStateRepository import java.math.BigInteger import kotlin.time.Duration -import kotlin.time.ExperimentalTime -import kotlin.time.milliseconds +import kotlin.time.Duration.Companion.milliseconds -@OptIn(ExperimentalTime::class) class EraTimeCalculator( private val startTimeStamp: BigInteger, private val sessionLength: BigInteger, // Number of blocks per session private val eraLength: BigInteger, // Number of sessions per era private val blockCreationTime: BigInteger, // How long it takes to create a block private val currentSessionIndex: BigInteger, + private val currentEpochIndex: BigInteger, private val currentSlot: BigInteger, private val genesisSlot: BigInteger, private val eraStartSessionIndex: BigInteger, @@ -25,8 +24,9 @@ class EraTimeCalculator( ) { fun calculate(destinationEra: EraIndex? = null): BigInteger { - val sessionStartSlot = currentSessionIndex * sessionLength + genesisSlot - val sessionProgress = currentSlot - sessionStartSlot + val epochStartSlot = currentEpochIndex * sessionLength + genesisSlot + val sessionProgress = currentSlot - epochStartSlot + val eraProgress = (currentSessionIndex - eraStartSessionIndex) * sessionLength + sessionProgress val eraRemained = eraLength * sessionLength - eraProgress @@ -69,12 +69,14 @@ class EraTimeCalculatorFactory( val electionsSession = electionsSessionRegistry.electionsSessionFor(stakingOption) val activeEra = stakingRepository.getActiveEraIndex(chainId) + val currentSessionIndex = sessionRepository.currentSessionIndex(chainId) return EraTimeCalculator( startTimeStamp = System.currentTimeMillis().toBigInteger(), eraLength = stakingRepository.eraLength(chainId), blockCreationTime = chainStateRepository.predictedBlockTime(chainId), - currentSessionIndex = sessionRepository.currentSessionIndex(chainId), + currentSessionIndex = currentSessionIndex, + currentEpochIndex = electionsSession.currentEpochIndex(chainId) ?: currentSessionIndex, sessionLength = electionsSession.sessionLength(chainId), currentSlot = electionsSession.currentSlot(chainId), genesisSlot = electionsSession.genesisSlot(chainId), From 9de913319b8a6d97e90ff9b3bd66406ace6d56c3 Mon Sep 17 00:00:00 2001 From: Valentun Date: Fri, 21 Jul 2023 13:49:20 +0700 Subject: [PATCH 14/99] Code style --- .../nova/runtime/storage/cache/StorageCachingContext.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt index 0451b56da9..42eb369605 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt @@ -11,7 +11,7 @@ interface StorageCachingContext { } context(StorageCachingContext) -fun Flow>.cacheValues(): Flow { +fun Flow>.cacheValues(): Flow { return map { storageCache.insert(it.raw, it.chainId) @@ -24,4 +24,4 @@ fun StorageCachingContext(storageCache: StorageCache): StorageCachingContext { } @JvmInline -private value class InlineStorageCachingContext(override val storageCache: StorageCache): StorageCachingContext +private value class InlineStorageCachingContext(override val storageCache: StorageCache) : StorageCachingContext From eddb065bdafc1ab50e9dbec61ce3d41a6e56f690 Mon Sep 17 00:00:00 2001 From: Valentun Date: Fri, 21 Jul 2023 13:58:12 +0700 Subject: [PATCH 15/99] Code style --- .../nova/runtime/storage/cache/StorageCachingContext.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt index 42eb369605..e6e16c7c3e 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/cache/StorageCachingContext.kt @@ -11,7 +11,7 @@ interface StorageCachingContext { } context(StorageCachingContext) -fun Flow>.cacheValues(): Flow { +fun Flow>.cacheValues(): Flow { return map { storageCache.insert(it.raw, it.chainId) From edafdb324c22df60a0aa7f19774b588fdac98d14 Mon Sep 17 00:00:00 2001 From: valentun Date: Tue, 25 Jul 2023 14:40:03 +0700 Subject: [PATCH 16/99] WIP --- .../network/runtime/binding/Collections.kt | 18 +++++ .../nova/core/updater/Updater.kt | 15 ++-- .../domain/updaters/AccountUpdateScope.kt | 4 +- .../data/network/updater/AssetBalanceScope.kt | 9 ++- .../updater/ContributionsUpdaterFactory.kt | 2 +- .../updater/ContributionsUpdateSystem.kt | 32 ++++---- .../network/updater/ContributionsUpdater.kt | 27 ++++--- .../network/updater/RealAssetBalanceScope.kt | 33 +++++--- .../di/contributions/ContributionsModule.kt | 10 +-- .../domain/api/StakingRepository.kt | 2 - .../updaters/StakingDashboardUpdateSystem.kt | 2 +- .../chain/BaseStakingDashboardUpdater.kt | 12 +++ .../chain/StakingDashboardUpdaterFactory.kt | 10 +-- .../updaters/AccountNominationsUpdater.kt | 7 +- .../AccountRewardDestinationUpdater.kt | 7 +- .../updaters/AccountValidatorPrefsUpdater.kt | 7 +- .../blockhain/updaters/ActiveEraUpdater.kt | 4 +- .../blockhain/updaters/BagListNodeUpdater.kt | 7 +- .../updaters/CounterForListNodesUpdater.kt | 4 +- .../updaters/CounterForNominatorsUpdater.kt | 4 +- .../blockhain/updaters/CurrentEraUpdater.kt | 4 +- .../blockhain/updaters/HistoryDepthUpdater.kt | 4 +- .../updaters/MaxNominatorsUpdater.kt | 4 +- .../blockhain/updaters/MinBondUpdater.kt | 4 +- .../blockhain/updaters/ParachainsUpdater.kt | 4 +- .../updaters/StakingLedgerUpdater.kt | 10 ++- .../blockhain/updaters/StakingUpdateSystem.kt | 12 +-- .../updaters/ValidatorExposureUpdater.kt | 7 +- .../blockhain/updaters/base/StakingUpdater.kt | 2 +- .../AccountControllerBalanceUpdater.kt | 10 ++- .../historical/HistoricalUpdateMediator.kt | 2 +- .../updaters/scope/AccountStakingScope.kt | 12 +-- .../api/NominationPoolsRuntimeApi.kt | 6 ++ .../network/blockhain/models/PoolMember.kt | 11 ++- .../blockhain/models/UnbondingPools.kt | 41 ++++++++++ .../blockhain/updater/LastPoolIdUpdater.kt | 6 +- .../blockhain/updater/MinJoinBondUpdater.kt | 6 +- ...oolMemberUpdater.kt => SubPoolsUpdater.kt} | 22 +++--- .../updater/base/NominationPoolUpdater.kt | 2 +- .../blockhain/updater/scope/PoolScope.kt | 19 +++++ .../NominationPoolUnbondRepository.kt | 26 +++++++ .../parachainStaking/CalculationResultExt.kt | 11 +++ .../updaters/CollatorCommissionUpdater.kt | 4 +- .../updaters/CurrentRoundCollatorsUpdater.kt | 7 +- .../blockhain/updaters/CurrentRoundUpdater.kt | 4 +- .../updaters/DelegatorStateUpdater.kt | 7 +- .../updaters/InflationConfigUpdater.kt | 4 +- .../updaters/ParachainBondInfoUpdater.kt | 4 +- .../updaters/ParachainStakingUpdater.kt | 2 +- .../ScheduledDelegationRequestsUpdater.kt | 10 ++- .../updaters/TotalDelegatedUpdater.kt | 4 +- .../turing/TuringAdditionalIssuanceUpdater.kt | 4 +- .../turing/TuringAutomationTasksUpdater.kt | 10 ++- .../data/repository/StakingRepositoryImpl.kt | 5 -- .../di/staking/StakingUpdaters.kt | 7 ++ .../di/staking/UpdatersModule.kt | 17 ++-- .../nominationPool/NominationPoolModule.kt | 8 ++ .../NominationPoolStakingUpdatersModule.kt | 34 +++++++- .../ParachainStakingUpdatersModule.kt | 4 +- .../turing/TuringStakingUpdatersModule.kt | 4 +- .../RelaychainStakingUpdatersModule.kt | 4 +- .../domain/common/StakingSharedComputation.kt | 12 ++- .../domain/model/Unbonding.kt | 3 +- .../NominationPoolUnbondingsInteractor.kt | 40 ++++++++++ .../ParachainStakingUnbondingsInteractor.kt | 8 +- .../domain/staking/unbond/UnbondInteractor.kt | 6 +- .../domain/staking/unbond/Unbondings.kt | 15 +++- .../components/unbonding/UnbondingStateExt.kt | 5 +- .../components/unbonding/UnbondingsAdapter.kt | 2 +- .../NominationPoolsUnbondingComponent.kt | 78 +++++++++++++++++++ .../updaters/BalanceLocksUpdaterFactory.kt | 3 +- .../updaters/balance/BalancesUpdateSystem.kt | 11 +-- .../updaters/balance/PaymentUpdater.kt | 13 ++-- .../updaters/locks/BalanceLocksUpdater.kt | 13 +++- .../network/updaters/BlockNumberUpdater.kt | 4 +- .../network/updaters/BlockTimeUpdater.kt | 2 +- .../updaters/InactiveIssuanceUpdater.kt | 4 +- .../updaters/SingleChainUpdateSystem.kt | 13 ++-- .../updaters/SingleStorageKeyUpdater.kt | 15 ++-- .../network/updaters/TotalIssuanceUpdater.kt | 4 +- 80 files changed, 595 insertions(+), 240 deletions(-) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/{PoolMemberUpdater.kt => SubPoolsUpdater.kt} (51%) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/CalculationResultExt.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/StakingUpdaters.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt diff --git a/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt b/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt index bb39734282..809822d964 100644 --- a/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt +++ b/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt @@ -10,6 +10,24 @@ fun bindList(dynamicInstance: Any?, itemBinder: (Any?) -> T): List { } } +// Maps are encoded as List> +fun bindMap(dynamicInstance: Any?, keyBinder: (Any?) -> K, valueBinder: (Any?) -> V): Map { + if (dynamicInstance == null) return emptyMap() + + return dynamicInstance.cast>().associateBy( + keySelector = { + val (keyRaw, _) = it.cast>() + + keyBinder(keyRaw) + }, + valueTransform = { + val (_, valueRaw) = it.cast>() + + valueBinder(valueRaw) + } + ) +} + inline fun > bindCollectionEnum( dynamicInstance: Any?, enumValueFromName: (String) -> T = ::enumValueOf diff --git a/core-api/src/main/java/io/novafoundation/nova/core/updater/Updater.kt b/core-api/src/main/java/io/novafoundation/nova/core/updater/Updater.kt index 8bcc8a4c81..e4725345a3 100644 --- a/core-api/src/main/java/io/novafoundation/nova/core/updater/Updater.kt +++ b/core-api/src/main/java/io/novafoundation/nova/core/updater/Updater.kt @@ -13,33 +13,34 @@ interface SideEffectScope { fun Flow.noSideAffects(): Flow = transform { } } -interface UpdateScope { +interface UpdateScope { - fun invalidationFlow(): Flow + fun invalidationFlow(): Flow } -object GlobalScope : UpdateScope { +object GlobalScope : UpdateScope { override fun invalidationFlow() = flowOf(Unit) } -interface GlobalScopeUpdater : Updater { +interface GlobalScopeUpdater : Updater { override val scope get() = GlobalScope } -interface Updater : SideEffectScope { +interface Updater : SideEffectScope { val requiredModules: List - val scope: UpdateScope + val scope: UpdateScope /** * Implementations should be aware of cancellation */ suspend fun listenForUpdates( - storageSubscriptionBuilder: SharedRequestsBuilder + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: V, ): Flow interface SideEffect diff --git a/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/updaters/AccountUpdateScope.kt b/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/updaters/AccountUpdateScope.kt index de8d07b1c4..ff2dddd1b1 100644 --- a/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/updaters/AccountUpdateScope.kt +++ b/feature-account-api/src/main/java/io/novafoundation/nova/feature_account_api/domain/updaters/AccountUpdateScope.kt @@ -7,11 +7,9 @@ import kotlinx.coroutines.flow.Flow class AccountUpdateScope( private val accountRepository: AccountRepository -) : UpdateScope { +) : UpdateScope { override fun invalidationFlow(): Flow { return accountRepository.selectedMetaAccountFlow() } - - suspend fun getAccount() = accountRepository.getSelectedMetaAccount() } diff --git a/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/AssetBalanceScope.kt b/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/AssetBalanceScope.kt index fa08aca344..c6f344ea93 100644 --- a/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/AssetBalanceScope.kt +++ b/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/AssetBalanceScope.kt @@ -1,9 +1,14 @@ package io.novafoundation.nova.feature_crowdloan_api.data.network.updater import io.novafoundation.nova.core.updater.UpdateScope +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount +import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.AssetBalanceScope.ScopeValue import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import kotlinx.coroutines.flow.Flow -interface AssetBalanceScope : UpdateScope { - override fun invalidationFlow(): Flow +interface AssetBalanceScope : UpdateScope { + + class ScopeValue(val metaAccount: MetaAccount, val asset: Asset) + + override fun invalidationFlow(): Flow } diff --git a/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/ContributionsUpdaterFactory.kt b/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/ContributionsUpdaterFactory.kt index d268f00b31..9af39740cd 100644 --- a/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/ContributionsUpdaterFactory.kt +++ b/feature-crowdloan-api/src/main/java/io/novafoundation/nova/feature_crowdloan_api/data/network/updater/ContributionsUpdaterFactory.kt @@ -4,5 +4,5 @@ import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain interface ContributionsUpdaterFactory { - fun create(chain: Chain, assetBalanceScope: AssetBalanceScope): Updater + fun create(chain: Chain, assetBalanceScope: AssetBalanceScope): Updater } diff --git a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdateSystem.kt b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdateSystem.kt index 771b01c7f4..d5e9ce6814 100644 --- a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdateSystem.kt +++ b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdateSystem.kt @@ -2,11 +2,10 @@ package io.novafoundation.nova.feature_crowdloan_impl.data.network.updater import android.util.Log import io.novafoundation.nova.common.utils.LOG_TAG +import io.novafoundation.nova.common.utils.flowOfAll import io.novafoundation.nova.common.utils.transformLatestDiffed import io.novafoundation.nova.core.updater.UpdateSystem import io.novafoundation.nova.core.updater.Updater -import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount -import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.ContributionsUpdateSystemFactory import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.ContributionsUpdaterFactory import io.novafoundation.nova.runtime.ethereum.StorageSharedRequestsBuilderFactory @@ -17,14 +16,12 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.emitAll -import kotlinx.coroutines.flow.flatMapLatest -import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.mapLatest +import kotlinx.coroutines.flow.transformLatest class RealContributionsUpdateSystemFactory( private val chainRegistry: ChainRegistry, - private val accountUpdateScope: AccountUpdateScope, private val contributionsUpdaterFactory: ContributionsUpdaterFactory, private val assetBalanceScopeFactory: AssetBalanceScopeFactory, private val storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, @@ -33,7 +30,6 @@ class RealContributionsUpdateSystemFactory( override fun create(): UpdateSystem { return ContributionsUpdateSystem( chainRegistry, - accountUpdateScope, contributionsUpdaterFactory, assetBalanceScopeFactory, storageSharedRequestsBuilderFactory @@ -43,33 +39,35 @@ class RealContributionsUpdateSystemFactory( class ContributionsUpdateSystem( private val chainRegistry: ChainRegistry, - private val accountUpdateScope: AccountUpdateScope, private val contributionsUpdaterFactory: ContributionsUpdaterFactory, private val assetBalanceScopeFactory: AssetBalanceScopeFactory, private val storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ) : UpdateSystem { override fun start(): Flow { - return accountUpdateScope.invalidationFlow().flatMapLatest { metaAccount -> + return flowOfAll { chainRegistry.currentChains.mapLatest { chains -> chains.filter { it.hasCrowdloans } }.transformLatestDiffed { - emitAll(run(it, metaAccount)) + emitAll(run(it)) } }.flowOn(Dispatchers.Default) } - private fun run(chain: Chain, metaAccount: MetaAccount): Flow { - return flow { + private fun run(chain: Chain): Flow { + return flowOfAll { + // we do not start subscription builder since it is not needed for contributions val subscriptionBuilder = storageSharedRequestsBuilderFactory.create(chain.id) - val invalidationScope = assetBalanceScopeFactory.create(chain.utilityAsset, metaAccount) + val invalidationScope = assetBalanceScopeFactory.create(chain, chain.utilityAsset) val updater = contributionsUpdaterFactory.create(chain, invalidationScope) - kotlin.runCatching { - updater.listenForUpdates(subscriptionBuilder) - .catch { logError(chain, it) } - }.onSuccess { updaterFlow -> - emitAll(updaterFlow) + invalidationScope.invalidationFlow().transformLatest { + kotlin.runCatching { + updater.listenForUpdates(subscriptionBuilder, it) + .catch { logError(chain, it) } + }.onSuccess { updaterFlow -> + emitAll(updaterFlow) + } } }.catch { logError(chain, it) } } diff --git a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt index 4d8fd5a4d7..fcee5a8713 100644 --- a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt +++ b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt @@ -6,8 +6,8 @@ import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.dao.ContributionDao import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn -import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.AssetBalanceScope +import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.AssetBalanceScope.ScopeValue import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.ContributionsUpdaterFactory import io.novafoundation.nova.feature_crowdloan_api.data.repository.ContributionsRepository import io.novafoundation.nova.feature_crowdloan_api.data.repository.CrowdloanRepository @@ -16,20 +16,17 @@ import io.novafoundation.nova.runtime.ext.utilityAsset import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.emptyFlow -import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.onEach class RealContributionsUpdaterFactory( - private val accountScope: AccountUpdateScope, private val contributionsRepository: ContributionsRepository, private val crowdloanRepository: CrowdloanRepository, private val contributionDao: ContributionDao ) : ContributionsUpdaterFactory { - override fun create(chain: Chain, assetBalanceScope: AssetBalanceScope): Updater { + override fun create(chain: Chain, assetBalanceScope: AssetBalanceScope): Updater { return ContributionsUpdater( assetBalanceScope, - accountScope, chain, contributionsRepository, crowdloanRepository, @@ -40,27 +37,29 @@ class RealContributionsUpdaterFactory( class ContributionsUpdater( override val scope: AssetBalanceScope, - private val accountScope: AccountUpdateScope, private val chain: Chain, private val contributionsRepository: ContributionsRepository, private val crowdloanRepository: CrowdloanRepository, private val contributionDao: ContributionDao, -) : Updater { +) : Updater { override val requiredModules: List = emptyList() - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { - return scope.invalidationFlow().flatMapLatest { - if (it.token.configuration.enabled) { - sync() + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: ScopeValue, + ): Flow { + return flowOf { + if (scopeValue.asset.token.configuration.enabled) { + sync(scopeValue) } else { - deleteContributions(it.token.configuration) + deleteContributions(scopeValue.asset.token.configuration) } }.noSideAffects() } - private suspend fun sync(): Flow { - val metaAccount = accountScope.getAccount() + private suspend fun sync(scopeValue: ScopeValue): Flow { + val metaAccount = scopeValue.metaAccount val accountId = metaAccount.accountIdIn(chain) ?: return emptyFlow() val fundInfos = crowdloanRepository.allFundInfos(chain.id) diff --git a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/RealAssetBalanceScope.kt b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/RealAssetBalanceScope.kt index 1d17c19763..cf7912e8d3 100644 --- a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/RealAssetBalanceScope.kt +++ b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/RealAssetBalanceScope.kt @@ -1,30 +1,43 @@ package io.novafoundation.nova.feature_crowdloan_impl.data.network.updater -import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount +import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository +import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.AssetBalanceScope +import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.AssetBalanceScope.ScopeValue import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletRepository -import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.flatMapLatest +import kotlinx.coroutines.flow.map class AssetBalanceScopeFactory( - private val walletRepository: WalletRepository + private val walletRepository: WalletRepository, + private val accountRepository: AccountRepository, ) { - fun create(asset: Chain.Asset, metaAccount: MetaAccount): AssetBalanceScope { - return RealAssetBalanceScope(asset, metaAccount, walletRepository) + fun create(chain: Chain, asset: Chain.Asset): AssetBalanceScope { + return RealAssetBalanceScope(chain, asset, walletRepository, accountRepository) } } class RealAssetBalanceScope( + private val chain: Chain, private val asset: Chain.Asset, - private val metaAccount: MetaAccount, - private val walletRepository: WalletRepository + private val walletRepository: WalletRepository, + private val accountRepository: AccountRepository, ) : AssetBalanceScope { - override fun invalidationFlow(): Flow { - return walletRepository.assetFlow(metaAccount.id, asset) - .distinctUntilChanged { old, new -> old.totalInPlanks == new.totalInPlanks } + override fun invalidationFlow(): Flow { + return accountRepository.selectedMetaAccountFlow().flatMapLatest { metaAccount -> + walletRepository.assetFlow(metaAccount.id, asset).map { asset -> + ScopeValue(metaAccount, asset) + } + } + .distinctUntilChanged { old, new -> + old.asset.totalInPlanks == new.asset.totalInPlanks && + old.metaAccount.id == new.metaAccount.id && + old.metaAccount.accountIdIn(chain).contentEquals(new.metaAccount.accountIdIn(chain)) + } } } diff --git a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/di/contributions/ContributionsModule.kt b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/di/contributions/ContributionsModule.kt index 040c0760d1..26b3ab740b 100644 --- a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/di/contributions/ContributionsModule.kt +++ b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/di/contributions/ContributionsModule.kt @@ -6,7 +6,6 @@ import dagger.multibindings.IntoSet import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core_db.dao.ContributionDao import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository -import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.ContributionsUpdateSystemFactory import io.novafoundation.nova.feature_crowdloan_api.data.network.updater.ContributionsUpdaterFactory import io.novafoundation.nova.feature_crowdloan_api.data.repository.ContributionsRepository @@ -89,12 +88,10 @@ class ContributionsModule { @Provides @FeatureScope fun provideContributionsUpdaterFactory( - accountUpdateScope: AccountUpdateScope, contributionsRepository: ContributionsRepository, crowdloanRepository: CrowdloanRepository, contributionDao: ContributionDao ): ContributionsUpdaterFactory = RealContributionsUpdaterFactory( - accountUpdateScope, contributionsRepository, crowdloanRepository, contributionDao @@ -103,14 +100,12 @@ class ContributionsModule { @Provides @FeatureScope fun provideContributionUpdateSystemFactory( - accountUpdateScope: AccountUpdateScope, contributionsUpdaterFactory: ContributionsUpdaterFactory, chainRegistry: ChainRegistry, assetBalanceScopeFactory: AssetBalanceScopeFactory, storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ): ContributionsUpdateSystemFactory = RealContributionsUpdateSystemFactory( chainRegistry = chainRegistry, - accountUpdateScope = accountUpdateScope, contributionsUpdaterFactory = contributionsUpdaterFactory, assetBalanceScopeFactory = assetBalanceScopeFactory, storageSharedRequestsBuilderFactory = storageSharedRequestsBuilderFactory @@ -119,6 +114,7 @@ class ContributionsModule { @Provides @FeatureScope fun provideAssetBalanceScopeFactory( - walletRepository: WalletRepository - ) = AssetBalanceScopeFactory(walletRepository) + walletRepository: WalletRepository, + accountRepository: AccountRepository + ) = AssetBalanceScopeFactory(walletRepository, accountRepository) } diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt index 39db023fb1..0ce28a76e6 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/api/StakingRepository.kt @@ -58,8 +58,6 @@ interface StakingRepository { suspend fun maxNominators(chainId: ChainId): BigInteger? suspend fun nominatorsCount(chainId: ChainId): BigInteger? - - fun electedExposuresInActiveEra(chainId: ChainId): Flow } suspend fun StakingRepository.historicalEras(chainId: ChainId): List { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt index ef663f42d3..f654383dd1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/StakingDashboardUpdateSystem.kt @@ -80,7 +80,7 @@ class RealStakingDashboardUpdateSystem( val updater = updaterFactory.createUpdater(stakingChain, stakingType, metaAccount, offChainSyncFlow) ?: return@mapNotNull null - updater.listenForUpdates(sharedRequestsBuilder) + updater.listenForUpdates(sharedRequestsBuilder, Unit) } sharedRequestsBuilder.subscribe(accountScope) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/BaseStakingDashboardUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/BaseStakingDashboardUpdater.kt index 0184beddea..8aa4385333 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/BaseStakingDashboardUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/BaseStakingDashboardUpdater.kt @@ -1,12 +1,15 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain import io.novafoundation.nova.core.updater.GlobalScopeUpdater +import io.novafoundation.nova.core.updater.SharedRequestsBuilder +import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.runtime.multiNetwork.chain.mappers.mapStakingTypeToStakingString import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain +import kotlinx.coroutines.flow.Flow abstract class BaseStakingDashboardUpdater( protected val chain: Chain, @@ -19,6 +22,15 @@ abstract class BaseStakingDashboardUpdater( override val requiredModules: List = emptyList() + abstract suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow + + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: Unit + ): Flow { + return listenForUpdates(storageSubscriptionBuilder) + } + protected fun primarySynced(): StakingDashboardUpdaterEvent { return StakingDashboardUpdaterEvent.PrimarySynced(stakingOptionId()) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt index d833a3be76..319a5fa43a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardUpdaterFactory.kt @@ -1,7 +1,7 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.core.updater.GlobalScopeUpdater import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.MultiChainOffChainSyncResult @@ -27,7 +27,7 @@ class StakingDashboardUpdaterFactory( stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, stakingStatsFlow: Flow, - ): Updater? { + ): GlobalScopeUpdater? { return when (stakingType.group()) { StakingTypeGroup.RELAYCHAIN -> relayChain(chain, stakingType, metaAccount, stakingStatsFlow) StakingTypeGroup.PARACHAIN -> parachain(chain, stakingType, metaAccount, stakingStatsFlow) @@ -41,7 +41,7 @@ class StakingDashboardUpdaterFactory( stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, stakingStatsFlow: Flow, - ): Updater { + ): GlobalScopeUpdater { return StakingDashboardRelayStakingUpdater( chain = chain, chainAsset = chain.utilityAsset, @@ -58,7 +58,7 @@ class StakingDashboardUpdaterFactory( stakingType: Chain.Asset.StakingType, metaAccount: MetaAccount, stakingStatsFlow: Flow, - ): Updater { + ): GlobalScopeUpdater { return StakingDashboardParachainStakingUpdater( chain = chain, chainAsset = chain.utilityAsset, @@ -76,7 +76,7 @@ class StakingDashboardUpdaterFactory( metaAccount: MetaAccount, stakingStatsFlow: Flow, storageCache: StorageCache, - ): Updater { + ): GlobalScopeUpdater { return StakingDashboardNominationPoolsUpdater( chain = chain, chainAsset = chain.utilityAsset, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountNominationsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountNominationsUpdater.kt index 189f8f1c60..fff3fa556c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountNominationsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountNominationsUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updat import io.novafoundation.nova.common.utils.staking import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core_db.model.AccountStakingLocal import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.base.StakingUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.AccountStakingScope @@ -16,10 +17,10 @@ class AccountNominationsUpdater( storageCache: StorageCache, stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { - val stakingAccessInfo = scope.getAccountStaking().stakingAccessInfo ?: return null + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: AccountStakingLocal): String? { + val stakingAccessInfo = scopeValue.stakingAccessInfo ?: return null val stashId = stakingAccessInfo.stashId return runtime.metadata.staking().storage("Nominators").storageKey(runtime, stashId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountRewardDestinationUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountRewardDestinationUpdater.kt index 22b3df26e7..5cb78e33db 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountRewardDestinationUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountRewardDestinationUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updat import io.novafoundation.nova.common.utils.staking import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core_db.model.AccountStakingLocal import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.base.StakingUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.AccountStakingScope @@ -16,10 +17,10 @@ class AccountRewardDestinationUpdater( storageCache: StorageCache, stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { - val stakingAccessInfo = scope.getAccountStaking().stakingAccessInfo ?: return null + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: AccountStakingLocal): String? { + val stakingAccessInfo = scopeValue.stakingAccessInfo ?: return null val stashId = stakingAccessInfo.stashId return runtime.metadata.staking().storage("Payee").storageKey(runtime, stashId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountValidatorPrefsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountValidatorPrefsUpdater.kt index b8e4ad8e8f..1b9cb6142b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountValidatorPrefsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/AccountValidatorPrefsUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updat import io.novafoundation.nova.common.utils.staking import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core_db.model.AccountStakingLocal import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.base.StakingUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.AccountStakingScope @@ -16,10 +17,10 @@ class AccountValidatorPrefsUpdater( storageCache: StorageCache, stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { - val stakingAccessInfo = scope.getAccountStaking().stakingAccessInfo ?: return null + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: AccountStakingLocal): String? { + val stakingAccessInfo = scopeValue.stakingAccessInfo ?: return null val stashId = stakingAccessInfo.stashId return runtime.metadata.staking().storage("Validators").storageKey(runtime, stashId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ActiveEraUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ActiveEraUpdater.kt index 349ba05376..7160c1f0fc 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ActiveEraUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ActiveEraUpdater.kt @@ -15,9 +15,9 @@ class ActiveEraUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.staking().storage("ActiveEra").storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/BagListNodeUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/BagListNodeUpdater.kt index 314d88e7b2..ff5d788c08 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/BagListNodeUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/BagListNodeUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updat import io.novafoundation.nova.common.utils.voterListOrNull import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core_db.model.AccountStakingLocal import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.base.StakingUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.AccountStakingScope @@ -16,10 +17,10 @@ class BagListNodeUpdater( storageCache: StorageCache, stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { - val stakingAccessInfo = scope.getAccountStaking().stakingAccessInfo ?: return null + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: AccountStakingLocal): String? { + val stakingAccessInfo = scopeValue.stakingAccessInfo ?: return null val stashId = stakingAccessInfo.stashId return runtime.metadata.voterListOrNull()?.storage("ListNodes")?.storageKey(runtime, stashId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForListNodesUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForListNodesUpdater.kt index 4b808abf3a..07a07cbbc8 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForListNodesUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForListNodesUpdater.kt @@ -15,9 +15,9 @@ class CounterForListNodesUpdater( storageCache: StorageCache, stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { return runtime.metadata.voterListOrNull()?.storage("CounterForListNodes")?.storageKey(runtime) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForNominatorsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForNominatorsUpdater.kt index 5820e20f30..14aa438179 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForNominatorsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CounterForNominatorsUpdater.kt @@ -15,9 +15,9 @@ class CounterForNominatorsUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { return runtime.metadata.staking().storageOrNull("CounterForNominators")?.storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CurrentEraUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CurrentEraUpdater.kt index e5f2246b1f..85ece87395 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CurrentEraUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/CurrentEraUpdater.kt @@ -15,9 +15,9 @@ class CurrentEraUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache, -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.staking().storage("CurrentEra").storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/HistoryDepthUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/HistoryDepthUpdater.kt index 8c145a324b..2c33c85ff3 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/HistoryDepthUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/HistoryDepthUpdater.kt @@ -16,13 +16,13 @@ class HistoryDepthUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache, -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { override fun fallbackValue(runtime: RuntimeSnapshot): String? { return storageEntry(runtime)?.defaultInHex() } - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { return storageEntry(runtime)?.storageKey() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MaxNominatorsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MaxNominatorsUpdater.kt index 35439aae23..fa79df994f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MaxNominatorsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MaxNominatorsUpdater.kt @@ -15,9 +15,9 @@ class MaxNominatorsUpdater( storageCache: StorageCache, stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { return runtime.metadata.staking().storageOrNull("MaxNominatorsCount")?.storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MinBondUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MinBondUpdater.kt index 83c4e174df..5278c796cf 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MinBondUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/MinBondUpdater.kt @@ -15,9 +15,9 @@ class MinBondUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache, -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { return runtime.metadata.staking().storageOrNull("MinNominatorBond")?.storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ParachainsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ParachainsUpdater.kt index 47d68b8b86..cb00c6d567 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ParachainsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ParachainsUpdater.kt @@ -15,9 +15,9 @@ class ParachainsUpdater( storageCache: StorageCache, stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { return runtime.metadata.parasOrNull()?.storage("Parachains")?.storageKey(runtime) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingLedgerUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingLedgerUpdater.kt index c20b517d36..eabf8f6881 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingLedgerUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingLedgerUpdater.kt @@ -7,6 +7,7 @@ import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.dao.AccountStakingDao import io.novafoundation.nova.core_db.model.AccountStakingLocal +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository @@ -56,15 +57,18 @@ class StakingLedgerUpdater( private val storageCache: StorageCache, private val assetCache: AssetCache, override val scope: AccountUpdateScope, -) : StakingUpdater { +) : StakingUpdater { - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: MetaAccount + ): Flow { val (chain, chainAsset) = stakingSharedState.assetWithChain.first() if (chainAsset.disabled) return emptyFlow() val runtime = chainRegistry.getRuntime(chain.id) - val currentAccountId = scope.getAccount().accountIdIn(chain) ?: return emptyFlow() + val currentAccountId = scopeValue.accountIdIn(chain) ?: return emptyFlow() val socketService = storageSubscriptionBuilder.socketService ?: return emptyFlow() val key = runtime.metadata.staking().storage("Bonded").storageKey(runtime, currentAccountId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt index c29a973892..a3f2d8e96d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/StakingUpdateSystem.kt @@ -15,17 +15,17 @@ import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.Staki import io.novafoundation.nova.runtime.network.updaters.SingleChainUpdateSystem class StakingUpdateSystem( - private val relaychainUpdaters: List, - private val parachainUpdaters: List, - private val commonUpdaters: List, - private val turingExtraUpdaters: List, - private val nominationPoolsUpdaters: List, + private val relaychainUpdaters: List>, + private val parachainUpdaters: List>, + private val commonUpdaters: List>, + private val turingExtraUpdaters: List>, + private val nominationPoolsUpdaters: List>, chainRegistry: ChainRegistry, singleAssetSharedState: StakingSharedState, storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ) : SingleChainUpdateSystem(chainRegistry, singleAssetSharedState, storageSharedRequestsBuilderFactory) { - override fun getUpdaters(selectedAssetOption: StakingOption): List { + override fun getUpdaters(selectedAssetOption: StakingOption): List> { return commonUpdaters + when (selectedAssetOption.additional.stakingType) { UNSUPPORTED -> emptyList() RELAYCHAIN, RELAYCHAIN_AURA, ALEPH_ZERO -> relaychainUpdaters diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ValidatorExposureUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ValidatorExposureUpdater.kt index 63accf19e6..b5d0fcbe8d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ValidatorExposureUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/ValidatorExposureUpdater.kt @@ -28,9 +28,12 @@ class ValidatorExposureUpdater( private val stakingSharedState: StakingSharedState, private val chainRegistry: ChainRegistry, private val storageCache: StorageCache -) : GlobalScopeUpdater, StakingUpdater { +) : GlobalScopeUpdater, StakingUpdater { - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: Unit, + ): Flow { val socketService = storageSubscriptionBuilder.socketService ?: return emptyFlow() val chainId = stakingSharedState.chainId() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/base/StakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/base/StakingUpdater.kt index d4ea54377c..0894af17a7 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/base/StakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/base/StakingUpdater.kt @@ -3,7 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updat import io.novafoundation.nova.common.utils.Modules import io.novafoundation.nova.core.updater.Updater -interface StakingUpdater : Updater { +interface StakingUpdater : Updater { override val requiredModules: List get() = listOf(Modules.STAKING) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/controller/AccountControllerBalanceUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/controller/AccountControllerBalanceUpdater.kt index 3aa6e65b7b..479e0add29 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/controller/AccountControllerBalanceUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/controller/AccountControllerBalanceUpdater.kt @@ -4,6 +4,7 @@ import io.novafoundation.nova.common.utils.Modules import io.novafoundation.nova.common.utils.system import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.core_db.model.AccountStakingLocal import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.AccountStakingScope import io.novafoundation.nova.feature_wallet_api.data.cache.AssetCache @@ -26,17 +27,20 @@ class AccountControllerBalanceUpdater( private val sharedState: StakingSharedState, private val chainRegistry: ChainRegistry, private val assetCache: AssetCache, -) : Updater { +) : Updater { override val requiredModules: List = listOf(Modules.SYSTEM, Modules.STAKING) - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: AccountStakingLocal + ): Flow { val (chain, chainAsset) = sharedState.chainAndAsset() if (chainAsset.disabled) return emptyFlow() val runtime = chainRegistry.getRuntime(chain.id) - val accountStaking = scope.getAccountStaking() + val accountStaking = scopeValue val stakingAccessInfo = accountStaking.stakingAccessInfo ?: return emptyFlow() val controllerId = stakingAccessInfo.controllerId diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt index 58a3f200f1..60c8f416fc 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt @@ -40,7 +40,7 @@ class HistoricalUpdateMediator( override val requiredModules: List = listOf(Modules.STAKING) - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder, scopeValue: Unit): Flow { val chainId = stakingSharedState.chainId() val runtime = chainRegistry.getRuntime(chainId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/AccountStakingScope.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/AccountStakingScope.kt index 4d88595dc1..333258b651 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/AccountStakingScope.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/AccountStakingScope.kt @@ -8,7 +8,6 @@ import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepos import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.runtime.state.assetWithChain -import io.novafoundation.nova.runtime.state.chainAndAsset import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.emptyFlow import kotlinx.coroutines.flow.flatMapLatest @@ -17,9 +16,9 @@ class AccountStakingScope( private val accountRepository: AccountRepository, private val accountStakingDao: AccountStakingDao, private val sharedStakingState: StakingSharedState -) : UpdateScope { +) : UpdateScope { - override fun invalidationFlow(): Flow { + override fun invalidationFlow(): Flow { return combineToPair( sharedStakingState.assetWithChain, accountRepository.selectedMetaAccountFlow() @@ -30,11 +29,4 @@ class AccountStakingScope( accountStakingDao.observeDistinct(chain.id, chainAsset.id, accountId) } } - - suspend fun getAccountStaking(): AccountStakingLocal { - val (chain, chainAsset) = sharedStakingState.chainAndAsset() - val account = accountRepository.getSelectedMetaAccount() - - return accountStakingDao.get(chain.id, chainAsset.id, account.accountIdIn(chain)!!) - } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt index c8dbd71b71..f0b0c20a2b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/api/NominationPoolsRuntimeApi.kt @@ -6,8 +6,10 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network. import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolIdRaw import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.UnbondingPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.bindBondedPool import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.bindPoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.bindUnbondingPools import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry0 @@ -41,3 +43,7 @@ val NominationPoolsApi.lastPoolId: QueryableStorageEntry0 context(StorageQueryContext) val NominationPoolsApi.minJoinBond: QueryableStorageEntry0 get() = storage0("MinJoinBond", binding = ::bindNumber) + +context(StorageQueryContext) +val NominationPoolsApi.subPoolsStorage: QueryableStorageEntry1 + get() = storage1("SubPoolsStorage", binding = { decoded, _ -> bindUnbondingPools(decoded) }) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt index 30b847ae02..85fcfd13f8 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/PoolMember.kt @@ -1,12 +1,16 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models +import io.novafoundation.nova.common.data.network.runtime.binding.bindMap import io.novafoundation.nova.common.data.network.runtime.binding.castToStruct +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindEraIndex import jp.co.soramitsu.fearless_utils.runtime.AccountId class PoolMember( val accountId: AccountId, val poolId: PoolId, val points: PoolPoints, + val unbondingEras: Map ) fun bindPoolMember(decoded: Any, accountId: AccountId): PoolMember { @@ -15,6 +19,11 @@ fun bindPoolMember(decoded: Any, accountId: AccountId): PoolMember { return PoolMember( accountId = accountId, poolId = bindPoolId(asStruct["poolId"]), - points = bindPoolPoints(asStruct["points"]) + points = bindPoolPoints(asStruct["points"]), + unbondingEras = bindMap( + dynamicInstance = asStruct["unbondingEras"], + keyBinder = ::bindEraIndex, + valueBinder = ::bindPoolPoints + ) ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt new file mode 100644 index 0000000000..b9b79a34dc --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt @@ -0,0 +1,41 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models + +import io.novafoundation.nova.common.data.network.runtime.binding.bindMap +import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber +import io.novafoundation.nova.common.data.network.runtime.binding.castToStruct +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindEraIndex +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.PoolBalanceConvertable +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance + +class UnbondingPools( + val noEra: UnbondingPool, + val withEra: Map +) + +class UnbondingPool( + override val poolPoints: PoolPoints, + override val poolBalance: Balance +): PoolBalanceConvertable + +fun bindUnbondingPools(decoded: Any): UnbondingPools { + val asStruct = decoded.castToStruct() + + return UnbondingPools( + noEra = bindUnbondingPool(asStruct["noEra"]), + withEra = bindMap( + dynamicInstance = asStruct["withEra"], + keyBinder = ::bindEraIndex, + valueBinder = ::bindUnbondingPool + ) + ) +} + +fun bindUnbondingPool(decoded: Any?): UnbondingPool { + val asStruct = decoded.castToStruct() + + return UnbondingPool( + poolPoints = bindPoolPoints(asStruct["points"]), + poolBalance = bindNumber(asStruct["balance"]) + ) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt index 421f51b450..63c0a61f41 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/LastPoolIdUpdater.kt @@ -15,10 +15,10 @@ class LastPoolIdUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), - NominationPoolUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), + NominationPoolUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.nominationPools().storage("LastPoolId").storageKey(runtime) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt index dfa6b9409c..d063936a82 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/MinJoinBondUpdater.kt @@ -15,10 +15,10 @@ class MinJoinBondUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), - NominationPoolUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), + NominationPoolUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.nominationPools().storage("MinJoinBond").storageKey(runtime) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PoolMemberUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/SubPoolsUpdater.kt similarity index 51% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PoolMemberUpdater.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/SubPoolsUpdater.kt index 68475a02cb..4d596c01c9 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PoolMemberUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/SubPoolsUpdater.kt @@ -2,30 +2,26 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network import io.novafoundation.nova.common.utils.nominationPools import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn -import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.base.NominationPoolUpdater +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.scope.PoolScope import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.network.updaters.SingleStorageKeyUpdater -import io.novafoundation.nova.runtime.state.chain import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot import jp.co.soramitsu.fearless_utils.runtime.metadata.storage import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey -class PoolMemberUpdater( - scope: AccountUpdateScope, +class SubPoolsUpdater( + poolScope: PoolScope, storageCache: StorageCache, - val stakingSharedState: StakingSharedState, + stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), NominationPoolUpdater { +) : SingleStorageKeyUpdater(poolScope, stakingSharedState, chainRegistry, storageCache), NominationPoolUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { - val account = scope.getAccount() - val chain = stakingSharedState.chain() + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: PoolId?): String? { + if (scopeValue == null) return null - val accountId = account.accountIdIn(chain) ?: return null - - return runtime.metadata.nominationPools().storage("PoolMembers").storageKey(runtime, accountId) + return runtime.metadata.nominationPools().storage("SubPoolsStorage").storageKey(runtime, scopeValue.value) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt index c84b83f21a..119eb84de6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/base/NominationPoolUpdater.kt @@ -3,7 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network import io.novafoundation.nova.common.utils.Modules import io.novafoundation.nova.core.updater.Updater -interface NominationPoolUpdater : Updater { +interface NominationPoolUpdater : Updater { override val requiredModules: List get() = listOf(Modules.STAKING, Modules.NOMINATION_POOLS) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt new file mode 100644 index 0000000000..4c64b89187 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt @@ -0,0 +1,19 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.scope + +import io.novafoundation.nova.core.updater.UpdateScope +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.map + +class PoolScope( + private val poolMemberUseCase: NominationPoolMemberUseCase, +): UpdateScope { + + override fun invalidationFlow(): Flow { + return poolMemberUseCase.currentPoolMemberFlow() + .map { it?.poolId } + .distinctUntilChanged() + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt new file mode 100644 index 0000000000..b0b6c8c1c0 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt @@ -0,0 +1,26 @@ +package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository + +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.nominationPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.subPoolsStorage +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.UnbondingPools +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import io.novafoundation.nova.runtime.storage.source.query.metadata +import kotlinx.coroutines.flow.Flow + +interface NominationPoolUnbondRepository { + + fun unbondingPoolsFlow(poolId: PoolId, chainId: ChainId): Flow +} + +class RealNominationPoolUnbondRepository( + private val localStorageDataSource: StorageDataSource, +): NominationPoolUnbondRepository { + + override fun unbondingPoolsFlow(poolId: PoolId, chainId: ChainId): Flow { + return localStorageDataSource.subscribe(chainId) { + metadata.nominationPools.subPoolsStorage.observe(poolId.value) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/CalculationResultExt.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/CalculationResultExt.kt new file mode 100644 index 0000000000..6efb458073 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/CalculationResultExt.kt @@ -0,0 +1,11 @@ +package io.novafoundation.nova.feature_staking_impl.data.parachainStaking + +import io.novafoundation.nova.common.utils.formatting.TimerValue +import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.RoundDurationEstimator.DurationCalculator + +fun DurationCalculator.CalculationResult.toTimerValue(): TimerValue { + return TimerValue( + millis = duration.inWholeMilliseconds, + millisCalculatedAt = calculatedAt + ) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CollatorCommissionUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CollatorCommissionUpdater.kt index 161a9d6208..74eb3d0c99 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CollatorCommissionUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CollatorCommissionUpdater.kt @@ -14,9 +14,9 @@ class CollatorCommissionUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.parachainStaking().storage("CollatorCommission").storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundCollatorsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundCollatorsUpdater.kt index 5665985d06..e4cce05614 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundCollatorsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundCollatorsUpdater.kt @@ -28,9 +28,12 @@ class CurrentRoundCollatorsUpdater( private val chainRegistry: ChainRegistry, private val storageCache: StorageCache, private val currentRoundRepository: CurrentRoundRepository, -) : GlobalScopeUpdater, ParachainStakingUpdater { +) : GlobalScopeUpdater, ParachainStakingUpdater { - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: Unit, + ): Flow { val socketService = storageSubscriptionBuilder.socketService ?: return emptyFlow() val chainId = stakingSharedState.chainId() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundUpdater.kt index 12d67580a3..e543540b43 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/CurrentRoundUpdater.kt @@ -14,9 +14,9 @@ class CurrentRoundUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.parachainStaking().storage("Round").storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/DelegatorStateUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/DelegatorStateUpdater.kt index b42302a310..744b705830 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/DelegatorStateUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/DelegatorStateUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.data.parachainStaking.networ import io.novafoundation.nova.common.utils.parachainStaking import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState @@ -17,10 +18,10 @@ class DelegatorStateUpdater( storageCache: StorageCache, val stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, -) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { +) : SingleStorageKeyUpdater(scope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { - val account = scope.getAccount() + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: MetaAccount): String? { + val account = scopeValue val chain = stakingSharedState.chain() val accountId = account.accountIdIn(chain) ?: return null diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/InflationConfigUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/InflationConfigUpdater.kt index 3b0029124a..8b2ef5dedb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/InflationConfigUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/InflationConfigUpdater.kt @@ -14,9 +14,9 @@ class InflationConfigUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.parachainStaking().storage("InflationConfig").storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainBondInfoUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainBondInfoUpdater.kt index 5c2d4616e9..898f282a46 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainBondInfoUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainBondInfoUpdater.kt @@ -14,9 +14,9 @@ class ParachainBondInfoUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.parachainStaking().storage("ParachainBondInfo").storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainStakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainStakingUpdater.kt index 2ffcfc6379..605698e44d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainStakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ParachainStakingUpdater.kt @@ -3,7 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.data.parachainStaking.networ import io.novafoundation.nova.common.utils.Modules import io.novafoundation.nova.core.updater.Updater -interface ParachainStakingUpdater : Updater { +interface ParachainStakingUpdater : Updater { override val requiredModules: List get() = listOf(Modules.PARACHAIN_STAKING) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ScheduledDelegationRequestsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ScheduledDelegationRequestsUpdater.kt index dec064b767..9c5c539833 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ScheduledDelegationRequestsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/ScheduledDelegationRequestsUpdater.kt @@ -6,6 +6,7 @@ import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.storage.insert import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState @@ -28,10 +29,13 @@ class ScheduledDelegationRequestsUpdater( private val stakingSharedState: StakingSharedState, private val remoteStorageDataSource: StorageDataSource, private val chainRegistry: ChainRegistry, -) : ParachainStakingUpdater { +) : ParachainStakingUpdater { - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { - val account = scope.getAccount() + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: MetaAccount + ): Flow { + val account = scopeValue val (chain, asset) = stakingSharedState.chainAndAsset() val runtime = chainRegistry.getRuntime(chain.id) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/TotalDelegatedUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/TotalDelegatedUpdater.kt index 822830aca9..d6454b9c5a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/TotalDelegatedUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/TotalDelegatedUpdater.kt @@ -14,9 +14,9 @@ class TotalDelegatedUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), ParachainStakingUpdater { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.parachainStaking().storage("Total").storageKey() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAdditionalIssuanceUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAdditionalIssuanceUpdater.kt index cee0acc2c7..a0f9c18055 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAdditionalIssuanceUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAdditionalIssuanceUpdater.kt @@ -15,9 +15,9 @@ class TuringAdditionalIssuanceUpdater( stakingSharedState: StakingSharedState, chainRegistry: ChainRegistry, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache) { +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache) { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.vesting().storage("TotalUnvestedAllocation").storageKey() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAutomationTasksUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAutomationTasksUpdater.kt index f6c8f14796..9ea423166e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAutomationTasksUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/parachainStaking/network/blockhain/updaters/turing/TuringAutomationTasksUpdater.kt @@ -6,6 +6,7 @@ import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.storage.insertPrefixEntries import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState @@ -27,11 +28,14 @@ class TuringAutomationTasksUpdater( private val remoteStorageSource: StorageDataSource, private val chainRegistry: ChainRegistry, override val scope: AccountUpdateScope, -) : ParachainStakingUpdater { +) : ParachainStakingUpdater { - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: MetaAccount + ): Flow { val chain = stakingSharedState.chain() - val metaAccount = scope.getAccount() + val metaAccount = scopeValue val accountId = metaAccount.accountIdIn(chain) ?: return emptyFlow() val runtime = chainRegistry.getRuntime(chain.id) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt index 576e07909c..ac6ea2cf1f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt @@ -56,7 +56,6 @@ import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.filterNotNull import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flowOf -import kotlinx.coroutines.flow.mapLatest import kotlinx.coroutines.withContext import java.math.BigInteger @@ -113,10 +112,6 @@ class StakingRepositoryImpl( binding = { scale, runtime -> bindActiveEra(scale, runtime) } ) - override fun electedExposuresInActiveEra(chainId: ChainId) = observeActiveEraIndex(chainId).mapLatest { activeEraIndex -> - getElectedValidatorsExposure(chainId, activeEraIndex) to activeEraIndex - } - override suspend fun getElectedValidatorsExposure(chainId: ChainId, eraIndex: EraIndex) = localStorage.query(chainId) { runtime.metadata.staking().storage("ErasStakers").entries( eraIndex, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/StakingUpdaters.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/StakingUpdaters.kt new file mode 100644 index 0000000000..b66a1f8863 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/StakingUpdaters.kt @@ -0,0 +1,7 @@ +package io.novafoundation.nova.feature_staking_impl.di.staking + +import io.novafoundation.nova.core.updater.Updater + +class StakingUpdaters(val updaters: List>) + +fun StakingUpdaters(vararg updaters: Updater<*>) = StakingUpdaters(listOf(*updaters)) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt index 5bcae16517..5cef22595d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/UpdatersModule.kt @@ -4,7 +4,6 @@ import dagger.Module import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.StakingUpdateSystem import io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool.NominationPoolStakingUpdatersModule @@ -38,10 +37,10 @@ class UpdatersModule { @Provides @FeatureScope fun provideStakingUpdateSystem( - @Relaychain relaychainUpdaters: List<@JvmSuppressWildcards Updater>, - @Parachain parachainUpdaters: List<@JvmSuppressWildcards Updater>, - @Turing turingUpdaters: List<@JvmSuppressWildcards Updater>, - @NominationPools nominationPoolsUpdaters: List<@JvmSuppressWildcards Updater>, + @Relaychain relaychainUpdaters: StakingUpdaters, + @Parachain parachainUpdaters: StakingUpdaters, + @Turing turingUpdaters: StakingUpdaters, + @NominationPools nominationPoolsUpdaters: StakingUpdaters, blockTimeUpdater: BlockTimeUpdater, blockNumberUpdater: BlockNumberUpdater, totalIssuanceUpdater: TotalIssuanceUpdater, @@ -49,13 +48,13 @@ class UpdatersModule { singleAssetSharedState: StakingSharedState, storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ) = StakingUpdateSystem( - relaychainUpdaters = relaychainUpdaters, - parachainUpdaters = parachainUpdaters, + relaychainUpdaters = relaychainUpdaters.updaters, + parachainUpdaters = parachainUpdaters.updaters, commonUpdaters = listOf(blockTimeUpdater, blockNumberUpdater, totalIssuanceUpdater), chainRegistry = chainRegistry, singleAssetSharedState = singleAssetSharedState, - turingExtraUpdaters = turingUpdaters, - nominationPoolsUpdaters = nominationPoolsUpdaters, + turingExtraUpdaters = turingUpdaters.updaters, + nominationPoolsUpdaters = nominationPoolsUpdaters.updaters, storageSharedRequestsBuilderFactory = storageSharedRequestsBuilderFactory ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt index c48973936f..d7c2b509ac 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -10,9 +10,11 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.Rea import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolMembersRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolUnbondRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolMembersRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolUnbondRepository import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation @@ -57,6 +59,12 @@ class NominationPoolModule { return RealNominationPoolMembersRepository(localStorageSource) } + @Provides + @FeatureScope + fun provideNominationPoolUnbondRepository( + @Named(LOCAL_STORAGE_SOURCE) dataSource: StorageDataSource + ): NominationPoolUnbondRepository = RealNominationPoolUnbondRepository(dataSource) + @Provides @FeatureScope fun provideNominationPoolMembersUseCase( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt index ebbdbd5d4d..8d7590cc72 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt @@ -4,16 +4,26 @@ import dagger.Module import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.CurrentEraUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ValidatorExposureUpdater import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.LastPoolIdUpdater import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.MinJoinBondUpdater +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.SubPoolsUpdater +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.scope.PoolScope +import io.novafoundation.nova.feature_staking_impl.di.staking.StakingUpdaters +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry @Module class NominationPoolStakingUpdatersModule { + @Provides + @FeatureScope + fun provideSubPoolsUpdater( + poolMemberUseCase: NominationPoolMemberUseCase, + ) = PoolScope(poolMemberUseCase) + @Provides @FeatureScope fun provideLastPoolIdUpdater( @@ -38,6 +48,20 @@ class NominationPoolStakingUpdatersModule { chainRegistry = chainRegistry ) + @Provides + @FeatureScope + fun provideSubPoolsUpdater( + poolScope: PoolScope, + storageCache: StorageCache, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + ) = SubPoolsUpdater( + poolScope = poolScope, + storageCache = storageCache, + stakingSharedState = stakingSharedState, + chainRegistry = chainRegistry + ) + @Provides @NominationPools @FeatureScope @@ -45,9 +69,13 @@ class NominationPoolStakingUpdatersModule { lastPoolIdUpdater: LastPoolIdUpdater, minJoinBondUpdater: MinJoinBondUpdater, exposureUpdater: ValidatorExposureUpdater, - ): List = listOf( + subPoolsUpdater: SubPoolsUpdater, + currentEraUpdater: CurrentEraUpdater, + ): StakingUpdaters = StakingUpdaters( lastPoolIdUpdater, minJoinBondUpdater, - exposureUpdater + exposureUpdater, + currentEraUpdater, + subPoolsUpdater ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/ParachainStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/ParachainStakingUpdatersModule.kt index a43d7f6079..659047ef58 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/ParachainStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/ParachainStakingUpdatersModule.kt @@ -5,7 +5,6 @@ import dagger.Provides import io.novafoundation.nova.common.data.network.rpc.BulkRetriever import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.blockhain.updaters.CollatorCommissionUpdater @@ -18,6 +17,7 @@ import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.blockhain.updaters.TotalDelegatedUpdater import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.CurrentRoundRepository import io.novafoundation.nova.feature_staking_impl.di.staking.DefaultBulkRetriever +import io.novafoundation.nova.feature_staking_impl.di.staking.StakingUpdaters import io.novafoundation.nova.runtime.di.REMOTE_STORAGE_SOURCE import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.storage.source.StorageDataSource @@ -144,7 +144,7 @@ class ParachainStakingUpdatersModule { parachainBondInfoUpdater: ParachainBondInfoUpdater, collatorCommissionUpdater: CollatorCommissionUpdater, scheduledDelegationRequestsUpdater: ScheduledDelegationRequestsUpdater, - ): List = listOf( + ): StakingUpdaters = StakingUpdaters( delegatorStateUpdater, currentRoundUpdater, currentRoundCollatorsUpdater, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/turing/TuringStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/turing/TuringStakingUpdatersModule.kt index aaa398cd2a..0ab496c447 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/turing/TuringStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/parachain/turing/TuringStakingUpdatersModule.kt @@ -4,11 +4,11 @@ import dagger.Module import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.blockhain.updaters.turing.TuringAdditionalIssuanceUpdater import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.network.blockhain.updaters.turing.TuringAutomationTasksUpdater +import io.novafoundation.nova.feature_staking_impl.di.staking.StakingUpdaters import io.novafoundation.nova.runtime.di.REMOTE_STORAGE_SOURCE import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.storage.source.StorageDataSource @@ -51,5 +51,5 @@ class TuringStakingUpdatersModule { fun provideTuringExtraUpdaters( turingAdditionalIssuanceUpdater: TuringAdditionalIssuanceUpdater, turingAutomationTasksUpdater: TuringAutomationTasksUpdater, - ): List = listOf(turingAdditionalIssuanceUpdater, turingAutomationTasksUpdater) + ): StakingUpdaters = StakingUpdaters(turingAdditionalIssuanceUpdater, turingAutomationTasksUpdater) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt index 4aaa5b3db1..fab483f1c4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt @@ -5,7 +5,6 @@ import dagger.Provides import io.novafoundation.nova.common.data.network.rpc.BulkRetriever import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.dao.AccountStakingDao import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope @@ -31,6 +30,7 @@ import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.update import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.historical.HistoricalValidatorRewardPointsUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.AccountStakingScope import io.novafoundation.nova.feature_staking_impl.di.staking.DefaultBulkRetriever +import io.novafoundation.nova.feature_staking_impl.di.staking.StakingUpdaters import io.novafoundation.nova.feature_wallet_api.data.cache.AssetCache import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry @@ -291,7 +291,7 @@ class RelaychainStakingUpdatersModule { bagListNodeUpdater: BagListNodeUpdater, counterForListNodesUpdater: CounterForListNodesUpdater, parachainsUpdater: ParachainsUpdater - ): List = listOf( + ): StakingUpdaters = StakingUpdaters( activeEraUpdater, validatorExposureUpdater, currentEraUpdater, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt index bab668d849..c2e3b49fa4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt @@ -42,11 +42,21 @@ class StakingSharedComputation( private val totalIssuanceRepository: TotalIssuanceRepository, ) { + fun activeEraFlow(chainId: ChainId, scope: CoroutineScope): Flow { + val key = "ACTIVE_ERA:$chainId" + + return computationalCache.useSharedFlow(key, scope) { + stakingRepository.observeActiveEraIndex(chainId) + } + } + fun electedExposuresWithActiveEraFlow(chainId: ChainId, scope: CoroutineScope): Flow { val key = "ELECTED_EXPOSURES:$chainId" return computationalCache.useSharedFlow(key, scope) { - stakingRepository.electedExposuresInActiveEra(chainId) + activeEraFlow(chainId, scope).map { eraIndex -> + stakingRepository.getElectedValidatorsExposure(chainId, eraIndex) to eraIndex + } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/Unbonding.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/Unbonding.kt index 19771495e9..c9a043834e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/Unbonding.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/Unbonding.kt @@ -1,12 +1,13 @@ package io.novafoundation.nova.feature_staking_impl.domain.model +import io.novafoundation.nova.common.utils.formatting.TimerValue import java.math.BigInteger class Unbonding(val id: String, val amount: BigInteger, val status: Status) { sealed class Status { - data class Unbonding(val timeLeft: Long, val calculatedAt: Long) : Status() + data class Unbonding(val timer: TimerValue) : Status() object Redeemable : Status() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt new file mode 100644 index 0000000000..92c9d80deb --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt @@ -0,0 +1,40 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings + +import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolUnbondRepository +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.common.electedExposuresInActiveEra +import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.map + +interface NominationPoolUnbondingsInteractor { + + fun unbondingsFlow( + poolMember: PoolMember, + chainId: ChainId, + sharedComputationScope: CoroutineScope, + ): Flow +} + +class RealNominationPoolUnbondingsInteractor( + private val nominationPoolUnbondRepository: NominationPoolUnbondRepository, + private val stakingSharedComputation: StakingSharedComputation, +) : NominationPoolUnbondingsInteractor { + + override fun unbondingsFlow( + poolMember: PoolMember, + chainId: ChainId, + sharedComputationScope: CoroutineScope, + ): Flow { + return combine( + stakingSharedComputation.activeEraFlow(chainId, sharedComputationScope), + nominationPoolUnbondRepository.unbondingPoolsFlow(poolMember.poolId, chainId) + ) { activeEraIndex, unbondingPools -> + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/unbondings/ParachainStakingUnbondingsInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/unbondings/ParachainStakingUnbondingsInteractor.kt index 97d33b918c..182ab4557e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/unbondings/ParachainStakingUnbondingsInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/unbondings/ParachainStakingUnbondingsInteractor.kt @@ -10,6 +10,7 @@ import io.novafoundation.nova.feature_staking_api.domain.model.parachain.unbondi import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.RoundDurationEstimator import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.CurrentRoundRepository import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.DelegatorStateRepository +import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.toTimerValue import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.from @@ -73,10 +74,7 @@ class ParachainStakingUnbondingsInteractor( } else { val calculatedDuration = durationCalculator.timeTillRound(scheduledDelegationRequest.whenExecutable) - Unbonding.Status.Unbonding( - timeLeft = calculatedDuration.duration.toLongMilliseconds(), - calculatedAt = calculatedDuration.calculatedAt - ) + Unbonding.Status.Unbonding(calculatedDuration.toTimerValue()) } Unbonding( @@ -86,7 +84,7 @@ class ParachainStakingUnbondingsInteractor( ) } - Unbondings.from(unbondingsList) + Unbondings.from(unbondingsList, rebondPossible = true) } emitAll(unbondingsFlow) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt index dc1830ea15..13857e820c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt @@ -1,6 +1,7 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.unbond import io.novafoundation.nova.common.utils.flowOfAll +import io.novafoundation.nova.common.utils.formatting.TimerValue import io.novafoundation.nova.common.utils.sumByBigInteger import io.novafoundation.nova.feature_account_api.data.extrinsic.ExtrinsicService import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository @@ -65,8 +66,7 @@ class UnbondInteractor( val leftTime = calculator.calculate(destinationEra = unbonding.era) Unbonding.Status.Unbonding( - timeLeft = leftTime.toLong(), - calculatedAt = System.currentTimeMillis() + timer = TimerValue.fromCurrentTime(leftTime.toLong()) ) } @@ -77,7 +77,7 @@ class UnbondInteractor( ) } - Unbondings.from(unbondings) + Unbondings.from(unbondings, rebondPossible = true) } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/Unbondings.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/Unbondings.kt index f19cbaa586..64cea2c52a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/Unbondings.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/Unbondings.kt @@ -1,18 +1,27 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.unbond import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding +import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings.RebondState class Unbondings( val unbondings: List, val anythingToRedeem: Boolean, - val anythingToUnbond: Boolean + val rebondState: RebondState ) { + enum class RebondState { + CAN_REBOND, NOTHING_TO_REBOND, REBOND_NOT_POSSIBLE + } + companion object } -fun Unbondings.Companion.from(unbondings: List) = Unbondings( +fun Unbondings.Companion.from(unbondings: List, rebondPossible: Boolean) = Unbondings( unbondings = unbondings, anythingToRedeem = unbondings.any { it.status is Unbonding.Status.Redeemable }, - anythingToUnbond = unbondings.any { it.status is Unbonding.Status.Unbonding } + rebondState = when { + !rebondPossible -> RebondState.REBOND_NOT_POSSIBLE + unbondings.any { it.status is Unbonding.Status.Unbonding } -> RebondState.CAN_REBOND + else -> RebondState.NOTHING_TO_REBOND + } ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingStateExt.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingStateExt.kt index 0afcc5e5b9..0b5905b02c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingStateExt.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingStateExt.kt @@ -3,6 +3,8 @@ package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.co import io.novafoundation.nova.common.view.ButtonState import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings +import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings.RebondState.CAN_REBOND +import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings.RebondState.REBOND_NOT_POSSIBLE import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel @@ -18,7 +20,8 @@ fun UnbondingState.Companion.from( redeemEnabled = unbondings.anythingToRedeem, cancelState = when { cancelLoading -> ButtonState.PROGRESS - unbondings.anythingToUnbond -> ButtonState.NORMAL + unbondings.rebondState == CAN_REBOND -> ButtonState.NORMAL + unbondings.rebondState == REBOND_NOT_POSSIBLE -> ButtonState.GONE else -> ButtonState.DISABLED }, unbondings = unbondings.unbondings.map { unbonding -> diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt index ec2894f2de..54341452df 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingsAdapter.kt @@ -67,7 +67,7 @@ class UnbondingsHolder(override val containerView: View) : RecyclerView.ViewHold itemUnbondStatus.setTextColorRes(R.color.text_tertiary) itemUnbondStatus.setDrawableEnd(R.drawable.ic_time_16, paddingInDp = 4, tint = R.color.icon_secondary) - itemUnbondStatus.startTimer(status.timeLeft, status.calculatedAt) + itemUnbondStatus.startTimer(status.timer) } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt new file mode 100644 index 0000000000..4ce970d46a --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt @@ -0,0 +1,78 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.nominationPools + +import androidx.lifecycle.MutableLiveData +import io.novafoundation.nova.common.utils.Event +import io.novafoundation.nova.common.utils.WithCoroutineScopeExtensions +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings.NominationPoolUnbondingsInteractor +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.common.nominationPools.loadPoolMemberState +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingAction +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingEvent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingState +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.from +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.launch + +const val REBOND_KIND_ALL = "All" +const val REBOND_KIND_LAST = "Last" +const val REBOND_KIND_CUSTOM = "Custom" + +class NominationPoolsUnbondingComponentFactory( + private val poolMemberUseCase: NominationPoolMemberUseCase, + private val interactor: NominationPoolUnbondingsInteractor, +) { + + fun create( + stakingOption: StakingOption, + hostContext: ComponentHostContext, + ): UnbondingComponent = NominationPoolsUnbondingComponent( + poolMemberUseCase = poolMemberUseCase, + interactor = interactor, + hostContext = hostContext, + stakingOption = stakingOption + ) +} + +private class NominationPoolsUnbondingComponent( + private val poolMemberUseCase: NominationPoolMemberUseCase, + private val interactor: NominationPoolUnbondingsInteractor, + + private val stakingOption: StakingOption, + private val hostContext: ComponentHostContext, +) : UnbondingComponent, + CoroutineScope by hostContext.scope, + WithCoroutineScopeExtensions by WithCoroutineScopeExtensions(hostContext.scope) { + + override val events = MutableLiveData>() + + override val state = poolMemberUseCase.loadPoolMemberState(hostContext, ::loadUnbondings) + .shareInBackground() + + override fun onAction(action: UnbondingAction) { + launch { + when (action) { + UnbondingAction.RebondClicked -> {} // rebond is not supported in nomination pools + UnbondingAction.RedeemClicked -> redeemClicked() + } + } + } + + private fun loadUnbondings(poolMember: PoolMember): Flow { + return combine( + interactor.unbondingsFlow(poolMember, stakingOption.assetWithChain.chain.id), + hostContext.assetFlow, + ) { unbondings, asset -> + UnbondingState.from(unbondings, asset) + } + } + + fun redeemClicked() { + // TODO + } +} diff --git a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/network/blockhain/updaters/BalanceLocksUpdaterFactory.kt b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/network/blockhain/updaters/BalanceLocksUpdaterFactory.kt index 34b04672af..16edcd309b 100644 --- a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/network/blockhain/updaters/BalanceLocksUpdaterFactory.kt +++ b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/network/blockhain/updaters/BalanceLocksUpdaterFactory.kt @@ -1,8 +1,9 @@ package io.novafoundation.nova.feature_wallet_api.data.network.blockhain.updaters import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain interface BalanceLocksUpdaterFactory { - fun create(chain: Chain): Updater + fun create(chain: Chain): Updater } diff --git a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/BalancesUpdateSystem.kt b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/BalancesUpdateSystem.kt index d0929f1b79..cf0275b80d 100644 --- a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/BalancesUpdateSystem.kt +++ b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/BalancesUpdateSystem.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.utils.LOG_TAG import io.novafoundation.nova.common.utils.transformLatestDiffed import io.novafoundation.nova.core.updater.UpdateSystem import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.updaters.BalanceLocksUpdaterFactory import io.novafoundation.nova.runtime.ethereum.StorageSharedRequestsBuilderFactory @@ -31,22 +32,22 @@ class BalancesUpdateSystem( ) : UpdateSystem { override fun start(): Flow { - return accountUpdateScope.invalidationFlow().flatMapLatest { + return accountUpdateScope.invalidationFlow().flatMapLatest { metaAccount -> chainRegistry.currentChains.transformLatestDiffed { chain -> - val updater = balanceChainUpdaters(chain) + val updater = balanceChainUpdaters(chain, metaAccount) emitAll(updater) } }.flowOn(Dispatchers.Default) } - private suspend fun balanceChainUpdaters(chain: Chain): Flow { + private suspend fun balanceChainUpdaters(chain: Chain, metaAccount: MetaAccount): Flow { return flow { val subscriptionBuilder = storageSharedRequestsBuilderFactory.create(chain.id) - val updaters: List = listOf(paymentUpdaterFactory.create(chain), balanceLocksUpdater.create(chain)) + val updaters = listOf(paymentUpdaterFactory.create(chain), balanceLocksUpdater.create(chain)) val sideEffectFlows = updaters.map { updater -> try { - updater.listenForUpdates(subscriptionBuilder).catch { logError(chain, it) } + updater.listenForUpdates(subscriptionBuilder, metaAccount).catch { logError(chain, it) } } catch (e: Exception) { emptyFlow() } diff --git a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt index eb94d7caf3..41bc497f0a 100644 --- a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt +++ b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt @@ -37,7 +37,7 @@ class PaymentUpdaterFactory( private val currencyRepository: CurrencyRepository ) { - fun create(chain: Chain): PaymentUpdater { + fun create(chain: Chain): Updater { return PaymentUpdater( operationDao = operationDao, assetSourceRegistry = assetSourceRegistry, @@ -49,19 +49,22 @@ class PaymentUpdaterFactory( } } -class PaymentUpdater( +private class PaymentUpdater( private val operationDao: OperationDao, private val assetSourceRegistry: AssetSourceRegistry, override val scope: AccountUpdateScope, private val chain: Chain, private val walletRepository: WalletRepository, private val currencyRepository: CurrencyRepository -) : Updater { +) : Updater { override val requiredModules: List = emptyList() - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { - val metaAccount = scope.getAccount() + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: MetaAccount, + ): Flow { + val metaAccount = scopeValue val accountId = metaAccount.accountIdIn(chain) ?: return emptyFlow() diff --git a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/locks/BalanceLocksUpdater.kt b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/locks/BalanceLocksUpdater.kt index a390df05e4..c64a617180 100644 --- a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/locks/BalanceLocksUpdater.kt +++ b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/locks/BalanceLocksUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_wallet_impl.data.network.blockchain.updat import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater +import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_account_api.domain.updaters.AccountUpdateScope import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.assets.AssetSourceRegistry @@ -17,7 +18,7 @@ class BalanceLocksUpdaterFactoryImpl( private val assetSourceRegistry: AssetSourceRegistry, ) : BalanceLocksUpdaterFactory { - override fun create(chain: Chain): Updater { + override fun create(chain: Chain): Updater { return BalanceLocksUpdater( scope, assetSourceRegistry, @@ -30,12 +31,16 @@ class BalanceLocksUpdater( override val scope: AccountUpdateScope, private val assetSourceRegistry: AssetSourceRegistry, private val chain: Chain -) : Updater { +) : Updater { + override val requiredModules: List = emptyList() - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: MetaAccount, + ): Flow { return chain.enabledAssets().map { chainAsset -> - val metaAccount = scope.getAccount() + val metaAccount = scopeValue val accountId = metaAccount.accountIdIn(chain) ?: return emptyFlow() val assetSource = assetSourceRegistry.sourceFor(chainAsset) assetSource.balance.startSyncingBalanceLocks(metaAccount, chain, chainAsset, accountId, storageSubscriptionBuilder) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockNumberUpdater.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockNumberUpdater.kt index 73062946f5..e0d0e5d14b 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockNumberUpdater.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockNumberUpdater.kt @@ -14,9 +14,9 @@ class BlockNumberUpdater( chainRegistry: ChainRegistry, crowdloanSharedState: SelectedAssetOptionSharedState<*>, storageCache: StorageCache -) : SingleStorageKeyUpdater(GlobalScope, crowdloanSharedState, chainRegistry, storageCache) { +) : SingleStorageKeyUpdater(GlobalScope, crowdloanSharedState, chainRegistry, storageCache) { - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.system().storage("Number").storageKey() } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockTimeUpdater.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockTimeUpdater.kt index 99c01fee7d..c1019703f8 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockTimeUpdater.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/BlockTimeUpdater.kt @@ -47,7 +47,7 @@ class BlockTimeUpdater( override val requiredModules: List = emptyList() - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder, scopeValue: Unit): Flow { val chainId = chainIdHolder.chainId() val runtime = chainRegistry.getRuntime(chainId) val storage = runtime.metadata.system().storage("Number") diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/InactiveIssuanceUpdater.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/InactiveIssuanceUpdater.kt index d75d70bf83..cb9f74c4b3 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/InactiveIssuanceUpdater.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/InactiveIssuanceUpdater.kt @@ -14,11 +14,11 @@ class InactiveIssuanceUpdater( chainIdHolder: ChainIdHolder, storageCache: StorageCache, chainRegistry: ChainRegistry -) : SingleStorageKeyUpdater(GlobalScope, chainIdHolder, chainRegistry, storageCache) { +) : SingleStorageKeyUpdater(GlobalScope, chainIdHolder, chainRegistry, storageCache) { override val requiredModules: List = listOf(Modules.BALANCES) - override suspend fun storageKey(runtime: RuntimeSnapshot): String? { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { return runtime.metadata.balances().storageOrNull("InactiveIssuance")?.storageKey() } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt index 1a9a643e92..443b44f417 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleChainUpdateSystem.kt @@ -26,7 +26,7 @@ abstract class SingleChainUpdateSystem
( private val storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ) : UpdateSystem { - abstract fun getUpdaters(selectedAssetOption: SupportedAssetOption): List + abstract fun getUpdaters(selectedAssetOption: SupportedAssetOption): List> override fun start(): Flow = singleAssetSharedState.selectedOption.flatMapLatest { selectedOption -> val chain = selectedOption.assetWithChain.chain @@ -37,14 +37,15 @@ abstract class SingleChainUpdateSystem( val updaters = getUpdaters(selectedOption) - val scopeFlows = updaters.groupBy(Updater::scope).map { (scope, scopeUpdaters) -> - scope.invalidationFlow().flatMapLatest { + val scopeFlows = updaters.groupBy(Updater<*>::scope).map { (scope, scopeUpdaters) -> + scope.invalidationFlow().flatMapLatest { scopeValue -> val subscriptionBuilder = storageSharedRequestsBuilderFactory.create(chain.id) val updatersFlow = scopeUpdaters .filter { it.requiredModules.all(runtimeMetadata::hasModule) } .map { updater -> - updater.listenForUpdates(subscriptionBuilder) + @Suppress("UNCHECKED_CAST") + (updater as Updater).listenForUpdates(subscriptionBuilder, scopeValue) .catch { Log.e(logTag, "Failed to start $selfName for ${chain.name}: ${it.message}") } .flowOn(Dispatchers.Default) } @@ -64,13 +65,13 @@ abstract class SingleChainUpdateSystem( } class ConstantSingleChainUpdateSystem( - private val updaters: List, + private val updaters: List>, chainRegistry: ChainRegistry, singleAssetSharedState: SelectedAssetOptionSharedState<*>, storageSharedRequestsBuilderFactory: StorageSharedRequestsBuilderFactory, ) : SingleChainUpdateSystem(chainRegistry, singleAssetSharedState, storageSharedRequestsBuilderFactory) { - override fun getUpdaters(selectedAssetOption: SupportedAssetOption): List { + override fun getUpdaters(selectedAssetOption: SupportedAssetOption): List> { return updaters } } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleStorageKeyUpdater.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleStorageKeyUpdater.kt index 07c4b723df..b7059206e4 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleStorageKeyUpdater.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/SingleStorageKeyUpdater.kt @@ -27,25 +27,28 @@ suspend fun StorageCache.insert( insert(storageEntry, chainId) } -abstract class SingleStorageKeyUpdater( - override val scope: S, +abstract class SingleStorageKeyUpdater( + override val scope: UpdateScope, private val chainIdHolder: ChainIdHolder, private val chainRegistry: ChainRegistry, private val storageCache: StorageCache -) : Updater { +) : Updater { /** * @return a storage key to update. null in case updater does not want to update anything */ - abstract suspend fun storageKey(runtime: RuntimeSnapshot): String? + abstract suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: V): String? protected open fun fallbackValue(runtime: RuntimeSnapshot): String? = null - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder): Flow { + override suspend fun listenForUpdates( + storageSubscriptionBuilder: SharedRequestsBuilder, + scopeValue: V, + ): Flow { val chainId = chainIdHolder.chainId() val runtime = chainRegistry.getRuntime(chainId) - val storageKey = runCatching { storageKey(runtime) }.getOrNull() ?: return emptyFlow() + val storageKey = runCatching { storageKey(runtime, scopeValue) }.getOrNull() ?: return emptyFlow() return storageSubscriptionBuilder.subscribe(storageKey) .map { diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/TotalIssuanceUpdater.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/TotalIssuanceUpdater.kt index b3eb000a3a..7c115fc79b 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/TotalIssuanceUpdater.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/network/updaters/TotalIssuanceUpdater.kt @@ -14,11 +14,11 @@ class TotalIssuanceUpdater( chainIdHolder: ChainIdHolder, storageCache: StorageCache, chainRegistry: ChainRegistry -) : SingleStorageKeyUpdater(GlobalScope, chainIdHolder, chainRegistry, storageCache) { +) : SingleStorageKeyUpdater(GlobalScope, chainIdHolder, chainRegistry, storageCache) { override val requiredModules: List = listOf(Modules.BALANCES) - override suspend fun storageKey(runtime: RuntimeSnapshot): String { + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { return runtime.metadata.balances().storage("TotalIssuance").storageKey() } } From 1aa077751b27ca147a308002ca81194823511ba1 Mon Sep 17 00:00:00 2001 From: Valentun Date: Tue, 25 Jul 2023 17:26:51 +0700 Subject: [PATCH 17/99] Finish unbondings --- .../domain/model/EraRedeemable.kt | 17 ++++++ .../domain/model/StakingLedger.kt | 7 +-- .../nominationPool/NominationPoolModule.kt | 15 +++++ .../NominationPoolStakingUpdatersModule.kt | 2 +- .../domain/common/EraCalculatorFactory.kt | 4 ++ .../NominationPoolUnbondingsInteractor.kt | 57 +++++++++++++++++-- .../unbonding/UnbondingComponent.kt | 3 + .../NominationPoolsUnbondingComponent.kt | 5 +- .../main/di/components/ComponentsModule.kt | 9 ++- .../di/components/NominationPoolsModule.kt | 12 ++++ .../src/main/res/layout/view_unbondings.xml | 19 ++++--- 11 files changed, 127 insertions(+), 23 deletions(-) create mode 100644 feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt new file mode 100644 index 0000000000..b2d933d117 --- /dev/null +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt @@ -0,0 +1,17 @@ +package io.novafoundation.nova.feature_staking_api.domain.model + +import java.math.BigInteger + +interface EraRedeemable { + + val redeemEra: EraIndex +} + +fun EraRedeemable.isUnbondingIn(activeEraIndex: BigInteger) = redeemEra > activeEraIndex + +fun EraRedeemable.isRedeemableIn(activeEraIndex: BigInteger) = redeemEra <= activeEraIndex + +fun EraRedeemable(redeemEra: EraIndex): EraRedeemable = InlineEraRedeemable(redeemEra) + +@JvmInline +private value class InlineEraRedeemable(override val redeemEra: EraIndex): EraRedeemable diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt index 06d5b036e1..27888cec8d 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt @@ -14,7 +14,9 @@ class StakingLedger( val claimedRewards: List ) -class UnlockChunk(val amount: BigInteger, val era: BigInteger) +class UnlockChunk(val amount: BigInteger, val era: BigInteger): EraRedeemable { + override val redeemEra: EraIndex = era +} fun StakingLedger.sumStaking( condition: (chunk: UnlockChunk) -> Boolean @@ -27,6 +29,3 @@ fun StakingLedger.sumStaking( fun StakingLedger?.activeBalance(): Balance { return this?.active.orZero() } - -fun UnlockChunk.isUnbondingIn(activeEraIndex: BigInteger) = era > activeEraIndex -fun UnlockChunk.isRedeemableIn(activeEraIndex: BigInteger) = era <= activeEraIndex diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt index d7c2b509ac..94b81f6804 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -24,6 +24,8 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.n import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.RealNominationPoolsNetworkInfoInteractor import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.NominationPoolStakeSummaryInteractor import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.RealNominationPoolStakeSummaryInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings.NominationPoolUnbondingsInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings.RealNominationPoolUnbondingsInteractor import io.novafoundation.nova.runtime.di.LOCAL_STORAGE_SOURCE import io.novafoundation.nova.runtime.storage.source.StorageDataSource import javax.inject.Named @@ -95,6 +97,19 @@ class NominationPoolModule { nominationPoolMemberUseCase = nominationPoolMemberUseCase ) + @Provides + @FeatureScope + fun provideUnbondingsInteractor( + nominationPoolUnbondRepository: NominationPoolUnbondRepository, + stakingSharedComputation: StakingSharedComputation, + eraTimeCalculatorFactory: EraTimeCalculatorFactory, + nominationPoolMemberUseCase: NominationPoolMemberUseCase, + ): NominationPoolUnbondingsInteractor = RealNominationPoolUnbondingsInteractor( + nominationPoolUnbondRepository = nominationPoolUnbondRepository, + stakingSharedComputation = stakingSharedComputation, + eraTimeCalculatorFactory = eraTimeCalculatorFactory + ) + @Provides @FeatureScope fun provideStakeSummaryInteractor( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt index 8d7590cc72..05d8ae5960 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt @@ -20,7 +20,7 @@ class NominationPoolStakingUpdatersModule { @Provides @FeatureScope - fun provideSubPoolsUpdater( + fun providePoolScope( poolMemberUseCase: NominationPoolMemberUseCase, ) = PoolScope(poolMemberUseCase) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt index b615783299..58e2a4fb96 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt @@ -57,6 +57,10 @@ class EraTimeCalculator( } } +fun EraTimeCalculator.calculateDurationTill(era: EraIndex): Duration { + return calculate(era).toLong().milliseconds +} + class EraTimeCalculatorFactory( private val stakingRepository: StakingRepository, private val sessionRepository: SessionRepository, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt index 92c9d80deb..9a0ac40b0e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt @@ -1,22 +1,32 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings -import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository +import io.novafoundation.nova.common.utils.formatting.toTimerValue +import io.novafoundation.nova.common.utils.lazyAsync +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_api.domain.model.EraRedeemable +import io.novafoundation.nova.feature_staking_api.domain.model.isRedeemableIn +import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.UnbondingPool +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.UnbondingPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolUnbondRepository +import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation -import io.novafoundation.nova.feature_staking_impl.domain.common.electedExposuresInActiveEra +import io.novafoundation.nova.feature_staking_impl.domain.common.calculateDurationTill +import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.amountOf import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings -import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.from import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine -import kotlinx.coroutines.flow.map +import kotlin.coroutines.coroutineContext interface NominationPoolUnbondingsInteractor { fun unbondingsFlow( poolMember: PoolMember, - chainId: ChainId, + stakingOption: StakingOption, sharedComputationScope: CoroutineScope, ): Flow } @@ -24,17 +34,52 @@ interface NominationPoolUnbondingsInteractor { class RealNominationPoolUnbondingsInteractor( private val nominationPoolUnbondRepository: NominationPoolUnbondRepository, private val stakingSharedComputation: StakingSharedComputation, + private val eraTimeCalculatorFactory: EraTimeCalculatorFactory, ) : NominationPoolUnbondingsInteractor { override fun unbondingsFlow( poolMember: PoolMember, - chainId: ChainId, + stakingOption: StakingOption, sharedComputationScope: CoroutineScope, ): Flow { + val chainId = stakingOption.assetWithChain.chain.id return combine( stakingSharedComputation.activeEraFlow(chainId, sharedComputationScope), nominationPoolUnbondRepository.unbondingPoolsFlow(poolMember.poolId, chainId) ) { activeEraIndex, unbondingPools -> + val unbondings = unbondingPools.unbondingsFor(poolMember, activeEraIndex, stakingOption) + + Unbondings.from(unbondings, rebondPossible = false) + } + } + + private suspend fun UnbondingPools?.unbondingsFor( + poolMember: PoolMember, + activeEra: EraIndex, + stakingOption: StakingOption + ): List { + if (this == null) return emptyList() + + val eraTimeCalculator by CoroutineScope(coroutineContext).lazyAsync { eraTimeCalculatorFactory.create(stakingOption) } + + return poolMember.unbondingEras.entries.mapIndexed { index, (unbondEra, unbondPoints) -> + val unbondingPool = getPool(unbondEra) + val unbondBalance = unbondingPool.amountOf(unbondPoints) + val isRedeemable = EraRedeemable(unbondEra).isRedeemableIn(activeEra) + + val status = if (isRedeemable) { + Unbonding.Status.Redeemable + } else { + val timer = eraTimeCalculator.await().calculateDurationTill(unbondEra).toTimerValue() + + Unbonding.Status.Unbonding(timer) + } + + Unbonding(id = index.toString(), amount = unbondBalance, status = status) } } + + private fun UnbondingPools.getPool(era: EraIndex): UnbondingPool { + return withEra[era] ?: noEra + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingComponent.kt index 8f913e556a..1599c9e6b4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/UnbondingComponent.kt @@ -12,6 +12,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.CompoundStakingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.StatefullComponent +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.nominationPools.NominationPoolsUnbondingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.parachain.ParachainUnbondingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.rebond.RebondKind import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.relaychain.RelaychainUnbondingComponentFactory @@ -54,6 +55,7 @@ sealed class UnbondingAction { class UnbondingComponentFactory( private val relaychainUnbondingComponentFactory: RelaychainUnbondingComponentFactory, private val parachainComponentFactory: ParachainUnbondingComponentFactory, + private val nominationPoolsUnbondingComponentFactory: NominationPoolsUnbondingComponentFactory, private val compoundStakingComponentFactory: CompoundStakingComponentFactory, ) { @@ -62,6 +64,7 @@ class UnbondingComponentFactory( ): UnbondingComponent = compoundStakingComponentFactory.create( relaychainComponentCreator = relaychainUnbondingComponentFactory::create, parachainComponentCreator = parachainComponentFactory::create, + nominationPoolsCreator = nominationPoolsUnbondingComponentFactory::create, hostContext = hostContext ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt index 4ce970d46a..a3734ee250 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt @@ -19,9 +19,6 @@ import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.launch -const val REBOND_KIND_ALL = "All" -const val REBOND_KIND_LAST = "Last" -const val REBOND_KIND_CUSTOM = "Custom" class NominationPoolsUnbondingComponentFactory( private val poolMemberUseCase: NominationPoolMemberUseCase, @@ -65,7 +62,7 @@ private class NominationPoolsUnbondingComponent( private fun loadUnbondings(poolMember: PoolMember): Flow { return combine( - interactor.unbondingsFlow(poolMember, stakingOption.assetWithChain.chain.id), + interactor.unbondingsFlow(poolMember, stakingOption, hostContext.scope), hostContext.assetFlow, ) { unbondings, asset -> UnbondingState.from(unbondings, asset) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt index e0598bfa64..ca55972493 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/ComponentsModule.kt @@ -23,6 +23,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.parachain.ParachainStartStakingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.startStaking.relaychain.RelaychainStartStakingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.UnbondingComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.nominationPools.NominationPoolsUnbondingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.parachain.ParachainUnbondingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.relaychain.RelaychainUnbondingComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.userRewards.UserRewardsComponentFactory @@ -95,8 +96,14 @@ class ComponentsModule { fun provideUnbondingComponentFactory( relaychainComponentFactory: RelaychainUnbondingComponentFactory, parachainComponentFactory: ParachainUnbondingComponentFactory, + nominationPoolsUnbondingComponentFactory: NominationPoolsUnbondingComponentFactory, compoundStakingComponentFactory: CompoundStakingComponentFactory, - ) = UnbondingComponentFactory(relaychainComponentFactory, parachainComponentFactory, compoundStakingComponentFactory) + ) = UnbondingComponentFactory( + relaychainUnbondingComponentFactory = relaychainComponentFactory, + parachainComponentFactory = parachainComponentFactory, + nominationPoolsUnbondingComponentFactory = nominationPoolsUnbondingComponentFactory, + compoundStakingComponentFactory = compoundStakingComponentFactory + ) @Provides @ScreenScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt index e28256f3f5..5a061e70c1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/di/components/NominationPoolsModule.kt @@ -7,8 +7,10 @@ import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.NominationPoolStakeSummaryInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings.NominationPoolUnbondingsInteractor import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.networkInfo.nominationPools.NominationPoolsNetworkInfoComponentFactory import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.stakeSummary.nominationPools.NominationPoolsStakeSummaryComponentFactory +import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.unbonding.nominationPools.NominationPoolsUnbondingComponentFactory @Module class NominationPoolsModule { @@ -32,4 +34,14 @@ class NominationPoolsModule { poolMemberUseCase = pollMemberUseCase, interactor = interactor ) + + @Provides + @ScreenScope + fun provideUnbondComponentFactory( + interactor: NominationPoolUnbondingsInteractor, + pollMemberUseCase: NominationPoolMemberUseCase + ) = NominationPoolsUnbondingComponentFactory( + poolMemberUseCase = pollMemberUseCase, + interactor = interactor + ) } diff --git a/feature-staking-impl/src/main/res/layout/view_unbondings.xml b/feature-staking-impl/src/main/res/layout/view_unbondings.xml index d4887e88d5..5dfd3606e8 100644 --- a/feature-staking-impl/src/main/res/layout/view_unbondings.xml +++ b/feature-staking-impl/src/main/res/layout/view_unbondings.xml @@ -20,16 +20,16 @@ app:layout_constraintTop_toTopOf="parent" /> @@ -45,6 +45,7 @@ android:text="@string/common_cancel" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@id/guideline" + app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/unbondingsList" /> @@ -53,13 +54,17 @@ style="@style/Widget.Nova.Button.PrimaryTransparent.Small" android:layout_width="0dp" android:layout_height="wrap_content" - android:layout_marginStart="8dp" + android:layout_marginStart="16dp" + android:layout_marginTop="16dp" android:layout_marginEnd="16dp" + android:layout_marginBottom="20dp" android:text="@string/staking_redeem" - app:layout_constraintBottom_toBottomOf="@+id/unbondingCancel" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toEndOf="@id/guideline" - app:layout_constraintTop_toTopOf="@+id/unbondingCancel" /> + app:layout_constraintHorizontal_bias="1.0" + app:layout_constraintStart_toEndOf="@+id/unbondingCancel" + app:layout_constraintTop_toBottomOf="@+id/unbondingsList" + app:layout_constraintVertical_bias="1.0" /> Date: Tue, 25 Jul 2023 17:54:07 +0700 Subject: [PATCH 18/99] Code style --- .../common/data/network/runtime/binding/Collections.kt | 2 +- .../nova/feature_staking_api/domain/model/EraRedeemable.kt | 4 ++-- .../nova/feature_staking_api/domain/model/StakingLedger.kt | 2 +- .../network/blockhain/models/UnbondingPools.kt | 2 +- .../network/blockhain/updater/scope/PoolScope.kt | 2 +- .../repository/NominationPoolUnbondRepository.kt | 2 +- .../main/unbondings/NominationPoolUnbondingsInteractor.kt | 2 +- .../domain/nominationPools/model/PoolBalanceConvertable.kt | 7 ++++++- .../nominationPools/NominationPoolsUnbondingComponent.kt | 1 - .../network/blockchain/updaters/balance/PaymentUpdater.kt | 2 +- 10 files changed, 15 insertions(+), 11 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt b/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt index 809822d964..df5eab71c2 100644 --- a/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt +++ b/common/src/main/java/io/novafoundation/nova/common/data/network/runtime/binding/Collections.kt @@ -16,7 +16,7 @@ fun bindMap(dynamicInstance: Any?, keyBinder: (Any?) -> K, valueBinder: ( return dynamicInstance.cast>().associateBy( keySelector = { - val (keyRaw, _) = it.cast>() + val (keyRaw, _) = it.cast>() keyBinder(keyRaw) }, diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt index b2d933d117..13b33479ec 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt @@ -3,7 +3,7 @@ package io.novafoundation.nova.feature_staking_api.domain.model import java.math.BigInteger interface EraRedeemable { - + val redeemEra: EraIndex } @@ -14,4 +14,4 @@ fun EraRedeemable.isRedeemableIn(activeEraIndex: BigInteger) = redeemEra <= acti fun EraRedeemable(redeemEra: EraIndex): EraRedeemable = InlineEraRedeemable(redeemEra) @JvmInline -private value class InlineEraRedeemable(override val redeemEra: EraIndex): EraRedeemable +private value class InlineEraRedeemable(override val redeemEra: EraIndex) : EraRedeemable diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt index 27888cec8d..c98fdabaa5 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt @@ -14,7 +14,7 @@ class StakingLedger( val claimedRewards: List ) -class UnlockChunk(val amount: BigInteger, val era: BigInteger): EraRedeemable { +class UnlockChunk(val amount: BigInteger, val era: BigInteger) : EraRedeemable { override val redeemEra: EraIndex = era } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt index b9b79a34dc..3292c21bf9 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/UnbondingPools.kt @@ -16,7 +16,7 @@ class UnbondingPools( class UnbondingPool( override val poolPoints: PoolPoints, override val poolBalance: Balance -): PoolBalanceConvertable +) : PoolBalanceConvertable fun bindUnbondingPools(decoded: Any): UnbondingPools { val asStruct = decoded.castToStruct() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt index 4c64b89187..60570586b8 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/scope/PoolScope.kt @@ -9,7 +9,7 @@ import kotlinx.coroutines.flow.map class PoolScope( private val poolMemberUseCase: NominationPoolMemberUseCase, -): UpdateScope { +) : UpdateScope { override fun invalidationFlow(): Flow { return poolMemberUseCase.currentPoolMemberFlow() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt index b0b6c8c1c0..0b7a811624 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolUnbondRepository.kt @@ -16,7 +16,7 @@ interface NominationPoolUnbondRepository { class RealNominationPoolUnbondRepository( private val localStorageDataSource: StorageDataSource, -): NominationPoolUnbondRepository { +) : NominationPoolUnbondRepository { override fun unbondingPoolsFlow(poolId: PoolId, chainId: ChainId): Flow { return localStorageDataSource.subscribe(chainId) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt index 9a0ac40b0e..92e6685930 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt @@ -18,9 +18,9 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model. import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.from import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.GlobalScope.coroutineContext import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine -import kotlin.coroutines.coroutineContext interface NominationPoolUnbondingsInteractor { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt index 44acaf2cd6..6d9aac0196 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt @@ -1,6 +1,7 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model import io.novafoundation.nova.common.utils.divideToDecimal +import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolPoints import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import java.math.BigDecimal @@ -13,7 +14,11 @@ interface PoolBalanceConvertable { } val PoolBalanceConvertable.balanceToPointsRatio: BigDecimal - get() = poolBalance.divideToDecimal(poolPoints.value) + get() { + if (poolPoints.value.isZero) return BigDecimal.ZERO + + return poolBalance.divideToDecimal(poolPoints.value) + } fun PoolBalanceConvertable.amountOf(memberPoints: PoolPoints): Balance { return (balanceToPointsRatio * memberPoints.value.toBigDecimal()).toBigInteger() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt index a3734ee250..c781156d09 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/nominationPools/NominationPoolsUnbondingComponent.kt @@ -19,7 +19,6 @@ import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.launch - class NominationPoolsUnbondingComponentFactory( private val poolMemberUseCase: NominationPoolMemberUseCase, private val interactor: NominationPoolUnbondingsInteractor, diff --git a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt index 41bc497f0a..1b85f4dff3 100644 --- a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt +++ b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/updaters/balance/PaymentUpdater.kt @@ -37,7 +37,7 @@ class PaymentUpdaterFactory( private val currencyRepository: CurrencyRepository ) { - fun create(chain: Chain): Updater { + fun create(chain: Chain): Updater { return PaymentUpdater( operationDao = operationDao, assetSourceRegistry = assetSourceRegistry, From ae6aa2900ba6f554d36c5f55361b794f4f31fdca Mon Sep 17 00:00:00 2001 From: Valentun Date: Wed, 26 Jul 2023 11:19:27 +0700 Subject: [PATCH 19/99] Fix crowdloan updater bug --- .../data/network/updater/ContributionsUpdater.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt index fcee5a8713..e7eecd59ca 100644 --- a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt +++ b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/data/network/updater/ContributionsUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_crowdloan_impl.data.network.updater import io.novafoundation.nova.common.utils.CollectionDiffer import io.novafoundation.nova.common.utils.flowOf +import io.novafoundation.nova.common.utils.flowOfAll import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.dao.ContributionDao @@ -49,7 +50,7 @@ class ContributionsUpdater( storageSubscriptionBuilder: SharedRequestsBuilder, scopeValue: ScopeValue, ): Flow { - return flowOf { + return flowOfAll { if (scopeValue.asset.token.configuration.enabled) { sync(scopeValue) } else { From 8dc9ce09d11ab93f809e8a03ad097608ae696bd7 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Thu, 27 Jul 2023 12:23:44 +0700 Subject: [PATCH 20/99] Nomination pools/optimize era calculator (#1038) * Cache era calculator related data * Code style --- .../nova/common/utils/FlowExt.kt | 8 ++ .../domain/model/EraRedeemable.kt | 8 +- .../domain/model/StakingLedger.kt | 2 +- .../network/blockhain/api/BabeRuntimeApi.kt | 31 ++++++ .../blockhain/api/SessionRuntimeApi.kt | 22 ++++ .../blockhain/api/StakingRuntimeApi.kt | 6 ++ .../network/blockhain/api/SystemRuntimeApi.kt | 22 ++++ .../data/network/blockhain/bindings/Era.kt | 31 ------ .../historical/HistoricalUpdateMediator.kt | 32 +++--- .../updaters/scope/ActiveEraScope.kt | 22 ++++ .../session/CurrentEpochIndexUpdater.kt | 20 ++++ .../session/CurrentSessionIndexUpdater.kt | 23 ++++ .../updaters/session/CurrentSlotUpdater.kt | 20 ++++ .../ElectionsSessionParameterUpdater.kt | 31 ++++++ .../session/EraStartSessionIndexUpdater.kt | 26 +++++ .../updaters/session/GenesisSlotUpdater.kt | 20 ++++ .../data/repository/SessionRepository.kt | 23 ++-- .../data/repository/StakingRepositoryImpl.kt | 12 +-- .../data/repository/consensus/AuraSession.kt | 35 ++++-- .../data/repository/consensus/BabeSession.kt | 55 ++++++---- .../repository/consensus/ElectionsSession.kt | 11 +- .../di/StakingFeatureModule.kt | 12 +-- .../nominationPool/NominationPoolModule.kt | 6 -- .../NominationPoolStakingUpdatersModule.kt | 17 ++- .../RelaychainStakingUpdatersModule.kt | 102 +++++++++++++++++- .../di/staking/unbond/StakingUnbondModule.kt | 8 +- .../domain/StakingInteractor.kt | 69 +++++++----- .../domain/common/EraCalculatorFactory.kt | 47 +++++--- .../domain/common/StakingSharedComputation.kt | 12 +++ .../NominationPoolsNetworkInfoInteractor.kt | 4 +- .../NominationPoolStakeSummaryInteractor.kt | 42 +++++--- .../NominationPoolUnbondingsInteractor.kt | 55 +++++----- .../domain/staking/unbond/UnbondInteractor.kt | 41 +++---- .../staking/unbond/UnbondingConstruction.kt | 56 ++++++++++ .../common/hints/StakingHintsUseCase.kt | 5 +- .../confirm/hints/ConfirmStakeHintsMixin.kt | 4 +- .../NominationPoolsNetworkInfoComponent.kt | 5 +- .../RelaychainUnbondingComponent.kt | 2 +- .../staking/unbond/hints/UnbondHintsMixin.kt | 2 +- .../query/api/QueryableStorageEntry0.kt | 3 + .../query/api/QueryableStorageEntry1.kt | 3 + 41 files changed, 709 insertions(+), 246 deletions(-) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/BabeRuntimeApi.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SessionRuntimeApi.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SystemRuntimeApi.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/ActiveEraScope.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentEpochIndexUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSessionIndexUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSlotUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/ElectionsSessionParameterUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/EraStartSessionIndexUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/GenesisSlotUpdater.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondingConstruction.kt diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt index 0f71d6dc02..40b186b475 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt @@ -99,6 +99,14 @@ fun List>.mergeIfMultiple(): Flow = when (size) { else -> merge() } +inline fun withFlowScope(crossinline block: suspend (scope: CoroutineScope) -> Flow): Flow { + return flowOfAll { + val flowScope = CoroutineScope(coroutineContext) + + block(flowScope) + } +} + fun combineToPair(flow1: Flow, flow2: Flow): Flow> = combine(flow1, flow2, ::Pair) /** diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt index 13b33479ec..5400941951 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/EraRedeemable.kt @@ -1,17 +1,15 @@ package io.novafoundation.nova.feature_staking_api.domain.model +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import java.math.BigInteger interface EraRedeemable { + val amount: Balance + val redeemEra: EraIndex } fun EraRedeemable.isUnbondingIn(activeEraIndex: BigInteger) = redeemEra > activeEraIndex fun EraRedeemable.isRedeemableIn(activeEraIndex: BigInteger) = redeemEra <= activeEraIndex - -fun EraRedeemable(redeemEra: EraIndex): EraRedeemable = InlineEraRedeemable(redeemEra) - -@JvmInline -private value class InlineEraRedeemable(override val redeemEra: EraIndex) : EraRedeemable diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt index c98fdabaa5..994cc53cd2 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/domain/model/StakingLedger.kt @@ -14,7 +14,7 @@ class StakingLedger( val claimedRewards: List ) -class UnlockChunk(val amount: BigInteger, val era: BigInteger) : EraRedeemable { +class UnlockChunk(override val amount: BigInteger, val era: BigInteger) : EraRedeemable { override val redeemEra: EraIndex = era } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/BabeRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/BabeRuntimeApi.kt new file mode 100644 index 0000000000..b08e4ad4de --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/BabeRuntimeApi.kt @@ -0,0 +1,31 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api + +import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber +import io.novafoundation.nova.common.utils.babe +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindSlot +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry0 +import io.novafoundation.nova.runtime.storage.source.query.api.storage0 +import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module +import java.math.BigInteger + +@JvmInline +value class BabeRuntimeApi(override val module: Module) : QueryableModule + +context(StorageQueryContext) +val RuntimeMetadata.babe: BabeRuntimeApi + get() = BabeRuntimeApi(babe()) + +context(StorageQueryContext) +val BabeRuntimeApi.currentSlot: QueryableStorageEntry0 + get() = storage0("CurrentSlot", binding = ::bindSlot) + +context(StorageQueryContext) +val BabeRuntimeApi.genesisSlot: QueryableStorageEntry0 + get() = storage0("GenesisSlot", binding = ::bindSlot) + +context(StorageQueryContext) +val BabeRuntimeApi.epochIndex: QueryableStorageEntry0 + get() = storage0("EpochIndex", binding = ::bindNumber) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SessionRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SessionRuntimeApi.kt new file mode 100644 index 0000000000..1a3fd394c8 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SessionRuntimeApi.kt @@ -0,0 +1,22 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api + +import io.novafoundation.nova.common.utils.session +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindSessionIndex +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry0 +import io.novafoundation.nova.runtime.storage.source.query.api.storage0 +import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module +import java.math.BigInteger + +@JvmInline +value class SessionRuntimeApi(override val module: Module) : QueryableModule + +context(StorageQueryContext) +val RuntimeMetadata.session: SessionRuntimeApi + get() = SessionRuntimeApi(session()) + +context(StorageQueryContext) +val SessionRuntimeApi.currentIndex: QueryableStorageEntry0 + get() = storage0("CurrentIndex", binding = ::bindSessionIndex) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt index 9bac0386ec..451f43d5bc 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt @@ -7,6 +7,7 @@ import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindActiveEra import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindNominations +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindSessionIndex import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindStakingLedger import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule @@ -17,6 +18,7 @@ import io.novafoundation.nova.runtime.storage.source.query.api.storage1 import jp.co.soramitsu.fearless_utils.runtime.AccountId import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module +import java.math.BigInteger @JvmInline value class StakingRuntimeApi(override val module: Module) : QueryableModule @@ -40,3 +42,7 @@ val StakingRuntimeApi.bonded: QueryableStorageEntry1 context(StorageQueryContext) val StakingRuntimeApi.activeEra: QueryableStorageEntry0 get() = storage0("ActiveEra", binding = ::bindActiveEra) + +context(StorageQueryContext) +val StakingRuntimeApi.erasStartSessionIndex: QueryableStorageEntry1 + get() = storage1("ErasStartSessionIndex", binding = { decoded, _ -> bindSessionIndex(decoded) }) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SystemRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SystemRuntimeApi.kt new file mode 100644 index 0000000000..baaee2493e --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/SystemRuntimeApi.kt @@ -0,0 +1,22 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api + +import io.novafoundation.nova.common.data.network.runtime.binding.bindBlockNumber +import io.novafoundation.nova.common.utils.system +import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule +import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry0 +import io.novafoundation.nova.runtime.storage.source.query.api.storage0 +import jp.co.soramitsu.fearless_utils.runtime.metadata.RuntimeMetadata +import jp.co.soramitsu.fearless_utils.runtime.metadata.module.Module +import java.math.BigInteger + +@JvmInline +value class SystemRuntimeApi(override val module: Module) : QueryableModule + +context(StorageQueryContext) +val RuntimeMetadata.system: SystemRuntimeApi + get() = SystemRuntimeApi(system()) + +context(StorageQueryContext) +val SystemRuntimeApi.number: QueryableStorageEntry0 + get() = storage0("Number", binding = ::bindBlockNumber) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/bindings/Era.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/bindings/Era.kt index 2965d6c885..1c6cf23ae6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/bindings/Era.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/bindings/Era.kt @@ -54,37 +54,6 @@ fun bindCurrentEra( return bindEraIndex(returnType.fromHexOrNull(runtime, scale)) } -@UseCaseBinding -fun bindCurrentIndex( - scale: String, - runtime: RuntimeSnapshot -): BigInteger { - val returnType = runtime.metadata.storageReturnType("Session", "CurrentIndex") - - return bindSessionIndex(returnType.fromHexOrNull(runtime, scale)) -} - -@UseCaseBinding -fun bindCurrentSlot( - scale: String, - runtime: RuntimeSnapshot -): BigInteger { - val returnType = runtime.metadata.storageReturnType("Babe", "CurrentSlot") - - return bindSlot(returnType.fromHexOrNull(runtime, scale)) -} - -@UseCaseBinding -fun bindErasStartSessionIndex( - scale: String, - runtime: RuntimeSnapshot -): BigInteger { - val returnType = runtime.metadata.storageReturnType("Staking", "ErasStartSessionIndex") - val decoded = returnType.fromHexOrNull(runtime, scale) - - return bindSessionIndex(decoded) -} - @HelperBinding fun bindEraIndex(dynamicInstance: Any?): EraIndex = bindNumber(dynamicInstance) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt index 60c8f416fc..7b4d0aba1b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/historical/HistoricalUpdateMediator.kt @@ -1,16 +1,17 @@ package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.historical import io.novafoundation.nova.common.data.network.rpc.BulkRetriever -import io.novafoundation.nova.common.utils.Modules +import io.novafoundation.nova.common.utils.flowOf import io.novafoundation.nova.core.storage.StorageCache -import io.novafoundation.nova.core.updater.GlobalScopeUpdater import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_api.domain.api.historicalEras +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.base.StakingUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.fetchValuesToCache -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.observeActiveEraIndex +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.ActiveEraScope import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.multiNetwork.getRuntime @@ -18,7 +19,6 @@ import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.emptyFlow import kotlinx.coroutines.flow.filter -import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.onEach import java.math.BigInteger @@ -30,31 +30,29 @@ interface HistoricalUpdater { } class HistoricalUpdateMediator( + override val scope: ActiveEraScope, private val historicalUpdaters: List, private val stakingSharedState: StakingSharedState, private val bulkRetriever: BulkRetriever, private val stakingRepository: StakingRepository, private val storageCache: StorageCache, private val chainRegistry: ChainRegistry, -) : GlobalScopeUpdater { +) : Updater, StakingUpdater { - override val requiredModules: List = listOf(Modules.STAKING) - - override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder, scopeValue: Unit): Flow { + override suspend fun listenForUpdates(storageSubscriptionBuilder: SharedRequestsBuilder, scopeValue: EraIndex): Flow { val chainId = stakingSharedState.chainId() val runtime = chainRegistry.getRuntime(chainId) val socketService = storageSubscriptionBuilder.socketService ?: return emptyFlow() - return storageCache.observeActiveEraIndex(runtime, chainId) - .map { - val allKeysNeeded = constructHistoricalKeys(chainId, runtime) - val keysInDataBase = storageCache.filterKeysInCache(allKeysNeeded, chainId).toSet() + return flowOf { + val allKeysNeeded = constructHistoricalKeys(chainId, runtime) + val keysInDataBase = storageCache.filterKeysInCache(allKeysNeeded, chainId).toSet() - val missingKeys = allKeysNeeded.filter { it !in keysInDataBase } + val missingKeys = allKeysNeeded.filter { it !in keysInDataBase } - allKeysNeeded to missingKeys - } + allKeysNeeded to missingKeys + } .filter { (_, missing) -> missing.isNotEmpty() } .onEach { (allNeeded, missing) -> val prefixes = historicalUpdaters.map { it.constructKeyPrefix(runtime) } @@ -68,8 +66,8 @@ class HistoricalUpdateMediator( private suspend fun constructHistoricalKeys(chainId: ChainId, runtime: RuntimeSnapshot): List { val historicalRange = stakingRepository.historicalEras(chainId) - return historicalUpdaters.map { updater -> + return historicalUpdaters.flatMap { updater -> historicalRange.map { updater.constructHistoricalKey(runtime, it) } - }.flatten() + } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/ActiveEraScope.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/ActiveEraScope.kt new file mode 100644 index 0000000000..48ad4d07e3 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/scope/ActiveEraScope.kt @@ -0,0 +1,22 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope + +import io.novafoundation.nova.common.utils.withFlowScope +import io.novafoundation.nova.core.updater.UpdateScope +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import kotlinx.coroutines.flow.Flow + +class ActiveEraScope( + private val stakingSharedComputation: StakingSharedComputation, + private val stakingSharedState: StakingSharedState, +) : UpdateScope { + + override fun invalidationFlow(): Flow { + return withFlowScope { flowScope -> + val chainId = stakingSharedState.chainId() + + stakingSharedComputation.activeEraFlow(chainId, flowScope) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentEpochIndexUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentEpochIndexUpdater.kt new file mode 100644 index 0000000000..d175415e58 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentEpochIndexUpdater.kt @@ -0,0 +1,20 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session + +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSession +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSessionRegistry +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId + +class CurrentEpochIndexUpdater( + electionsSessionRegistry: ElectionsSessionRegistry, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache +) : ElectionsSessionParameterUpdater(electionsSessionRegistry, stakingSharedState, chainRegistry, storageCache) { + + override suspend fun ElectionsSession.updaterStorageKey(chainId: ChainId): String? { + return currentEpochIndexStorageKey(chainId) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSessionIndexUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSessionIndexUpdater.kt new file mode 100644 index 0000000000..067f1561d5 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSessionIndexUpdater.kt @@ -0,0 +1,23 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session + +import io.novafoundation.nova.common.utils.session +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core.updater.GlobalScope +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.base.StakingUpdater +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.network.updaters.SingleStorageKeyUpdater +import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot +import jp.co.soramitsu.fearless_utils.runtime.metadata.storage +import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey + +class CurrentSessionIndexUpdater( + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache), StakingUpdater { + + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String { + return runtime.metadata.session().storage("CurrentIndex").storageKey() + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSlotUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSlotUpdater.kt new file mode 100644 index 0000000000..5e08981880 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/CurrentSlotUpdater.kt @@ -0,0 +1,20 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session + +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSession +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSessionRegistry +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId + +class CurrentSlotUpdater( + electionsSessionRegistry: ElectionsSessionRegistry, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache +) : ElectionsSessionParameterUpdater(electionsSessionRegistry, stakingSharedState, chainRegistry, storageCache) { + + override suspend fun ElectionsSession.updaterStorageKey(chainId: ChainId): String? { + return currentSlotStorageKey(chainId) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/ElectionsSessionParameterUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/ElectionsSessionParameterUpdater.kt new file mode 100644 index 0000000000..7adfbfa780 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/ElectionsSessionParameterUpdater.kt @@ -0,0 +1,31 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session + +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.core.updater.GlobalScope +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSession +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSessionRegistry +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.runtime.network.updaters.SingleStorageKeyUpdater +import io.novafoundation.nova.runtime.state.selectedOption +import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot + +abstract class ElectionsSessionParameterUpdater( + private val electionsSessionRegistry: ElectionsSessionRegistry, + private val stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache +) : SingleStorageKeyUpdater(GlobalScope, stakingSharedState, chainRegistry, storageCache) { + + protected abstract suspend fun ElectionsSession.updaterStorageKey(chainId: ChainId): String? + + override val requiredModules: List = emptyList() + + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: Unit): String? { + val stakingOption = stakingSharedState.selectedOption() + val electionsSession = electionsSessionRegistry.electionsSessionFor(stakingOption) + + return electionsSession.updaterStorageKey(stakingOption.assetWithChain.chain.id) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/EraStartSessionIndexUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/EraStartSessionIndexUpdater.kt new file mode 100644 index 0000000000..ab90812a97 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/EraStartSessionIndexUpdater.kt @@ -0,0 +1,26 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session + +import io.novafoundation.nova.common.utils.staking +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.base.StakingUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.ActiveEraScope +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.network.updaters.SingleStorageKeyUpdater +import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot +import jp.co.soramitsu.fearless_utils.runtime.metadata.storage +import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey + +class EraStartSessionIndexUpdater( + activeEraScope: ActiveEraScope, + storageCache: StorageCache, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, +) : SingleStorageKeyUpdater(activeEraScope, stakingSharedState, chainRegistry, storageCache), + StakingUpdater { + + override suspend fun storageKey(runtime: RuntimeSnapshot, scopeValue: EraIndex): String { + return runtime.metadata.staking().storage("ErasStartSessionIndex").storageKey(runtime, scopeValue) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/GenesisSlotUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/GenesisSlotUpdater.kt new file mode 100644 index 0000000000..93dfd0a2b3 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/updaters/session/GenesisSlotUpdater.kt @@ -0,0 +1,20 @@ +package io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session + +import io.novafoundation.nova.core.storage.StorageCache +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSession +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSessionRegistry +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId + +class GenesisSlotUpdater( + electionsSessionRegistry: ElectionsSessionRegistry, + stakingSharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache +) : ElectionsSessionParameterUpdater(electionsSessionRegistry, stakingSharedState, chainRegistry, storageCache) { + + override suspend fun ElectionsSession.updaterStorageKey(chainId: ChainId): String? { + return genesisSlotStorageKey(chainId) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/SessionRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/SessionRepository.kt index cd5de10257..3378c2ad0a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/SessionRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/SessionRepository.kt @@ -1,27 +1,24 @@ package io.novafoundation.nova.feature_staking_impl.data.repository -import io.novafoundation.nova.common.utils.session -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindCurrentIndex +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.currentIndex +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.session import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.storage.source.StorageDataSource -import io.novafoundation.nova.runtime.storage.source.queryNonNull -import jp.co.soramitsu.fearless_utils.runtime.metadata.storage -import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey +import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull +import io.novafoundation.nova.runtime.storage.source.query.metadata +import kotlinx.coroutines.flow.Flow import java.math.BigInteger interface SessionRepository { - suspend fun currentSessionIndex(chainId: ChainId): BigInteger + fun observeCurrentSessionIndex(chainId: ChainId): Flow } class RealSessionRepository( - private val remoteStorage: StorageDataSource + private val localStorage: StorageDataSource ) : SessionRepository { - override suspend fun currentSessionIndex(chainId: ChainId) = remoteStorage.queryNonNull( - // Current session index - keyBuilder = { it.metadata.session().storage("CurrentIndex").storageKey() }, - binding = ::bindCurrentIndex, - chainId = chainId - ) + override fun observeCurrentSessionIndex(chainId: ChainId) = localStorage.subscribe(chainId) { + metadata.session.currentIndex.observeNonNull() + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt index ac6ea2cf1f..4fc8658e67 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/StakingRepositoryImpl.kt @@ -17,11 +17,11 @@ import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger import io.novafoundation.nova.feature_staking_api.domain.model.StakingStory import io.novafoundation.nova.feature_staking_api.domain.model.ValidatorPrefs import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.erasStartSessionIndex import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindActiveEra import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindCurrentEra -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindErasStartSessionIndex import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindExposure import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindHistoryDepth import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindMaxNominators @@ -41,6 +41,7 @@ import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.multiNetwork.getRuntime import io.novafoundation.nova.runtime.storage.source.StorageDataSource import io.novafoundation.nova.runtime.storage.source.observeNonNull +import io.novafoundation.nova.runtime.storage.source.query.api.queryNonNull import io.novafoundation.nova.runtime.storage.source.query.metadata import io.novafoundation.nova.runtime.storage.source.query.wrapSingleArgumentKeys import io.novafoundation.nova.runtime.storage.source.queryNonNull @@ -69,12 +70,9 @@ class StakingRepositoryImpl( ) : StakingRepository { override suspend fun eraStartSessionIndex(chainId: ChainId, currentEra: BigInteger): EraIndex { - val runtime = runtimeFor(chainId) - return remoteStorage.queryNonNull( // Index of session from with the era started - keyBuilder = { it.metadata.staking().storage("ErasStartSessionIndex").storageKey(runtime, currentEra) }, - binding = ::bindErasStartSessionIndex, - chainId = chainId - ) + return localStorage.query(chainId) { + metadata.staking.erasStartSessionIndex.queryNonNull(currentEra) + } } override suspend fun eraLength(chainId: ChainId): BigInteger { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt index 4edf3cb40f..16ac3ebeb5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/AuraSession.kt @@ -1,22 +1,26 @@ package io.novafoundation.nova.feature_staking_impl.data.repository.consensus -import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber import io.novafoundation.nova.common.utils.elections import io.novafoundation.nova.common.utils.numberConstantOrNull -import io.novafoundation.nova.common.utils.system +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.number +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.system import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.multiNetwork.getRuntime +import io.novafoundation.nova.runtime.network.updaters.BlockNumberUpdater import io.novafoundation.nova.runtime.storage.source.StorageDataSource +import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull +import io.novafoundation.nova.runtime.storage.source.query.metadata import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot -import jp.co.soramitsu.fearless_utils.runtime.metadata.storage +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.flowOf import java.math.BigInteger private const val SESSION_PERIOD_DEFAULT = 50 class AuraSession( private val chainRegistry: ChainRegistry, - private val remoteStorage: StorageDataSource, + private val localStorage: StorageDataSource, ) : ElectionsSession { override suspend fun sessionLength(chainId: ChainId): BigInteger { @@ -26,14 +30,29 @@ class AuraSession( ?: SESSION_PERIOD_DEFAULT.toBigInteger() } - override suspend fun currentEpochIndex(chainId: ChainId): BigInteger? { + override fun currentEpochIndexFlow(chainId: ChainId): Flow { + return flowOf(null) + } + + override fun currentSlotFlow(chainId: ChainId) = localStorage.subscribe(chainId) { + metadata.system.number.observeNonNull() + } + + override suspend fun currentSlotStorageKey(chainId: ChainId): String? { + /** + * we're already syncing system number as part of [BlockNumberUpdater] + */ return null } - override suspend fun currentSlot(chainId: ChainId) = remoteStorage.query(chainId) { - val bestBlock = runtime.metadata.system().storage("Number").query(binding = ::bindNumber) + override suspend fun genesisSlotStorageKey(chainId: ChainId): String? { + // genesis slot for aura is zero so nothing to sync + return null + } - bestBlock + override suspend fun currentEpochIndexStorageKey(chainId: ChainId): String? { + // there is no separate epoch index for aura + return null } override suspend fun genesisSlot(chainId: ChainId): BigInteger = BigInteger.ZERO diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt index 8c21b626a4..597bcace34 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/BabeSession.kt @@ -1,21 +1,24 @@ package io.novafoundation.nova.feature_staking_impl.data.repository.consensus -import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber import io.novafoundation.nova.common.utils.babe import io.novafoundation.nova.common.utils.numberConstant -import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindCurrentSlot +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.babe +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.currentSlot +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.epochIndex +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.genesisSlot import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.multiNetwork.getRuntime import io.novafoundation.nova.runtime.storage.source.StorageDataSource -import io.novafoundation.nova.runtime.storage.source.queryNonNull +import io.novafoundation.nova.runtime.storage.source.query.api.observeNonNull +import io.novafoundation.nova.runtime.storage.source.query.api.queryNonNull +import io.novafoundation.nova.runtime.storage.source.query.metadata import jp.co.soramitsu.fearless_utils.runtime.RuntimeSnapshot -import jp.co.soramitsu.fearless_utils.runtime.metadata.storage -import jp.co.soramitsu.fearless_utils.runtime.metadata.storageKey +import kotlinx.coroutines.flow.Flow import java.math.BigInteger class BabeSession( - private val remoteStorage: StorageDataSource, + private val localStorage: StorageDataSource, private val chainRegistry: ChainRegistry, ) : ElectionsSession { @@ -25,23 +28,37 @@ class BabeSession( return runtime.metadata.babe().numberConstant("EpochDuration", runtime) } - override suspend fun currentEpochIndex(chainId: ChainId): BigInteger { - return remoteStorage.query(chainId) { - runtime.metadata.babe().storage("EpochIndex").query(binding = ::bindNumber) + override fun currentEpochIndexFlow(chainId: ChainId): Flow { + return localStorage.subscribe(chainId) { + runtime.metadata.babe.epochIndex.observe() } } - override suspend fun currentSlot(chainId: ChainId) = remoteStorage.queryNonNull( - keyBuilder = { it.metadata.babe().storage("CurrentSlot").storageKey() }, - binding = ::bindCurrentSlot, - chainId = chainId - ) + override fun currentSlotFlow(chainId: ChainId) = localStorage.subscribe(chainId) { + metadata.babe.currentSlot.observeNonNull() + } + + override suspend fun genesisSlot(chainId: ChainId) = localStorage.query(chainId) { + metadata.babe.genesisSlot.queryNonNull() + } + + override suspend fun currentSlotStorageKey(chainId: ChainId): String { + return localStorage.query(chainId) { + metadata.babe.currentSlot.storageKey() + } + } - override suspend fun genesisSlot(chainId: ChainId) = remoteStorage.queryNonNull( - keyBuilder = { it.metadata.babe().storage("GenesisSlot").storageKey() }, - binding = ::bindCurrentSlot, - chainId = chainId - ) + override suspend fun genesisSlotStorageKey(chainId: ChainId): String { + return localStorage.query(chainId) { + metadata.babe.genesisSlot.storageKey() + } + } + + override suspend fun currentEpochIndexStorageKey(chainId: ChainId): String { + return localStorage.query(chainId) { + runtime.metadata.babe.epochIndex.storageKey() + } + } private suspend fun runtimeFor(chainId: ChainId): RuntimeSnapshot { return chainRegistry.getRuntime(chainId) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt index 5a329afe74..6328feb5e1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/consensus/ElectionsSession.kt @@ -1,15 +1,22 @@ package io.novafoundation.nova.feature_staking_impl.data.repository.consensus import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import kotlinx.coroutines.flow.Flow import java.math.BigInteger interface ElectionsSession { - suspend fun currentSlot(chainId: ChainId): BigInteger + fun currentSlotFlow(chainId: ChainId): Flow suspend fun genesisSlot(chainId: ChainId): BigInteger suspend fun sessionLength(chainId: ChainId): BigInteger - suspend fun currentEpochIndex(chainId: ChainId): BigInteger? + fun currentEpochIndexFlow(chainId: ChainId): Flow + + suspend fun currentSlotStorageKey(chainId: ChainId): String? + + suspend fun genesisSlotStorageKey(chainId: ChainId): String? + + suspend fun currentEpochIndexStorageKey(chainId: ChainId): String? } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureModule.kt index 4fa71ecb56..c72c17a864 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureModule.kt @@ -151,13 +151,15 @@ class StakingFeatureModule { accountRepository: AccountRepository, bagListRepository: BagListRepository, totalIssuanceRepository: TotalIssuanceRepository, + eraTimeCalculatorFactory: EraTimeCalculatorFactory ) = StakingSharedComputation( stakingRepository = stakingRepository, computationalCache = computationalCache, rewardCalculatorFactory = rewardCalculatorFactory, accountRepository = accountRepository, bagListRepository = bagListRepository, - totalIssuanceRepository = totalIssuanceRepository + totalIssuanceRepository = totalIssuanceRepository, + eraTimeCalculatorFactory = eraTimeCalculatorFactory ) @Provides @@ -184,7 +186,6 @@ class StakingFeatureModule { payoutRepository: PayoutRepository, stakingSharedState: StakingSharedState, assetUseCase: AssetUseCase, - factory: EraTimeCalculatorFactory, stakingSharedComputation: StakingSharedComputation, ) = StakingInteractor( walletRepository, @@ -196,7 +197,6 @@ class StakingFeatureModule { stakingSharedState, payoutRepository, assetUseCase, - factory, stakingSharedComputation, ) @@ -204,14 +204,14 @@ class StakingFeatureModule { @FeatureScope fun provideAuraConsensus( chainRegistry: ChainRegistry, - @Named(REMOTE_STORAGE_SOURCE) storageDataSource: StorageDataSource, + @Named(LOCAL_STORAGE_SOURCE) storageDataSource: StorageDataSource, ) = AuraSession(chainRegistry, storageDataSource) @Provides @FeatureScope fun provideBabeConsensus( chainRegistry: ChainRegistry, - @Named(REMOTE_STORAGE_SOURCE) storageDataSource: StorageDataSource, + @Named(LOCAL_STORAGE_SOURCE) storageDataSource: StorageDataSource, ) = BabeSession(storageDataSource, chainRegistry) @Provides @@ -224,7 +224,7 @@ class StakingFeatureModule { @Provides @FeatureScope fun provideSessionRepository( - @Named(REMOTE_STORAGE_SOURCE) storageDataSource: StorageDataSource, + @Named(LOCAL_STORAGE_SOURCE) storageDataSource: StorageDataSource, ): SessionRepository = RealSessionRepository(storageDataSource) @Provides diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt index 94b81f6804..d7189802c7 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -16,7 +16,6 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.reposito import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolStateRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.RealNominationPoolUnbondRepository import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor -import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.RealNominationPoolMemberUseCase @@ -102,12 +101,9 @@ class NominationPoolModule { fun provideUnbondingsInteractor( nominationPoolUnbondRepository: NominationPoolUnbondRepository, stakingSharedComputation: StakingSharedComputation, - eraTimeCalculatorFactory: EraTimeCalculatorFactory, - nominationPoolMemberUseCase: NominationPoolMemberUseCase, ): NominationPoolUnbondingsInteractor = RealNominationPoolUnbondingsInteractor( nominationPoolUnbondRepository = nominationPoolUnbondRepository, stakingSharedComputation = stakingSharedComputation, - eraTimeCalculatorFactory = eraTimeCalculatorFactory ) @Provides @@ -116,11 +112,9 @@ class NominationPoolModule { nominationPoolStateRepository: NominationPoolStateRepository, stakingSharedComputation: StakingSharedComputation, noPoolAccountDerivation: PoolAccountDerivation, - eraTimeCalculatorFactory: EraTimeCalculatorFactory, ): NominationPoolStakeSummaryInteractor = RealNominationPoolStakeSummaryInteractor( nominationPoolStateRepository = nominationPoolStateRepository, stakingSharedComputation = stakingSharedComputation, noPoolAccountDerivation = noPoolAccountDerivation, - eraTimeCalculatorFactory = eraTimeCalculatorFactory ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt index 05d8ae5960..b716cae28a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt @@ -7,6 +7,11 @@ import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.CurrentEraUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ValidatorExposureUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentEpochIndexUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentSessionIndexUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentSlotUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.EraStartSessionIndexUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.GenesisSlotUpdater import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.LastPoolIdUpdater import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.MinJoinBondUpdater import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater.SubPoolsUpdater @@ -71,11 +76,21 @@ class NominationPoolStakingUpdatersModule { exposureUpdater: ValidatorExposureUpdater, subPoolsUpdater: SubPoolsUpdater, currentEraUpdater: CurrentEraUpdater, + currentEpochIndexUpdater: CurrentEpochIndexUpdater, + currentSlotUpdater: CurrentSlotUpdater, + genesisSlotUpdater: GenesisSlotUpdater, + currentSessionIndexUpdater: CurrentSessionIndexUpdater, + eraStartSessionIndexUpdater: EraStartSessionIndexUpdater, ): StakingUpdaters = StakingUpdaters( lastPoolIdUpdater, minJoinBondUpdater, exposureUpdater, currentEraUpdater, - subPoolsUpdater + subPoolsUpdater, + currentEpochIndexUpdater, + currentSlotUpdater, + genesisSlotUpdater, + currentSessionIndexUpdater, + eraStartSessionIndexUpdater ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt index fab483f1c4..e01028d6e2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/relaychain/RelaychainStakingUpdatersModule.kt @@ -29,8 +29,16 @@ import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.update import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.historical.HistoricalUpdateMediator import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.historical.HistoricalValidatorRewardPointsUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.AccountStakingScope +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.scope.ActiveEraScope +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentEpochIndexUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentSessionIndexUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentSlotUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.EraStartSessionIndexUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.GenesisSlotUpdater +import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSessionRegistry import io.novafoundation.nova.feature_staking_impl.di.staking.DefaultBulkRetriever import io.novafoundation.nova.feature_staking_impl.di.staking.StakingUpdaters +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_wallet_api.data.cache.AssetCache import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry @@ -49,6 +57,16 @@ class RelaychainStakingUpdatersModule { sharedState ) + @Provides + @FeatureScope + fun provideActiveEraScope( + stakingSharedComputation: StakingSharedComputation, + stakingSharedState: StakingSharedState + ) = ActiveEraScope( + stakingSharedComputation = stakingSharedComputation, + stakingSharedState = stakingSharedState + ) + @Provides @FeatureScope fun provideActiveEraUpdater( @@ -171,6 +189,7 @@ class RelaychainStakingUpdatersModule { @DefaultBulkRetriever bulkRetriever: BulkRetriever, stakingRepository: StakingRepository, storageCache: StorageCache, + activeEraScope: ActiveEraScope, ) = HistoricalUpdateMediator( historicalUpdaters = listOf( HistoricalTotalValidatorRewardUpdater(), @@ -180,6 +199,75 @@ class RelaychainStakingUpdatersModule { chainRegistry = chainRegistry, bulkRetriever = bulkRetriever, stakingRepository = stakingRepository, + storageCache = storageCache, + scope = activeEraScope + ) + + @Provides + @FeatureScope + fun provideEraStartSessionIndexUpdater( + sharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache, + activeEraScope: ActiveEraScope, + ) = EraStartSessionIndexUpdater( + activeEraScope = activeEraScope, + storageCache = storageCache, + stakingSharedState = sharedState, + chainRegistry = chainRegistry + ) + + @Provides + @FeatureScope + fun provideCurrentSessionIndexUpdater( + sharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache, + ) = CurrentSessionIndexUpdater( + sharedState, + chainRegistry, + storageCache + ) + + @Provides + @FeatureScope + fun provideCurrentSlotUpdater( + sharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache, + electionsSessionRegistry: ElectionsSessionRegistry, + ) = CurrentSlotUpdater( + electionsSessionRegistry = electionsSessionRegistry, + stakingSharedState = sharedState, + chainRegistry = chainRegistry, + storageCache = storageCache + ) + + @Provides + @FeatureScope + fun provideGenesisSlotUpdater( + sharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache, + electionsSessionRegistry: ElectionsSessionRegistry, + ) = GenesisSlotUpdater( + electionsSessionRegistry = electionsSessionRegistry, + stakingSharedState = sharedState, + chainRegistry = chainRegistry, + storageCache = storageCache + ) + + @Provides + @FeatureScope + fun provideCurrentEpochIndexUpdater( + sharedState: StakingSharedState, + chainRegistry: ChainRegistry, + storageCache: StorageCache, + electionsSessionRegistry: ElectionsSessionRegistry, + ) = CurrentEpochIndexUpdater( + electionsSessionRegistry = electionsSessionRegistry, + stakingSharedState = sharedState, + chainRegistry = chainRegistry, storageCache = storageCache ) @@ -290,7 +378,12 @@ class RelaychainStakingUpdatersModule { counterForNominatorsUpdater: CounterForNominatorsUpdater, bagListNodeUpdater: BagListNodeUpdater, counterForListNodesUpdater: CounterForListNodesUpdater, - parachainsUpdater: ParachainsUpdater + parachainsUpdater: ParachainsUpdater, + currentEpochIndexUpdater: CurrentEpochIndexUpdater, + currentSlotUpdater: CurrentSlotUpdater, + genesisSlotUpdater: GenesisSlotUpdater, + currentSessionIndexUpdater: CurrentSessionIndexUpdater, + eraStartSessionIndexUpdater: EraStartSessionIndexUpdater, ): StakingUpdaters = StakingUpdaters( activeEraUpdater, validatorExposureUpdater, @@ -307,6 +400,11 @@ class RelaychainStakingUpdatersModule { counterForNominatorsUpdater, bagListNodeUpdater, counterForListNodesUpdater, - parachainsUpdater + parachainsUpdater, + currentEpochIndexUpdater, + currentSlotUpdater, + genesisSlotUpdater, + currentSessionIndexUpdater, + eraStartSessionIndexUpdater ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt index 9aa4025921..c9b0278304 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/unbond/StakingUnbondModule.kt @@ -6,7 +6,7 @@ import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.feature_account_api.data.extrinsic.ExtrinsicService import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState -import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.UnbondInteractor import io.novafoundation.nova.feature_staking_impl.presentation.common.hints.StakingHintsUseCase import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.hints.UnbondHintsMixinFactory @@ -19,9 +19,9 @@ class StakingUnbondModule { fun provideUnbondInteractor( extrinsicService: ExtrinsicService, stakingRepository: StakingRepository, - eraTimeCalculatorFactory: EraTimeCalculatorFactory, - stakingSharedState: StakingSharedState - ) = UnbondInteractor(extrinsicService, stakingRepository, eraTimeCalculatorFactory, stakingSharedState) + stakingSharedState: StakingSharedState, + stakingSharedComputation: StakingSharedComputation + ) = UnbondInteractor(extrinsicService, stakingRepository, stakingSharedState, stakingSharedComputation) @Provides @FeatureScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt index f44d4b6cf6..83f245907a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt @@ -21,7 +21,6 @@ import io.novafoundation.nova.feature_staking_impl.data.repository.StakingConsta import io.novafoundation.nova.feature_staking_impl.data.repository.StakingRewardsRepository import io.novafoundation.nova.feature_staking_impl.domain.common.ActiveEraInfo import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculator -import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting import io.novafoundation.nova.feature_staking_impl.domain.model.NetworkInfo @@ -49,7 +48,8 @@ import jp.co.soramitsu.fearless_utils.extensions.toHexString import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.FlowCollector +import kotlinx.coroutines.flow.combineTransform import kotlinx.coroutines.flow.emitAll import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.flow @@ -70,14 +70,13 @@ class StakingInteractor( private val stakingSharedState: StakingSharedState, private val payoutRepository: PayoutRepository, private val assetUseCase: AssetUseCase, - private val factory: EraTimeCalculatorFactory, private val stakingSharedComputation: StakingSharedComputation, ) { suspend fun calculatePendingPayouts(scope: CoroutineScope): Result = withContext(Dispatchers.Default) { runCatching { val currentStakingState = selectedAccountStakingStateFlow(scope).first() val chainId = currentStakingState.chain.id - val calculator = getEraTimeCalculator() + val calculator = getEraTimeCalculator(scope) require(currentStakingState is StakingState.Stash) @@ -134,17 +133,19 @@ class StakingInteractor( stashState: StakingState.Stash.None, scope: CoroutineScope ): Flow> = observeStakeSummary(stashState, scope) { - StashNoneStatus.INACTIVE + emit(StashNoneStatus.INACTIVE) } suspend fun observeValidatorSummary( validatorState: StakingState.Stash.Validator, scope: CoroutineScope ): Flow> = observeStakeSummary(validatorState, scope) { - when { + val status = when { isValidatorActive(validatorState.stashId, it.activeEraInfo.exposures) -> ValidatorStatus.ACTIVE else -> ValidatorStatus.INACTIVE } + + emit(status) } suspend fun observeNominatorSummary( @@ -154,11 +155,19 @@ class StakingInteractor( val eraStakers = it.activeEraInfo.exposures.values when { - nominationStatus(nominatorState.stashId, eraStakers, it.rewardedNominatorsPerValidator).isActive -> NominatorStatus.Active + nominationStatus(nominatorState.stashId, eraStakers, it.rewardedNominatorsPerValidator).isActive -> emit(NominatorStatus.Active) - nominatorState.nominations.isWaiting(it.activeEraInfo.eraIndex) -> NominatorStatus.Waiting( - timeLeft = getEraTimeCalculator().calculate(nominatorState.nominations.submittedInEra + ERA_OFFSET).toLong() - ) + nominatorState.nominations.isWaiting(it.activeEraInfo.eraIndex) -> { + val nextEra = nominatorState.nominations.submittedInEra + ERA_OFFSET + + val timerFlow = eraTimeCalculatorFlow(scope).map { eraTimeCalculator -> + val timeLift = eraTimeCalculator.calculate(nextEra).toLong() + + NominatorStatus.Waiting(timeLift) + } + + emitAll(timerFlow) + } else -> { val inactiveReason = when { @@ -166,7 +175,7 @@ class StakingInteractor( else -> NominatorStatus.Inactive.Reason.NO_ACTIVE_VALIDATOR } - NominatorStatus.Inactive(inactiveReason) + emit(NominatorStatus.Inactive(inactiveReason)) } } } @@ -180,7 +189,7 @@ class StakingInteractor( } fun observeNetworkInfoState(chainId: ChainId, scope: CoroutineScope): Flow = flow { - val lockupPeriod = getLockupDuration(chainId) + val lockupPeriod = getLockupDuration(chainId, scope) val innerFlow = stakingSharedComputation.activeEraInfo(chainId, scope).map { activeEraInfo -> val exposures = activeEraInfo.exposures.values @@ -197,12 +206,12 @@ class StakingInteractor( emitAll(innerFlow) } - suspend fun getLockupDuration() = withContext(Dispatchers.Default) { - getLockupDuration(stakingSharedState.chainId()) + suspend fun getLockupDuration(sharedComputationScope: CoroutineScope) = withContext(Dispatchers.Default) { + getLockupDuration(stakingSharedState.chainId(), sharedComputationScope) } - suspend fun getEraDuration() = withContext(Dispatchers.Default) { - getEraTimeCalculator().eraDuration() + suspend fun getEraDuration(sharedComputationScope: CoroutineScope) = withContext(Dispatchers.Default) { + getEraTimeCalculator(sharedComputationScope).eraDuration() } fun selectedAccountStakingStateFlow(scope: CoroutineScope) = flowOfAll { @@ -256,8 +265,12 @@ class StakingInteractor( stakingConstantsRepository.maxRewardedNominatorPerValidator(stakingSharedState.chainId()) } - private suspend fun getEraTimeCalculator(): EraTimeCalculator { - return factory.create(stakingSharedState.selectedOption()) + private suspend fun eraTimeCalculatorFlow(coroutineScope: CoroutineScope): Flow { + return stakingSharedComputation.eraCalculatorFlow(stakingSharedState.selectedOption(), coroutineScope) + } + + private suspend fun getEraTimeCalculator(coroutineScope: CoroutineScope): EraTimeCalculator { + return eraTimeCalculatorFlow(coroutineScope).first() } private fun remainingEras( @@ -273,12 +286,12 @@ class StakingInteractor( private suspend fun observeStakeSummary( state: StakingState.Stash, scope: CoroutineScope, - statusResolver: suspend (StatusResolutionContext) -> S, + statusResolver: suspend FlowCollector.(StatusResolutionContext) -> Unit, ): Flow> = withContext(Dispatchers.Default) { val chainAsset = stakingSharedState.chainAsset() val chainId = chainAsset.chainId - combine( + combineTransform( stakingSharedComputation.activeEraInfo(chainId, scope), walletRepository.assetFlow(state.accountId, chainAsset) ) { activeEraInfo, asset -> @@ -292,12 +305,14 @@ class StakingInteractor( rewardedNominatorsPerValidator, ) - val status = statusResolver(statusResolutionContext) + val summary = flow { statusResolver(statusResolutionContext) }.map { status -> + StakeSummary( + status = status, + totalStaked = totalStaked + ) + } - StakeSummary( - status = status, - totalStaked = totalStaked - ) + emitAll(summary) } } @@ -323,8 +338,8 @@ class StakingInteractor( return exposures.sumOf(Exposure::total) } - private suspend fun getLockupDuration(chainId: ChainId): Duration { - val eraCalculator = getEraTimeCalculator() + private suspend fun getLockupDuration(chainId: ChainId, coroutineScope: CoroutineScope): Duration { + val eraCalculator = getEraTimeCalculator(coroutineScope) val eraDuration = eraCalculator.eraDuration() return eraDuration * stakingConstantsRepository.lockupPeriodInEras(chainId).toInt() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt index 58e2a4fb96..f761781b29 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt @@ -6,6 +6,8 @@ import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.repository.SessionRepository import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.ElectionsSessionRegistry import io.novafoundation.nova.runtime.repository.ChainStateRepository +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.combine import java.math.BigInteger import kotlin.time.Duration import kotlin.time.Duration.Companion.milliseconds @@ -68,24 +70,37 @@ class EraTimeCalculatorFactory( private val electionsSessionRegistry: ElectionsSessionRegistry, ) { - suspend fun create(stakingOption: StakingOption): EraTimeCalculator { + suspend fun create( + stakingOption: StakingOption, + activeEraFlow: Flow + ): Flow { val chainId = stakingOption.assetWithChain.asset.chainId val electionsSession = electionsSessionRegistry.electionsSessionFor(stakingOption) - val activeEra = stakingRepository.getActiveEraIndex(chainId) - val currentSessionIndex = sessionRepository.currentSessionIndex(chainId) - - return EraTimeCalculator( - startTimeStamp = System.currentTimeMillis().toBigInteger(), - eraLength = stakingRepository.eraLength(chainId), - blockCreationTime = chainStateRepository.predictedBlockTime(chainId), - currentSessionIndex = currentSessionIndex, - currentEpochIndex = electionsSession.currentEpochIndex(chainId) ?: currentSessionIndex, - sessionLength = electionsSession.sessionLength(chainId), - currentSlot = electionsSession.currentSlot(chainId), - genesisSlot = electionsSession.genesisSlot(chainId), - eraStartSessionIndex = stakingRepository.eraStartSessionIndex(chainId, activeEra), - activeEra = activeEra - ) + val genesisSlot = electionsSession.genesisSlot(chainId) + + val sessionLength = electionsSession.sessionLength(chainId) + + return combine( + activeEraFlow, + sessionRepository.observeCurrentSessionIndex(chainId), + electionsSession.currentEpochIndexFlow(chainId), + electionsSession.currentSlotFlow(chainId), + ) { activeEra, currentSessionIndex, currentEpochIndex, currentSlot -> + val eraStartSessionIndex = stakingRepository.eraStartSessionIndex(chainId, activeEra) + + EraTimeCalculator( + startTimeStamp = System.currentTimeMillis().toBigInteger(), + eraLength = stakingRepository.eraLength(chainId), + blockCreationTime = chainStateRepository.predictedBlockTime(chainId), + currentSessionIndex = currentSessionIndex, + currentEpochIndex = currentEpochIndex ?: currentSessionIndex, + sessionLength = sessionLength, + currentSlot = currentSlot, + genesisSlot = genesisSlot, + eraStartSessionIndex = eraStartSessionIndex, + activeEra = activeEra + ) + } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt index c2e3b49fa4..a2a5bffa65 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/StakingSharedComputation.kt @@ -40,8 +40,20 @@ class StakingSharedComputation( private val accountRepository: AccountRepository, private val bagListRepository: BagListRepository, private val totalIssuanceRepository: TotalIssuanceRepository, + private val eraTimeCalculatorFactory: EraTimeCalculatorFactory, ) { + fun eraCalculatorFlow(stakingOption: StakingOption, scope: CoroutineScope): Flow { + val chainId = stakingOption.assetWithChain.chain.id + val key = "ERA_TIME_CALCULATOR:$chainId" + + return computationalCache.useSharedFlow(key, scope) { + val activeEraFlow = activeEraFlow(chainId, scope) + + eraTimeCalculatorFactory.create(stakingOption, activeEraFlow) + } + } + fun activeEraFlow(chainId: ChainId, scope: CoroutineScope): Flow { val key = "ACTIVE_ERA:$chainId" diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt index 139695234f..b43d824208 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt @@ -50,7 +50,7 @@ class RealNominationPoolsNetworkInfoInteractor( relaychainStakingSharedComputation.electedExposuresInActiveEraFlow(chainId, sharedComputationScope), nominationPoolGlobalsRepository.observeMinJoinBond(chainId), nominationPoolGlobalsRepository.lastPoolId(chainId), - lockupDurationFlow() + lockupDurationFlow(sharedComputationScope), ) { exposures, minJoinBond, lastPoolId, lockupDuration -> NetworkInfo( lockupPeriod = lockupDuration, @@ -62,7 +62,7 @@ class RealNominationPoolsNetworkInfoInteractor( } } - private fun lockupDurationFlow() = flowOf { relaychainStakingInteractor.getLockupDuration() } + private fun lockupDurationFlow(sharedComputationScope: CoroutineScope) = flowOf { relaychainStakingInteractor.getLockupDuration(sharedComputationScope) } private suspend fun calculateTotalStake( exposures: AccountIdMap, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt index e1abd58be0..816dbf2f6f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt @@ -10,7 +10,6 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network. import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.bondedAccountOf import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository -import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting import io.novafoundation.nova.feature_staking_impl.domain.model.StakeSummary @@ -20,7 +19,11 @@ import jp.co.soramitsu.fearless_utils.extensions.toHexString import jp.co.soramitsu.fearless_utils.runtime.AccountId import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.FlowCollector +import kotlinx.coroutines.flow.combineTransform +import kotlinx.coroutines.flow.emitAll +import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.flow.map import kotlin.time.Duration.Companion.milliseconds interface NominationPoolStakeSummaryInteractor { @@ -36,7 +39,6 @@ class RealNominationPoolStakeSummaryInteractor( private val nominationPoolStateRepository: NominationPoolStateRepository, private val stakingSharedComputation: StakingSharedComputation, private val noPoolAccountDerivation: PoolAccountDerivation, - private val eraTimeCalculatorFactory: EraTimeCalculatorFactory, ) : NominationPoolStakeSummaryInteractor { override fun stakeSummaryFlow( @@ -47,40 +49,46 @@ class RealNominationPoolStakeSummaryInteractor( val chainId = stakingOption.assetWithChain.chain.id val poolStash = noPoolAccountDerivation.bondedAccountOf(poolMember.poolId, chainId) - combine( + combineTransform( nominationPoolStateRepository.observeParticipatingBondedPool(poolMember.poolId, chainId), nominationPoolStateRepository.observeParticipatingPoolNominations(poolStash, chainId), nominationPoolStateRepository.observeParticipatingBondedBalance(poolStash, chainId), stakingSharedComputation.electedExposuresWithActiveEraFlow(chainId, sharedComputationScope) ) { bondedPool, poolNominations, bondedPoolBalance, (eraStakers, activeEra) -> val bondedPoolState = BondedPoolState(bondedPool, bondedPoolBalance) + val totalStaked = bondedPoolState.amountOf(poolMember.points) - StakeSummary( - totalStaked = bondedPoolState.amountOf(poolMember.points), - status = determineStakeStatus(stakingOption, eraStakers, activeEra, poolNominations, poolStash) - ) + val stakeSummaryFlow = flow { determineStakeStatus(stakingOption, eraStakers, activeEra, poolNominations, poolStash, sharedComputationScope) } + .map { status -> StakeSummary(status, totalStaked) } + + emitAll(stakeSummaryFlow) } } - private suspend fun determineStakeStatus( + private suspend fun FlowCollector.determineStakeStatus( stakingOption: StakingOption, eraStakers: AccountIdMap, activeEra: EraIndex, poolNominations: Nominations?, - poolStash: AccountId - ): PoolMemberStatus { - return when { - eraStakers.isPoolStaking(poolStash, poolNominations) -> PoolMemberStatus.Active + poolStash: AccountId, + sharedComputationScope: CoroutineScope + ) { + when { + eraStakers.isPoolStaking(poolStash, poolNominations) -> emit(PoolMemberStatus.Active) poolNominations != null && poolNominations.isWaiting(activeEra) -> { val nominationsEffectiveEra = poolNominations.submittedInEra + EraIndex.ONE - val eraTimeCalculator = eraTimeCalculatorFactory.create(stakingOption) - val waitingTime = eraTimeCalculator.calculate(nominationsEffectiveEra) - PoolMemberStatus.Waiting(waitingTime.toLong().milliseconds) + val statusFlow = stakingSharedComputation.eraCalculatorFlow(stakingOption, sharedComputationScope).map { eraTimerCalculator -> + val waitingTime = eraTimerCalculator.calculate(nominationsEffectiveEra) + + PoolMemberStatus.Waiting(waitingTime.toLong().milliseconds) + } + + emitAll(statusFlow) } - else -> PoolMemberStatus.Inactive + else -> emit(PoolMemberStatus.Inactive) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt index 92e6685930..2edde5ba31 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt @@ -1,26 +1,24 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings -import io.novafoundation.nova.common.utils.formatting.toTimerValue -import io.novafoundation.nova.common.utils.lazyAsync import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex -import io.novafoundation.nova.feature_staking_api.domain.model.EraRedeemable -import io.novafoundation.nova.feature_staking_api.domain.model.isRedeemableIn +import io.novafoundation.nova.feature_staking_api.domain.model.UnlockChunk import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.UnbondingPool import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.UnbondingPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolUnbondRepository -import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation -import io.novafoundation.nova.feature_staking_impl.domain.common.calculateDurationTill import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.amountOf import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.Unbondings +import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.constructUnbondingList import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.from import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.GlobalScope.coroutineContext import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.combineTransform +import kotlinx.coroutines.flow.emitAll +import kotlinx.coroutines.flow.flowOf +import kotlinx.coroutines.flow.map interface NominationPoolUnbondingsInteractor { @@ -34,7 +32,6 @@ interface NominationPoolUnbondingsInteractor { class RealNominationPoolUnbondingsInteractor( private val nominationPoolUnbondRepository: NominationPoolUnbondRepository, private val stakingSharedComputation: StakingSharedComputation, - private val eraTimeCalculatorFactory: EraTimeCalculatorFactory, ) : NominationPoolUnbondingsInteractor { override fun unbondingsFlow( @@ -43,40 +40,38 @@ class RealNominationPoolUnbondingsInteractor( sharedComputationScope: CoroutineScope, ): Flow { val chainId = stakingOption.assetWithChain.chain.id - return combine( + return combineTransform( stakingSharedComputation.activeEraFlow(chainId, sharedComputationScope), - nominationPoolUnbondRepository.unbondingPoolsFlow(poolMember.poolId, chainId) + nominationPoolUnbondRepository.unbondingPoolsFlow(poolMember.poolId, chainId), ) { activeEraIndex, unbondingPools -> - val unbondings = unbondingPools.unbondingsFor(poolMember, activeEraIndex, stakingOption) + val unbondingsFlow = unbondingPools.unbondingsFor(poolMember, activeEraIndex, stakingOption, sharedComputationScope) + .map { Unbondings.from(it, rebondPossible = false) } - Unbondings.from(unbondings, rebondPossible = false) + emitAll(unbondingsFlow) } } - private suspend fun UnbondingPools?.unbondingsFor( + private fun UnbondingPools?.unbondingsFor( poolMember: PoolMember, activeEra: EraIndex, - stakingOption: StakingOption - ): List { - if (this == null) return emptyList() - - val eraTimeCalculator by CoroutineScope(coroutineContext).lazyAsync { eraTimeCalculatorFactory.create(stakingOption) } + stakingOption: StakingOption, + sharedComputationScope: CoroutineScope, + ): Flow> { + if (this == null) return flowOf(emptyList()) - return poolMember.unbondingEras.entries.mapIndexed { index, (unbondEra, unbondPoints) -> + val unlockChunks = poolMember.unbondingEras.map { (unbondEra, unbondPoints) -> val unbondingPool = getPool(unbondEra) val unbondBalance = unbondingPool.amountOf(unbondPoints) - val isRedeemable = EraRedeemable(unbondEra).isRedeemableIn(activeEra) - val status = if (isRedeemable) { - Unbonding.Status.Redeemable - } else { - val timer = eraTimeCalculator.await().calculateDurationTill(unbondEra).toTimerValue() - - Unbonding.Status.Unbonding(timer) - } - - Unbonding(id = index.toString(), amount = unbondBalance, status = status) + UnlockChunk(amount = unbondBalance, era = unbondEra) } + + return stakingSharedComputation.constructUnbondingList( + eraRedeemables = unlockChunks, + activeEra = activeEra, + stakingOption = stakingOption, + sharedComputationScope = sharedComputationScope + ) } private fun UnbondingPools.getPool(era: EraIndex): UnbondingPool { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt index 13857e820c..1049b7ff15 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondInteractor.kt @@ -1,30 +1,31 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.unbond import io.novafoundation.nova.common.utils.flowOfAll -import io.novafoundation.nova.common.utils.formatting.TimerValue import io.novafoundation.nova.common.utils.sumByBigInteger import io.novafoundation.nova.feature_account_api.data.extrinsic.ExtrinsicService import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository -import io.novafoundation.nova.feature_staking_api.domain.model.isRedeemableIn import io.novafoundation.nova.feature_staking_api.domain.model.relaychain.StakingState import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.calls.chill import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.calls.unbond -import io.novafoundation.nova.feature_staking_impl.domain.common.EraTimeCalculatorFactory +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding import io.novafoundation.nova.runtime.state.selectedOption import jp.co.soramitsu.fearless_utils.runtime.extrinsic.ExtrinsicBuilder +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.combineTransform +import kotlinx.coroutines.flow.emitAll +import kotlinx.coroutines.flow.map import kotlinx.coroutines.withContext import java.math.BigInteger class UnbondInteractor( private val extrinsicService: ExtrinsicService, private val stakingRepository: StakingRepository, - private val eraTimeCalculator: EraTimeCalculatorFactory, private val stakingSharedState: StakingSharedState, + private val stakingSharedComputation: StakingSharedComputation, ) { suspend fun estimateFee( @@ -51,33 +52,23 @@ class UnbondInteractor( } } - fun unbondingsFlow(stakingState: StakingState.Stash): Flow { + fun unbondingsFlow(stakingState: StakingState.Stash, sharedComputationScope: CoroutineScope): Flow { return flowOfAll { - val calculator = eraTimeCalculator.create(stakingSharedState.selectedOption()) - - combine( + combineTransform( stakingRepository.ledgerFlow(stakingState), stakingRepository.observeActiveEraIndex(stakingState.chain.id) ) { ledger, activeEraIndex -> - val unbondings = ledger.unlocking.mapIndexed { index, unbonding -> - val progressState = if (unbonding.isRedeemableIn(activeEraIndex)) { - Unbonding.Status.Redeemable - } else { - val leftTime = calculator.calculate(destinationEra = unbonding.era) - - Unbonding.Status.Unbonding( - timer = TimerValue.fromCurrentTime(leftTime.toLong()) - ) - } - Unbonding( - id = "$index:${unbonding.era}:${unbonding.amount}", - amount = unbonding.amount, - status = progressState, - ) + val unbondingsFlow = stakingSharedComputation.constructUnbondingList( + eraRedeemables = ledger.unlocking, + activeEra = activeEraIndex, + stakingOption = stakingSharedState.selectedOption(), + sharedComputationScope = sharedComputationScope + ).map { unbondings -> + Unbondings.from(unbondings, rebondPossible = true) } - Unbondings.from(unbondings, rebondPossible = true) + emitAll(unbondingsFlow) } } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondingConstruction.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondingConstruction.kt new file mode 100644 index 0000000000..03abb336fa --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/unbond/UnbondingConstruction.kt @@ -0,0 +1,56 @@ +package io.novafoundation.nova.feature_staking_impl.domain.staking.unbond + +import io.novafoundation.nova.common.utils.formatting.toTimerValue +import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex +import io.novafoundation.nova.feature_staking_api.domain.model.EraRedeemable +import io.novafoundation.nova.feature_staking_api.domain.model.isRedeemableIn +import io.novafoundation.nova.feature_staking_api.domain.model.isUnbondingIn +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.common.calculateDurationTill +import io.novafoundation.nova.feature_staking_impl.domain.model.Unbonding +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.flowOf +import kotlinx.coroutines.flow.map + +fun StakingSharedComputation.constructUnbondingList( + eraRedeemables: List, + activeEra: EraIndex, + stakingOption: StakingOption, + sharedComputationScope: CoroutineScope, +): Flow> { + val stillUnbondingCount = eraRedeemables.count { it.isUnbondingIn(activeEra) } + + if (stillUnbondingCount == 0) { + val allRedeemable = eraRedeemables.mapIndexed { index, eraRedeemable -> + Unbonding( + id = index.toString(), + amount = eraRedeemable.amount, + status = Unbonding.Status.Redeemable + ) + } + + return flowOf(allRedeemable) + } + + return eraCalculatorFlow(stakingOption, sharedComputationScope).map { eraTimeCalculator -> + eraRedeemables.mapIndexed { index, eraRedeemable -> + val isRedeemable = eraRedeemable.isRedeemableIn(activeEra) + + val status = if (isRedeemable) { + Unbonding.Status.Redeemable + } else { + val timer = eraTimeCalculator.calculateDurationTill(eraRedeemable.redeemEra).toTimerValue() + + Unbonding.Status.Unbonding(timer) + } + + Unbonding( + id = index.toString(), + amount = eraRedeemable.amount, + status = status + ) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/hints/StakingHintsUseCase.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/hints/StakingHintsUseCase.kt index 1ba4bc2f6d..0c86a410cf 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/hints/StakingHintsUseCase.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/common/hints/StakingHintsUseCase.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.presentation.common.hints import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor +import kotlinx.coroutines.CoroutineScope class StakingHintsUseCase( private val resourceManager: ResourceManager, @@ -13,8 +14,8 @@ class StakingHintsUseCase( return resourceManager.getString(R.string.staking_hint_redeem_v2_2_0) } - suspend fun unstakingDurationHint(): String { - val lockupPeriod = stakingInteractor.getLockupDuration() + suspend fun unstakingDurationHint(coroutineScope: CoroutineScope): String { + val lockupPeriod = stakingInteractor.getLockupDuration(coroutineScope) val formattedDuration = resourceManager.formatDuration(lockupPeriod) return resourceManager.getString(R.string.staking_hint_unstake_format_v2_2_0, formattedDuration) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/confirm/hints/ConfirmStakeHintsMixin.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/confirm/hints/ConfirmStakeHintsMixin.kt index 16a837e964..00cab3f010 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/confirm/hints/ConfirmStakeHintsMixin.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/confirm/hints/ConfirmStakeHintsMixin.kt @@ -46,7 +46,7 @@ private class ConfirmStakeHintsMixin( rewardPeriodHint(), stakingHintsUseCase.noRewardDurationUnstakingHint(), stakingHintsUseCase.redeemHint(), - stakingHintsUseCase.unstakingDurationHint(), + stakingHintsUseCase.unstakingDurationHint(coroutineScope), ) private fun changeValidatorsHints(): List = listOf( @@ -58,7 +58,7 @@ private class ConfirmStakeHintsMixin( } private suspend fun rewardPeriodHint(): String { - val eraDuration = interactor.getEraDuration() + val eraDuration = interactor.getEraDuration(coroutineScope) val formattedDuration = resourceManager.formatDuration(eraDuration) return resourceManager.getString(R.string.staking_hint_rewards_format_v2_2_0, formattedDuration) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt index cacfa950ae..7d922186f7 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt @@ -13,6 +13,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.flow.launchIn class NominationPoolsNetworkInfoComponentFactory( @@ -50,7 +51,9 @@ private class NominationPoolsNetworkInfoComponent( } private fun shouldBeExpandedFlow(): Flow { - return interactor.observeShouldShowNetworkInfo() +// return interactor.observeShouldShowNetworkInfo() + // TODO test code!! remove + return flowOf(true) } private fun updateContentState() { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt index e6e5c364fb..8b839d1ef4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt @@ -96,7 +96,7 @@ private class RelaychainUnbondingComponent( if (it !is StakingState.Stash) { emit(null) } else { - emitAll(unbondInteractor.unbondingsFlow(it).withLoading()) + emitAll(unbondInteractor.unbondingsFlow(it, hostContext.scope).withLoading()) } } .shareInBackground() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/hints/UnbondHintsMixin.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/hints/UnbondHintsMixin.kt index baf1d01acd..2bccdf2deb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/hints/UnbondHintsMixin.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/hints/UnbondHintsMixin.kt @@ -21,7 +21,7 @@ private class UnbondHintsMixin( ) : ConstantHintsMixin(coroutineScope) { override suspend fun getHints(): List = listOf( - stakingHintsUseCase.unstakingDurationHint(), + stakingHintsUseCase.unstakingDurationHint(coroutineScope), stakingHintsUseCase.noRewardDurationUnstakingHint(), stakingHintsUseCase.redeemHint(), ) diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt index e0f716a56d..23c896f9f6 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry0.kt @@ -29,6 +29,9 @@ interface QueryableStorageEntry0 { context(StorageQueryContext) fun QueryableStorageEntry0.observeNonNull(): Flow = observe().filterNotNull() +context(StorageQueryContext) +suspend fun QueryableStorageEntry0.queryNonNull(): T = requireNotNull(query()) + internal class RealQueryableStorageEntry0( private val storageEntry: StorageEntry, private val binding: QueryableStorageBinder0 diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt index e8ca13b9ac..2fd9e79386 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt @@ -29,6 +29,9 @@ interface QueryableStorageEntry1 { context(StorageQueryContext) fun QueryableStorageEntry1.observeNonNull(argument: I): Flow = observe(argument).filterNotNull() +context(StorageQueryContext) +suspend fun QueryableStorageEntry1.queryNonNull(argument: I): T = requireNotNull(query(argument)) + internal class RealQueryableStorageEntry1( private val storageEntry: StorageEntry, private val binding: QueryableStorageBinder1 From fc22b23a7718affaefc1a7958c825684b229acf3 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Fri, 28 Jul 2023 11:03:08 +0700 Subject: [PATCH 21/99] Nomination pools reward calculator (#1043) * Nomination pools reward calculator * Code style --- .../nova/BaseIntegrationTest.kt | 7 + ...ionPoolsRewardCalculatorIntegrationTest.kt | 47 +++++++ .../data/StakingSharedState.kt | 6 +- .../network/blockhain/models/BondedPool.kt | 28 +++- .../pool/PoolAccountDerivation.kt | 21 ++- .../NominationPoolGlobalsRepository.kt | 14 +- .../NominationPoolStateRepository.kt | 16 ++- .../di/StakingFeatureComponent.kt | 9 ++ .../nominationPool/NominationPoolModule.kt | 26 +++- .../NominationPoolStakingUpdatersModule.kt | 8 +- .../rewards/NominationPoolRewardCalculator.kt | 10 ++ .../RealNominationPoolRewardCalculator.kt | 120 ++++++++++++++++++ .../NominationPoolsNetworkInfoInteractor.kt | 9 +- .../query/api/QueryableStorageEntry1.kt | 27 ++++ 14 files changed, 328 insertions(+), 20 deletions(-) create mode 100644 app/src/androidTest/java/io/novafoundation/nova/NominationPoolsRewardCalculatorIntegrationTest.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/NominationPoolRewardCalculator.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/RealNominationPoolRewardCalculator.kt diff --git a/app/src/androidTest/java/io/novafoundation/nova/BaseIntegrationTest.kt b/app/src/androidTest/java/io/novafoundation/nova/BaseIntegrationTest.kt index 66b61e35e3..40c3453f01 100644 --- a/app/src/androidTest/java/io/novafoundation/nova/BaseIntegrationTest.kt +++ b/app/src/androidTest/java/io/novafoundation/nova/BaseIntegrationTest.kt @@ -7,6 +7,9 @@ import io.novafoundation.nova.common.di.FeatureUtils import io.novafoundation.nova.common.utils.withChildScope import io.novafoundation.nova.runtime.di.RuntimeApi import io.novafoundation.nova.runtime.di.RuntimeComponent +import io.novafoundation.nova.runtime.ext.Geneses +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.connection.ChainConnection import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.runBlocking @@ -36,4 +39,8 @@ open class BaseIntegrationTest { } } } + + protected suspend fun ChainRegistry.polkadot(): Chain { + return getChain(Chain.Geneses.POLKADOT) + } } diff --git a/app/src/androidTest/java/io/novafoundation/nova/NominationPoolsRewardCalculatorIntegrationTest.kt b/app/src/androidTest/java/io/novafoundation/nova/NominationPoolsRewardCalculatorIntegrationTest.kt new file mode 100644 index 0000000000..b6273ab69e --- /dev/null +++ b/app/src/androidTest/java/io/novafoundation/nova/NominationPoolsRewardCalculatorIntegrationTest.kt @@ -0,0 +1,47 @@ +package io.novafoundation.nova + +import android.util.Log +import io.novafoundation.nova.common.di.FeatureUtils +import io.novafoundation.nova.feature_staking_api.di.StakingFeatureApi +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState.OptionAdditionalData +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.di.StakingFeatureComponent +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.rewards.NominationPoolRewardCalculator +import io.novafoundation.nova.runtime.ext.utilityAsset +import io.novafoundation.nova.runtime.multiNetwork.ChainWithAsset +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain.Asset.StakingType +import kotlinx.coroutines.flow.launchIn +import org.junit.Test + +class NominationPoolsRewardCalculatorIntegrationTest : BaseIntegrationTest() { + + private val stakingFeatureComponent = FeatureUtils.getFeature(context, StakingFeatureApi::class.java) + + private val nominationPoolRewardCalculatorFactory = stakingFeatureComponent.nominationPoolRewardCalculatorFactory + private val stakingUpdateSystem = stakingFeatureComponent.stakingUpdateSystem + private val stakingSharedState = stakingFeatureComponent.stakingSharedState + + @Test + fun testRewardCalculator() = runTest { + val polkadot = chainRegistry.polkadot() + val stakingOption = StakingOption( + assetWithChain = ChainWithAsset(polkadot, polkadot.utilityAsset), + additional = OptionAdditionalData(StakingType.NOMINATION_POOLS) + ) + + stakingSharedState.setSelectedOption(stakingOption) + + stakingUpdateSystem.start() + .launchIn(this) + + val rewardCalculator = nominationPoolRewardCalculatorFactory.create(stakingOption, sharedComputationScope = this) + + Log.d("NominationPoolsRewardCalculatorIntegrationTest", "Max APY: ${rewardCalculator.maxAPY}") + Log.d("NominationPoolsRewardCalculatorIntegrationTest", "APY for Nova Pool: ${rewardCalculator.apyFor(54)}") + } + + private fun NominationPoolRewardCalculator.apyFor(poolId: Int): Double? { + return apyFor(PoolId(poolId.toBigInteger())) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt index 28d995a6e5..469cbd1245 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/StakingSharedState.kt @@ -26,6 +26,10 @@ class StakingSharedState : SelectedAssetOptionSharedState + suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): Map } suspend fun PoolAccountDerivation.bondedAccountOf(poolId: PoolId, chainId: ChainId): AccountId { return derivePoolAccount(poolId, PoolAccountType.BONDED, chainId) } +suspend fun PoolAccountDerivation.deriveAllBondedPools(lastPoolId: PoolId, chainId: ChainId): Map { + return derivePoolAccountsRange(numberOfPools = lastPoolId.value.toInt(), PoolAccountType.BONDED, chainId) +} + private const val PREFIX = "modl" class RealPoolAccountDerivation( @@ -44,17 +50,20 @@ class RealPoolAccountDerivation( return (prefixBytes + palletId + derivationType.derivationIndex + poolIdBytes).truncateToAccountId() } - override suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): List { + override suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): Map { val prefixBytes = PREFIX.encodeToByteArray() val palletId = palletId(chainId) val derivationTypeIndex = derivationType.derivationIndex val commonPrefix = prefixBytes + palletId + derivationTypeIndex - return (1..numberOfPools).map { poolId -> - val poolIdBytes = uint32.toByteArray(poolId.toUInt()) + return (1..numberOfPools).associateBy( + keySelector = { PoolId(it.toBigInteger()) }, + valueTransform = { poolId -> + val poolIdBytes = uint32.toByteArray(poolId.toUInt()) - (commonPrefix + poolIdBytes).truncateToAccountId() - } + (commonPrefix + poolIdBytes).truncateToAccountId().intoKey() + } + ) } private fun ByteArray.truncateToAccountId(): AccountId = copyOf(newSize = 32) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt index ed13ffa797..afce630830 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolGlobalsRepository.kt @@ -15,7 +15,9 @@ import kotlinx.coroutines.flow.map interface NominationPoolGlobalsRepository { - fun lastPoolId(chainId: ChainId): Flow + fun lastPoolIdFlow(chainId: ChainId): Flow + + suspend fun lastPoolId(chainId: ChainId): PoolId fun observeMinJoinBond(chainId: ChainId): Flow } @@ -24,13 +26,21 @@ class RealNominationPoolGlobalsRepository( private val localStorageDataSource: StorageDataSource, ) : NominationPoolGlobalsRepository { - override fun lastPoolId(chainId: ChainId): Flow { + override fun lastPoolIdFlow(chainId: ChainId): Flow { return localStorageDataSource.subscribe(chainId) { metadata.nominationPools.lastPoolId.observeNonNull() .map(::PoolId) } } + override suspend fun lastPoolId(chainId: ChainId): PoolId { + return localStorageDataSource.query(chainId) { + val poolIdRaw = metadata.nominationPools.lastPoolId.query() + + PoolId(poolIdRaw!!) + } + } + override fun observeMinJoinBond(chainId: ChainId): Flow { return localStorageDataSource.subscribe(chainId) { metadata.nominationPools.minJoinBond diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt index 50ca96d8fc..8a13d631e2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/repository/NominationPoolStateRepository.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository +import io.novafoundation.nova.common.utils.Perbill import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger import io.novafoundation.nova.feature_staking_api.domain.model.activeBalance @@ -34,10 +35,13 @@ interface NominationPoolStateRepository { fun observeParticipatingPoolNominations(poolAccount: AccountId, chainId: ChainId): Flow fun observeParticipatingBondedPool(poolId: PoolId, chainId: ChainId): Flow + + suspend fun getPoolCommissions(poolIds: Set, chainId: ChainId): Map } class RealNominationPoolStateRepository( - private val localStorage: StorageDataSource + private val localStorage: StorageDataSource, + private val remoteStorage: StorageDataSource, ) : NominationPoolStateRepository { context(StorageQueryContext) @@ -67,4 +71,14 @@ class RealNominationPoolStateRepository( metadata.nominationPools.bondedPools.observeNonNull(poolId.value) } } + + override suspend fun getPoolCommissions(poolIds: Set, chainId: ChainId): Map { + return remoteStorage.query(chainId) { + metadata.nominationPools.bondedPools.multi( + keys = poolIds.map { it.value }, + keyTransform = { PoolId(it) } + ) + .mapValues { (_, bondedPool) -> bondedPool?.commission?.current?.perbill } + } + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt index 7305415569..68be03a6ea 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt @@ -8,11 +8,14 @@ import io.novafoundation.nova.core_db.di.DbApi import io.novafoundation.nova.feature_account_api.di.AccountFeatureApi import io.novafoundation.nova.feature_dapp_api.di.DAppFeatureApi import io.novafoundation.nova.feature_staking_api.di.StakingFeatureApi +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.StakingUpdateSystem import io.novafoundation.nova.feature_staking_impl.di.staking.UpdatersModule import io.novafoundation.nova.feature_staking_impl.di.staking.dashboard.StakingDashboardModule import io.novafoundation.nova.feature_staking_impl.di.staking.nominationPool.NominationPoolModule import io.novafoundation.nova.feature_staking_impl.di.staking.parachain.ParachainStakingModule import io.novafoundation.nova.feature_staking_impl.di.staking.unbond.StakingUnbondModule +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.rewards.NominationPoolRewardCalculatorFactory import io.novafoundation.nova.feature_staking_impl.presentation.ParachainStakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.bagList.rebag.di.RebagComponent @@ -198,4 +201,10 @@ interface StakingFeatureComponent : StakingFeatureApi { ] ) interface StakingFeatureDependenciesComponent : StakingFeatureDependencies + + val nominationPoolRewardCalculatorFactory: NominationPoolRewardCalculatorFactory + + val stakingUpdateSystem: StakingUpdateSystem + + val stakingSharedState: StakingSharedState } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt index d7189802c7..4c51adc53b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolModule.kt @@ -19,6 +19,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.RealNominationPoolMemberUseCase +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.rewards.NominationPoolRewardCalculatorFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.RealNominationPoolsNetworkInfoInteractor import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary.NominationPoolStakeSummaryInteractor @@ -26,6 +27,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.s import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings.NominationPoolUnbondingsInteractor import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings.RealNominationPoolUnbondingsInteractor import io.novafoundation.nova.runtime.di.LOCAL_STORAGE_SOURCE +import io.novafoundation.nova.runtime.di.REMOTE_STORAGE_SOURCE import io.novafoundation.nova.runtime.storage.source.StorageDataSource import javax.inject.Named @@ -41,8 +43,12 @@ class NominationPoolModule { @Provides @FeatureScope fun provideNominationPoolBalanceRepository( - @Named(LOCAL_STORAGE_SOURCE) dataSource: StorageDataSource - ): NominationPoolStateRepository = RealNominationPoolStateRepository(dataSource) + @Named(LOCAL_STORAGE_SOURCE) localDataSource: StorageDataSource, + @Named(REMOTE_STORAGE_SOURCE) remoteDataSource: StorageDataSource + ): NominationPoolStateRepository = RealNominationPoolStateRepository( + localStorage = localDataSource, + remoteStorage = remoteDataSource + ) @Provides @FeatureScope @@ -117,4 +123,20 @@ class NominationPoolModule { stakingSharedComputation = stakingSharedComputation, noPoolAccountDerivation = noPoolAccountDerivation, ) + + @Provides + @FeatureScope + fun provideNominationPoolRewardCalculatorFactory( + stakingSharedComputation: StakingSharedComputation, + poolAccountDerivation: PoolAccountDerivation, + nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, + nominationPoolStateRepository: NominationPoolStateRepository, + ): NominationPoolRewardCalculatorFactory { + return NominationPoolRewardCalculatorFactory( + sharedStakingSharedComputation = stakingSharedComputation, + poolAccountDerivation = poolAccountDerivation, + nominationPoolGlobalsRepository = nominationPoolGlobalsRepository, + nominationPoolStateRepository = nominationPoolStateRepository + ) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt index b716cae28a..3e492bbc12 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolStakingUpdatersModule.kt @@ -5,7 +5,9 @@ import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ActiveEraUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.CurrentEraUpdater +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ParachainsUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.ValidatorExposureUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentEpochIndexUpdater import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.session.CurrentSessionIndexUpdater @@ -75,22 +77,26 @@ class NominationPoolStakingUpdatersModule { minJoinBondUpdater: MinJoinBondUpdater, exposureUpdater: ValidatorExposureUpdater, subPoolsUpdater: SubPoolsUpdater, + activeEraUpdater: ActiveEraUpdater, currentEraUpdater: CurrentEraUpdater, currentEpochIndexUpdater: CurrentEpochIndexUpdater, currentSlotUpdater: CurrentSlotUpdater, genesisSlotUpdater: GenesisSlotUpdater, currentSessionIndexUpdater: CurrentSessionIndexUpdater, eraStartSessionIndexUpdater: EraStartSessionIndexUpdater, + parachainsUpdater: ParachainsUpdater, ): StakingUpdaters = StakingUpdaters( lastPoolIdUpdater, minJoinBondUpdater, exposureUpdater, + activeEraUpdater, currentEraUpdater, subPoolsUpdater, currentEpochIndexUpdater, currentSlotUpdater, genesisSlotUpdater, currentSessionIndexUpdater, - eraStartSessionIndexUpdater + eraStartSessionIndexUpdater, + parachainsUpdater ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/NominationPoolRewardCalculator.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/NominationPoolRewardCalculator.kt new file mode 100644 index 0000000000..c49b099d91 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/NominationPoolRewardCalculator.kt @@ -0,0 +1,10 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.rewards + +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId + +interface NominationPoolRewardCalculator { + + val maxAPY: Double + + fun apyFor(poolId: PoolId): Double? +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/RealNominationPoolRewardCalculator.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/RealNominationPoolRewardCalculator.kt new file mode 100644 index 0000000000..836f0e4869 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/rewards/RealNominationPoolRewardCalculator.kt @@ -0,0 +1,120 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.rewards + +import io.novafoundation.nova.common.address.AccountIdKey +import io.novafoundation.nova.common.address.intoKey +import io.novafoundation.nova.common.utils.Perbill +import io.novafoundation.nova.common.utils.mapValuesNotNull +import io.novafoundation.nova.common.utils.orZero +import io.novafoundation.nova.common.utils.reversed +import io.novafoundation.nova.feature_account_api.data.model.AccountIdKeyMap +import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap +import io.novafoundation.nova.feature_staking_api.domain.model.Exposure +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.deriveAllBondedPools +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.common.electedExposuresInActiveEra +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.findStakingTypeBackingNominationPools +import io.novafoundation.nova.feature_staking_impl.domain.rewards.RewardCalculator +import kotlinx.coroutines.CoroutineScope + +class NominationPoolRewardCalculatorFactory( + private val sharedStakingSharedComputation: StakingSharedComputation, + private val poolAccountDerivation: PoolAccountDerivation, + private val nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, + private val nominationPoolStateRepository: NominationPoolStateRepository, +) { + + suspend fun create(stakingOption: StakingOption, sharedComputationScope: CoroutineScope): NominationPoolRewardCalculator { + val chainId = stakingOption.assetWithChain.chain.id + + val delegateOption = stakingOption.backingStakingOption() + val delegate = sharedStakingSharedComputation.rewardCalculator(delegateOption, sharedComputationScope) + + val lastPoolId = nominationPoolGlobalsRepository.lastPoolId(chainId) + val allPoolAccounts = poolAccountDerivation.deriveAllBondedPools(lastPoolId, chainId) + + val poolCommissions = nominationPoolStateRepository.getPoolCommissions(allPoolAccounts.keys, chainId) + + return RealNominationPoolRewardCalculator( + directStakingDelegate = delegate, + exposures = sharedStakingSharedComputation.electedExposuresInActiveEra(stakingOption.assetWithChain.chain.id, sharedComputationScope), + commissions = poolCommissions, + poolStashesById = allPoolAccounts + ) + } + + private fun StakingOption.backingStakingOption(): StakingOption { + val backingStaking = assetWithChain.asset.findStakingTypeBackingNominationPools() + + return copy(additional = StakingSharedState.OptionAdditionalData(backingStaking)) + } +} + +private class RealNominationPoolRewardCalculator( + private val directStakingDelegate: RewardCalculator, + private val exposures: AccountIdMap, + private val commissions: Map, + private val poolStashesById: Map, +) : NominationPoolRewardCalculator { + + private val poolIdsByStashes: AccountIdKeyMap = poolStashesById.reversed() + + private val apyByPoolStash: Map = constructPoolsApy() + + override val maxAPY: Double = apyByPoolStash + .values + .maxOrNull() + .orZero() + + override fun apyFor(poolId: PoolId): Double? { + return apyByPoolStash[poolId] + } + + private fun constructPoolsApy(): Map { + val activeValidatorsByPoolStash = exposures.findPoolsValidators(poolIdsByStashes.keys) + + return activeValidatorsByPoolStash.mapValuesNotNull { (poolStash, nominators) -> + calculatePoolApy(poolStash, nominators) + } + } + + private fun calculatePoolApy(poolId: PoolId, poolValidatorsIdsHex: List): Double? { + if (poolValidatorsIdsHex.isEmpty()) return null + + val commission = commissions[poolId]?.value.orZero() + + val maxApyAcrossValidators = poolValidatorsIdsHex.maxOf { validatorIdHex -> + directStakingDelegate.getApyFor(validatorIdHex).toDouble() + } + + return maxApyAcrossValidators * (1.0 - commission) + } + + private fun AccountIdMap.findPoolsValidators(poolStashes: Set): Map> { + val activeValidatorsByPoolStash = mutableMapOf>() + + forEach { (validatorIdHex, exposure) -> + exposure.others.forEach { nominator -> + val nominatorKey = nominator.who.intoKey() + + if (nominatorKey in poolStashes) { + poolIdsByStashes[nominatorKey]?.let { poolId -> + activeValidatorsByPoolStash.addListItem(poolId, validatorIdHex) + } + } + } + } + + return activeValidatorsByPoolStash + } + + private fun MutableMap>.addListItem(key: K, item: V) { + val items = getOrPut(key) { mutableListOf() } + items.add(item) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt index b43d824208..97954a684b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/networkInfo/NominationPoolsNetworkInfoInteractor.kt @@ -2,12 +2,11 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main. import io.novafoundation.nova.common.address.intoKey import io.novafoundation.nova.common.utils.flowOf -import io.novafoundation.nova.common.utils.mapToSet import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap import io.novafoundation.nova.feature_staking_api.domain.model.Exposure import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolId import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.PoolAccountDerivation.PoolAccountType +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.deriveAllBondedPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.domain.StakingInteractor import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation @@ -49,7 +48,7 @@ class RealNominationPoolsNetworkInfoInteractor( return combine( relaychainStakingSharedComputation.electedExposuresInActiveEraFlow(chainId, sharedComputationScope), nominationPoolGlobalsRepository.observeMinJoinBond(chainId), - nominationPoolGlobalsRepository.lastPoolId(chainId), + nominationPoolGlobalsRepository.lastPoolIdFlow(chainId), lockupDurationFlow(sharedComputationScope), ) { exposures, minJoinBond, lastPoolId, lockupDuration -> NetworkInfo( @@ -69,9 +68,7 @@ class RealNominationPoolsNetworkInfoInteractor( lastPoolId: PoolId, chainId: ChainId, ): Balance { - val numberOfPools = lastPoolId.value.toInt() - val allPoolAccountIds = poolAccountDerivation.derivePoolAccountsRange(numberOfPools, PoolAccountType.BONDED, chainId) - .mapToSet { it.intoKey() } + val allPoolAccountIds = poolAccountDerivation.deriveAllBondedPools(lastPoolId, chainId).values return exposures.values.sumOf { exposure -> exposure.others.sumOf { nominatorExposure -> diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt index 2fd9e79386..3a985b1888 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/storage/source/query/api/QueryableStorageEntry1.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.runtime.storage.source.query.api import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.WithRawValue +import io.novafoundation.nova.runtime.storage.source.query.wrapSingleArgumentKeys import jp.co.soramitsu.fearless_utils.runtime.metadata.module.StorageEntry import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.filterNotNull @@ -13,6 +14,12 @@ interface QueryableStorageEntry1 { context(StorageQueryContext) suspend fun query(argument: I): T? + context(StorageQueryContext) + suspend fun multi(keys: List, keyTransform: (I) -> K): Map + + context(StorageQueryContext) + suspend fun multi(keys: List): Map + context(StorageQueryContext) suspend fun queryRaw(argument: I): String? @@ -61,4 +68,24 @@ internal class RealQueryableStorageEntry1( override fun observeWithRaw(argument: I): Flow> { return storageEntry.observeWithRaw(argument, binding = { decoded -> decoded?.let { binding(it, argument) } }) } + + context(StorageQueryContext) + @Suppress("UNCHECKED_CAST") + override suspend fun multi(keys: List, keyTransform: (I) -> K): Map { + val reverseKeyLookup = keys.associateBy(keyTransform) + + return storageEntry.entries( + keysArguments = keys.wrapSingleArgumentKeys(), + keyExtractor = { (key: Any?) -> keyTransform(key as I) }, + binding = { decoded, key -> decoded?.let { binding(it, reverseKeyLookup.getValue(key)) } } + ) + } + + context(StorageQueryContext) + override suspend fun multi(keys: List): Map { + return storageEntry.singleArgumentEntries( + keysArguments = keys, + binding = { decoded, key -> decoded?.let { binding(it, key) } } + ) + } } From 0686128c46ef4f9c5af4db73608fe19f49dc88fd Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Wed, 2 Aug 2023 12:59:47 +0700 Subject: [PATCH 22/99] Nomination pools/pending rewards (#1045) * Implement runtime calls abstraction * Implement nomination pools rewards sync * Fix PrimaryButton text colors * Code style * Code style --- .../nova/common/presentation/LoadingState.kt | 8 ++ .../nova/common/view/PrimaryButton.kt | 27 ++-- common/src/main/res/values/attrs.xml | 3 + common/src/main/res/values/styles.xml | 13 +- .../nova/core_db/AppDatabase.kt | 5 +- .../nova/core_db/dao/StakingTotalRewardDao.kt | 10 +- .../44_45_AddStakingTypeToTotalRewards.kt | 24 ++++ .../nova/core_db/model/TotalRewardLocal.kt | 8 +- .../layout/item_delegation_tracks_preset.xml | 1 - .../data/StakingSharedState.kt | 7 ++ .../network/blockhain/models/PoolMember.kt | 4 + .../NominationPoolMembersRepository.kt | 18 ++- .../repository/StakingRewardsRepository.kt | 31 +++-- .../datasource/StakingRewardsDataSource.kt | 18 --- .../SubqueryStakingRewardsDataSource.kt | 50 -------- .../reward/BaseStakingRewardsDataSource.kt | 42 +++++++ .../reward/DirectStakingRewardsDataSource.kt | 36 ++++++ .../reward/PoolStakingRewardsDataSource.kt | 19 +++ .../reward/StakingRewardsDataSource.kt | 22 ++++ .../StakingRewardsDataSourceRegistry.kt | 22 ++++ .../di/StakingFeatureDependencies.kt | 5 +- .../di/StakingFeatureModule.kt | 51 +++++--- .../nominationPool/NominationPoolModule.kt | 27 +++- .../domain/StakingInteractor.kt | 13 +- .../common/NominationPoolMemberUseCase.kt | 11 ++ .../common/NominationPoolSharedComputation.kt | 21 ++++ .../NomnationPoolsUserRewardsInteractor.kt | 57 +++++++++ .../ParachainStakingUserRewardsInteractor.kt | 14 +-- .../period/StakingRewardPeriodInteractor.kt | 20 +-- .../period/StakingPeriodViewModel.kt | 14 +-- .../nominationPools/loadPoolMemberState.kt | 12 +- .../NominationPoolsStakeSummaryComponent.kt | 11 +- .../NominationPoolsUnbondingComponent.kt | 14 ++- .../userRewards/UserRewardsComponent.kt | 14 ++- .../components/userRewards/UserRewardsUi.kt | 10 +- .../NominationPoolUserRewardsComponent.kt | 119 ++++++++++++++++++ .../ParachainUserRewardsComponent.kt | 16 ++- .../RelaychainUserRewardsComponent.kt | 16 ++- .../main/di/components/ComponentsModule.kt | 9 +- .../di/components/NominationPoolsModule.kt | 27 +++- .../staking/main/view/UserRewardsView.kt | 37 +++++- .../src/main/res/layout/view_user_rewards.xml | 59 ++++++++- .../runtime/call/MultiChainRuntimeCallsApi.kt | 23 ++++ .../nova/runtime/call/RuntimeCallsApi.kt | 90 +++++++++++++ .../nova/runtime/di/RuntimeApi.kt | 3 + .../nova/runtime/di/RuntimeModule.kt | 11 +- .../nova/runtime/network/rpc/RpcCalls.kt | 25 ++-- 47 files changed, 880 insertions(+), 217 deletions(-) create mode 100644 core-db/src/main/java/io/novafoundation/nova/core_db/migrations/44_45_AddStakingTypeToTotalRewards.kt delete mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/StakingRewardsDataSource.kt delete mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/SubqueryStakingRewardsDataSource.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/reward/BaseStakingRewardsDataSource.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/reward/DirectStakingRewardsDataSource.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/reward/PoolStakingRewardsDataSource.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/reward/StakingRewardsDataSource.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/repository/datasource/reward/StakingRewardsDataSourceRegistry.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/NominationPoolSharedComputation.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/userRewards/NomnationPoolsUserRewardsInteractor.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/userRewards/nominationPools/NominationPoolUserRewardsComponent.kt create mode 100644 runtime/src/main/java/io/novafoundation/nova/runtime/call/MultiChainRuntimeCallsApi.kt create mode 100644 runtime/src/main/java/io/novafoundation/nova/runtime/call/RuntimeCallsApi.kt diff --git a/common/src/main/java/io/novafoundation/nova/common/presentation/LoadingState.kt b/common/src/main/java/io/novafoundation/nova/common/presentation/LoadingState.kt index acd8778c65..67f157aeb8 100644 --- a/common/src/main/java/io/novafoundation/nova/common/presentation/LoadingState.kt +++ b/common/src/main/java/io/novafoundation/nova/common/presentation/LoadingState.kt @@ -34,6 +34,14 @@ inline fun LoadingState.map(mapper: (T) -> R): LoadingState { } } +@Suppress("UNCHECKED_CAST") +inline fun LoadingState.flatMap(mapper: (T) -> LoadingState): LoadingState { + return when (this) { + is LoadingState.Loading<*> -> this as LoadingState.Loading + is LoadingState.Loaded -> mapper(data) + } +} + @Suppress("UNCHECKED_CAST") inline fun Flow>.mapLoading(crossinline mapper: suspend (T) -> V): Flow> { return map { loadingState -> loadingState.map { mapper(it) } } diff --git a/common/src/main/java/io/novafoundation/nova/common/view/PrimaryButton.kt b/common/src/main/java/io/novafoundation/nova/common/view/PrimaryButton.kt index 49cb8f65f8..a1891e331b 100644 --- a/common/src/main/java/io/novafoundation/nova/common/view/PrimaryButton.kt +++ b/common/src/main/java/io/novafoundation/nova/common/view/PrimaryButton.kt @@ -10,6 +10,7 @@ import android.graphics.drawable.Drawable import android.util.AttributeSet import android.view.ContextThemeWrapper import androidx.annotation.ColorInt +import androidx.annotation.StyleRes import androidx.appcompat.widget.AppCompatTextView import androidx.lifecycle.LifecycleOwner import com.github.razir.progressbutton.bindProgressButton @@ -85,8 +86,10 @@ class PrimaryButton @JvmOverloads constructor( abstract fun enabledColor(context: Context): Int } - enum class Size(val heightDp: Int, val cornerSizeDp: Int) { - LARGE(52, 12), SMALL(44, 10); + enum class Size(val heightDp: Int, val cornerSizeDp: Int, @StyleRes val textAppearance: Int) { + LARGE(52, 12, R.style.TextAppearance_NovaFoundation_SemiBold_SubHeadline), + SMALL(44, 10, R.style.TextAppearance_NovaFoundation_SemiBold_SubHeadline), + EXTRA_SMALL(32, 10, R.style.TextAppearance_NovaFoundation_SemiBold_Footnote); } private var cachedText: String? = null @@ -106,17 +109,6 @@ class PrimaryButton @JvmOverloads constructor( attrs?.let(this::applyAttrs) } - override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { - val heightMode = MeasureSpec.getMode(heightMeasureSpec) - - var newHeightMeasureSpec = heightMeasureSpec - if (heightMode == MeasureSpec.AT_MOST) { - newHeightMeasureSpec = MeasureSpec.makeMeasureSpec(size.heightDp.dp(context), heightMode) - } - - super.onMeasure(widthMeasureSpec, newHeightMeasureSpec) - } - fun prepareForProgress(lifecycleOwner: LifecycleOwner) { lifecycleOwner.bindProgressButton(this) @@ -161,8 +153,14 @@ class PrimaryButton @JvmOverloads constructor( } private fun applyAttrs(attrs: AttributeSet) = context.useAttributes(attrs, R.styleable.PrimaryButton) { typedArray -> - val appearance = typedArray.getEnum(R.styleable.PrimaryButton_appearance, Appearance.PRIMARY) size = typedArray.getEnum(R.styleable.PrimaryButton_size, Size.LARGE) + setTextAppearance(size.textAppearance) + + // we set textColor since `setTextAppearance` above overrides it and sets to default one + val textColor = typedArray.getColorStateList(R.styleable.PrimaryButton_android_textColor) + setTextColor(textColor) + + minimumHeight = size.heightDp.dp(context) typedArray.getDrawable(R.styleable.PrimaryButton_iconSrc)?.let { icon = drawableToBitmap(it) } icon?.let { icon -> @@ -173,6 +171,7 @@ class PrimaryButton @JvmOverloads constructor( iconDestRect = Rect() } + val appearance = typedArray.getEnum(R.styleable.PrimaryButton_appearance, Appearance.PRIMARY) setAppearance(appearance, cornerSizeDp = size.cornerSizeDp) } diff --git a/common/src/main/res/values/attrs.xml b/common/src/main/res/values/attrs.xml index 74f502a00a..1fa0efc7fa 100644 --- a/common/src/main/res/values/attrs.xml +++ b/common/src/main/res/values/attrs.xml @@ -121,11 +121,14 @@ + + + diff --git a/common/src/main/res/values/styles.xml b/common/src/main/res/values/styles.xml index bfd6abc88b..c1b926959f 100644 --- a/common/src/main/res/values/styles.xml +++ b/common/src/main/res/values/styles.xml @@ -3,7 +3,7 @@ - @@ -241,14 +241,17 @@ - - \ No newline at end of file diff --git a/core-db/src/main/java/io/novafoundation/nova/core_db/dao/ExternalBalanceDao.kt b/core-db/src/main/java/io/novafoundation/nova/core_db/dao/ExternalBalanceDao.kt index e81de62d1f..068c873fb3 100644 --- a/core-db/src/main/java/io/novafoundation/nova/core_db/dao/ExternalBalanceDao.kt +++ b/core-db/src/main/java/io/novafoundation/nova/core_db/dao/ExternalBalanceDao.kt @@ -33,7 +33,7 @@ interface ExternalBalanceDao { SELECT chainId, assetId, type, SUM(amount) as aggregatedAmount FROM externalBalances WHERE metaId = :metaId - GROUP BY type + GROUP BY chainId, assetId, type """ ) fun observeAggregatedExternalBalances(metaId: Long): Flow> diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/AssetPayload.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/AssetPayload.kt index 7596a40c81..163d3ed8f2 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/AssetPayload.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/AssetPayload.kt @@ -2,7 +2,11 @@ package io.novafoundation.nova.feature_assets.presentation import android.os.Parcelable import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId +import io.novafoundation.nova.runtime.multiNetwork.chain.model.FullChainAssetId import kotlinx.android.parcel.Parcelize @Parcelize class AssetPayload(val chainId: ChainId, val chainAssetId: Int) : Parcelable + +val AssetPayload.fullChainAssetId: FullChainAssetId + get() = FullChainAssetId(chainId, chainAssetId) diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/detail/BalanceDetailViewModel.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/detail/BalanceDetailViewModel.kt index 61aa6ffa4d..51751750b0 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/detail/BalanceDetailViewModel.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/detail/BalanceDetailViewModel.kt @@ -18,6 +18,7 @@ import io.novafoundation.nova.feature_assets.presentation.AssetsRouter import io.novafoundation.nova.feature_assets.presentation.balance.assetActions.buy.BuyMixinFactory import io.novafoundation.nova.feature_assets.presentation.balance.common.ControllableAssetCheckMixin import io.novafoundation.nova.feature_assets.presentation.balance.common.mapTokenToTokenModel +import io.novafoundation.nova.feature_assets.presentation.fullChainAssetId import io.novafoundation.nova.feature_assets.presentation.model.BalanceLocksModel import io.novafoundation.nova.feature_assets.presentation.transaction.filter.TransactionHistoryFilterPayload import io.novafoundation.nova.feature_assets.presentation.transaction.history.mixin.TransactionHistoryMixin @@ -76,7 +77,7 @@ class BalanceDetailViewModel( private val selectedAccountFlow = accountUseCase.selectedMetaAccountFlow() .share() - private val externalBalancesFlow = externalBalancesInteractor.observeExternalBalances() + private val externalBalancesFlow = externalBalancesInteractor.observeExternalBalances(assetPayload.fullChainAssetId) .onStart { emit(emptyList()) } .shareInBackground() diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/send/TransferAssetValidationFailureUi.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/send/TransferAssetValidationFailureUi.kt index 2b53a032de..ab38dddd90 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/send/TransferAssetValidationFailureUi.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/send/TransferAssetValidationFailureUi.kt @@ -18,7 +18,7 @@ import kotlinx.coroutines.CoroutineScope fun CoroutineScope.mapAssetTransferValidationFailureToUI( resourceManager: ResourceManager, status: ValidationStatus.NotValid, - actions: ValidationFlowActions, + actions: ValidationFlowActions<*>, feeLoaderMixin: FeeLoaderMixin.Presentation, ): TransformedFailure? { return when (val reason = status.reason) { diff --git a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/presentation/contribute/ValidationFailure.kt b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/presentation/contribute/ValidationFailure.kt index d55c3d16f7..58059604a2 100644 --- a/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/presentation/contribute/ValidationFailure.kt +++ b/feature-crowdloan-impl/src/main/java/io/novafoundation/nova/feature_crowdloan_impl/presentation/contribute/ValidationFailure.kt @@ -11,7 +11,7 @@ import io.novafoundation.nova.feature_wallet_api.presentation.formatters.formatT fun contributeValidationFailure( reason: ContributeValidationFailure, - validationFlowActions: ValidationFlowActions, + validationFlowActions: ValidationFlowActions<*>, resourceManager: ResourceManager, onOpenCustomContribute: Action?, ): TransformedFailure { diff --git a/feature-external-sign-impl/src/main/java/io/novafoundation/nova/feature_external_sign_impl/presentation/signExtrinsic/ExternaSignViewModel.kt b/feature-external-sign-impl/src/main/java/io/novafoundation/nova/feature_external_sign_impl/presentation/signExtrinsic/ExternaSignViewModel.kt index 759be3697e..6921cfbac5 100644 --- a/feature-external-sign-impl/src/main/java/io/novafoundation/nova/feature_external_sign_impl/presentation/signExtrinsic/ExternaSignViewModel.kt +++ b/feature-external-sign-impl/src/main/java/io/novafoundation/nova/feature_external_sign_impl/presentation/signExtrinsic/ExternaSignViewModel.kt @@ -170,7 +170,7 @@ class ExternaSignViewModel( private fun validationFailureToUi( failure: ValidationStatus.NotValid, - actions: ValidationFlowActions + actions: ValidationFlowActions<*> ): TransformedFailure? { return when (val reason = failure.reason) { is ConfirmDAppOperationValidationFailure.FeeSpikeDetected -> originFeeMixin?.let { diff --git a/feature-settings-impl/src/main/java/io/novafoundation/nova/feature_settings_impl/presentation/settings/SettingsFragment.kt b/feature-settings-impl/src/main/java/io/novafoundation/nova/feature_settings_impl/presentation/settings/SettingsFragment.kt index 060637b83d..6857d04158 100644 --- a/feature-settings-impl/src/main/java/io/novafoundation/nova/feature_settings_impl/presentation/settings/SettingsFragment.kt +++ b/feature-settings-impl/src/main/java/io/novafoundation/nova/feature_settings_impl/presentation/settings/SettingsFragment.kt @@ -143,7 +143,7 @@ class SettingsFragment : BaseFragment() { } private fun showBiometricNotReadyDialog() { - dialog(requireContext(), style = R.style.AccentAlertDialogTheme) { + dialog(requireContext(), customStyle = R.style.AccentAlertDialogTheme) { setTitle(R.string.settings_biometric_not_ready_title) setMessage(R.string.settings_biometric_not_ready_message) setNegativeButton(R.string.common_cancel, null) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt index 03663240e6..9e9cca1984 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/models/Points.kt @@ -4,9 +4,13 @@ import io.novafoundation.nova.common.data.network.runtime.binding.bindNumber import java.math.BigInteger @JvmInline -value class PoolPoints(val value: BigInteger) { +value class PoolPoints(val value: BigInteger) : Comparable { operator fun plus(other: PoolPoints): PoolPoints = PoolPoints(value + other.value) + + override fun compareTo(other: PoolPoints): Int { + return value.compareTo(other.value) + } } @Suppress("NOTHING_TO_INLINE") diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt index 2e808f420f..a316c40b1c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt @@ -4,7 +4,10 @@ import dagger.Module import dagger.Provides import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolStateValidationFactory +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.NominationPoolsAvailableBalanceResolver +import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants @Module class NominationPoolsValidationsModule { @@ -14,4 +17,11 @@ class NominationPoolsValidationsModule { fun providePoolStateValidationFactory( nominationPoolStateRepository: NominationPoolStateRepository ) = PoolStateValidationFactory(nominationPoolStateRepository) + + @Provides + @FeatureScope + fun providePoolAvailableBalanceValidationFactory( + walletConstants: WalletConstants, + poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, + ) = PoolAvailableBalanceValidationFactory(walletConstants, poolsAvailableBalanceResolver) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt index 0a20dc6377..91faa821cb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt @@ -27,7 +27,6 @@ import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools. import io.novafoundation.nova.feature_staking_impl.presentation.staking.start.common.MultiStakingSelectionFormatter import io.novafoundation.nova.feature_staking_impl.presentation.staking.start.common.RealMultiStakingSelectionFormatter import io.novafoundation.nova.feature_wallet_api.data.repository.BalanceLocksRepository -import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants import io.novafoundation.nova.runtime.ext.StakingTypeGroup import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry @@ -61,10 +60,8 @@ class StartMultiStakingModule { @Provides @FeatureScope - fun provideNominationPoolsAvailableBalanceResolver( - walletConstants: WalletConstants - ): NominationPoolsAvailableBalanceResolver { - return RealNominationPoolsAvailableBalanceResolver(walletConstants) + fun provideNominationPoolsAvailableBalanceResolver(): NominationPoolsAvailableBalanceResolver { + return RealNominationPoolsAvailableBalanceResolver() } @Provides diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/Declarations.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/Declarations.kt index d8f9967863..8039594413 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/Declarations.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/Declarations.kt @@ -1,26 +1,29 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations +import io.novafoundation.nova.common.validation.Validation import io.novafoundation.nova.common.validation.ValidationSystem import io.novafoundation.nova.common.validation.ValidationSystemBuilder +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolStateValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.validateNotDestroying import io.novafoundation.nova.feature_wallet_api.domain.validation.positiveAmount -import io.novafoundation.nova.feature_wallet_api.domain.validation.sufficientBalance +typealias NominationPoolsBondMoreValidation = Validation typealias NominationPoolsBondMoreValidationSystem = ValidationSystem typealias NominationPoolsBondMoreValidationSystemBuilder = ValidationSystemBuilder fun ValidationSystem.Companion.nominationPoolsBondMore( poolStateValidationFactory: PoolStateValidationFactory, + poolAvailableBalanceValidationFactory: PoolAvailableBalanceValidationFactory, ): NominationPoolsBondMoreValidationSystem = ValidationSystem { - enoughToBond() + poolIsNotDestroying(poolStateValidationFactory) - enoughToPayFees() + notUnstakingAll() - positiveBond() + enoughAvailableToStakeInPool(poolAvailableBalanceValidationFactory) - poolIsNotDestroying(poolStateValidationFactory) + positiveBond() } private fun NominationPoolsBondMoreValidationSystemBuilder.poolIsNotDestroying(factory: PoolStateValidationFactory) { @@ -31,26 +34,12 @@ private fun NominationPoolsBondMoreValidationSystemBuilder.poolIsNotDestroying(f ) } -private fun NominationPoolsBondMoreValidationSystemBuilder.enoughToPayFees() { - sufficientBalance( - fee = { it.fee }, - available = { it.asset.transferable }, - amount = { it.amount }, - error = { payload, leftForFees -> - NominationPoolsBondMoreValidationFailure.NotEnoughBalanceToPayFees( - chainAsset = payload.asset.token.configuration, - availableToPayFees = leftForFees, - fee = payload.fee - ) - } - ) -} - -private fun NominationPoolsBondMoreValidationSystemBuilder.enoughToBond() { - sufficientBalance( - available = { it.asset.transferable }, +private fun NominationPoolsBondMoreValidationSystemBuilder.enoughAvailableToStakeInPool(factory: PoolAvailableBalanceValidationFactory) { + factory.enoughAvailableBalanceToStake( + asset = { it.asset }, + fee = { it.fee.fee.amount }, amount = { it.amount }, - error = { _, _ -> NominationPoolsBondMoreValidationFailure.NotEnoughToBond } + error = NominationPoolsBondMoreValidationFailure::NotEnoughToBond ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationFailure.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationFailure.kt index 54fe07d4cc..2a77a97023 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationFailure.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationFailure.kt @@ -1,20 +1,16 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations -import io.novafoundation.nova.feature_wallet_api.domain.validation.NotEnoughToPayFeesError -import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain -import java.math.BigDecimal +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidation sealed class NominationPoolsBondMoreValidationFailure { - class NotEnoughBalanceToPayFees( - override val chainAsset: Chain.Asset, - override val availableToPayFees: BigDecimal, - override val fee: BigDecimal - ) : NominationPoolsBondMoreValidationFailure(), NotEnoughToPayFeesError - - object NotEnoughToBond : NominationPoolsBondMoreValidationFailure() + class NotEnoughToBond( + override val context: PoolAvailableBalanceValidation.ValidationError.Context + ) : PoolAvailableBalanceValidation.ValidationError, NominationPoolsBondMoreValidationFailure() object NotPositiveAmount : NominationPoolsBondMoreValidationFailure() object PoolIsDestroying : NominationPoolsBondMoreValidationFailure() + + object UnstakingAll : NominationPoolsBondMoreValidationFailure() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationPayload.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationPayload.kt index ff8718b207..4941a86eba 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationPayload.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NominationPoolsBondMoreValidationPayload.kt @@ -2,11 +2,12 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondM import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember import io.novafoundation.nova.feature_wallet_api.domain.model.Asset +import io.novafoundation.nova.feature_wallet_api.presentation.model.DecimalFee import java.math.BigDecimal -class NominationPoolsBondMoreValidationPayload( +data class NominationPoolsBondMoreValidationPayload( val poolMember: PoolMember, val amount: BigDecimal, - val fee: BigDecimal, + val fee: DecimalFee, val asset: Asset, ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NotUnstakingAllValidation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NotUnstakingAllValidation.kt new file mode 100644 index 0000000000..b9a5cc0816 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/NotUnstakingAllValidation.kt @@ -0,0 +1,20 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations + +import io.novafoundation.nova.common.validation.ValidationStatus +import io.novafoundation.nova.common.validation.isTrueOrError +import jp.co.soramitsu.fearless_utils.hash.isPositive + +class NotUnstakingAllValidation : NominationPoolsBondMoreValidation { + + override suspend fun validate(value: NominationPoolsBondMoreValidationPayload): ValidationStatus { + val activePoints = value.poolMember.points.value + + return activePoints.isPositive() isTrueOrError { + NominationPoolsBondMoreValidationFailure.UnstakingAll + } + } +} + +fun NominationPoolsBondMoreValidationSystemBuilder.notUnstakingAll() { + validate(NotUnstakingAllValidation()) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt index ac76dfbf73..d710a0eec4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt @@ -1,28 +1,39 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations -import io.novafoundation.nova.common.base.TitleAndMessage import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.validation.TransformedFailure +import io.novafoundation.nova.common.validation.ValidationFlowActions +import io.novafoundation.nova.common.validation.ValidationStatus import io.novafoundation.nova.feature_staking_impl.R -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations.NominationPoolsBondMoreValidationFailure.NotEnoughBalanceToPayFees import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations.NominationPoolsBondMoreValidationFailure.NotEnoughToBond import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations.NominationPoolsBondMoreValidationFailure.NotPositiveAmount import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations.NominationPoolsBondMoreValidationFailure.PoolIsDestroying -import io.novafoundation.nova.feature_wallet_api.domain.validation.amountIsTooBig -import io.novafoundation.nova.feature_wallet_api.domain.validation.handleNotEnoughFeeError +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.handlePoolAvailableBalanceError import io.novafoundation.nova.feature_wallet_api.domain.validation.zeroAmount fun nominationPoolsBondMoreValidationFailure( - failure: NominationPoolsBondMoreValidationFailure, - resourceManager: ResourceManager -): TitleAndMessage { - return when (failure) { - is NotEnoughBalanceToPayFees -> handleNotEnoughFeeError(failure, resourceManager) + validationStatus: ValidationStatus.NotValid, + resourceManager: ResourceManager, + flowActions: ValidationFlowActions, +): TransformedFailure { + return when (val reason = validationStatus.reason) { + is NotEnoughToBond -> handlePoolAvailableBalanceError( + error = reason, + resourceManager = resourceManager, + flowActions = flowActions, + modifyPayload = { oldPayload, maxAmountToStake -> oldPayload.copy(amount = maxAmountToStake) } + ) - NotEnoughToBond -> resourceManager.amountIsTooBig() + NotPositiveAmount -> TransformedFailure.Default(resourceManager.zeroAmount()) - NotPositiveAmount -> resourceManager.zeroAmount() + PoolIsDestroying -> TransformedFailure.Default( + resourceManager.getString(R.string.nomination_pools_pool_destroying_error_title) to + resourceManager.getString(R.string.nomination_pools_pool_destroying_error_message) + ) - PoolIsDestroying -> resourceManager.getString(R.string.nomination_pools_pool_destroying_error_title) to - resourceManager.getString(R.string.nomination_pools_pool_destroying_error_message) + NominationPoolsBondMoreValidationFailure.UnstakingAll -> TransformedFailure.Default( + resourceManager.getString(R.string.staking_unable_to_stake_more_title) to + resourceManager.getString(R.string.staking_unable_to_stake_more_message) + ) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/validations/PoolAvailableBalanceValidation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/validations/PoolAvailableBalanceValidation.kt new file mode 100644 index 0000000000..7d5d2aa751 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/validations/PoolAvailableBalanceValidation.kt @@ -0,0 +1,131 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations + +import io.novafoundation.nova.common.mixin.api.CustomDialogDisplayer +import io.novafoundation.nova.common.mixin.api.CustomDialogDisplayer.Payload.DialogAction +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.utils.atLeastZero +import io.novafoundation.nova.common.validation.TransformedFailure +import io.novafoundation.nova.common.validation.Validation +import io.novafoundation.nova.common.validation.ValidationFlowActions +import io.novafoundation.nova.common.validation.ValidationStatus +import io.novafoundation.nova.common.validation.ValidationSystemBuilder +import io.novafoundation.nova.common.validation.isTrueOrWarning +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.NominationPoolsAvailableBalanceResolver +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants +import io.novafoundation.nova.feature_wallet_api.domain.model.Asset +import io.novafoundation.nova.feature_wallet_api.domain.model.amountFromPlanks +import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount +import io.novafoundation.nova.feature_wallet_api.presentation.formatters.formatPlanks +import io.novafoundation.nova.feature_wallet_api.presentation.formatters.formatTokenAmount +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain +import jp.co.soramitsu.fearless_utils.hash.isPositive +import java.math.BigDecimal + +class PoolAvailableBalanceValidationFactory( + private val walletConstants: WalletConstants, + private val poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, +) { + + context(ValidationSystemBuilder) + fun enoughAvailableBalanceToStake( + asset: (P) -> Asset, + fee: (P) -> Balance, + amount: (P) -> BigDecimal, + error: (PoolAvailableBalanceValidation.ValidationError.Context) -> E + ) { + validate( + PoolAvailableBalanceValidation( + walletConstants = walletConstants, + poolsAvailableBalanceResolver = poolsAvailableBalanceResolver, + asset = asset, + fee = fee, + error = error, + amount = amount + ) + ) + } +} + +class PoolAvailableBalanceValidation( + private val walletConstants: WalletConstants, + private val poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, + private val asset: (P) -> Asset, + private val fee: (P) -> Balance, + private val amount: (P) -> BigDecimal, + private val error: (ValidationError.Context) -> E +) : Validation { + + interface ValidationError { + + val context: Context + + class Context( + val availableBalance: Balance, + val minimumBalance: Balance, + val fee: Balance, + val maximumToStake: Balance, + val chainAsset: Chain.Asset, + ) + } + + override suspend fun validate(value: P): ValidationStatus { + val asset = asset(value) + val chainAsset = asset.token.configuration + + val existentialDeposit = walletConstants.existentialDeposit(chainAsset.chainId) + val fee = fee(value) + val availableBalance = poolsAvailableBalanceResolver.availableBalanceToStartStaking(asset) + val enteredAmount = chainAsset.planksFromAmount(amount(value)) + + val maximumToStake = availableBalance - existentialDeposit - fee + val hasEnoughToStake = enteredAmount <= maximumToStake + + return hasEnoughToStake isTrueOrWarning { + val errorContext = ValidationError.Context( + availableBalance = availableBalance, + minimumBalance = existentialDeposit, + fee = fee, + maximumToStake = maximumToStake.atLeastZero(), + chainAsset = chainAsset + ) + error(errorContext) + } + } +} + +fun

handlePoolAvailableBalanceError( + error: PoolAvailableBalanceValidation.ValidationError, + resourceManager: ResourceManager, + flowActions: ValidationFlowActions

, + modifyPayload: (oldPayload: P, maxAmountToStake: BigDecimal) -> P, +): TransformedFailure.Custom = with(error.context) { + val maximumToStakeAmount = chainAsset.amountFromPlanks(maximumToStake) + + val dialogPayload = CustomDialogDisplayer.Payload( + title = resourceManager.getString(R.string.common_not_enough_funds_title), + message = resourceManager.getString( + R.string.staking_pool_available_validation_message, + availableBalance.formatPlanks(chainAsset), + minimumBalance.formatPlanks(chainAsset), + fee.formatPlanks(chainAsset), + maximumToStakeAmount.formatTokenAmount(chainAsset) + ), + okAction = if (maximumToStake.isPositive()) { + DialogAction( + title = resourceManager.getString(R.string.staking_stake_max), + action = { + flowActions.resumeFlow { oldPayload -> + modifyPayload(oldPayload, maximumToStakeAmount) + } + } + ) + } else { + null + }, + cancelAction = DialogAction.noOp(resourceManager.getString(R.string.common_close)) + ) + + TransformedFailure.Custom(dialogPayload) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt index 211422430a..2ce098e388 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/PoolBalanceConvertable.kt @@ -5,6 +5,7 @@ import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolPoints import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import java.math.BigDecimal +import java.math.RoundingMode interface PoolBalanceConvertable { @@ -32,7 +33,9 @@ fun PoolBalanceConvertable.amountOf(memberPoints: PoolPoints): Balance { } fun PoolBalanceConvertable.pointsOf(amount: Balance): PoolPoints { - val pointsRaw = (pointsToBalanceRatio * amount.toBigDecimal()).toBigInteger() + val pointsRaw = (pointsToBalanceRatio * amount.toBigDecimal()) + .setScale(0, RoundingMode.UP) + .toBigInteger() return PoolPoints(pointsRaw) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/NominationPoolsUnbondInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/NominationPoolsUnbondInteractor.kt index afa92bcfda..85be0054c3 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/NominationPoolsUnbondInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/NominationPoolsUnbondInteractor.kt @@ -1,13 +1,13 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond import io.novafoundation.nova.feature_account_api.data.extrinsic.ExtrinsicService +import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.bondedAccountOf import io.novafoundation.nova.feature_staking_impl.data.StakingSharedState import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.calls.NominationPoolsCalls import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.calls.nominationPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.calls.unbond import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember -import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.PoolAccountDerivation -import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.bondedAccountOf import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolMemberUseCase import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.getParticipatingBondedPoolState @@ -79,7 +79,7 @@ class RealNominationPoolsUnbondInteractor( val poolAccount = poolAccountDerivation.bondedAccountOf(poolMember.poolId, chainId) val bondedPoolState = nominationPoolSharedComputation.getParticipatingBondedPoolState(poolAccount, poolMember.poolId, chainId) - val unbondPoints = bondedPoolState.pointsOf(amount) + val unbondPoints = bondedPoolState.pointsOf(amount).coerceAtMost(poolMember.points) unbond(poolMember.accountId, unbondPoints) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/NominationPoolsUnbondValidationFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/NominationPoolsUnbondValidationFactory.kt index a26a90617f..34d89cf23b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/NominationPoolsUnbondValidationFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/NominationPoolsUnbondValidationFactory.kt @@ -23,7 +23,6 @@ class NominationPoolsUnbondValidationFactory( validate( PoolUnlockChunksLimitValidation( stakingConstantsRepository = stakingConstantsRepository, - stakingRepository = stakingRepository, stakingSharedComputation = stakingSharedComputation, nominationPoolSharedComputation = nominationPoolSharedComputation, stakingSharedState = stakingSharedState diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/PoolUnlockChunksLimitValidation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/PoolUnlockChunksLimitValidation.kt index 8fa137bd46..ece7d3e598 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/PoolUnlockChunksLimitValidation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/PoolUnlockChunksLimitValidation.kt @@ -18,7 +18,6 @@ import io.novafoundation.nova.runtime.state.selectedOption class PoolUnlockChunksLimitValidation( private val stakingConstantsRepository: StakingConstantsRepository, - private val stakingRepository: StakingRepository, private val stakingSharedComputation: StakingSharedComputation, private val nominationPoolSharedComputation: NominationPoolSharedComputation, private val stakingSharedState: StakingSharedState, @@ -30,12 +29,8 @@ class PoolUnlockChunksLimitValidation( val poolId = value.poolMember.poolId val sharedComputationScope = value.sharedComputationScope - val bondingDuration = stakingConstantsRepository.lockupPeriodInEras(chainId) - val currentEra = stakingRepository.getCurrentEraIndex(chainId) val activeEra = stakingSharedComputation.getActiveEra(chainId, sharedComputationScope) - val unbondEra = currentEra + bondingDuration - val maxUnlockingChunks = stakingConstantsRepository.maxUnlockingChunks(chainId).toInt() // poolMember cannot exist without a pool so it is safe to apply non-null assertion here @@ -44,9 +39,8 @@ class PoolUnlockChunksLimitValidation( val unlockListHasFreePlaces = poolUnlockChunks.size < maxUnlockingChunks val canRedeem = poolUnlockChunks.any { it.isRedeemableIn(activeEra) } - val targetUnbondEraPresentInUnlockingList = poolUnlockChunks.any { it.era == unbondEra } - val canAddNewUnlockChunk = unlockListHasFreePlaces || targetUnbondEraPresentInUnlockingList || canRedeem + val canAddNewUnlockChunk = unlockListHasFreePlaces || canRedeem return canAddNewUnlockChunk isTrueOrError { val eraTimeCalculator = stakingSharedComputation.eraTimeCalculator(stakingOption, sharedComputationScope) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt index 3c5a1caae8..9b327f88d2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt @@ -1,8 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.start.common -import io.novafoundation.nova.common.utils.atLeastZero import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance -import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants import io.novafoundation.nova.feature_wallet_api.domain.model.Asset interface NominationPoolsAvailableBalanceResolver { @@ -10,15 +8,9 @@ interface NominationPoolsAvailableBalanceResolver { suspend fun availableBalanceToStartStaking(asset: Asset): Balance } -class RealNominationPoolsAvailableBalanceResolver( - private val walletConstants: WalletConstants -) : NominationPoolsAvailableBalanceResolver { +class RealNominationPoolsAvailableBalanceResolver : NominationPoolsAvailableBalanceResolver { override suspend fun availableBalanceToStartStaking(asset: Asset): Balance { - val existentialDeposit = walletConstants.existentialDeposit(asset.token.configuration.chainId) - - val availableBalance = minOf(asset.transferableInPlanks, asset.totalInPlanks - existentialDeposit) - - return availableBalance.atLeastZero() + return asset.transferableInPlanks } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/common/di/NominationPoolsCommonBondMoreModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/common/di/NominationPoolsCommonBondMoreModule.kt index 0529440192..fa46439bbf 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/common/di/NominationPoolsCommonBondMoreModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/common/di/NominationPoolsCommonBondMoreModule.kt @@ -12,6 +12,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMo import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations.NominationPoolsBondMoreValidationSystem import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations.nominationPoolsBondMore import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.hints.NominationPoolHintsUseCase +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolStateValidationFactory import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.bondMore.hints.NominationPoolsBondMoreHintsFactory @@ -30,8 +31,12 @@ class NominationPoolsCommonBondMoreModule { @Provides @ScreenScope fun provideValidationSystem( - poolStateValidationFactory: PoolStateValidationFactory - ): NominationPoolsBondMoreValidationSystem = ValidationSystem.nominationPoolsBondMore(poolStateValidationFactory) + poolStateValidationFactory: PoolStateValidationFactory, + poolAvailableBalanceValidationFactory: PoolAvailableBalanceValidationFactory, + ): NominationPoolsBondMoreValidationSystem = ValidationSystem.nominationPoolsBondMore( + poolStateValidationFactory = poolStateValidationFactory, + poolAvailableBalanceValidationFactory = poolAvailableBalanceValidationFactory + ) @Provides @ScreenScope diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMorePayload.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMorePayload.kt index 9ffb118c9f..a060f689b4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMorePayload.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMorePayload.kt @@ -1,11 +1,12 @@ package io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.bondMore.confirm import android.os.Parcelable +import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeParcelModel import kotlinx.android.parcel.Parcelize import java.math.BigDecimal @Parcelize class NominationPoolsConfirmBondMorePayload( val amount: BigDecimal, - val fee: BigDecimal, + val fee: FeeParcelModel, ) : Parcelable diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt index d7380ad0ff..11ce6a0b73 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt @@ -22,6 +22,7 @@ import io.novafoundation.nova.feature_wallet_api.data.mappers.mapFeeToFeeModel import io.novafoundation.nova.feature_wallet_api.domain.AssetUseCase import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeStatus +import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.mapFeeFromParcel import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel import io.novafoundation.nova.runtime.state.chain import kotlinx.coroutines.flow.Flow @@ -49,6 +50,8 @@ class NominationPoolsConfirmBondMoreViewModel( ExternalActions by externalActions, Validatable by validationExecutor { + private val decimalFee = mapFeeFromParcel(payload.fee) + private val _showNextProgress = MutableStateFlow(false) val showNextProgress: Flow = _showNextProgress @@ -66,7 +69,7 @@ class NominationPoolsConfirmBondMoreViewModel( .shareInBackground() val feeStatusFlow = assetFlow.map { asset -> - val feeModel = mapFeeToFeeModel(payload.fee, asset.token) + val feeModel = mapFeeToFeeModel(decimalFee.fee, asset.token) FeeStatus.Loaded(feeModel) } @@ -96,7 +99,7 @@ class NominationPoolsConfirmBondMoreViewModel( private fun maybeGoToNext() = launch { val payload = NominationPoolsBondMoreValidationPayload( - fee = payload.fee, + fee = decimalFee, amount = payload.amount, poolMember = poolMember.first(), asset = assetFlow.first() @@ -105,7 +108,7 @@ class NominationPoolsConfirmBondMoreViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { nominationPoolsBondMoreValidationFailure(it, resourceManager) }, + validationFailureTransformerCustom = { status, flowActions -> nominationPoolsBondMoreValidationFailure(status, resourceManager, flowActions) }, progressConsumer = _showNextProgress.progressConsumer(), block = ::sendTransaction ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt index 65807298f5..0f459b8c3e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt @@ -19,8 +19,10 @@ import io.novafoundation.nova.feature_wallet_api.domain.AssetUseCase import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.presentation.mixin.amountChooser.AmountChooserMixin import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeLoaderMixin +import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.awaitDecimalFee import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.connectWith import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.create +import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.mapFeeToParcel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.filterNotNull @@ -94,7 +96,7 @@ class NominationPoolsSetupBondMoreViewModel( private fun maybeGoToNext() = launch { showNextProgress.value = true - val fee = originFeeMixin.awaitFee() + val fee = originFeeMixin.awaitDecimalFee() val payload = NominationPoolsBondMoreValidationPayload( fee = fee, @@ -106,19 +108,19 @@ class NominationPoolsSetupBondMoreViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { nominationPoolsBondMoreValidationFailure(it, resourceManager) }, + validationFailureTransformerCustom = { status, flowActions -> nominationPoolsBondMoreValidationFailure(status, resourceManager, flowActions) }, progressConsumer = showNextProgress.progressConsumer() - ) { + ) { updatedPayload -> showNextProgress.value = false - openConfirm(payload) + openConfirm(updatedPayload) } } private fun openConfirm(validationPayload: NominationPoolsBondMoreValidationPayload) { val confirmPayload = NominationPoolsConfirmBondMorePayload( amount = validationPayload.amount, - fee = validationPayload.fee + fee = mapFeeToParcel(validationPayload.fee) ) router.openConfirmBondMore(confirmPayload) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt index a68d3e0d39..de618e2c46 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt @@ -7,7 +7,6 @@ import android.view.ViewGroup import androidx.core.os.bundleOf import io.novafoundation.nova.common.base.BaseFragment import io.novafoundation.nova.common.di.FeatureUtils -import io.novafoundation.nova.common.mixin.hints.observeHints import io.novafoundation.nova.common.mixin.impl.observeRetries import io.novafoundation.nova.common.mixin.impl.observeValidations import io.novafoundation.nova.common.utils.applyStatusBarInsets @@ -25,7 +24,6 @@ import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.c import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingConfirm import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingContainer import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingExtrinsicInfo -import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingHints import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingToolbar class ConfirmStartParachainStakingFragment : BaseFragment() { @@ -74,7 +72,6 @@ class ConfirmStartParachainStakingFragment : BaseFragment - ): HintsMixin = ConfirmStartParachainStakingHintsMixin( - coroutineScope = coroutineScope, - stakingHintsUseCase = stakingHintsUseCase, - delegatorStateFlow = delegatorStateFlow, - resourceManager = resourceManager - ) -} - -private class ConfirmStartParachainStakingHintsMixin( - private val stakingHintsUseCase: ParachainStakingHintsUseCase, - private val resourceManager: ResourceManager, - - delegatorStateFlow: Flow, - coroutineScope: CoroutineScope -) : HintsMixin, WithCoroutineScopeExtensions by WithCoroutineScopeExtensions(coroutineScope) { - - override val hintsFlow: Flow> = delegatorStateFlow.flatMapLatest { - if (it is DelegatorState.Delegator) { - stakeMoreHints() - } else { - startStakingHints() - } - } - - private fun stakeMoreHints() = flowOf( - listOf( - resourceManager.getString(R.string.staking_parachain_stake_more_hint) - ) - ) - - private fun startStakingHints() = combine( - stakingHintsUseCase.rewardFrequencyHintFlow(), - stakingHintsUseCase.unstakeDurationHintFlow() - ) { rewardsHint, unstakeHints -> - listOf( - rewardsHint, - unstakeHints, - stakingHintsUseCase.noRewardDuringUnstakingHint(), - stakingHintsUseCase.redeemHint() - ) - }.shareInBackground() -} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/confirm/di/ParachainStakingUnbondConfirmModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/confirm/di/ParachainStakingUnbondConfirmModule.kt index 58b81a0f20..88f34ccdc1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/confirm/di/ParachainStakingUnbondConfirmModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/confirm/di/ParachainStakingUnbondConfirmModule.kt @@ -7,7 +7,6 @@ import dagger.Module import dagger.Provides import dagger.multibindings.IntoMap import io.novafoundation.nova.common.address.AddressIconGenerator -import io.novafoundation.nova.common.di.scope.ScreenScope import io.novafoundation.nova.common.di.viewmodel.ViewModelKey import io.novafoundation.nova.common.di.viewmodel.ViewModelModule import io.novafoundation.nova.common.resources.ResourceManager @@ -20,8 +19,6 @@ import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.commo import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbond.ParachainStakingUnbondInteractor import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbond.validations.flow.ParachainStakingUnbondValidationSystem import io.novafoundation.nova.feature_staking_impl.presentation.ParachainStakingRouter -import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.common.ParachainStakingHintsUseCase -import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.confirm.hints.ConfirmStartParachainStakingHintsMixinFactory import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.unbond.confirm.ParachainStakingUnbondConfirmViewModel import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.unbond.confirm.model.ParachainStakingUnbondConfirmPayload import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.unbond.hints.ParachainStakingUnbondHintsMixinFactory @@ -31,15 +28,6 @@ import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeLoade @Module(includes = [ViewModelModule::class]) class ParachainStakingUnbondConfirmModule { - @Provides - @ScreenScope - fun provideConfirmStartParachainStakingHintsMixinFactory( - stakingHintsUseCase: ParachainStakingHintsUseCase, - resourceManager: ResourceManager - ): ConfirmStartParachainStakingHintsMixinFactory { - return ConfirmStartParachainStakingHintsMixinFactory(stakingHintsUseCase, resourceManager) - } - @Provides @IntoMap @ViewModelKey(ParachainStakingUnbondConfirmViewModel::class) diff --git a/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml b/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml index c22cd377c3..aaba956817 100644 --- a/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml +++ b/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml @@ -63,14 +63,6 @@ app:primaryValueIcon="@drawable/ic_info_cicrle_filled_16" app:title="@string/staking_parachain_collator" /> - - diff --git a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/FeeChangeValidation.kt b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/FeeChangeValidation.kt index 5659718d4d..de5308c582 100644 --- a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/FeeChangeValidation.kt +++ b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/FeeChangeValidation.kt @@ -86,7 +86,7 @@ fun CoroutineScope.handleFeeSpikeDetected( error: FeeChangeDetectedFailure, resourceManager: ResourceManager, feeLoaderMixin: FeeLoaderMixin.Presentation, - actions: ValidationFlowActions + actions: ValidationFlowActions<*> ): TransformedFailure? { if (!error.payload.needsUserAttention) { actions.resumeFlow() From 6e2536daaddcd3b8a90555d5141a475fb748d363 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Thu, 7 Sep 2023 10:57:06 +0200 Subject: [PATCH 80/99] Update SelectCustomPoolModule.kt --- .../presentation/pools/selectPool/di/SelectCustomPoolModule.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolModule.kt index 26654df3fa..5608a7f1b8 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolModule.kt @@ -10,8 +10,6 @@ import io.novafoundation.nova.common.di.viewmodel.ViewModelKey import io.novafoundation.nova.common.di.viewmodel.ViewModelModule import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_account_api.presenatation.actions.ExternalActions -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.KnownNovaPools -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommenderFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SelectingNominationPoolInteractor import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupStakingType.SetupStakingTypeSelectionMixinFactory From ff22c351780412f90b19e47780d27c9536858dc0 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:11:18 +0700 Subject: [PATCH 81/99] Use default block time from chains config (#1093) * Use default block time from chains config --- .../io/novafoundation/nova/common/utils/JsonExt.kt | 9 +++++++++ .../chain/mappers/RemoteToLocalChainMappers.kt | 5 ++++- .../nova/runtime/multiNetwork/chain/model/Chain.kt | 1 + .../nova/runtime/repository/ChainStateRepository.kt | 12 ++++++++---- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt index c4ed8850c5..8f018881fd 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt @@ -13,6 +13,15 @@ fun Any?.asGsonParsedNumberOrNull(): BigInteger? = when (this) { else -> null } +fun Any?.asGsonParsedLongOrNull(): Long? = when (this) { + // gson parses integers as double when type is not specified + is Double -> toLong() + is Long -> this + is Int -> toLong() + is String -> toLongOrNull() + else -> null +} + fun Any?.asGsonParsedNumber(): BigInteger = asGsonParsedNumberOrNull() ?: throw IllegalArgumentException("Failed to convert gson-parsed object to number") diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt index d836e5a864..28386c3d1c 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/mappers/RemoteToLocalChainMappers.kt @@ -1,6 +1,7 @@ package io.novafoundation.nova.runtime.multiNetwork.chain.mappers import com.google.gson.Gson +import io.novafoundation.nova.common.utils.asGsonParsedLongOrNull import io.novafoundation.nova.core_db.model.chain.AssetSourceLocal import io.novafoundation.nova.core_db.model.chain.ChainAssetLocal import io.novafoundation.nova.core_db.model.chain.ChainExplorerLocal @@ -22,6 +23,7 @@ private const val NO_SUBSTRATE_RUNTIME = "noSubstrateRuntime" private const val CHAIN_ADDITIONAL_TIP = "defaultTip" private const val CHAIN_THEME_COLOR = "themeColor" private const val CHAIN_STAKING_WIKI = "stakingWiki" +private const val DEFAULT_BLOCK_TIME = "defaultBlockTime" fun mapRemoteChainToLocal( chainRemote: ChainRemote, @@ -38,7 +40,8 @@ fun mapRemoteChainToLocal( Chain.Additional( defaultTip = (it[CHAIN_ADDITIONAL_TIP] as? String)?.toBigInteger(), themeColor = (it[CHAIN_THEME_COLOR] as? String), - stakingWiki = (it[CHAIN_STAKING_WIKI] as? String) + stakingWiki = (it[CHAIN_STAKING_WIKI] as? String), + defaultBlockTimeMillis = it[DEFAULT_BLOCK_TIME].asGsonParsedLongOrNull() ) } diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt index 3dc61922ca..451c976d37 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/multiNetwork/chain/model/Chain.kt @@ -43,6 +43,7 @@ data class Chain( val defaultTip: BigInteger?, val themeColor: String?, val stakingWiki: String?, + val defaultBlockTimeMillis: Long?, ) data class Types( diff --git a/runtime/src/main/java/io/novafoundation/nova/runtime/repository/ChainStateRepository.kt b/runtime/src/main/java/io/novafoundation/nova/runtime/repository/ChainStateRepository.kt index 2421d8c196..cdd563f21c 100644 --- a/runtime/src/main/java/io/novafoundation/nova/runtime/repository/ChainStateRepository.kt +++ b/runtime/src/main/java/io/novafoundation/nova/runtime/repository/ChainStateRepository.kt @@ -10,6 +10,7 @@ import io.novafoundation.nova.common.utils.optionalNumberConstant import io.novafoundation.nova.common.utils.system import io.novafoundation.nova.common.utils.timestampOrNull import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import io.novafoundation.nova.runtime.multiNetwork.getRuntime import io.novafoundation.nova.runtime.network.updaters.SampledBlockTime @@ -45,8 +46,9 @@ class ChainStateRepository( suspend fun predictedBlockTime(chainId: ChainId): BigInteger { val runtime = chainRegistry.getRuntime(chainId) + val chain = chainRegistry.getChain(chainId) - val blockTimeFromConstants = blockTimeFromConstants(runtime) + val blockTimeFromConstants = blockTimeFromConstants(chain, runtime) val sampledBlockTime = sampledBlockTimeStorage.get(chainId) return weightedAverageBlockTime(sampledBlockTime, blockTimeFromConstants) @@ -54,8 +56,9 @@ class ChainStateRepository( suspend fun predictedBlockTimeFlow(chainId: ChainId): Flow { val runtime = chainRegistry.getRuntime(chainId) + val chain = chainRegistry.getChain(chainId) - val blockTimeFromConstants = blockTimeFromConstants(runtime) + val blockTimeFromConstants = blockTimeFromConstants(chain, runtime) return sampledBlockTimeStorage.observe(chainId).map { weightedAverageBlockTime(it, blockTimeFromConstants) @@ -73,8 +76,9 @@ class ChainStateRepository( return (sampledPart + constantsPart) / REQUIRED_SAMPLED_BLOCKS } - private fun blockTimeFromConstants(runtime: RuntimeSnapshot): BigInteger { - return runtime.metadata.babeOrNull()?.numberConstant("ExpectedBlockTime", runtime) + private fun blockTimeFromConstants(chain: Chain, runtime: RuntimeSnapshot): BigInteger { + return chain.additional?.defaultBlockTimeMillis?.toBigInteger() + ?: runtime.metadata.babeOrNull()?.numberConstant("ExpectedBlockTime", runtime) // Some chains incorrectly use these, i.e. it is set to values such as 0 or even 2 // Use a low minimum validity threshold to check these against ?: runtime.metadata.timestampOrNull()?.numberConstant("MinimumPeriod", runtime)?.takeIf { it > PERIOD_VALIDITY_THRESHOLD } From 843e50128e170b9f25f41904619947e544d524eb Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:15:46 +0700 Subject: [PATCH 82/99] Nomination pools/dashboard fixes (#1094) * Staking dashboard fixes --- .../StakingDashboardNominationPoolsUpdater.kt | 6 +++-- ...StakingDashboardParachainStakingUpdater.kt | 2 ++ .../StakingDashboardRelayStakingUpdater.kt | 22 +++++++++++++------ .../blockhain/api/StakingRuntimeApi.kt | 6 +++++ .../domain/StakingInteractor.kt | 11 ++++++++-- .../domain/model/StakeSummary.kt | 2 +- .../NominationPoolStakeSummaryInteractor.kt | 16 +++++++++----- .../ParachainStakingStakeSummaryInteractor.kt | 3 +++ .../NominationPoolsStakeSummaryComponent.kt | 2 +- .../RelaychainStakeSummaryComponent.kt | 2 +- 10 files changed, 53 insertions(+), 19 deletions(-) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt index d5668280ce..7d87be6e9a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardNominationPoolsUpdater.kt @@ -2,15 +2,18 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updat import io.novafoundation.nova.common.utils.combineToPair import io.novafoundation.nova.common.utils.flowOfAll +import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.core.storage.StorageCache import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn +import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.PoolAccountDerivation import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_api.domain.model.activeBalance +import io.novafoundation.nova.feature_staking_api.domain.nominationPool.model.PoolId import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.ChainStakingStats import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats @@ -21,10 +24,8 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network. import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.nominationPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.api.poolMembers import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.BondedPool -import io.novafoundation.nova.feature_staking_api.domain.nominationPool.model.PoolId import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolPoints -import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.PoolAccountDerivation import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolStateRepository import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.PoolBalanceConvertable @@ -192,6 +193,7 @@ class StakingDashboardNominationPoolsUpdater( ): StakingDashboardItemLocal.Status? { return when { baseInfo == null -> null + baseInfo.poolMember.points.value.isZero -> StakingDashboardItemLocal.Status.INACTIVE chainStakingStats.accountPresentInActiveStakers -> StakingDashboardItemLocal.Status.ACTIVE baseInfo.poolAggregatedState.poolNominations != null && baseInfo.poolAggregatedState.poolNominations.isWaiting(activeEra) -> { StakingDashboardItemLocal.Status.WAITING diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt index ab504a952c..cb41ab0ce2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardParachainStakingUpdater.kt @@ -2,6 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updat import io.novafoundation.nova.common.address.get import io.novafoundation.nova.common.address.intoKey +import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.common.utils.parachainStaking import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater @@ -133,6 +134,7 @@ class StakingDashboardParachainStakingUpdater( ): StakingDashboardItemLocal.Status? { return when { baseInfo == null -> null + baseInfo.delegatorState.activeBonded.isZero -> StakingDashboardItemLocal.Status.INACTIVE chainStakingStats.accountPresentInActiveStakers -> StakingDashboardItemLocal.Status.ACTIVE baseInfo.hasWaitingCollators() -> StakingDashboardItemLocal.Status.WAITING else -> StakingDashboardItemLocal.Status.INACTIVE diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt index 63a1ab8b52..7efa2f3be4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/network/updaters/chain/StakingDashboardRelayStakingUpdater.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.data.dashboard.network.updaters.chain import io.novafoundation.nova.common.utils.combineToPair +import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal @@ -12,6 +13,7 @@ import io.novafoundation.nova.feature_account_api.domain.model.accountIdIn import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger +import io.novafoundation.nova.feature_staking_api.domain.model.ValidatorPrefs import io.novafoundation.nova.feature_staking_impl.data.dashboard.cache.StakingDashboardCache import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.ChainStakingStats import io.novafoundation.nova.feature_staking_impl.data.dashboard.network.stats.MultiChainStakingStats @@ -21,6 +23,7 @@ import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.bo import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.ledger import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.nominators import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.staking +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.api.validators import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain @@ -84,8 +87,8 @@ class StakingDashboardRelayStakingUpdater( return remoteStorageSource.subscribe(chain.id) { metadata.staking.ledger.observe(controllerId).flatMapLatest { ledger -> if (ledger != null) { - subscribeToNominations(ledger.stashId).map { nominations -> - RelaychainStakingBaseInfo(ledger, nominations) + subscribeToStakerIntentions(ledger.stashId).map { (nominations, validatorPrefs) -> + RelaychainStakingBaseInfo(ledger, nominations, validatorPrefs) } } else { flowOf(null) @@ -94,9 +97,12 @@ class StakingDashboardRelayStakingUpdater( } } - private suspend fun subscribeToNominations(stashId: AccountId): Flow { - return remoteStorageSource.subscribe(chain.id) { - metadata.staking.nominators.observe(stashId) + private suspend fun subscribeToStakerIntentions(stashId: AccountId): Flow> { + return remoteStorageSource.subscribeBatched(chain.id) { + combineToPair( + metadata.staking.nominators.observe(stashId), + metadata.staking.validators.observe(stashId) + ) } } @@ -149,9 +155,10 @@ class StakingDashboardRelayStakingUpdater( ): Status? { return when { baseInfo == null -> null - baseInfo.nominations == null -> Status.INACTIVE + baseInfo.stakingLedger.active.isZero -> Status.INACTIVE + baseInfo.nominations == null && baseInfo.validatorPrefs == null -> Status.INACTIVE chainStakingStats.accountPresentInActiveStakers -> Status.ACTIVE - baseInfo.nominations.isWaiting(activeEra) -> Status.WAITING + baseInfo.nominations != null && baseInfo.nominations.isWaiting(activeEra) -> Status.WAITING else -> Status.INACTIVE } } @@ -160,6 +167,7 @@ class StakingDashboardRelayStakingUpdater( private class RelaychainStakingBaseInfo( val stakingLedger: StakingLedger, val nominations: Nominations?, + val validatorPrefs: ValidatorPrefs?, ) private class RelaychainStakingSecondaryInfo( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt index 451f43d5bc..0281e60335 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/network/blockhain/api/StakingRuntimeApi.kt @@ -5,10 +5,12 @@ import io.novafoundation.nova.common.utils.staking import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_api.domain.model.StakingLedger +import io.novafoundation.nova.feature_staking_api.domain.model.ValidatorPrefs import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindActiveEra import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindNominations import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindSessionIndex import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindStakingLedger +import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.bindings.bindValidatorPrefs import io.novafoundation.nova.runtime.storage.source.query.StorageQueryContext import io.novafoundation.nova.runtime.storage.source.query.api.QueryableModule import io.novafoundation.nova.runtime.storage.source.query.api.QueryableStorageEntry0 @@ -35,6 +37,10 @@ context(StorageQueryContext) val StakingRuntimeApi.nominators: QueryableStorageEntry1 get() = storage1("Nominators", binding = { decoded, _ -> bindNominations(decoded) }) +context(StorageQueryContext) +val StakingRuntimeApi.validators: QueryableStorageEntry1 + get() = storage1("Validators", binding = { decoded, _ -> bindValidatorPrefs(decoded) }) + context(StorageQueryContext) val StakingRuntimeApi.bonded: QueryableStorageEntry1 get() = storage1("Bonded", binding = { decoded, _ -> bindAccountId(decoded) }) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt index 9e28118b33..841cb1bdfa 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/StakingInteractor.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.domain import io.novafoundation.nova.common.address.AccountIdKey import io.novafoundation.nova.common.address.intoKey import io.novafoundation.nova.common.utils.flowOfAll +import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.common.utils.sumByBigInteger import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap import io.novafoundation.nova.feature_account_api.data.repository.OnChainIdentityRepository @@ -35,6 +36,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.model.StashNoneStatus import io.novafoundation.nova.feature_staking_impl.domain.model.TotalReward import io.novafoundation.nova.feature_staking_impl.domain.model.ValidatorStatus import io.novafoundation.nova.feature_staking_impl.domain.period.RewardPeriod +import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import io.novafoundation.nova.feature_wallet_api.domain.AssetUseCase import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletRepository import io.novafoundation.nova.feature_wallet_api.domain.model.Asset @@ -141,6 +143,7 @@ class StakingInteractor( scope: CoroutineScope ): Flow> = observeStakeSummary(validatorState, scope) { val status = when { + it.activeStake.isZero -> ValidatorStatus.INACTIVE isValidatorActive(validatorState.stashId, it.activeEraInfo.exposures) -> ValidatorStatus.ACTIVE else -> ValidatorStatus.INACTIVE } @@ -155,6 +158,8 @@ class StakingInteractor( val eraStakers = it.activeEraInfo.exposures.values when { + it.activeStake.isZero -> emit(NominatorStatus.Inactive(NominatorStatus.Inactive.Reason.MIN_STAKE)) + nominationStatus(nominatorState.stashId, eraStakers, it.rewardedNominatorsPerValidator).isActive -> emit(NominatorStatus.Active) nominatorState.nominations.isWaiting(it.activeEraInfo.eraIndex) -> { @@ -294,7 +299,7 @@ class StakingInteractor( stakingSharedComputation.activeEraInfo(chainId, scope), walletRepository.assetFlow(state.accountId, chainAsset) ) { activeEraInfo, asset -> - val totalStaked = asset.bondedInPlanks + val activeStake = asset.bondedInPlanks val rewardedNominatorsPerValidator = stakingConstantsRepository.maxRewardedNominatorPerValidator(chainId) @@ -302,12 +307,13 @@ class StakingInteractor( activeEraInfo, asset, rewardedNominatorsPerValidator, + activeStake = activeStake ) val summary = flow { statusResolver(statusResolutionContext) }.map { status -> StakeSummary( status = status, - totalStaked = totalStaked + activeStake = activeStake ) } @@ -348,5 +354,6 @@ class StakingInteractor( val activeEraInfo: ActiveEraInfo, val asset: Asset, val rewardedNominatorsPerValidator: Int, + val activeStake: Balance, ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt index 40e8950fab..91a38a10d1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/model/StakeSummary.kt @@ -4,7 +4,7 @@ import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Ba class StakeSummary( val status: S, - val totalStaked: Balance, + val activeStake: Balance, ) sealed class NominatorStatus { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt index 6f35a7554b..e7d79c6020 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/stakeSummary/NominationPoolStakeSummaryInteractor.kt @@ -1,14 +1,15 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.stakeSummary import io.novafoundation.nova.common.utils.flowOfAll +import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.feature_account_api.data.model.AccountIdMap +import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.PoolAccountDerivation +import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.bondedAccountOf import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_api.domain.model.Exposure import io.novafoundation.nova.feature_staking_api.domain.model.Nominations import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember -import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.PoolAccountDerivation -import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.bondedAccountOf import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.common.isWaiting import io.novafoundation.nova.feature_staking_impl.domain.model.StakeSummary @@ -54,10 +55,12 @@ class RealNominationPoolStakeSummaryInteractor( nominationPoolSharedComputation.participatingPoolNominationsFlow(poolStash, poolMember.poolId, chainId, sharedComputationScope), stakingSharedComputation.electedExposuresWithActiveEraFlow(chainId, sharedComputationScope) ) { bondedPoolState, poolNominations, (eraStakers, activeEra) -> - val totalStaked = bondedPoolState.amountOf(poolMember.points) + val activeStaked = bondedPoolState.amountOf(poolMember.points) - val stakeSummaryFlow = flow { determineStakeStatus(stakingOption, eraStakers, activeEra, poolNominations, poolStash, sharedComputationScope) } - .map { status -> StakeSummary(status, totalStaked) } + val stakeSummaryFlow = flow { + determineStakeStatus(stakingOption, eraStakers, activeEra, poolNominations, poolStash, poolMember, sharedComputationScope) + } + .map { status -> StakeSummary(status, activeStaked) } emitAll(stakeSummaryFlow) } @@ -69,9 +72,12 @@ class RealNominationPoolStakeSummaryInteractor( activeEra: EraIndex, poolNominations: Nominations?, poolStash: AccountId, + poolMember: PoolMember, sharedComputationScope: CoroutineScope ) { when { + poolMember.points.value.isZero -> emit(PoolMemberStatus.Inactive) + eraStakers.isPoolStaking(poolStash, poolNominations) -> emit(PoolMemberStatus.Active) poolNominations != null && poolNominations.isWaiting(activeEra) -> { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/ParachainStakingStakeSummaryInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/ParachainStakingStakeSummaryInteractor.kt index 6e4039f6d3..f6666922f4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/ParachainStakingStakeSummaryInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/parachainStaking/main/stakeSummary/ParachainStakingStakeSummaryInteractor.kt @@ -1,7 +1,9 @@ package io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.main.stakeSummary import io.novafoundation.nova.common.utils.anyIs +import io.novafoundation.nova.common.utils.isZero import io.novafoundation.nova.feature_staking_api.domain.model.parachain.DelegatorState +import io.novafoundation.nova.feature_staking_api.domain.model.parachain.activeBonded import io.novafoundation.nova.feature_staking_api.domain.model.parachain.delegatedCollatorIds import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.RoundDurationEstimator import io.novafoundation.nova.feature_staking_impl.data.parachainStaking.repository.CandidatesRepository @@ -31,6 +33,7 @@ class ParachainStakingStakeSummaryInteractor( val delegationStates = delegatorState.delegationStatesIn(snapshots, candidateMetadatas).values when { + delegatorState.activeBonded.isZero -> emit(DelegatorStatus.Inactive) delegationStates.anyIs(DelegationState.ACTIVE) -> emit(DelegatorStatus.Active) delegationStates.anyIs(DelegationState.WAITING) -> { val targetRound = currentRoundInfo.current + BigInteger.ONE diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt index e8844b05d1..426055e48b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/nominationPools/NominationPoolsStakeSummaryComponent.kt @@ -55,7 +55,7 @@ private class NominationPoolsStakeSummaryComponent( hostContext.assetFlow.mapLatest { asset -> StakeSummaryModel( - totalStaked = mapAmountToAmountModel(stakeSummary.totalStaked, asset), + totalStaked = mapAmountToAmountModel(stakeSummary.activeStake, asset), status = status ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt index e1fe6adf3b..48404f33ed 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeSummary/relaychain/RelaychainStakeSummaryComponent.kt @@ -131,7 +131,7 @@ private class RelaychainStakeSummaryComponent( domainFlow ) { asset, summary -> StakeSummaryModel( - totalStaked = mapAmountToAmountModel(summary.totalStaked, asset), + totalStaked = mapAmountToAmountModel(summary.activeStake, asset), status = statusMapper(summary.status), ) }.withLoading() From 6c7869b9bbabdf7100dd256096ead59499d43c94 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:25:45 +0700 Subject: [PATCH 83/99] Nomination pools/detect active staking (#1096) * Detect active staking during start staking * Code style --- .../nova/common/base/BaseFragmentMixin.kt | 6 ++++++ .../actionAwaitable/ActionAwaitableMixin.kt | 12 +++++++++-- .../common/utils/WithLifecycleExtensions.kt | 6 +++++- common/src/main/res/values/strings.xml | 2 ++ .../nova/core_db/dao/StakingDashboardDao.kt | 8 +++++++ .../repository/StakingDashboardRepository.kt | 11 ++++++++++ .../RealCompoundStartStakingInteractor.kt | 21 +++++++++++++++++++ .../landing/StartStakingInteractorFactory.kt | 4 ++++ .../landing/StartStakingLandingFragment.kt | 11 ++++++++++ .../landing/StartStakingLandingViewModel.kt | 20 ++++++++++++++++++ .../landing/di/StartStakingLandingModule.kt | 14 ++++++++----- 11 files changed, 107 insertions(+), 8 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/base/BaseFragmentMixin.kt b/common/src/main/java/io/novafoundation/nova/common/base/BaseFragmentMixin.kt index 4672274afd..f402b4adb9 100644 --- a/common/src/main/java/io/novafoundation/nova/common/base/BaseFragmentMixin.kt +++ b/common/src/main/java/io/novafoundation/nova/common/base/BaseFragmentMixin.kt @@ -39,6 +39,12 @@ interface BaseFragmentMixin : BaseScreenMixin { } } + fun Flow.observeWhenCreated(collector: suspend (V) -> Unit) { + fragment.lifecycleScope.launchWhenCreated { + collect(collector) + } + } + fun Flow.observeWhenVisible(collector: suspend (V) -> Unit) { fragment.viewLifecycleOwner.lifecycleScope.launchWhenResumed { collect(collector) diff --git a/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ActionAwaitableMixin.kt b/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ActionAwaitableMixin.kt index e2eaa139e5..12ddfff35e 100644 --- a/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ActionAwaitableMixin.kt +++ b/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ActionAwaitableMixin.kt @@ -1,16 +1,20 @@ package io.novafoundation.nova.common.mixin.actionAwaitable import androidx.lifecycle.LiveData +import androidx.lifecycle.asFlow +import io.novafoundation.nova.common.mixin.actionAwaitable.ActionAwaitableMixin.Action import io.novafoundation.nova.common.utils.Event import io.novafoundation.nova.common.view.bottomSheet.list.dynamic.DynamicListBottomSheet +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.mapNotNull typealias ChooseOneOfManyAwaitable = ActionAwaitableMixin, E> typealias ConfirmationAwaitable

= ActionAwaitableMixin.Presentation typealias ConfirmOrDenyAwaitable

= ActionAwaitableMixin.Presentation -typealias ChooseOneOfAwaitableAction = ActionAwaitableMixin.Action, E> -typealias ChooseOneOfManyAwaitableAction = ActionAwaitableMixin.Action, E> +typealias ChooseOneOfAwaitableAction = Action, E> +typealias ChooseOneOfManyAwaitableAction = Action, E> interface ActionAwaitableMixin { @@ -33,6 +37,10 @@ interface ActionAwaitableMixin { } } +val ActionAwaitableMixin.awaitableActionFlow: Flow> + get() = awaitableActionLiveData.asFlow() + .mapNotNull { it.getContentIfNotHandled() } + fun ActionAwaitableMixin.Factory.selectingOneOf() = create, T>() fun

ActionAwaitableMixin.Factory.confirmingAction(): ConfirmationAwaitable

= create() fun

ActionAwaitableMixin.Factory.confirmingOrDenyingAction(): ConfirmOrDenyAwaitable

= create() diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/WithLifecycleExtensions.kt b/common/src/main/java/io/novafoundation/nova/common/utils/WithLifecycleExtensions.kt index 4c2df336a1..8ff52f8d1e 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/WithLifecycleExtensions.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/WithLifecycleExtensions.kt @@ -8,6 +8,10 @@ interface WithLifecycleExtensions { val lifecycleOwner: LifecycleOwner fun LiveData>.observeEvent(observer: (V) -> Unit) { - observe(lifecycleOwner, EventObserver(observer::invoke)) + observeEvent(lifecycleOwner, observer) } } + +fun LiveData>.observeEvent(lifecycleOwner: LifecycleOwner, observer: (V) -> Unit) { + observe(lifecycleOwner, EventObserver(observer)) +} diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 3bf095c5ff..36de539998 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1,5 +1,7 @@ + You are already have staking in %s + Unable to stake more You are unstaking all of your tokens and can\'t stake more. diff --git a/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt b/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt index 1c63ca5354..cd75e99842 100644 --- a/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt +++ b/core-db/src/main/java/io/novafoundation/nova/core_db/dao/StakingDashboardDao.kt @@ -30,6 +30,14 @@ interface StakingDashboardDao { @Query("SELECT * FROM staking_dashboard_items WHERE metaId = :metaId") fun dashboardItemsFlow(metaId: Long): Flow> + @Query( + """ + SELECT * FROM staking_dashboard_items + WHERE metaId = :metaId AND chainId = :chainId AND chainAssetId = :assetId AND stakingType IN (:assetTypes) + """ + ) + fun dashboardItemsFlow(metaId: Long, chainId: String, assetId: Int, assetTypes: List): Flow> + @Query("SELECT chainId, chainAssetId, stakingType, stakeStatusAccount, rewardsAccount FROM staking_dashboard_items WHERE metaId = :metaId") fun stakingAccountsViewFlow(metaId: Long): Flow> diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt index ca1b1bf0d8..e5fb7099cd 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/dashboard/repository/StakingDashboardRepository.kt @@ -8,12 +8,14 @@ import io.novafoundation.nova.common.utils.mapList import io.novafoundation.nova.core_db.dao.StakingDashboardDao import io.novafoundation.nova.core_db.model.StakingDashboardAccountsView import io.novafoundation.nova.core_db.model.StakingDashboardItemLocal +import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.MultiStakingOptionIds import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.StakingOptionId import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardItem import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardItem.StakeState.HasStake import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardItem.StakeState.NoStake import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardOptionAccounts import io.novafoundation.nova.runtime.multiNetwork.chain.mappers.mapStakingStringToStakingType +import io.novafoundation.nova.runtime.multiNetwork.chain.mappers.mapStakingTypeToStakingString import io.novafoundation.nova.runtime.multiNetwork.chain.model.FullChainAssetId import kotlinx.coroutines.flow.Flow @@ -21,6 +23,8 @@ interface StakingDashboardRepository { fun dashboardItemsFlow(metaAccountId: Long): Flow> + fun dashboardItemsFlow(metaAccountId: Long, multiStakingOptionIds: MultiStakingOptionIds): Flow> + fun stakingAccountsFlow(metaAccountId: Long): Flow> } @@ -32,6 +36,13 @@ class RealStakingDashboardRepository( return dao.dashboardItemsFlow(metaAccountId).mapList(::mapDashboardItemFromLocal) } + override fun dashboardItemsFlow(metaAccountId: Long, multiStakingOptionIds: MultiStakingOptionIds): Flow> { + val stakingTypes = multiStakingOptionIds.stakingTypes.mapNotNull(::mapStakingTypeToStakingString) + + return dao.dashboardItemsFlow(metaAccountId, multiStakingOptionIds.chainId, multiStakingOptionIds.chainAssetId, stakingTypes) + .mapList(::mapDashboardItemFromLocal) + } + override fun stakingAccountsFlow(metaAccountId: Long): Flow> { return dao.stakingAccountsViewFlow(metaAccountId).mapList(::mapStakingAccountViewFromLocal) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt index 8955422115..a51b14abcb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt @@ -4,6 +4,9 @@ import io.novafoundation.nova.common.utils.Perbill import io.novafoundation.nova.common.utils.orZero import io.novafoundation.nova.common.validation.ValidationSystem import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository +import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.MultiStakingOptionIds +import io.novafoundation.nova.feature_staking_impl.data.dashboard.model.StakingDashboardItem +import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.StakingDashboardRepository import io.novafoundation.nova.feature_staking_impl.domain.era.StakingEraInteractor import io.novafoundation.nova.feature_staking_impl.domain.staking.start.landing.model.PayoutType import io.novafoundation.nova.feature_staking_impl.domain.staking.start.landing.model.StartStakingEraInfo @@ -16,6 +19,7 @@ import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.transform import java.math.BigInteger import io.novafoundation.nova.common.utils.combine as combineList @@ -51,6 +55,8 @@ interface CompoundStartStakingInteractor { fun observeStartStakingInfo(): Flow fun observeAvailableBalance(): Flow + + fun observeStatingStarted(): Flow } class RealCompoundStartStakingInteractor( @@ -59,7 +65,9 @@ class RealCompoundStartStakingInteractor( private val walletRepository: WalletRepository, private val accountRepository: AccountRepository, private val interactors: List, + private val stakingOptionIds: MultiStakingOptionIds, private val stakingEraInteractor: StakingEraInteractor, + private val stakingDashboardRepository: StakingDashboardRepository ) : CompoundStartStakingInteractor { override suspend fun validationSystem(): StartStakingLandingValidationSystem { return ValidationSystem.startStalingLanding() @@ -93,6 +101,19 @@ class RealCompoundStartStakingInteractor( } } + override fun observeStatingStarted(): Flow { + return accountRepository.selectedMetaAccountFlow().flatMapLatest { account -> + stakingDashboardRepository.dashboardItemsFlow(account.id, stakingOptionIds) + .transform { dashboardItems -> + val hasAnyStake = dashboardItems.any { item -> item.stakeState is StakingDashboardItem.StakeState.HasStake } + + if (hasAnyStake) { + emit(chain) + } + } + } + } + private fun assetFlow(): Flow { return accountRepository.selectedMetaAccountFlow() .flatMapLatest { metaAccount -> walletRepository.assetFlow(metaAccount.id, chainAsset) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/StartStakingInteractorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/StartStakingInteractorFactory.kt index d9e1ebc2d3..ade97553b2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/StartStakingInteractorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/StartStakingInteractorFactory.kt @@ -4,6 +4,7 @@ import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepos import io.novafoundation.nova.feature_staking_api.domain.dashboard.model.MultiStakingOptionIds import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.createStakingOption +import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.StakingDashboardRepository import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.era.StakingEraInteractorFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolSharedComputation @@ -31,6 +32,7 @@ class StartStakingInteractorFactory( private val nominationPoolSharedComputation: NominationPoolSharedComputation, private val poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, private val chainRegistry: ChainRegistry, + private val stakingDashboardRepository: StakingDashboardRepository ) { suspend fun create( @@ -48,6 +50,8 @@ class StartStakingInteractorFactory( accountRepository = accountRepository, interactors = interactors, stakingEraInteractor = stakingEraInteractor, + stakingOptionIds = multiStakingOptionIds, + stakingDashboardRepository = stakingDashboardRepository, ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingFragment.kt index cd84fc1bd2..e9794f4449 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingFragment.kt @@ -11,6 +11,7 @@ import io.novafoundation.nova.common.domain.ExtendedLoadingState import io.novafoundation.nova.common.domain.isLoaded import io.novafoundation.nova.common.domain.isLoading import io.novafoundation.nova.common.list.CustomPlaceholderAdapter +import io.novafoundation.nova.common.mixin.actionAwaitable.awaitableActionFlow import io.novafoundation.nova.common.mixin.impl.observeBrowserEvents import io.novafoundation.nova.common.mixin.impl.observeValidations import io.novafoundation.nova.common.utils.applyStatusBarInsets @@ -105,6 +106,16 @@ class StartStakingLandingFragment : BaseFragment() viewModel.availableBalanceTextFlow.observe { startStakingLandingAvailableBalance.text = it } + + viewModel.acknowledgeStakingStarted.awaitableActionFlow.observeWhenCreated { action -> + dialog(requireContext()) { + setTitle(action.payload) + + setPositiveButton(R.string.common_close) { _, _ -> + action.onSuccess(Unit) + } + } + } } override fun onTermsOfUseClicked() { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt index 29c70ff7d6..b69a88be19 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt @@ -6,6 +6,8 @@ import io.novafoundation.nova.common.base.BaseViewModel import io.novafoundation.nova.common.data.network.AppLinksProvider import io.novafoundation.nova.common.domain.isLoading import io.novafoundation.nova.common.domain.mapLoading +import io.novafoundation.nova.common.mixin.actionAwaitable.ActionAwaitableMixin +import io.novafoundation.nova.common.mixin.actionAwaitable.confirmingAction import io.novafoundation.nova.common.mixin.api.Browserable import io.novafoundation.nova.common.mixin.api.Validatable import io.novafoundation.nova.common.resources.ResourceManager @@ -62,6 +64,8 @@ class StartStakingInfoModel( val buttonColor: Int ) +typealias AcknowledgeStakingStartedTitle = String + class StartStakingLandingViewModel( private val router: StartMultiStakingRouter, private val resourceManager: ResourceManager, @@ -71,6 +75,7 @@ class StartStakingLandingViewModel( private val startStakingLandingPayload: StartStakingLandingPayload, private val validationExecutor: ValidationExecutor, private val selectedMetaAccountUseCase: SelectedAccountUseCase, + private val actionAwaitableMixinFactory: ActionAwaitableMixin.Factory ) : BaseViewModel(), Browserable, Validatable by validationExecutor { @@ -84,6 +89,8 @@ class StartStakingLandingViewModel( ) }.shareInBackground() + val acknowledgeStakingStarted = actionAwaitableMixinFactory.confirmingAction() + private val startStakingInfo = startStakingInteractor.flatMapLatest { interactor -> interactor.observeStartStakingInfo() } @@ -122,6 +129,8 @@ class StartStakingLandingViewModel( updateSystemFactory.create(availableStakingOptionsPayload.chainId, availableStakingOptionsPayload.stakingTypes) .start() .launchIn(this) + + closeOnStakingStarted() } fun back() { @@ -159,6 +168,17 @@ class StartStakingLandingViewModel( openBrowserEvent.value = Event(appLinksProvider.termsUrl) } + private fun closeOnStakingStarted() = launch { + val interactor = startStakingInteractor.first() + val stakingStartedChain = interactor.observeStatingStarted().first() + + val title = resourceManager.getString(R.string.staking_already_staking_title, stakingStartedChain.name) + + acknowledgeStakingStarted.awaitAction(title) + + router.returnToStakingDashboard() + } + private fun openStartStaking() { val firstStakingType = availableStakingOptionsPayload.stakingTypes.first() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/di/StartStakingLandingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/di/StartStakingLandingModule.kt index 2734d8b4bd..3fbbf68f0e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/di/StartStakingLandingModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/di/StartStakingLandingModule.kt @@ -9,13 +9,14 @@ import dagger.multibindings.IntoMap import io.novafoundation.nova.common.data.network.AppLinksProvider import io.novafoundation.nova.common.di.viewmodel.ViewModelKey import io.novafoundation.nova.common.di.viewmodel.ViewModelModule +import io.novafoundation.nova.common.mixin.actionAwaitable.ActionAwaitableMixin import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.validation.ValidationExecutor import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository import io.novafoundation.nova.feature_account_api.domain.interfaces.SelectedAccountUseCase +import io.novafoundation.nova.feature_staking_impl.data.dashboard.repository.StakingDashboardRepository import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.StakingLandingInfoUpdateSystemFactory import io.novafoundation.nova.feature_staking_impl.data.network.blockhain.updaters.StakingUpdaters -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.era.StakingEraInteractorFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolSharedComputation @@ -54,9 +55,9 @@ class StartStakingLandingModule { stakingEraInteractorFactory: StakingEraInteractorFactory, parachainNetworkInfoInteractor: ParachainNetworkInfoInteractor, parachainStakingRewardCalculatorFactory: ParachainStakingRewardCalculatorFactory, - nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, nominationPoolSharedComputation: NominationPoolSharedComputation, poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, + stakingDashboardRepository: StakingDashboardRepository, chainRegistry: ChainRegistry ): StartStakingInteractorFactory { return StartStakingInteractorFactory( @@ -68,7 +69,8 @@ class StartStakingLandingModule { parachainStakingRewardCalculatorFactory = parachainStakingRewardCalculatorFactory, poolsAvailableBalanceResolver = poolsAvailableBalanceResolver, nominationPoolSharedComputation = nominationPoolSharedComputation, - chainRegistry = chainRegistry + chainRegistry = chainRegistry, + stakingDashboardRepository = stakingDashboardRepository ) } @@ -83,7 +85,8 @@ class StartStakingLandingModule { appLinksProvider: AppLinksProvider, startStakingLandingPayload: StartStakingLandingPayload, validationExecutor: ValidationExecutor, - selectedMetaAccountUseCase: SelectedAccountUseCase + selectedMetaAccountUseCase: SelectedAccountUseCase, + actionAwaitableMixinFactory: ActionAwaitableMixin.Factory ): ViewModel { return StartStakingLandingViewModel( router = router, @@ -93,7 +96,8 @@ class StartStakingLandingModule { appLinksProvider = appLinksProvider, startStakingLandingPayload = startStakingLandingPayload, validationExecutor = validationExecutor, - selectedMetaAccountUseCase = selectedMetaAccountUseCase + selectedMetaAccountUseCase = selectedMetaAccountUseCase, + actionAwaitableMixinFactory = actionAwaitableMixinFactory ) } From ef5e0162ff359d66a049e07d648bfb2ae991854d Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Thu, 7 Sep 2023 15:01:25 +0200 Subject: [PATCH 84/99] Search pool fragment --- .../relaychain/RelayStakingNavigator.kt | 16 ++- .../start_multi_staking_nav_graph.xml | 35 +++++- .../nova/common/view/TitledSearchToolbar.kt | 51 ++++++++ .../res/layout/view_titled_search_toolbar.xml | 37 ++++++ common/src/main/res/values-ru/strings.xml | 2 +- common/src/main/res/values/attrs.xml | 6 + common/src/main/res/values/strings.xml | 7 +- .../presentation/flow/AssetFlowFragment.kt | 9 +- .../res/layout/fragment_asset_flow_search.xml | 36 +----- .../search/DelegateSearchViewModel.kt | 2 +- .../res/layout/fragment_delegate_search.xml | 2 +- .../di/StakingFeatureComponent.kt | 7 +- .../StartMultiStakingModule.kt | 12 ++ .../nominationPools/model/NominationPool.kt | 16 +++ .../SearchNominationPoolInteractor.kt | 53 ++++++++ .../SelectingNominationPoolInteractor.kt | 21 ---- .../presentation/StakingRouter.kt | 6 +- .../SelectingPoolPayload.kt} | 4 +- .../pools/searchPool/SearchPoolFragment.kt | 113 +++++++++++++++++ .../pools/searchPool/SearchPoolViewModel.kt | 118 ++++++++++++++++++ .../searchPool/di/SearchPoolComponent.kt | 30 +++++ .../pools/searchPool/di/SearchPoolModule.kt | 56 +++++++++ ...mPoolFragment.kt => SelectPoolFragment.kt} | 42 +++---- ...oolViewModel.kt => SelectPoolViewModel.kt} | 27 ++-- ...oolComponent.kt => SelectPoolComponent.kt} | 14 +-- ...ustomPoolModule.kt => SelectPoolModule.kt} | 28 ++--- .../SetupStakingTypeFlowExecutor.kt | 6 +- .../main/res/layout/fragment_search_pool.xml | 78 ++++++++++++ ...stom_pool.xml => fragment_select_pool.xml} | 20 +-- 29 files changed, 700 insertions(+), 154 deletions(-) create mode 100644 common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt create mode 100644 common/src/main/res/layout/view_titled_search_toolbar.xml create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt delete mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SelectingNominationPoolInteractor.kt rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/{selectPool/SelectCustomPoolPayload.kt => common/SelectingPoolPayload.kt} (88%) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolModule.kt rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/{SelectCustomPoolFragment.kt => SelectPoolFragment.kt} (58%) rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/{SelectCustomPoolViewModel.kt => SelectPoolViewModel.kt} (87%) rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/{SelectCustomPoolComponent.kt => SelectPoolComponent.kt} (64%) rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/{SelectCustomPoolModule.kt => SelectPoolModule.kt} (76%) create mode 100644 feature-staking-impl/src/main/res/layout/fragment_search_pool.xml rename feature-staking-impl/src/main/res/layout/{fragment_select_custom_pool.xml => fragment_select_pool.xml} (84%) diff --git a/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt b/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt index 3b733d3399..a2201e0737 100644 --- a/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt +++ b/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt @@ -11,8 +11,9 @@ import io.novafoundation.nova.feature_staking_impl.presentation.payouts.confirm. import io.novafoundation.nova.feature_staking_impl.presentation.payouts.confirm.model.ConfirmPayoutPayload import io.novafoundation.nova.feature_staking_impl.presentation.payouts.detail.PayoutDetailsFragment import io.novafoundation.nova.feature_staking_impl.presentation.payouts.model.PendingPayoutParcelable -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolFragment -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectPoolFragment +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.SearchPoolFragment import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.confirm.ConfirmBondMoreFragment import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.confirm.ConfirmBondMorePayload import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.select.SelectBondMoreFragment @@ -192,16 +193,21 @@ class RelayStakingNavigator( performNavigation(R.id.action_setupAmountMultiStakingFragment_to_setupStakingType) } - override fun openSelectCustomPool(payload: SelectCustomPoolPayload) { - val arguments = SelectCustomPoolFragment.getBundle(payload) + override fun openSelectPool(payload: SelectingPoolPayload) { + val arguments = SelectPoolFragment.getBundle(payload) performNavigation(R.id.action_setupStakingType_to_selectCustomPoolFragment, args = arguments) } + override fun openSearchPool(payload: SelectingPoolPayload) { + val arguments = SearchPoolFragment.getBundle(payload) + performNavigation(R.id.action_selectPool_to_searchPoolFragment, args = arguments) + } + override fun finishSetupValidatorsFlow() { performNavigation(R.id.action_back_to_setupAmountMultiStakingFragment) } override fun finishSetupPoolFlow() { - performNavigation(R.id.action_selectCustomPool_to_setupAmountMultiStakingFragment) + performNavigation(R.id.action_searchPool_to_setupAmountMultiStakingFragment) } } diff --git a/app/src/main/res/navigation/start_multi_staking_nav_graph.xml b/app/src/main/res/navigation/start_multi_staking_nav_graph.xml index dd695d98d1..a8921abd73 100644 --- a/app/src/main/res/navigation/start_multi_staking_nav_graph.xml +++ b/app/src/main/res/navigation/start_multi_staking_nav_graph.xml @@ -44,7 +44,7 @@ + android:id="@+id/selectPoolFragment" + android:name="io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectPoolFragment" + android:label="SelectPoolFragment"> + + + + + + + + \ No newline at end of file diff --git a/common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt b/common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt new file mode 100644 index 0000000000..1689939fb0 --- /dev/null +++ b/common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt @@ -0,0 +1,51 @@ +package io.novafoundation.nova.common.view + +import android.content.Context +import android.graphics.drawable.ColorDrawable +import android.util.AttributeSet +import android.view.View +import androidx.annotation.StringRes +import androidx.constraintlayout.widget.ConstraintLayout +import io.novafoundation.nova.common.R +import kotlinx.android.synthetic.main.view_titled_search_toolbar.view.titledSearchToolbar +import kotlinx.android.synthetic.main.view_titled_search_toolbar.view.titledSearchToolbarField + +class TitledSearchToolbar @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr) { + + val toolbar: Toolbar + get() = titledSearchToolbar + + val searchField: SearchView + get() = titledSearchToolbarField + + init { + View.inflate(context, R.layout.view_titled_search_toolbar, this) + + applyAttributes(attrs) + } + + private fun applyAttributes(attrs: AttributeSet?) { + attrs?.let { + val typedArray = context.obtainStyledAttributes(attrs, R.styleable.TitledSearchToolbar) + + val title = typedArray.getString(R.styleable.TitledSearchToolbar_titleText) + toolbar.setTitle(title) + + val hint = typedArray.getString(R.styleable.TitledSearchToolbar_android_hint) + searchField.setHint(hint) + typedArray.recycle() + } + } + + fun setTitle(@StringRes titleRes: Int) { + toolbar.setTitle(titleRes) + } + + fun setHomeButtonListener(listener: (View) -> Unit) { + toolbar.setHomeButtonListener(listener) + } +} diff --git a/common/src/main/res/layout/view_titled_search_toolbar.xml b/common/src/main/res/layout/view_titled_search_toolbar.xml new file mode 100644 index 0000000000..b16e13aa65 --- /dev/null +++ b/common/src/main/res/layout/view_titled_search_toolbar.xml @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/common/src/main/res/values-ru/strings.xml b/common/src/main/res/values-ru/strings.xml index 6b0ca155cc..9454c5105d 100644 --- a/common/src/main/res/values-ru/strings.xml +++ b/common/src/main/res/values-ru/strings.xml @@ -457,7 +457,7 @@ Убедитесь, что операция правильная Не удалось подписать запрошенную операцию Поиск по адресу или имени - Результаты поиска будут отображаться здесь + Результаты поиска будут отображаться здесь Недопустимый формат адреса. Убедитесь, что адрес принадлежит правильной сети результаты поиска: %d Добавить делегацию diff --git a/common/src/main/res/values/attrs.xml b/common/src/main/res/values/attrs.xml index 1fa0efc7fa..bc9af0ade0 100644 --- a/common/src/main/res/values/attrs.xml +++ b/common/src/main/res/values/attrs.xml @@ -252,4 +252,10 @@ + + + + + + \ No newline at end of file diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 3fb87f63a9..168a33ac1b 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1,5 +1,11 @@ + + + Search result will be displayed here + + No pool with entered name or pool ID were found. Make sure you entered correct data + %s / year Select pool @@ -298,7 +304,6 @@ Staking improvements Having outdated position in the queue of stake assignment to a validator may suspend your rewards - Search result will be displayed here Address format is invalid. Make sure that address belongs to the right network search results: %d Search by address or name diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/flow/AssetFlowFragment.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/flow/AssetFlowFragment.kt index 7913925df5..2085bfe467 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/flow/AssetFlowFragment.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/flow/AssetFlowFragment.kt @@ -24,7 +24,6 @@ import io.novafoundation.nova.feature_assets.presentation.receive.view.LedgerNot import javax.inject.Inject import kotlinx.android.synthetic.main.fragment_asset_flow_search.assetFlowList import kotlinx.android.synthetic.main.fragment_asset_flow_search.assetFlowPlaceholder -import kotlinx.android.synthetic.main.fragment_asset_flow_search.assetFlowSearch import kotlinx.android.synthetic.main.fragment_asset_flow_search.assetFlowSearchContainer import kotlinx.android.synthetic.main.fragment_asset_flow_search.assetFlowToolbar @@ -68,12 +67,12 @@ abstract class AssetFlowFragment : itemAnimator = null } - assetFlowSearch.requestFocus() - assetFlowSearch.content.showSoftKeyboard() + assetFlowToolbar.searchField.requestFocus() + assetFlowToolbar.searchField.content.showSoftKeyboard() } override fun subscribe(viewModel: T) { - assetFlowSearch.content.bindTo(viewModel.query, lifecycleScope) + assetFlowToolbar.searchField.content.bindTo(viewModel.query, lifecycleScope) viewModel.searchResults.observe { searchResult -> assetFlowPlaceholder.setVisible(searchResult.isEmpty()) @@ -98,7 +97,7 @@ abstract class AssetFlowFragment : override fun onDestroyView() { super.onDestroyView() - assetFlowSearch.hideSoftKeyboard() + assetFlowToolbar.searchField.hideSoftKeyboard() } override fun assetClicked(asset: AssetModel) { diff --git a/feature-assets/src/main/res/layout/fragment_asset_flow_search.xml b/feature-assets/src/main/res/layout/fragment_asset_flow_search.xml index 0943487dbe..c76c465a0f 100644 --- a/feature-assets/src/main/res/layout/fragment_asset_flow_search.xml +++ b/feature-assets/src/main/res/layout/fragment_asset_flow_search.xml @@ -8,40 +8,12 @@ android:orientation="vertical" tools:background="@color/secondary_screen_background"> - - - - - - - - - + android:hint="@string/assets_search_hint" + tools:titleText="@string/wallet_asset_send" /> SearchPlaceholderModel( - R.string.delegate_search_placeholder_default, + R.string.common_search_placeholder_default, R.drawable.ic_placeholder ) else -> null diff --git a/feature-governance-impl/src/main/res/layout/fragment_delegate_search.xml b/feature-governance-impl/src/main/res/layout/fragment_delegate_search.xml index 0bdf52461b..6e40a9adf0 100644 --- a/feature-governance-impl/src/main/res/layout/fragment_delegate_search.xml +++ b/feature-governance-impl/src/main/res/layout/fragment_delegate_search.xml @@ -48,7 +48,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingHorizontal="32dp" - android:text="@string/delegate_search_placeholder_default" + android:text="@string/common_search_placeholder_default" app:image="@drawable/ic_placeholder" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt index 7f8635c61e..76eb50912f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt @@ -52,7 +52,8 @@ import io.novafoundation.nova.feature_staking_impl.presentation.payouts.confirm. import io.novafoundation.nova.feature_staking_impl.presentation.payouts.detail.di.PayoutDetailsComponent import io.novafoundation.nova.feature_staking_impl.presentation.payouts.list.di.PayoutsListComponent import io.novafoundation.nova.feature_staking_impl.presentation.period.di.StakingPeriodComponent -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.di.SelectCustomPoolComponent +import io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.di.SearchPoolComponent +import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.di.SelectPoolComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.confirm.di.ConfirmBondMoreComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.select.di.SelectBondMoreComponent import io.novafoundation.nova.feature_staking_impl.presentation.staking.controller.confirm.di.ConfirmSetControllerComponent @@ -126,7 +127,9 @@ interface StakingFeatureComponent : StakingFeatureApi { fun startChangeValidatorsComponentFactory(): StartChangeValidatorsComponent.Factory - fun selectCustomPoolComponentFactory(): SelectCustomPoolComponent.Factory + fun selectPoolComponentFactory(): SelectPoolComponent.Factory + + fun searchPoolComponentFactory(): SearchPoolComponent.Factory fun recommendedValidatorsComponentFactory(): RecommendedValidatorsComponent.Factory diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt index 96b1e81fb1..583022f1e5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt @@ -8,10 +8,13 @@ import io.novafoundation.nova.common.data.memory.ComputationalCache import io.novafoundation.nova.common.di.scope.FeatureScope import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.KnownNovaPools import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommenderFactory +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SearchNominationPoolInteractor import io.novafoundation.nova.feature_staking_impl.domain.recommendations.ValidatorRecommenderFactory import io.novafoundation.nova.feature_staking_impl.domain.recommendations.settings.RecommendationSettingsProviderFactory import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.NominationPoolsAvailableBalanceResolver @@ -213,4 +216,13 @@ class StartMultiStakingModule { locksRepository = locksRepository ) } + + @Provides + @FeatureScope + fun provideSelectNominationPoolInteractor( + nominationPoolProvider: NominationPoolProvider, + knownNovaPools: KnownNovaPools + ): SearchNominationPoolInteractor { + return SearchNominationPoolInteractor(nominationPoolProvider, knownNovaPools) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt index fc2694b0f5..68271528d3 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt @@ -5,6 +5,8 @@ import io.novafoundation.nova.common.utils.images.Icon import io.novafoundation.nova.feature_staking_api.domain.nominationPool.model.PoolId import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMetadata import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolState +import io.novafoundation.nova.runtime.ext.addressOf +import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import jp.co.soramitsu.fearless_utils.runtime.AccountId class NominationPool( @@ -33,3 +35,17 @@ val NominationPool.apy: Perbill? val NominationPool.Status.isActive: Boolean get() = this is NominationPool.Status.Active + +fun NominationPool.address(chain: Chain): String { + return chain.addressOf(stashAccountId) +} + +fun NominationPool.name(): String? { + return metadata?.title +} + + +fun NominationPool.nameOrAddress(chain: Chain): String { + return name() ?: address(chain) +} + diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt new file mode 100644 index 0000000000..db2306011d --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt @@ -0,0 +1,53 @@ +package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting + +import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.chain +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.isOpen +import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.KnownNovaPools +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.getPoolComparator +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.NominationPool +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.address +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.isActive +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.name +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.nameOrAddress +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider +import io.novafoundation.nova.runtime.ext.addressOf +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +class SearchNominationPoolInteractor( + private val nominationPoolProvider: NominationPoolProvider, + private val knownNovaPools: KnownNovaPools +) { + + suspend fun getSortedNominationPools(stakingOption: StakingOption, coroutineScope: CoroutineScope): List { + val nominationPools = nominationPoolProvider.getNominationPools(stakingOption, coroutineScope) + val comparator = getPoolComparator(knownNovaPools, stakingOption.chain) + return nominationPools + .filter { it.state.isOpen && it.status.isActive } + .sortedWith(comparator) + } + + suspend fun searchNominationPools( + queryFlow: Flow, + stakingOption: StakingOption, + coroutineScope: CoroutineScope + ): Flow> { + val nominationPools = nominationPoolProvider.getNominationPools(stakingOption, coroutineScope) + val comparator = getPoolComparator(knownNovaPools, stakingOption.chain) + .thenComparing { pool: NominationPool -> pool.nameOrAddress(stakingOption.chain) } + return queryFlow.map { query -> + if (query.isEmpty()) { + return@map emptyList() + } + + nominationPools + .filter { + (it.name()?.lowercase()?.contains(query) ?: false) + || it.address(stakingOption.chain).startsWith(query) + } + .sortedWith(comparator) + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SelectingNominationPoolInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SelectingNominationPoolInteractor.kt deleted file mode 100644 index e994fada31..0000000000 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SelectingNominationPoolInteractor.kt +++ /dev/null @@ -1,21 +0,0 @@ -package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting - -import io.novafoundation.nova.feature_staking_impl.data.StakingOption -import io.novafoundation.nova.feature_staking_impl.data.chain -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.KnownNovaPools -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.getPoolComparator -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.NominationPool -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider -import kotlinx.coroutines.CoroutineScope - -class SelectingNominationPoolInteractor( - private val nominationPoolProvider: NominationPoolProvider, - private val knownNovaPools: KnownNovaPools -) { - - suspend fun getSortedNominationPools(stakingOption: StakingOption, coroutineScope: CoroutineScope): List { - val nominationPools = nominationPoolProvider.getNominationPools(stakingOption, coroutineScope) - val comparator = getPoolComparator(knownNovaPools, stakingOption.chain) - return nominationPools.sortedWith(comparator) - } -} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt index 37cb0f3ec2..b9313de8fd 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/StakingRouter.kt @@ -2,7 +2,7 @@ package io.novafoundation.nova.feature_staking_impl.presentation import io.novafoundation.nova.feature_staking_impl.presentation.payouts.confirm.model.ConfirmPayoutPayload import io.novafoundation.nova.feature_staking_impl.presentation.payouts.model.PendingPayoutParcelable -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload import io.novafoundation.nova.feature_staking_impl.presentation.staking.bond.confirm.ConfirmBondMorePayload import io.novafoundation.nova.feature_staking_impl.presentation.staking.controller.confirm.ConfirmSetControllerPayload import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.model.StakingStoryModel @@ -83,7 +83,9 @@ interface StakingRouter { fun openSetupStakingType() - fun openSelectCustomPool(payload: SelectCustomPoolPayload) + fun openSelectPool(payload: SelectingPoolPayload) + + fun openSearchPool(payload: SelectingPoolPayload) fun finishSetupValidatorsFlow() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolPayload.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/common/SelectingPoolPayload.kt similarity index 88% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolPayload.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/common/SelectingPoolPayload.kt index 289d2d4794..0c6f6e10e4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolPayload.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/common/SelectingPoolPayload.kt @@ -1,4 +1,4 @@ -package io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool +package io.novafoundation.nova.feature_staking_impl.presentation.pools.common import android.os.Parcelable import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain @@ -6,7 +6,7 @@ import io.novafoundation.nova.runtime.multiNetwork.chain.model.ChainId import kotlinx.android.parcel.Parcelize @Parcelize -class SelectCustomPoolPayload( +class SelectingPoolPayload( val chainId: ChainId, val assetId: Int, val stakingType: Chain.Asset.StakingType diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt new file mode 100644 index 0000000000..335505df0c --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt @@ -0,0 +1,113 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.core.view.isInvisible +import androidx.core.view.isVisible +import androidx.lifecycle.lifecycleScope +import coil.ImageLoader +import io.novafoundation.nova.common.base.BaseFragment +import io.novafoundation.nova.common.di.FeatureUtils +import io.novafoundation.nova.common.utils.applyStatusBarInsets +import io.novafoundation.nova.common.utils.bindTo +import io.novafoundation.nova.common.utils.keyboard.hideSoftKeyboard +import io.novafoundation.nova.common.utils.keyboard.showSoftKeyboard +import io.novafoundation.nova.common.utils.scrollToTopWhenItemsShuffled +import io.novafoundation.nova.feature_account_api.presenatation.actions.setupExternalActions +import io.novafoundation.nova.feature_staking_api.di.StakingFeatureApi +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.di.StakingFeatureComponent +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.PoolAdapter +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.PoolRvItem +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload +import javax.inject.Inject +import kotlinx.android.synthetic.main.fragment_search_pool.searchPoolCount +import kotlinx.android.synthetic.main.fragment_search_pool.searchPoolList +import kotlinx.android.synthetic.main.fragment_search_pool.searchPoolListHeader +import kotlinx.android.synthetic.main.fragment_search_pool.searchPoolPlaceholder +import kotlinx.android.synthetic.main.fragment_search_pool.searchPoolToolbar + +class SearchPoolFragment : BaseFragment(), PoolAdapter.ItemHandler { + + companion object { + + const val PAYLOAD_KEY = "SearchPoolViewModel.Payload" + + fun getBundle(payload: SelectingPoolPayload): Bundle { + return Bundle().apply { + putParcelable(PAYLOAD_KEY, payload) + } + } + } + + @Inject + lateinit var imageLoader: ImageLoader + + val adapter by lazy { + PoolAdapter(imageLoader, this) + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.fragment_search_pool, container, false) + } + + override fun initViews() { + searchPoolToolbar.applyStatusBarInsets() + + searchPoolToolbar.setHomeButtonListener { viewModel.backClicked() } + + searchPoolList.adapter = adapter + searchPoolList.setHasFixedSize(true) + searchPoolList.scrollToTopWhenItemsShuffled(viewLifecycleOwner) + + searchPoolToolbar.searchField.requestFocus() + searchPoolToolbar.searchField.content.showSoftKeyboard() + } + + override fun inject() { + FeatureUtils.getFeature( + requireContext(), + StakingFeatureApi::class.java + ) + .searchPoolComponentFactory() + .create(this, argument(PAYLOAD_KEY)) + .inject(this) + } + + override fun subscribe(viewModel: SearchPoolViewModel) { + setupExternalActions(viewModel) + searchPoolToolbar.searchField.content.bindTo(viewModel.query, lifecycleScope) + + viewModel.poolModelsFlow.observe { + searchPoolListHeader.isInvisible = it.isEmpty() + adapter.submitList(it) + } + + viewModel.placeholderFlow.observe { placeholder -> + searchPoolPlaceholder.isVisible = placeholder != null + placeholder?.let { searchPoolPlaceholder.setModel(placeholder) } + } + + viewModel.selectedTitle.observe(searchPoolCount::setText) + } + + override fun poolInfoClicked(poolItem: PoolRvItem) { + viewModel.poolClicked(poolItem) + } + + override fun poolClicked(poolItem: PoolRvItem) { + viewModel.poolClicked(poolItem) + } + + override fun onDestroyView() { + super.onDestroyView() + + searchPoolToolbar.searchField.hideSoftKeyboard() + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt new file mode 100644 index 0000000000..08a3156b40 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt @@ -0,0 +1,118 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool + +import android.text.TextUtils +import androidx.lifecycle.viewModelScope +import io.novafoundation.nova.common.base.BaseViewModel +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.utils.flowOfAll +import io.novafoundation.nova.common.utils.inBackground +import io.novafoundation.nova.common.utils.invoke +import io.novafoundation.nova.common.view.PlaceholderModel +import io.novafoundation.nova.feature_account_api.presenatation.actions.ExternalActions +import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.data.chain +import io.novafoundation.nova.feature_staking_impl.data.createStakingOption +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.NominationPool +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SearchNominationPoolInteractor +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupAmount.pools.asPoolSelection +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupStakingType.SetupStakingTypeSelectionMixinFactory +import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter +import io.novafoundation.nova.feature_staking_impl.presentation.mappers.mapNominationPoolToPoolRvItem +import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.common.PoolDisplayFormatter +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.PoolRvItem +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry +import io.novafoundation.nova.runtime.multiNetwork.chainWithAsset +import java.math.BigInteger +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.launch + +class SearchPoolViewModel( + private val router: StakingRouter, + private val setupStakingTypeSelectionMixinFactory: SetupStakingTypeSelectionMixinFactory, + private val payload: SelectingPoolPayload, + private val resourceManager: ResourceManager, + private val selectNominationPoolInteractor: SearchNominationPoolInteractor, + private val chainRegistry: ChainRegistry, + private val externalActions: ExternalActions.Presentation, + private val poolDisplayFormatter: PoolDisplayFormatter, +) : BaseViewModel(), ExternalActions by externalActions { + + val query = MutableStateFlow("") + + private val stakingOption = async(Dispatchers.Default) { + val chainWithAsset = chainRegistry.chainWithAsset(payload.chainId, payload.assetId) + createStakingOption(chainWithAsset, payload.stakingType) + } + + private val setupStakingTypeSelectionMixin = setupStakingTypeSelectionMixinFactory.create(viewModelScope) + + private val editableSelection = setupStakingTypeSelectionMixin.editableSelectionFlow + + private val poolsFlow = flowOfAll { selectNominationPoolInteractor.searchNominationPools(query, stakingOption(), viewModelScope) } + + val poolModelsFlow = combine(poolsFlow, editableSelection) { pools, selection -> + val selectedPool = selection.selection.asPoolSelection()?.pool + convertToModels(pools, selectedPool) + } + .inBackground() + .share() + + val selectedTitle = poolsFlow + .map { resourceManager.getString(R.string.select_custom_pool_active_pools_count, it.size) } + .shareInBackground() + + val placeholderFlow = combine(query, poolModelsFlow) { searchRaw, pools -> + mapToPlaceholderModel(searchRaw, pools) + } + .shareInBackground() + + fun backClicked() { + router.back() + } + + fun poolClicked(poolItem: PoolRvItem) { + launch { + val pool = getPoolById(poolItem.id) ?: return@launch + setupStakingTypeSelectionMixin.selectNominationPoolAndApply(pool, stakingOption()) + router.finishSetupPoolFlow() + } + } + + private suspend fun convertToModels( + pools: List, + selectedPool: NominationPool? + ): List { + return pools.map { pool -> + mapNominationPoolToPoolRvItem( + chain = stakingOption().chain, + pool = pool, + resourceManager = resourceManager, + poolDisplayFormatter = poolDisplayFormatter, + isChecked = pool.id == selectedPool?.id, + ) + } + } + + private suspend fun getPoolById(id: BigInteger): NominationPool? { + return poolsFlow.first().firstOrNull { it.id.value == id } + } + + private fun mapToPlaceholderModel( + searchRaw: String, + pools: List + ): PlaceholderModel? { + return if (TextUtils.isEmpty(searchRaw)) { + PlaceholderModel(resourceManager.getString(R.string.common_search_placeholder_default), R.drawable.ic_placeholder) + } else if (pools.isEmpty()) { + PlaceholderModel(resourceManager.getString(R.string.search_pool_no_pools_found_placeholder), R.drawable.ic_planet_outline) + } else { + null + } + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt new file mode 100644 index 0000000000..a2ed795c7b --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt @@ -0,0 +1,30 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.di + +import androidx.fragment.app.Fragment +import dagger.BindsInstance +import dagger.Subcomponent +import io.novafoundation.nova.common.di.scope.ScreenScope +import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectPoolFragment +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.SearchPoolFragment +import io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.SearchPoolViewModel + +@Subcomponent( + modules = [ + SearchPoolModule::class + ] +) +@ScreenScope +interface SearchPoolComponent { + + @Subcomponent.Factory + interface Factory { + + fun create( + @BindsInstance fragment: Fragment, + @BindsInstance payload: SelectingPoolPayload + ): SearchPoolComponent + } + + fun inject(fragment: SearchPoolFragment) +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolModule.kt new file mode 100644 index 0000000000..c7219c30f0 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolModule.kt @@ -0,0 +1,56 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.di + +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import dagger.Module +import dagger.Provides +import dagger.multibindings.IntoMap +import io.novafoundation.nova.common.di.viewmodel.ViewModelKey +import io.novafoundation.nova.common.di.viewmodel.ViewModelModule +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.feature_account_api.presenatation.actions.ExternalActions +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SearchNominationPoolInteractor +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupStakingType.SetupStakingTypeSelectionMixinFactory +import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter +import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.common.PoolDisplayFormatter +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.SearchPoolViewModel +import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry + +@Module(includes = [ViewModelModule::class]) +class SearchPoolModule { + + @Provides + @IntoMap + @ViewModelKey(SearchPoolViewModel::class) + fun provideViewModel( + router: StakingRouter, + setupStakingTypeSelectionMixinFactory: SetupStakingTypeSelectionMixinFactory, + payload: SelectingPoolPayload, + resourceManager: ResourceManager, + selectNominationPoolInteractor: SearchNominationPoolInteractor, + chainRegistry: ChainRegistry, + externalActions: ExternalActions.Presentation, + poolDisplayFormatter: PoolDisplayFormatter, + ): ViewModel { + return SearchPoolViewModel( + router, + setupStakingTypeSelectionMixinFactory, + payload, + resourceManager, + selectNominationPoolInteractor, + chainRegistry, + externalActions, + poolDisplayFormatter + ) + } + + @Provides + fun provideViewModelCreator( + fragment: Fragment, + viewModelFactory: ViewModelProvider.Factory + ): SearchPoolViewModel { + return ViewModelProvider(fragment, viewModelFactory).get(SearchPoolViewModel::class.java) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt similarity index 58% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolFragment.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt index 1231a0283b..14479cdbd5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt @@ -8,6 +8,7 @@ import coil.ImageLoader import dev.chrisbanes.insetter.applyInsetter import io.novafoundation.nova.common.base.BaseFragment import io.novafoundation.nova.common.di.FeatureUtils +import io.novafoundation.nova.common.utils.applyStatusBarInsets import io.novafoundation.nova.common.utils.scrollToTopWhenItemsShuffled import io.novafoundation.nova.feature_account_api.presenatation.actions.setupExternalActions import io.novafoundation.nova.feature_staking_api.di.StakingFeatureApi @@ -15,19 +16,20 @@ import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.di.StakingFeatureComponent import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.PoolAdapter import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.PoolRvItem +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload import javax.inject.Inject -import kotlinx.android.synthetic.main.fragment_select_custom_pool.selectCustomPoolCount -import kotlinx.android.synthetic.main.fragment_select_custom_pool.selectCustomPoolList -import kotlinx.android.synthetic.main.fragment_select_custom_pool.selectCustomPoolRecommendedAction -import kotlinx.android.synthetic.main.fragment_select_custom_pool.selectCustomPoolToolbar +import kotlinx.android.synthetic.main.fragment_select_pool.selectPoolCount +import kotlinx.android.synthetic.main.fragment_select_pool.selectPoolList +import kotlinx.android.synthetic.main.fragment_select_pool.selectPoolRecommendedAction +import kotlinx.android.synthetic.main.fragment_select_pool.selectPoolToolbar -class SelectCustomPoolFragment : BaseFragment(), PoolAdapter.ItemHandler { +class SelectPoolFragment : BaseFragment(), PoolAdapter.ItemHandler { companion object { const val PAYLOAD_KEY = "SelectCustomPoolFragment.Payload" - fun getBundle(payload: SelectCustomPoolPayload): Bundle { + fun getBundle(payload: SelectingPoolPayload): Bundle { return Bundle().apply { putParcelable(PAYLOAD_KEY, payload) } @@ -46,26 +48,22 @@ class SelectCustomPoolFragment : BaseFragment(), Pool container: ViewGroup?, savedInstanceState: Bundle? ): View? { - return inflater.inflate(R.layout.fragment_select_custom_pool, container, false) + return inflater.inflate(R.layout.fragment_select_pool, container, false) } override fun initViews() { - selectCustomPoolToolbar.applyInsetter { - type(statusBars = true) { - padding() - } - } + selectPoolToolbar.applyStatusBarInsets() - selectCustomPoolToolbar.setHomeButtonListener { viewModel.backClicked() } - selectCustomPoolToolbar.addCustomAction(R.drawable.ic_search) { + selectPoolToolbar.setHomeButtonListener { viewModel.backClicked() } + selectPoolToolbar.addCustomAction(R.drawable.ic_search) { viewModel.searchClicked() } - selectCustomPoolList.adapter = adapter - selectCustomPoolList.setHasFixedSize(true) - selectCustomPoolList.scrollToTopWhenItemsShuffled(viewLifecycleOwner) + selectPoolList.adapter = adapter + selectPoolList.setHasFixedSize(true) + selectPoolList.scrollToTopWhenItemsShuffled(viewLifecycleOwner) - selectCustomPoolRecommendedAction.setOnClickListener { viewModel.selectRecommended() } + selectPoolRecommendedAction.setOnClickListener { viewModel.selectRecommended() } } override fun inject() { @@ -73,19 +71,19 @@ class SelectCustomPoolFragment : BaseFragment(), Pool requireContext(), StakingFeatureApi::class.java ) - .selectCustomPoolComponentFactory() + .selectPoolComponentFactory() .create(this, argument(PAYLOAD_KEY)) .inject(this) } - override fun subscribe(viewModel: SelectCustomPoolViewModel) { + override fun subscribe(viewModel: SelectPoolViewModel) { setupExternalActions(viewModel) viewModel.poolModelsFlow.observe(adapter::submitList) - viewModel.selectedTitle.observe(selectCustomPoolCount::setText) + viewModel.selectedTitle.observe(selectPoolCount::setText) - viewModel.fillWithRecommendedEnabled.observe(selectCustomPoolRecommendedAction::setEnabled) + viewModel.fillWithRecommendedEnabled.observe(selectPoolRecommendedAction::setEnabled) } override fun poolInfoClicked(poolItem: PoolRvItem) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt similarity index 87% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolViewModel.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt index 250b33c39b..6090914ee0 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectCustomPoolViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt @@ -12,13 +12,14 @@ import io.novafoundation.nova.feature_staking_impl.data.chain import io.novafoundation.nova.feature_staking_impl.data.createStakingOption import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.NominationPool import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommenderFactory -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SelectingNominationPoolInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SearchNominationPoolInteractor import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupAmount.pools.asPoolSelection import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupStakingType.SetupStakingTypeSelectionMixinFactory import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.mappers.mapNominationPoolToPoolRvItem import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.common.PoolDisplayFormatter import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.PoolRvItem +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry import io.novafoundation.nova.runtime.multiNetwork.chainWithAsset import java.math.BigInteger @@ -32,13 +33,13 @@ import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch -class SelectCustomPoolViewModel( +class SelectPoolViewModel( private val router: StakingRouter, private val nominationPoolRecommenderFactory: NominationPoolRecommenderFactory, private val setupStakingTypeSelectionMixinFactory: SetupStakingTypeSelectionMixinFactory, - private val payload: SelectCustomPoolPayload, + private val payload: SelectingPoolPayload, private val resourceManager: ResourceManager, - private val selectNominationPoolInteractor: SelectingNominationPoolInteractor, + private val selectNominationPoolInteractor: SearchNominationPoolInteractor, private val chainRegistry: ChainRegistry, private val externalActions: ExternalActions.Presentation, private val poolDisplayFormatter: PoolDisplayFormatter, @@ -51,13 +52,14 @@ class SelectCustomPoolViewModel( private val setupStakingTypeSelectionMixin = setupStakingTypeSelectionMixinFactory.create(viewModelScope) + private val editableSelection = setupStakingTypeSelectionMixin.editableSelectionFlow + private val poolsFlow = flowOf { selectNominationPoolInteractor.getSortedNominationPools(stakingOption(), viewModelScope) } private val nominationPoolRecommenderFlow = flowOf { nominationPoolRecommenderFactory.create(stakingOption(), viewModelScope) } - private val selectedPoolFlow = MutableStateFlow(null) - - val poolModelsFlow = combine(poolsFlow, selectedPoolFlow) { allPools, selectedPool -> + val poolModelsFlow = combine(poolsFlow, editableSelection) { allPools, selection -> + val selectedPool = selection.selection.asPoolSelection()?.pool convertToModels(allPools, selectedPool) } .inBackground() @@ -67,18 +69,12 @@ class SelectCustomPoolViewModel( .map { resourceManager.getString(R.string.select_custom_pool_active_pools_count, it.size) } .shareInBackground() - val fillWithRecommendedEnabled = combine(nominationPoolRecommenderFlow, selectedPoolFlow) { recommender, selectedPool -> + val fillWithRecommendedEnabled = combine(nominationPoolRecommenderFlow, editableSelection) { recommender, selection -> + val selectedPool = selection.selection.asPoolSelection()?.pool recommender.recommendedPool().id != selectedPool?.id } .share() - init { - setupStakingTypeSelectionMixin.editableSelectionFlow - .onEach { - selectedPoolFlow.value = it.selection.asPoolSelection()?.pool - }.launchIn(viewModelScope) - } - fun backClicked() { router.back() } @@ -92,6 +88,7 @@ class SelectCustomPoolViewModel( } fun searchClicked() { + router.openSearchPool(payload) } fun selectRecommended() { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolComponent.kt similarity index 64% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolComponent.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolComponent.kt index b22da477af..7e54a38129 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolComponent.kt @@ -4,25 +4,25 @@ import androidx.fragment.app.Fragment import dagger.BindsInstance import dagger.Subcomponent import io.novafoundation.nova.common.di.scope.ScreenScope -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolFragment -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectPoolFragment +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload @Subcomponent( modules = [ - SelectCustomPoolModule::class + SelectPoolModule::class ] ) @ScreenScope -interface SelectCustomPoolComponent { +interface SelectPoolComponent { @Subcomponent.Factory interface Factory { fun create( @BindsInstance fragment: Fragment, - @BindsInstance payload: SelectCustomPoolPayload - ): SelectCustomPoolComponent + @BindsInstance payload: SelectingPoolPayload + ): SelectPoolComponent } - fun inject(fragment: SelectCustomPoolFragment) + fun inject(fragment: SelectPoolFragment) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolModule.kt similarity index 76% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolModule.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolModule.kt index 6f94bda31d..52c6d73a90 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectCustomPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolModule.kt @@ -13,40 +13,32 @@ import io.novafoundation.nova.feature_account_api.presenatation.actions.External import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.KnownNovaPools import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommenderFactory -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SelectingNominationPoolInteractor +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SearchNominationPoolInteractor import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupStakingType.SetupStakingTypeSelectionMixinFactory import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.common.PoolDisplayFormatter -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolPayload -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolViewModel +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectPoolViewModel import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry @Module(includes = [ViewModelModule::class]) -class SelectCustomPoolModule { - - @Provides - fun provideSelectNominationPoolInteractor( - nominationPoolProvider: NominationPoolProvider, - knownNovaPools: KnownNovaPools - ): SelectingNominationPoolInteractor { - return SelectingNominationPoolInteractor(nominationPoolProvider, knownNovaPools) - } +class SelectPoolModule { @Provides @IntoMap - @ViewModelKey(SelectCustomPoolViewModel::class) + @ViewModelKey(SelectPoolViewModel::class) fun provideViewModel( stakingRouter: StakingRouter, - selectNominationPoolInteractor: SelectingNominationPoolInteractor, + selectNominationPoolInteractor: SearchNominationPoolInteractor, nominationPoolRecommenderFactory: NominationPoolRecommenderFactory, setupStakingTypeSelectionMixinFactory: SetupStakingTypeSelectionMixinFactory, - payload: SelectCustomPoolPayload, + payload: SelectingPoolPayload, resourceManager: ResourceManager, chainRegistry: ChainRegistry, poolDisplayFormatter: PoolDisplayFormatter, externalActions: ExternalActions.Presentation ): ViewModel { - return SelectCustomPoolViewModel( + return SelectPoolViewModel( stakingRouter, nominationPoolRecommenderFactory, setupStakingTypeSelectionMixinFactory, @@ -63,7 +55,7 @@ class SelectCustomPoolModule { fun provideViewModelCreator( fragment: Fragment, viewModelFactory: ViewModelProvider.Factory - ): SelectCustomPoolViewModel { - return ViewModelProvider(fragment, viewModelFactory).get(SelectCustomPoolViewModel::class.java) + ): SelectPoolViewModel { + return ViewModelProvider(fragment, viewModelFactory).get(SelectPoolViewModel::class.java) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupStakingType/SetupStakingTypeFlowExecutor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupStakingType/SetupStakingTypeFlowExecutor.kt index da995393ad..2f6e248309 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupStakingType/SetupStakingTypeFlowExecutor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupStakingType/SetupStakingTypeFlowExecutor.kt @@ -5,7 +5,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.s import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.common.SetupStakingProcess import io.novafoundation.nova.feature_staking_impl.presentation.common.SetupStakingSharedState -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectCustomPoolPayload +import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload import io.novafoundation.nova.runtime.ext.isDirectStaking import io.novafoundation.nova.runtime.ext.isPoolStaking import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain @@ -69,11 +69,11 @@ class SetupPoolStakingFlowExecutor( ) : SetupStakingTypeFlowExecutor { override suspend fun execute(coroutineScope: CoroutineScope) { - val selectCustomPoolPayload = SelectCustomPoolPayload( + val selectingPoolPayload = SelectingPoolPayload( chainId, assetId, stakingType ) - router.openSelectCustomPool(selectCustomPoolPayload) + router.openSelectPool(selectingPoolPayload) } } diff --git a/feature-staking-impl/src/main/res/layout/fragment_search_pool.xml b/feature-staking-impl/src/main/res/layout/fragment_search_pool.xml new file mode 100644 index 0000000000..35370dcc4b --- /dev/null +++ b/feature-staking-impl/src/main/res/layout/fragment_search_pool.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/feature-staking-impl/src/main/res/layout/fragment_select_custom_pool.xml b/feature-staking-impl/src/main/res/layout/fragment_select_pool.xml similarity index 84% rename from feature-staking-impl/src/main/res/layout/fragment_select_custom_pool.xml rename to feature-staking-impl/src/main/res/layout/fragment_select_pool.xml index 7c00d1b70e..e8519403d2 100644 --- a/feature-staking-impl/src/main/res/layout/fragment_select_custom_pool.xml +++ b/feature-staking-impl/src/main/res/layout/fragment_select_pool.xml @@ -2,13 +2,13 @@ + app:layout_constraintTop_toBottomOf="@id/selectPoolToolbar"> + app:layout_constraintTop_toBottomOf="@+id/selectPoolChips"> \ No newline at end of file From a3d75bb43e4c7e7a53f62b3fcf610815989d716c Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Thu, 7 Sep 2023 15:03:02 +0200 Subject: [PATCH 85/99] Run ktlint --- .../novafoundation/nova/common/view/TitledSearchToolbar.kt | 1 - .../domain/nominationPools/model/NominationPool.kt | 2 -- .../selecting/SearchNominationPoolInteractor.kt | 5 ++--- .../presentation/pools/searchPool/di/SearchPoolComponent.kt | 2 -- .../presentation/pools/selectPool/SelectPoolFragment.kt | 1 - .../presentation/pools/selectPool/SelectPoolViewModel.kt | 3 --- .../presentation/pools/selectPool/di/SelectPoolModule.kt | 2 -- 7 files changed, 2 insertions(+), 14 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt b/common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt index 1689939fb0..3365fad573 100644 --- a/common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt +++ b/common/src/main/java/io/novafoundation/nova/common/view/TitledSearchToolbar.kt @@ -1,7 +1,6 @@ package io.novafoundation.nova.common.view import android.content.Context -import android.graphics.drawable.ColorDrawable import android.util.AttributeSet import android.view.View import androidx.annotation.StringRes diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt index 68271528d3..5f36846e1e 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/model/NominationPool.kt @@ -44,8 +44,6 @@ fun NominationPool.name(): String? { return metadata?.title } - fun NominationPool.nameOrAddress(chain: Chain): String { return name() ?: address(chain) } - diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt index db2306011d..aee488eb4a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt @@ -11,7 +11,6 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model. import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.name import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.nameOrAddress import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider -import io.novafoundation.nova.runtime.ext.addressOf import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map @@ -44,8 +43,8 @@ class SearchNominationPoolInteractor( nominationPools .filter { - (it.name()?.lowercase()?.contains(query) ?: false) - || it.address(stakingOption.chain).startsWith(query) + (it.name()?.lowercase()?.contains(query) ?: false) || + it.address(stakingOption.chain).startsWith(query) } .sortedWith(comparator) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt index a2ed795c7b..33a3bbf24c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/di/SearchPoolComponent.kt @@ -4,10 +4,8 @@ import androidx.fragment.app.Fragment import dagger.BindsInstance import dagger.Subcomponent import io.novafoundation.nova.common.di.scope.ScreenScope -import io.novafoundation.nova.feature_staking_impl.presentation.pools.selectPool.SelectPoolFragment import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.SelectingPoolPayload import io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.SearchPoolFragment -import io.novafoundation.nova.feature_staking_impl.presentation.pools.searchPool.SearchPoolViewModel @Subcomponent( modules = [ diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt index 14479cdbd5..4c013c751a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt @@ -5,7 +5,6 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import coil.ImageLoader -import dev.chrisbanes.insetter.applyInsetter import io.novafoundation.nova.common.base.BaseFragment import io.novafoundation.nova.common.di.FeatureUtils import io.novafoundation.nova.common.utils.applyStatusBarInsets diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt index 6090914ee0..2c1e830c7f 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt @@ -25,12 +25,9 @@ import io.novafoundation.nova.runtime.multiNetwork.chainWithAsset import java.math.BigInteger import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async -import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.first -import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.map -import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch class SelectPoolViewModel( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolModule.kt index 52c6d73a90..1ba339aa52 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/di/SelectPoolModule.kt @@ -10,8 +10,6 @@ import io.novafoundation.nova.common.di.viewmodel.ViewModelKey import io.novafoundation.nova.common.di.viewmodel.ViewModelModule import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.feature_account_api.presenatation.actions.ExternalActions -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.KnownNovaPools -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommenderFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting.SearchNominationPoolInteractor import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupStakingType.SetupStakingTypeSelectionMixinFactory From 33107d54a8156878d48d4843b0f4c2b7bbd54403 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Fri, 8 Sep 2023 10:47:11 +0200 Subject: [PATCH 86/99] Open pool address info --- .../staking/relaychain/RelayStakingNavigator.kt | 7 ++++++- .../feature_staking_impl/presentation/mappers/Pool.kt | 7 ++++--- .../presentation/pools/common/PoolRvItem.kt | 1 + .../presentation/pools/searchPool/SearchPoolFragment.kt | 2 +- .../presentation/pools/searchPool/SearchPoolViewModel.kt | 9 +++++++++ .../presentation/pools/selectPool/SelectPoolFragment.kt | 2 +- .../presentation/pools/selectPool/SelectPoolViewModel.kt | 9 +++++++++ 7 files changed, 31 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt b/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt index a2201e0737..f3d44ce787 100644 --- a/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt +++ b/app/src/main/java/io/novafoundation/nova/app/root/navigation/staking/relaychain/RelayStakingNavigator.kt @@ -208,6 +208,11 @@ class RelayStakingNavigator( } override fun finishSetupPoolFlow() { - performNavigation(R.id.action_searchPool_to_setupAmountMultiStakingFragment) + performNavigation( + cases = arrayOf( + R.id.searchPoolFragment to R.id.action_searchPool_to_setupAmountMultiStakingFragment, + R.id.selectPoolFragment to R.id.action_selectPool_to_setupAmountMultiStakingFragment, + ) + ) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/mappers/Pool.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/mappers/Pool.kt index 1bd6ca9fa5..82f6fbc775 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/mappers/Pool.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/mappers/Pool.kt @@ -11,10 +11,9 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model. import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.apy import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.common.PoolDisplayFormatter import io.novafoundation.nova.feature_staking_impl.presentation.pools.common.PoolRvItem +import io.novafoundation.nova.runtime.ext.addressOf import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain -private const val ICON_SIZE_DP = 24 - suspend fun mapNominationPoolToPoolRvItem( chain: Chain, pool: NominationPool, @@ -22,11 +21,13 @@ suspend fun mapNominationPoolToPoolRvItem( poolDisplayFormatter: PoolDisplayFormatter, isChecked: Boolean ): PoolRvItem { + val model = poolDisplayFormatter.format(pool, chain) return PoolRvItem( id = pool.id.value, - model = poolDisplayFormatter.format(pool, chain), + model = model, subtitle = getSubtitle(pool, resourceManager), members = pool.membersCount.format(), + address = chain.addressOf(model.poolAccountId), isChecked = isChecked ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/common/PoolRvItem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/common/PoolRvItem.kt index e8ddccf64d..24d54537b1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/common/PoolRvItem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/common/PoolRvItem.kt @@ -5,6 +5,7 @@ import java.math.BigInteger class PoolRvItem( val id: BigInteger, + val address: String, val model: PoolDisplayModel, val subtitle: CharSequence, val members: CharSequence, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt index 335505df0c..172d833f80 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolFragment.kt @@ -98,7 +98,7 @@ class SearchPoolFragment : BaseFragment(), PoolAdapter.Item } override fun poolInfoClicked(poolItem: PoolRvItem) { - viewModel.poolClicked(poolItem) + viewModel.poolInfoClicked(poolItem) } override fun poolClicked(poolItem: PoolRvItem) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt index 08a3156b40..53ebd7c8af 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/searchPool/SearchPoolViewModel.kt @@ -76,6 +76,15 @@ class SearchPoolViewModel( router.back() } + fun poolInfoClicked(poolItem: PoolRvItem) { + launch { + externalActions.showExternalActions( + ExternalActions.Type.Address(poolItem.address), + stakingOption().chain + ) + } + } + fun poolClicked(poolItem: PoolRvItem) { launch { val pool = getPoolById(poolItem.id) ?: return@launch diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt index 4c013c751a..b015c18d3d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolFragment.kt @@ -86,7 +86,7 @@ class SelectPoolFragment : BaseFragment(), PoolAdapter.Item } override fun poolInfoClicked(poolItem: PoolRvItem) { - viewModel.poolClicked(poolItem) + viewModel.poolInfoClicked(poolItem) } override fun poolClicked(poolItem: PoolRvItem) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt index 2c1e830c7f..816dbeb328 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/pools/selectPool/SelectPoolViewModel.kt @@ -76,6 +76,15 @@ class SelectPoolViewModel( router.back() } + fun poolInfoClicked(poolItem: PoolRvItem) { + launch { + externalActions.showExternalActions( + ExternalActions.Type.Address(poolItem.address), + stakingOption().chain + ) + } + } + fun poolClicked(poolItem: PoolRvItem) { launch { val pool = getPoolById(poolItem.id) ?: return@launch From 8c028a738d522a849b90b47ae854a17828890188 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Fri, 8 Sep 2023 11:16:49 +0200 Subject: [PATCH 87/99] Refactor filtering --- .../io/novafoundation/nova/common/utils/Ext.kt | 2 ++ .../StartMultiStakingModule.kt | 9 +++++++-- .../selecting/SearchNominationPoolInteractor.kt | 17 +++++++++-------- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/Ext.kt b/common/src/main/java/io/novafoundation/nova/common/utils/Ext.kt index 30302fee51..61589b928e 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/Ext.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/Ext.kt @@ -83,3 +83,5 @@ fun CoroutineScope.childScope(supervised: Boolean = true): CoroutineScope { } fun Int.asBoolean() = this != 0 + +fun Boolean?.orFalse() = this ?: false diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt index 583022f1e5..214df45b4d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt @@ -221,8 +221,13 @@ class StartMultiStakingModule { @FeatureScope fun provideSelectNominationPoolInteractor( nominationPoolProvider: NominationPoolProvider, - knownNovaPools: KnownNovaPools + knownNovaPools: KnownNovaPools, + nominationPoolRecommenderFactory: NominationPoolRecommenderFactory ): SearchNominationPoolInteractor { - return SearchNominationPoolInteractor(nominationPoolProvider, knownNovaPools) + return SearchNominationPoolInteractor( + nominationPoolProvider, + knownNovaPools, + nominationPoolRecommenderFactory + ) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt index aee488eb4a..208d735987 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selecting +import io.novafoundation.nova.common.utils.orFalse import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.chain import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.isOpen @@ -11,21 +12,20 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model. import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.name import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.nameOrAddress import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommenderFactory import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map class SearchNominationPoolInteractor( private val nominationPoolProvider: NominationPoolProvider, - private val knownNovaPools: KnownNovaPools + private val knownNovaPools: KnownNovaPools, + private val nominationPoolRecommenderFactory: NominationPoolRecommenderFactory ) { suspend fun getSortedNominationPools(stakingOption: StakingOption, coroutineScope: CoroutineScope): List { - val nominationPools = nominationPoolProvider.getNominationPools(stakingOption, coroutineScope) - val comparator = getPoolComparator(knownNovaPools, stakingOption.chain) - return nominationPools - .filter { it.state.isOpen && it.status.isActive } - .sortedWith(comparator) + return nominationPoolRecommenderFactory.create(stakingOption, coroutineScope) + .recommendations } suspend fun searchNominationPools( @@ -43,8 +43,9 @@ class SearchNominationPoolInteractor( nominationPools .filter { - (it.name()?.lowercase()?.contains(query) ?: false) || - it.address(stakingOption.chain).startsWith(query) + val name = it.name()?.lowercase() + val address = it.address(stakingOption.chain) + name?.contains(query).orFalse() || address.startsWith(query) } .sortedWith(comparator) } From 63f45fc9d80c4b5bd1daa8c06517e72b1e3d3f27 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:20:55 +0700 Subject: [PATCH 88/99] Nomination pools/start staking fixes (#1097) * Fix start stakig validations * Code style * Fix landing texts * Fix comments from previous PRs --- .../nova/common/base/BaseViewModel.kt | 3 +- .../nova/common/utils/FlowExt.kt | 4 + .../nova/common/utils/JsonExt.kt | 5 +- .../common/validation/ValidationExecutor.kt | 68 ++++++++++++++-- common/src/main/res/values/strings.xml | 2 +- common/src/main/res/values/themes.xml | 2 +- .../NominationPoolsValidationsModule.kt | 4 +- .../StartMultiStakingModule.kt | 12 ++- .../validations/ValidationFailureUi.kt | 5 +- .../PoolAvailableBalanceValidation.kt | 21 ++--- ...NominationPoolsAvailableBalanceResolver.kt | 19 ++++- .../selection/StartMultiStakingSelection.kt | 22 +++++- .../AvailableBalanceGapValidation.kt | 31 +++++--- .../StartMultiStakingValidationFailure.kt | 5 ++ .../StartMultiStakingValidationFailureUi.kt | 77 +++++++++++++------ .../StartMultiStakingValidationPayload.kt | 13 ++-- .../StartMultiStakingValidationSystem.kt | 15 ---- .../RealCompoundStartStakingInteractor.kt | 4 +- .../setupAmount/SingleStakingProperties.kt | 2 + .../direct/DirectStakingProperties.kt | 26 ++++++- .../direct/DirectStakingSelection.kt | 6 +- .../pools/NominationPoolSelection.kt | 6 +- .../pools/NominationPoolStakingProperties.kt | 26 +++++-- .../AutomaticMultiStakingSelectionType.kt | 5 +- ...NominationPoolsConfirmBondMoreViewModel.kt | 14 ++-- .../NominationPoolsSetupBondMoreViewModel.kt | 5 +- .../confirm/ConfirmMultiStakingViewModel.kt | 21 +++-- .../landing/StartStakingLandingViewModel.kt | 2 +- .../SetupAmountMultiStakingViewModel.kt | 27 +++++-- 29 files changed, 323 insertions(+), 129 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt b/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt index 18c6cc087f..a2686fd474 100644 --- a/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt +++ b/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt @@ -86,6 +86,7 @@ open class BaseViewModel : ViewModel(), CoroutineScope, WithCoroutineScopeExtens validationFailureTransformerCustom = validationFailureTransformerCustom, progressConsumer = progressConsumer, autoFixPayload = autoFixPayload, - block = block + block = block, + scope = viewModelScope ) } diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt index 60e13fd1a2..308e9a61c0 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/FlowExt.kt @@ -68,6 +68,10 @@ fun Flow.withLoading(): Flow> { .onStart { emit(LoadingState.Loading()) } } +fun MutableStateFlow.setter(): (T) -> Unit { + return { value = it } +} + fun Flow.withItemScope(parentScope: CoroutineScope): Flow> { var currentScope: CoroutineScope? = null diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt index 8f018881fd..5c2c7c3f82 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/JsonExt.kt @@ -14,10 +14,7 @@ fun Any?.asGsonParsedNumberOrNull(): BigInteger? = when (this) { } fun Any?.asGsonParsedLongOrNull(): Long? = when (this) { - // gson parses integers as double when type is not specified - is Double -> toLong() - is Long -> this - is Int -> toLong() + is Number -> toLong() is String -> toLongOrNull() else -> null } diff --git a/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt b/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt index 74bfc3ea89..6142d51c4b 100644 --- a/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt +++ b/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt @@ -6,7 +6,9 @@ import io.novafoundation.nova.common.mixin.api.CustomDialogDisplayer import io.novafoundation.nova.common.mixin.api.Validatable import io.novafoundation.nova.common.mixin.api.ValidationFailureUi import io.novafoundation.nova.common.utils.Event +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.launch typealias ProgressConsumer = (Boolean) -> Unit @@ -24,6 +26,8 @@ sealed class TransformedFailure { interface ValidationFlowActions

{ fun resumeFlow(modifyPayload: ((P) -> P)? = null) + + fun revalidate(modifyPayload: ((P) -> P)? = null) } class ValidationExecutor : Validatable { @@ -35,6 +39,7 @@ class ValidationExecutor : Validatable { validationFailureTransformerCustom: (ValidationStatus.NotValid, ValidationFlowActions

) -> TransformedFailure?, progressConsumer: ProgressConsumer? = null, autoFixPayload: (original: P, failureStatus: S) -> P = { original, _ -> original }, + scope: CoroutineScope, block: (P) -> Unit, ) { progressConsumer?.invoke(true) @@ -50,7 +55,26 @@ class ValidationExecutor : Validatable { onInvalid = { progressConsumer?.invoke(false) - val validationFlowActions = createFlowActions(payload, progressConsumer, autoFixPayload, block, it) + val validationFlowActions = createFlowActions( + payload = payload, + autoFixPayload = autoFixPayload, + notValidStatus = it, + revalidate = { newPayload -> + scope.launch { + requireValid( + validationSystem = validationSystem, + payload = newPayload, + errorDisplayer = errorDisplayer, + validationFailureTransformerCustom = validationFailureTransformerCustom, + progressConsumer = progressConsumer, + autoFixPayload = autoFixPayload, + block = block, + scope = scope + ) + } + }, + successBlock = block + ) val eventPayload = when (val transformedFailure = validationFailureTransformerCustom(it, validationFlowActions)) { is TransformedFailure.Custom -> ValidationFailureUi.Custom(transformedFailure.dialogPayload) @@ -80,21 +104,50 @@ class ValidationExecutor : Validatable { payload: P, progressConsumer: ProgressConsumer? = null, autoFixPayload: (original: P, failureStatus: S) -> P = { original, _ -> original }, - block: (P) -> Unit, notValidStatus: ValidationStatus.NotValid, + revalidate: (newPayload: P) -> Unit, + successBlock: (newPayload: P) -> Unit, ) = object : ValidationFlowActions

{ override fun resumeFlow(modifyPayload: ((P) -> P)?) { progressConsumer?.invoke(true) + successBlock(transformPayload(modifyPayload)) + } + override fun revalidate(modifyPayload: ((P) -> P)?) { + progressConsumer?.invoke(true) + revalidate(transformPayload(modifyPayload)) + } + + private fun transformPayload(modifyPayload: ((P) -> P)?): P { val payloadToAutoFix = modifyPayload?.invoke(payload) ?: payload - // we do not remove autoFixPayload functionality for backward compatibility, with passing `modifiedPayload` becoming the preferred way - val transformedPayload = autoFixPayload(payloadToAutoFix, notValidStatus.reason) - block(transformedPayload) + // we do not remove autoFixPayload functionality for backward compatibility, with passing `modifiedPayload` becoming the preferred way + return autoFixPayload(payloadToAutoFix, notValidStatus.reason) } } + suspend fun requireValid( + validationSystem: ValidationSystem, + payload: P, + errorDisplayer: (Throwable) -> Unit, + validationFailureTransformerDefault: (S) -> TitleAndMessage, + autoFixPayload: (original: P, failureStatus: S) -> P = { original, _ -> original }, + progressConsumer: ProgressConsumer? = null, + scope: CoroutineScope, + block: (P) -> Unit, + ) = requireValid( + validationSystem = validationSystem, + payload = payload, + errorDisplayer = errorDisplayer, + validationFailureTransformerCustom = { it, _ -> TransformedFailure.Default(validationFailureTransformerDefault(it.reason)) }, + progressConsumer = progressConsumer, + autoFixPayload = autoFixPayload, + block = block, + scope = scope + ) + + context (CoroutineScope) suspend fun requireValid( validationSystem: ValidationSystem, payload: P, @@ -110,8 +163,11 @@ class ValidationExecutor : Validatable { validationFailureTransformerCustom = { it, _ -> TransformedFailure.Default(validationFailureTransformerDefault(it.reason)) }, progressConsumer = progressConsumer, autoFixPayload = autoFixPayload, - block = block + block = block, + scope = this@CoroutineScope ) override val validationFailureEvent = MutableLiveData>() } + +fun TitleAndMessage.asDefault() = TransformedFailure.Default(this) diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 36de539998..96b4d0c194 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -73,7 +73,7 @@ Rewards accrue %1$s. Stake over %2$s for automatic rewards payout, otherwise you need to claim rewards manually every %s - Rewards accrue %s. You will receive them automatically or manual + Rewards accrue %s and added back to the stake Rewards accrue %s and added to the transferable balance Rewards accrue %1$s. Stake over %2$s for automatic rewards payout, otherwise you need to claim rewards manually Rewards accrue %s. You need to claim rewards manually diff --git a/common/src/main/res/values/themes.xml b/common/src/main/res/values/themes.xml index 4856bd9147..f5cff009b6 100644 --- a/common/src/main/res/values/themes.xml +++ b/common/src/main/res/values/themes.xml @@ -52,6 +52,6 @@ \ No newline at end of file diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt index a316c40b1c..851d8d1740 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/nominationPool/NominationPoolsValidationsModule.kt @@ -7,7 +7,6 @@ import io.novafoundation.nova.feature_staking_impl.data.nominationPools.reposito import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolStateValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.NominationPoolsAvailableBalanceResolver -import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants @Module class NominationPoolsValidationsModule { @@ -21,7 +20,6 @@ class NominationPoolsValidationsModule { @Provides @FeatureScope fun providePoolAvailableBalanceValidationFactory( - walletConstants: WalletConstants, poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, - ) = PoolAvailableBalanceValidationFactory(walletConstants, poolsAvailableBalanceResolver) + ) = PoolAvailableBalanceValidationFactory(poolsAvailableBalanceResolver) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt index 91faa821cb..2df1fc8a9c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/staking/startMultiStaking/StartMultiStakingModule.kt @@ -11,6 +11,7 @@ import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.domain.common.StakingSharedComputation import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommendatorFactory import io.novafoundation.nova.feature_staking_impl.domain.recommendations.ValidatorRecommendatorFactory import io.novafoundation.nova.feature_staking_impl.domain.recommendations.settings.RecommendationSettingsProviderFactory @@ -27,6 +28,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools. import io.novafoundation.nova.feature_staking_impl.presentation.staking.start.common.MultiStakingSelectionFormatter import io.novafoundation.nova.feature_staking_impl.presentation.staking.start.common.RealMultiStakingSelectionFormatter import io.novafoundation.nova.feature_wallet_api.data.repository.BalanceLocksRepository +import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants import io.novafoundation.nova.runtime.ext.StakingTypeGroup import io.novafoundation.nova.runtime.multiNetwork.ChainRegistry @@ -60,8 +62,8 @@ class StartMultiStakingModule { @Provides @FeatureScope - fun provideNominationPoolsAvailableBalanceResolver(): NominationPoolsAvailableBalanceResolver { - return RealNominationPoolsAvailableBalanceResolver() + fun provideNominationPoolsAvailableBalanceResolver(walletConstants: WalletConstants): NominationPoolsAvailableBalanceResolver { + return RealNominationPoolsAvailableBalanceResolver(walletConstants) } @Provides @@ -90,13 +92,15 @@ class StartMultiStakingModule { nominationPoolSharedComputation: NominationPoolSharedComputation, nominationPoolRecommendatorFactory: NominationPoolRecommendatorFactory, availableBalanceResolver: NominationPoolsAvailableBalanceResolver, - nominationPoolGlobalsRepository: NominationPoolGlobalsRepository + nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, + poolAvailableBalanceValidationFactory: PoolAvailableBalanceValidationFactory, ): SingleStakingPropertiesFactory { return NominationPoolStakingPropertiesFactory( nominationPoolSharedComputation = nominationPoolSharedComputation, nominationPoolRecommendatorFactory = nominationPoolRecommendatorFactory, poolsAvailableBalanceResolver = availableBalanceResolver, - nominationPoolGlobalsRepository = nominationPoolGlobalsRepository + nominationPoolGlobalsRepository = nominationPoolGlobalsRepository, + poolAvailableBalanceValidationFactory = poolAvailableBalanceValidationFactory, ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt index d710a0eec4..5d4e7e8e39 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/bondMore/validations/ValidationFailureUi.kt @@ -10,18 +10,21 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMo import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.bondMore.validations.NominationPoolsBondMoreValidationFailure.PoolIsDestroying import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.handlePoolAvailableBalanceError import io.novafoundation.nova.feature_wallet_api.domain.validation.zeroAmount +import java.math.BigDecimal fun nominationPoolsBondMoreValidationFailure( validationStatus: ValidationStatus.NotValid, resourceManager: ResourceManager, flowActions: ValidationFlowActions, + updateAmountInUi: (maxAmountToStake: BigDecimal) -> Unit = {} ): TransformedFailure { return when (val reason = validationStatus.reason) { is NotEnoughToBond -> handlePoolAvailableBalanceError( error = reason, resourceManager = resourceManager, flowActions = flowActions, - modifyPayload = { oldPayload, maxAmountToStake -> oldPayload.copy(amount = maxAmountToStake) } + modifyPayload = { oldPayload, maxAmountToStake -> oldPayload.copy(amount = maxAmountToStake) }, + updateAmountInUi = updateAmountInUi ) NotPositiveAmount -> TransformedFailure.Default(resourceManager.zeroAmount()) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/validations/PoolAvailableBalanceValidation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/validations/PoolAvailableBalanceValidation.kt index 7d5d2aa751..7f6ff08315 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/validations/PoolAvailableBalanceValidation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/common/validations/PoolAvailableBalanceValidation.kt @@ -3,7 +3,6 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.commo import io.novafoundation.nova.common.mixin.api.CustomDialogDisplayer import io.novafoundation.nova.common.mixin.api.CustomDialogDisplayer.Payload.DialogAction import io.novafoundation.nova.common.resources.ResourceManager -import io.novafoundation.nova.common.utils.atLeastZero import io.novafoundation.nova.common.validation.TransformedFailure import io.novafoundation.nova.common.validation.Validation import io.novafoundation.nova.common.validation.ValidationFlowActions @@ -13,7 +12,6 @@ import io.novafoundation.nova.common.validation.isTrueOrWarning import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.NominationPoolsAvailableBalanceResolver import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance -import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.domain.model.amountFromPlanks import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount @@ -24,7 +22,6 @@ import jp.co.soramitsu.fearless_utils.hash.isPositive import java.math.BigDecimal class PoolAvailableBalanceValidationFactory( - private val walletConstants: WalletConstants, private val poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, ) { @@ -37,7 +34,6 @@ class PoolAvailableBalanceValidationFactory( ) { validate( PoolAvailableBalanceValidation( - walletConstants = walletConstants, poolsAvailableBalanceResolver = poolsAvailableBalanceResolver, asset = asset, fee = fee, @@ -49,7 +45,6 @@ class PoolAvailableBalanceValidationFactory( } class PoolAvailableBalanceValidation( - private val walletConstants: WalletConstants, private val poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, private val asset: (P) -> Asset, private val fee: (P) -> Balance, @@ -74,20 +69,19 @@ class PoolAvailableBalanceValidation( val asset = asset(value) val chainAsset = asset.token.configuration - val existentialDeposit = walletConstants.existentialDeposit(chainAsset.chainId) val fee = fee(value) val availableBalance = poolsAvailableBalanceResolver.availableBalanceToStartStaking(asset) + val maxToStake = poolsAvailableBalanceResolver.maximumBalanceToStake(asset, fee) val enteredAmount = chainAsset.planksFromAmount(amount(value)) - val maximumToStake = availableBalance - existentialDeposit - fee - val hasEnoughToStake = enteredAmount <= maximumToStake + val hasEnoughToStake = enteredAmount <= maxToStake.maxToStake return hasEnoughToStake isTrueOrWarning { val errorContext = ValidationError.Context( availableBalance = availableBalance, - minimumBalance = existentialDeposit, + minimumBalance = maxToStake.existentialDeposit, fee = fee, - maximumToStake = maximumToStake.atLeastZero(), + maximumToStake = maxToStake.maxToStake, chainAsset = chainAsset ) error(errorContext) @@ -100,6 +94,7 @@ fun

handlePoolAvailableBalanceError( resourceManager: ResourceManager, flowActions: ValidationFlowActions

, modifyPayload: (oldPayload: P, maxAmountToStake: BigDecimal) -> P, + updateAmountInUi: (maxAmountToStake: BigDecimal) -> Unit = {} ): TransformedFailure.Custom = with(error.context) { val maximumToStakeAmount = chainAsset.amountFromPlanks(maximumToStake) @@ -116,9 +111,9 @@ fun

handlePoolAvailableBalanceError( DialogAction( title = resourceManager.getString(R.string.staking_stake_max), action = { - flowActions.resumeFlow { oldPayload -> - modifyPayload(oldPayload, maximumToStakeAmount) - } + updateAmountInUi(maximumToStakeAmount) + + flowActions.revalidate { oldPayload -> modifyPayload(oldPayload, maximumToStakeAmount) } } ) } else { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt index 9b327f88d2..4a51eb9b82 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/NominationPoolsAvailableBalanceResolver.kt @@ -1,16 +1,33 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.start.common +import io.novafoundation.nova.common.utils.atLeastZero +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.NominationPoolsAvailableBalanceResolver.MaxBalanceToStake import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.feature_wallet_api.domain.interfaces.WalletConstants import io.novafoundation.nova.feature_wallet_api.domain.model.Asset interface NominationPoolsAvailableBalanceResolver { suspend fun availableBalanceToStartStaking(asset: Asset): Balance + + suspend fun maximumBalanceToStake(asset: Asset, fee: Balance): MaxBalanceToStake + + class MaxBalanceToStake(val maxToStake: Balance, val existentialDeposit: Balance) } -class RealNominationPoolsAvailableBalanceResolver : NominationPoolsAvailableBalanceResolver { +class RealNominationPoolsAvailableBalanceResolver( + private val walletConstants: WalletConstants +) : NominationPoolsAvailableBalanceResolver { override suspend fun availableBalanceToStartStaking(asset: Asset): Balance { return asset.transferableInPlanks } + + override suspend fun maximumBalanceToStake(asset: Asset, fee: Balance): MaxBalanceToStake { + val existentialDeposit = walletConstants.existentialDeposit(asset.token.configuration.chainId) + + val maxToStake = minOf(asset.transferableInPlanks, asset.totalInPlanks - existentialDeposit) - fee + + return MaxBalanceToStake(maxToStake.atLeastZero(), existentialDeposit) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/selection/StartMultiStakingSelection.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/selection/StartMultiStakingSelection.kt index 90eeb1dd91..8d58f05016 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/selection/StartMultiStakingSelection.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/selection/StartMultiStakingSelection.kt @@ -3,8 +3,12 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.start.common. import io.novafoundation.nova.common.utils.Perbill import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount import io.novafoundation.nova.feature_staking_impl.data.StakingOption +import io.novafoundation.nova.feature_staking_impl.data.asset import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance +import io.novafoundation.nova.feature_wallet_api.domain.model.amountFromPlanks +import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount import jp.co.soramitsu.fearless_utils.runtime.extrinsic.ExtrinsicBuilder +import java.math.BigDecimal interface StartMultiStakingSelection { @@ -15,6 +19,8 @@ interface StartMultiStakingSelection { val stake: Balance fun ExtrinsicBuilder.startStaking(metaAccount: MetaAccount) + + fun copyWith(stake: Balance): StartMultiStakingSelection } sealed class SelectionTypeSource { @@ -24,13 +30,27 @@ sealed class SelectionTypeSource { data class Manual(val contentRecommended: Boolean) : SelectionTypeSource() } -class RecommendableMultiStakingSelection( +data class RecommendableMultiStakingSelection( val source: SelectionTypeSource, val selection: StartMultiStakingSelection, ) +fun StartMultiStakingSelection.copyWith(newAmount: BigDecimal) = copyWith( + stake = stakingOption.asset.planksFromAmount(newAmount) +) + +fun RecommendableMultiStakingSelection.copyWith(newAmount: Balance) = copy( + selection = selection.copyWith(newAmount) +) + +fun RecommendableMultiStakingSelection.copyWith(newAmount: BigDecimal) = copy( + selection = selection.copyWith(newAmount) +) + val SelectionTypeSource.isRecommended: Boolean get() = when (this) { SelectionTypeSource.Automatic -> true is SelectionTypeSource.Manual -> contentRecommended } + +fun StartMultiStakingSelection.stakeAmount(): BigDecimal = stakingOption.asset.amountFromPlanks(stake) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/AvailableBalanceGapValidation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/AvailableBalanceGapValidation.kt index 2b7d73a336..0364d22c13 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/AvailableBalanceGapValidation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/AvailableBalanceGapValidation.kt @@ -8,6 +8,7 @@ import io.novafoundation.nova.feature_staking_impl.data.chain import io.novafoundation.nova.feature_staking_impl.data.stakingType import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupAmount.SingleStakingProperties import io.novafoundation.nova.feature_wallet_api.data.repository.BalanceLocksRepository +import java.math.BigDecimal class AvailableBalanceGapValidation( private val candidates: List, @@ -17,33 +18,35 @@ class AvailableBalanceGapValidation( override suspend fun validate(value: StartMultiStakingValidationPayload): ValidationStatus { val amount = value.selection.stake val stakingOption = value.selection.stakingOption + val fee = value.fee.fee.amount - val availableBalancesWithMinStakes = candidates.map { - val availableBalance = it.availableBalance(value.asset) - value.fee.fee.amount + val maxToStakeWithMinStakes = candidates.map { + val maximumToStake = it.maximumToStake(value.asset, fee) - availableBalance to it.minStake() + maximumToStake to it.minStake() } // check against global maximum - val maxAvailable = availableBalancesWithMinStakes.maxOf { (availableBalance) -> availableBalance } - if (amount > maxAvailable) { - return validationError(StartMultiStakingValidationFailure.NotEnoughAvailableToStake) + val globalMaxToStake = maxToStakeWithMinStakes.maxOf { (maxToStake) -> maxToStake } + if (globalMaxToStake == BigDecimal.ZERO || amount > globalMaxToStake) { + return leaveForFurtherValidations() } // check against currently selected maximum val selectedCandidate = candidates.first { it.stakingType == stakingOption.stakingType } - val selectedCandidateAvailableBalance = selectedCandidate.availableBalance(value.asset) - if (amount > selectedCandidateAvailableBalance) { + val selectedCandidateMaxToStakeBalance = selectedCandidate.maximumToStake(value.asset, fee) + + if (amount > selectedCandidateMaxToStakeBalance) { val biggestLock = locksRepository.getBiggestLock(stakingOption.chain, stakingOption.asset) - // we fallback to simpler error in case we haven't found any locks - ?: return validationError(StartMultiStakingValidationFailure.NotEnoughAvailableToStake) + // in case no locks we found we let type-specific validations handle it + ?: return leaveForFurtherValidations() // we're sure such item exists due to global maximum check before - val (_, matchingAlternativeMinStake) = availableBalancesWithMinStakes.first { (available, _) -> amount <= available } + val (_, matchingAlternativeMinStake) = maxToStakeWithMinStakes.first { (maxToSTake, _) -> amount <= maxToSTake } return validationError( StartMultiStakingValidationFailure.AvailableBalanceGap( - currentMaxAvailable = selectedCandidateAvailableBalance, + currentMaxAvailable = selectedCandidateMaxToStakeBalance, alternativeMinStake = matchingAlternativeMinStake, chainAsset = stakingOption.asset, biggestLockId = biggestLock.id @@ -53,6 +56,10 @@ class AvailableBalanceGapValidation( return valid() } + + private fun leaveForFurtherValidations(): ValidationStatus { + return valid() + } } fun StartMultiStakingValidationSystemBuilder.availableBalanceGapValidation( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailure.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailure.kt index b32cbe817d..c0abaee1c0 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailure.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailure.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidation import io.novafoundation.nova.feature_staking_impl.domain.validations.setup.StakingMinimumBondError import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import io.novafoundation.nova.feature_wallet_api.domain.validation.NotEnoughToPayFeesError @@ -29,5 +30,9 @@ sealed class StartMultiStakingValidationFailure { val chainAsset: Chain.Asset, ) : StartMultiStakingValidationFailure() + class PoolAvailableBalance( + override val context: PoolAvailableBalanceValidation.ValidationError.Context + ) : PoolAvailableBalanceValidation.ValidationError, StartMultiStakingValidationFailure() + object InactivePool : StartMultiStakingValidationFailure() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailureUi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailureUi.kt index c3baea8feb..3fb38236a1 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailureUi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationFailureUi.kt @@ -1,8 +1,13 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations -import io.novafoundation.nova.common.base.TitleAndMessage import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.validation.TransformedFailure +import io.novafoundation.nova.common.validation.ValidationFlowActions +import io.novafoundation.nova.common.validation.ValidationStatus +import io.novafoundation.nova.common.validation.asDefault import io.novafoundation.nova.feature_staking_impl.R +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.handlePoolAvailableBalanceError +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.selection.copyWith import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationFailure.AmountLessThanMinimum import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationFailure.AvailableBalanceGap import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationFailure.InactivePool @@ -17,40 +22,64 @@ import io.novafoundation.nova.feature_wallet_api.domain.validation.handleNotEnou import io.novafoundation.nova.feature_wallet_api.domain.validation.zeroAmount import io.novafoundation.nova.feature_wallet_api.presentation.formatters.formatPlanks import io.novafoundation.nova.feature_wallet_api.presentation.formatters.mapBalanceIdToUi +import java.math.BigDecimal -fun handleStartMultiStakingValidationFailure(error: StartMultiStakingValidationFailure, resourceManager: ResourceManager): TitleAndMessage { - return when (error) { - is AmountLessThanMinimum -> handleStakingMinimumBondError(resourceManager, error) +fun handleStartMultiStakingValidationFailure( + status: ValidationStatus.NotValid, + resourceManager: ResourceManager, + flowActions: ValidationFlowActions, + updateAmountInUi: (BigDecimal) -> Unit, +): TransformedFailure { + return when (val reason = status.reason) { + is AmountLessThanMinimum -> handleStakingMinimumBondError(resourceManager, reason).asDefault() - is NotEnoughToPayFees -> handleNotEnoughFeeError(error, resourceManager) + is NotEnoughToPayFees -> handleNotEnoughFeeError(reason, resourceManager).asDefault() is MaxNominatorsReached -> { - val stakingTypeLabel = resourceManager.formatStakingTypeLabel(error.stakingType) + val stakingTypeLabel = resourceManager.formatStakingTypeLabel(reason.stakingType) - resourceManager.getString(R.string.start_staking_max_nominators_reached_title, stakingTypeLabel) to - resourceManager.getString(R.string.start_staking_max_nominators_reached_message) + TransformedFailure.Default( + resourceManager.getString(R.string.start_staking_max_nominators_reached_title, stakingTypeLabel) to + resourceManager.getString(R.string.start_staking_max_nominators_reached_message) + ) } - NotEnoughAvailableToStake -> resourceManager.amountIsTooBig() + NotEnoughAvailableToStake -> resourceManager.amountIsTooBig().asDefault() - NonPositiveAmount -> resourceManager.zeroAmount() + NonPositiveAmount -> resourceManager.zeroAmount().asDefault() is AvailableBalanceGap -> { - val lockDisplay = mapBalanceIdToUi(resourceManager, error.biggestLockId) - val currentMaxAvailable = error.currentMaxAvailable.formatPlanks(error.chainAsset) - val alternativeMinStake = error.alternativeMinStake.formatPlanks(error.chainAsset) - - resourceManager.getString(R.string.start_staking_cant_stake_amount) to - resourceManager.getString( - R.string.start_staking_available_balance_gap_message, - lockDisplay, - currentMaxAvailable, - alternativeMinStake, - lockDisplay - ) + val lockDisplay = mapBalanceIdToUi(resourceManager, reason.biggestLockId) + val currentMaxAvailable = reason.currentMaxAvailable.formatPlanks(reason.chainAsset) + val alternativeMinStake = reason.alternativeMinStake.formatPlanks(reason.chainAsset) + + TransformedFailure.Default( + resourceManager.getString(R.string.start_staking_cant_stake_amount) to + resourceManager.getString( + R.string.start_staking_available_balance_gap_message, + lockDisplay, + currentMaxAvailable, + alternativeMinStake, + lockDisplay + ) + ) } - InactivePool -> resourceManager.getString(R.string.staking_parachain_wont_receive_rewards_title) to - resourceManager.getString(R.string.start_staking_inactive_pool_message) + InactivePool -> TransformedFailure.Default( + resourceManager.getString(R.string.staking_parachain_wont_receive_rewards_title) to + resourceManager.getString(R.string.start_staking_inactive_pool_message) + ) + + is StartMultiStakingValidationFailure.PoolAvailableBalance -> handlePoolAvailableBalanceError( + error = reason, + resourceManager = resourceManager, + flowActions = flowActions, + modifyPayload = { oldPayload, _ -> + val newSelection = oldPayload.recommendableSelection.copyWith(reason.context.maximumToStake) + + oldPayload.copy(recommendableSelection = newSelection) + }, + updateAmountInUi = updateAmountInUi + ) } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationPayload.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationPayload.kt index 2ee71200b2..4f93bd0247 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationPayload.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationPayload.kt @@ -1,18 +1,17 @@ package io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations -import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.selection.StartMultiStakingSelection +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.selection.RecommendableMultiStakingSelection import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.domain.model.amountFromPlanks -import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount import io.novafoundation.nova.feature_wallet_api.presentation.model.DecimalFee -import java.math.BigDecimal import java.math.BigInteger -class StartMultiStakingValidationPayload( - val selection: StartMultiStakingSelection, +data class StartMultiStakingValidationPayload( + val recommendableSelection: RecommendableMultiStakingSelection, val asset: Asset, val fee: DecimalFee, -) +) { + val selection = recommendableSelection.selection +} -fun StartMultiStakingValidationPayload.planksOf(amount: BigDecimal) = asset.token.planksFromAmount(amount) fun StartMultiStakingValidationPayload.amountOf(planks: BigInteger) = asset.token.amountFromPlanks(planks) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationSystem.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationSystem.kt index ee404b6f89..60f12850cf 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationSystem.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/common/validations/StartMultiStakingValidationSystem.kt @@ -4,26 +4,11 @@ import io.novafoundation.nova.common.validation.Validation import io.novafoundation.nova.common.validation.ValidationSystem import io.novafoundation.nova.common.validation.ValidationSystemBuilder import io.novafoundation.nova.feature_wallet_api.domain.validation.positiveAmount -import io.novafoundation.nova.feature_wallet_api.domain.validation.sufficientBalance typealias StartMultiStakingValidation = Validation typealias StartMultiStakingValidationSystem = ValidationSystem typealias StartMultiStakingValidationSystemBuilder = ValidationSystemBuilder -fun StartMultiStakingValidationSystemBuilder.enoughToPayFee() { - sufficientBalance( - fee = { it.fee.decimalAmount }, - available = { it.asset.transferable }, - error = { payload, availableToPayFees -> - StartMultiStakingValidationFailure.NotEnoughToPayFees( - chainAsset = payload.asset.token.configuration, - availableToPayFees = availableToPayFees, - fee = payload.fee.decimalAmount - ) - } - ) -} - fun StartMultiStakingValidationSystemBuilder.positiveBond() { positiveAmount( amount = { it.amountOf(it.selection.stake) }, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt index a51b14abcb..163b4332bb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/landing/RealCompoundStartStakingInteractor.kt @@ -24,7 +24,7 @@ import java.math.BigInteger import io.novafoundation.nova.common.utils.combine as combineList sealed interface ParticipationInGovernance { - class Participate(val minAmount: BigInteger?, val isParticipationInGovernanceHasSmallestMinStake: Boolean) : ParticipationInGovernance + class Participate(val minAmount: BigInteger?) : ParticipationInGovernance object NotParticipate : ParticipationInGovernance } @@ -126,7 +126,7 @@ class RealCompoundStartStakingInteractor( participationInGovernanceData.isNotEmpty() -> { val minAmount = participationInGovernanceData.minOf { it.minStake } val isParticipationInGovernanceHasSmallestMinStake = startStakingData.all { it.minStake >= minAmount } - ParticipationInGovernance.Participate(minAmount, isParticipationInGovernanceHasSmallestMinStake) + ParticipationInGovernance.Participate(minAmount.takeUnless { isParticipationInGovernanceHasSmallestMinStake }) } else -> ParticipationInGovernance.NotParticipate } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/SingleStakingProperties.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/SingleStakingProperties.kt index f6fc1f1e85..631d79edc6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/SingleStakingProperties.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/SingleStakingProperties.kt @@ -12,6 +12,8 @@ interface SingleStakingProperties { suspend fun availableBalance(asset: Asset): Balance + suspend fun maximumToStake(asset: Asset, fee: Balance): Balance + val recommendation: SingleStakingRecommendation val validationSystem: StartMultiStakingValidationSystem diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingProperties.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingProperties.kt index 2e9f35a8c3..cdc886f6fb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingProperties.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingProperties.kt @@ -13,7 +13,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.recommendations.settin import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationFailure import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationSystem import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationSystemBuilder -import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.enoughToPayFee +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.amountOf import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.positiveBond import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupAmount.SingleStakingProperties import io.novafoundation.nova.feature_staking_impl.domain.staking.start.setupAmount.SingleStakingPropertiesFactory @@ -22,6 +22,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.validations.maximumNom import io.novafoundation.nova.feature_staking_impl.domain.validations.setup.minimumBondValidation import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import io.novafoundation.nova.feature_wallet_api.domain.model.Asset +import io.novafoundation.nova.feature_wallet_api.domain.validation.sufficientBalance import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import kotlinx.coroutines.CoroutineScope @@ -59,6 +60,10 @@ private class DirectStakingProperties( return asset.freeInPlanks } + override suspend fun maximumToStake(asset: Asset, fee: Balance): Balance { + return availableBalance(asset) - fee + } + override val recommendation: SingleStakingRecommendation = DirectStakingRecommendation( validatorRecommendatorFactory = validatorRecommendatorFactory, recommendationSettingsProviderFactory = recommendationSettingsProviderFactory, @@ -69,11 +74,11 @@ private class DirectStakingProperties( override val validationSystem: StartMultiStakingValidationSystem = ValidationSystem { maximumNominatorsReached() - enoughToPayFee() + positiveBond() enoughForMinimumStake() - positiveBond() + enoughAvailableToStake() } override suspend fun minStake(): Balance { @@ -98,4 +103,19 @@ private class DirectStakingProperties( errorProducer = { StartMultiStakingValidationFailure.MaxNominatorsReached(stakingType) } ) } + + private fun StartMultiStakingValidationSystemBuilder.enoughAvailableToStake() { + sufficientBalance( + fee = { it.fee.decimalAmount }, + available = { it.amountOf(availableBalance(it.asset)) }, + amount = { it.amountOf(it.selection.stake) }, + error = { payload, availableToPayFees -> + StartMultiStakingValidationFailure.NotEnoughToPayFees( + chainAsset = payload.asset.token.configuration, + availableToPayFees = availableToPayFees, + fee = payload.fee.decimalAmount + ) + } + ) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingSelection.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingSelection.kt index c7a4cda038..2d0c7f395a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingSelection.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/direct/DirectStakingSelection.kt @@ -15,7 +15,7 @@ import io.novafoundation.nova.runtime.ext.multiAddressOf import jp.co.soramitsu.fearless_utils.extensions.fromHex import jp.co.soramitsu.fearless_utils.runtime.extrinsic.ExtrinsicBuilder -class DirectStakingSelection( +data class DirectStakingSelection( val validators: List, val validatorsLimit: Int, override val stakingOption: StakingOption, @@ -34,4 +34,8 @@ class DirectStakingSelection( bond(controllerAddress, stake, RewardDestination.Restake) nominate(targets) } + + override fun copyWith(stake: Balance): StartMultiStakingSelection { + return copy(stake = stake) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolSelection.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolSelection.kt index 1274e418ab..98866bbfe8 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolSelection.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolSelection.kt @@ -10,7 +10,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.s import io.novafoundation.nova.feature_wallet_api.data.network.blockhain.types.Balance import jp.co.soramitsu.fearless_utils.runtime.extrinsic.ExtrinsicBuilder -class NominationPoolSelection( +data class NominationPoolSelection( val pool: NominationPool, override val stakingOption: StakingOption, override val stake: Balance, @@ -21,4 +21,8 @@ class NominationPoolSelection( override fun ExtrinsicBuilder.startStaking(metaAccount: MetaAccount) { nominationPools.join(stake, pool.id) } + + override fun copyWith(stake: Balance): StartMultiStakingSelection { + return copy(stake = stake) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolStakingProperties.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolStakingProperties.kt index a8eaec4b4f..ee96a4cfd2 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolStakingProperties.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/pools/NominationPoolStakingProperties.kt @@ -6,10 +6,12 @@ import io.novafoundation.nova.feature_staking_impl.data.chain import io.novafoundation.nova.feature_staking_impl.data.nominationPools.repository.NominationPoolGlobalsRepository import io.novafoundation.nova.feature_staking_impl.data.stakingType import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.NominationPoolSharedComputation +import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.validations.PoolAvailableBalanceValidationFactory import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.recommendation.NominationPoolRecommendatorFactory import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.NominationPoolsAvailableBalanceResolver +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.selection.stakeAmount +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationFailure import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationSystem -import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.enoughToPayFee import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.nominationPools.activePool import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.nominationPools.enoughForMinJoinBond import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.nominationPools.maxPoolMembersNotReached @@ -27,6 +29,7 @@ class NominationPoolStakingPropertiesFactory( private val nominationPoolRecommendatorFactory: NominationPoolRecommendatorFactory, private val poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, private val nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, + private val poolAvailableBalanceValidationFactory: PoolAvailableBalanceValidationFactory, ) : SingleStakingPropertiesFactory { override fun createProperties(scope: CoroutineScope, stakingOption: StakingOption): SingleStakingProperties { @@ -36,7 +39,8 @@ class NominationPoolStakingPropertiesFactory( sharedComputationScope = scope, stakingOption = stakingOption, poolsAvailableBalanceResolver = poolsAvailableBalanceResolver, - nominationPoolGlobalsRepository = nominationPoolGlobalsRepository + nominationPoolGlobalsRepository = nominationPoolGlobalsRepository, + poolAvailableBalanceValidationFactory = poolAvailableBalanceValidationFactory, ) } } @@ -48,6 +52,7 @@ private class NominationPoolStakingProperties( private val stakingOption: StakingOption, private val poolsAvailableBalanceResolver: NominationPoolsAvailableBalanceResolver, private val nominationPoolGlobalsRepository: NominationPoolGlobalsRepository, + private val poolAvailableBalanceValidationFactory: PoolAvailableBalanceValidationFactory, ) : SingleStakingProperties { override val stakingType: Chain.Asset.StakingType = stakingOption.stakingType @@ -56,6 +61,10 @@ private class NominationPoolStakingProperties( return poolsAvailableBalanceResolver.availableBalanceToStartStaking(asset) } + override suspend fun maximumToStake(asset: Asset, fee: Balance): Balance { + return poolsAvailableBalanceResolver.maximumBalanceToStake(asset, fee).maxToStake + } + override val recommendation: SingleStakingRecommendation = NominationPoolRecommendation( scope = sharedComputationScope, stakingOption = stakingOption, @@ -65,13 +74,18 @@ private class NominationPoolStakingProperties( override val validationSystem: StartMultiStakingValidationSystem = ValidationSystem { maxPoolMembersNotReached(nominationPoolGlobalsRepository) - enoughToPayFee() - - enoughForMinJoinBond() + activePool() positiveBond() - activePool() + enoughForMinJoinBond() + + poolAvailableBalanceValidationFactory.enoughAvailableBalanceToStake( + asset = { it.asset }, + fee = { it.fee.fee.amount }, + amount = { it.selection.stakeAmount() }, + error = StartMultiStakingValidationFailure::PoolAvailableBalance + ) } override suspend fun minStake(): Balance { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/selectionType/AutomaticMultiStakingSelectionType.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/selectionType/AutomaticMultiStakingSelectionType.kt index 8a4f6fbc21..05a633e917 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/selectionType/AutomaticMultiStakingSelectionType.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/staking/start/setupAmount/selectionType/AutomaticMultiStakingSelectionType.kt @@ -25,12 +25,13 @@ class AutomaticMultiStakingSelectionType( .validationSystem return ValidationSystem { - candidateValidationSystem.copyIntoCurrent() - + // should always go before `candidateValidationSystem` since it delegates some cases to type-specific validations availableBalanceGapValidation( candidates = candidates, locksRepository = locksRepository ) + + candidateValidationSystem.copyIntoCurrent() } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt index 11ce6a0b73..0858c217cf 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/confirm/NominationPoolsConfirmBondMoreViewModel.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.feature_staking_impl.presentation.nominationPools import io.novafoundation.nova.common.base.BaseViewModel import io.novafoundation.nova.common.mixin.api.Validatable import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.utils.setter import io.novafoundation.nova.common.validation.ValidationExecutor import io.novafoundation.nova.common.validation.progressConsumer import io.novafoundation.nova.feature_account_api.domain.interfaces.SelectedAccountUseCase @@ -27,6 +28,7 @@ import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToA import io.novafoundation.nova.runtime.state.chain import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.filterNotNull import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map @@ -60,9 +62,9 @@ class NominationPoolsConfirmBondMoreViewModel( private val assetFlow = assetUseCase.currentAssetFlow() .shareInBackground() - val amountModelFlow = assetFlow.map { asset -> - mapAmountToAmountModel(payload.amount, asset) - } + private val amountFlow = MutableStateFlow(payload.amount) + + val amountModelFlow = combine(amountFlow, assetFlow, ::mapAmountToAmountModel) .shareInBackground() val walletUiFlow = walletUiUseCase.selectedWalletUiFlow() @@ -100,7 +102,7 @@ class NominationPoolsConfirmBondMoreViewModel( private fun maybeGoToNext() = launch { val payload = NominationPoolsBondMoreValidationPayload( fee = decimalFee, - amount = payload.amount, + amount = amountFlow.first(), poolMember = poolMember.first(), asset = assetFlow.first() ) @@ -108,7 +110,9 @@ class NominationPoolsConfirmBondMoreViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformerCustom = { status, flowActions -> nominationPoolsBondMoreValidationFailure(status, resourceManager, flowActions) }, + validationFailureTransformerCustom = { status, flowActions -> + nominationPoolsBondMoreValidationFailure(status, resourceManager, flowActions, amountFlow.setter()) + }, progressConsumer = _showNextProgress.progressConsumer(), block = ::sendTransaction ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt index 0f459b8c3e..9e77db7116 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/bondMore/setup/NominationPoolsSetupBondMoreViewModel.kt @@ -18,6 +18,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools. import io.novafoundation.nova.feature_wallet_api.domain.AssetUseCase import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.presentation.mixin.amountChooser.AmountChooserMixin +import io.novafoundation.nova.feature_wallet_api.presentation.mixin.amountChooser.setAmount import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeLoaderMixin import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.awaitDecimalFee import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.connectWith @@ -108,7 +109,9 @@ class NominationPoolsSetupBondMoreViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformerCustom = { status, flowActions -> nominationPoolsBondMoreValidationFailure(status, resourceManager, flowActions) }, + validationFailureTransformerCustom = { status, flowActions -> + nominationPoolsBondMoreValidationFailure(status, resourceManager, flowActions, amountChooserMixin::setAmount) + }, progressConsumer = showNextProgress.progressConsumer() ) { updatedPayload -> showNextProgress.value = false diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/confirm/ConfirmMultiStakingViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/confirm/ConfirmMultiStakingViewModel.kt index 1a91a0147b..8323281996 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/confirm/ConfirmMultiStakingViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/confirm/ConfirmMultiStakingViewModel.kt @@ -15,6 +15,7 @@ import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.data.chain import io.novafoundation.nova.feature_staking_impl.data.components import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.StartMultiStakingInteractor +import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.selection.copyWith import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.selection.store.StartMultiStakingSelectionStoreProvider import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.selection.store.currentSelectionFlow import io.novafoundation.nova.feature_staking_impl.domain.staking.start.common.validations.StartMultiStakingValidationPayload @@ -36,6 +37,7 @@ import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch +import java.math.BigDecimal class ConfirmMultiStakingViewModel( private val router: StartMultiStakingRouter, @@ -44,8 +46,8 @@ class ConfirmMultiStakingViewModel( private val validationExecutor: ValidationExecutor, private val externalActions: ExternalActions.Presentation, private val confirmMultiStakingTypeFactory: ConfirmMultiStakingTypeFactory, + private val selectionStoreProvider: StartMultiStakingSelectionStoreProvider, payload: ConfirmMultiStakingPayload, - selectionStoreProvider: StartMultiStakingSelectionStoreProvider, selectionTypeProviderFactory: MultiStakingSelectionTypeProviderFactory, assetUseCase: ArbitraryAssetUseCase, walletUiUseCase: WalletUiUseCase, @@ -127,11 +129,11 @@ class ConfirmMultiStakingViewModel( } private fun maybeGoToNext() = launch { - val selection = currentSelectionFlow.first().selection - val validationSystem = multiStakingSelectionTypeFlow.first().validationSystem(selection) + val recommendableSelection = currentSelectionFlow.first() + val validationSystem = multiStakingSelectionTypeFlow.first().validationSystem(recommendableSelection.selection) val payload = StartMultiStakingValidationPayload( - selection = selection, + recommendableSelection = recommendableSelection, asset = assetFlow.first(), fee = decimalFee ) @@ -139,7 +141,9 @@ class ConfirmMultiStakingViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { handleStartMultiStakingValidationFailure(it, resourceManager) }, + validationFailureTransformerCustom = { status, flowActions -> + handleStartMultiStakingValidationFailure(status, resourceManager, flowActions, ::updateAmount) + }, progressConsumer = _showNextProgress.progressConsumer(), block = ::sendTransaction ) @@ -160,4 +164,11 @@ class ConfirmMultiStakingViewModel( private fun finishFlow() { router.returnToStakingDashboard() } + + private fun updateAmount(newAmount: BigDecimal) = launch { + val currentSelection = currentSelectionFlow.first() + val newSelection = currentSelection.copyWith(newAmount) + + selectionStoreProvider.getSelectionStore(viewModelScope).updateSelection(newSelection) + } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt index b69a88be19..c2ce42b52a 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/landing/StartStakingLandingViewModel.kt @@ -303,7 +303,7 @@ class StartStakingLandingViewModel( resourceManager.getString(R.string.start_staking_fragment_reward_frequency_condition_manual).formatAsSpannable(time) } payoutTypes.containsManualAndAutomatic() -> { - val automaticPayoutFormattedAmount = payouts.automaticPayoutMinAmount?.formatPlanks(asset.token.configuration) ?: "" + val automaticPayoutFormattedAmount = payouts.automaticPayoutMinAmount?.formatPlanks(asset.token.configuration).orEmpty() resourceManager.getString(R.string.start_staking_fragment_reward_frequency_condition_automatic_and_manual) .formatAsSpannable(time, automaticPayoutFormattedAmount) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupAmount/SetupAmountMultiStakingViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupAmount/SetupAmountMultiStakingViewModel.kt index 8681ab8ee6..24cedbdeae 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupAmount/SetupAmountMultiStakingViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/start/setupAmount/SetupAmountMultiStakingViewModel.kt @@ -25,6 +25,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.start.se import io.novafoundation.nova.feature_wallet_api.domain.ArbitraryAssetUseCase import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount import io.novafoundation.nova.feature_wallet_api.presentation.mixin.amountChooser.AmountChooserMixin +import io.novafoundation.nova.feature_wallet_api.presentation.mixin.amountChooser.setAmount import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeLoaderMixin import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.awaitDecimalFee import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.connectWithV2 @@ -52,7 +53,7 @@ class SetupAmountMultiStakingViewModel( multiStakingSelectionTypeProviderFactory: MultiStakingSelectionTypeProviderFactory, assetUseCase: ArbitraryAssetUseCase, amountChooserMixinFactory: AmountChooserMixin.Factory, - selectionStoreProvider: StartMultiStakingSelectionStoreProvider, + private val selectionStoreProvider: StartMultiStakingSelectionStoreProvider, private val payload: SetupAmountMultiStakingPayload, feeLoaderMixinFactory: FeeLoaderMixin.Factory ) : BaseViewModel(), @@ -148,12 +149,12 @@ class SetupAmountMultiStakingViewModel( } fun continueClicked() = launch { - val currentSelection = currentSelectionFlow.first()?.selection ?: return@launch + val recommendableSelection = currentSelectionFlow.first() ?: return@launch loadingInProgressFlow.value = true - val validationSystem = multiStakingSelectionTypeFlow.first().validationSystem(currentSelection) + val validationSystem = multiStakingSelectionTypeFlow.first().validationSystem(recommendableSelection.selection) val payload = StartMultiStakingValidationPayload( - selection = currentSelection, + recommendableSelection = recommendableSelection, asset = currentAssetFlow.first(), fee = feeLoaderMixin.awaitDecimalFee() ) @@ -161,16 +162,26 @@ class SetupAmountMultiStakingViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { handleStartMultiStakingValidationFailure(it, resourceManager) }, + validationFailureTransformerCustom = { status, flowActions -> + handleStartMultiStakingValidationFailure( + status, + resourceManager, + flowActions, + amountChooserMixin::setAmount + ) + }, progressConsumer = loadingInProgressFlow.progressConsumer(), - ) { + ) { newPayload -> loadingInProgressFlow.value = false - openConfirm(it) + openConfirm(newPayload) } } - private fun openConfirm(validPayload: StartMultiStakingValidationPayload) { + private fun openConfirm(validPayload: StartMultiStakingValidationPayload) = launch { + // payload might've been updated during validations so we should store it again + selectionStoreProvider.getSelectionStore(viewModelScope).updateSelection(validPayload.recommendableSelection) + val confirmPayload = ConfirmMultiStakingPayload(mapFeeToParcel(validPayload.fee), payload.availableStakingOptions) router.openConfirm(confirmPayload) From 891375f6634d51b2e9665c97be38f29ade22bef9 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:23:39 +0700 Subject: [PATCH 89/99] Nomination pools/staking details fixes (#1099) * Fix network info title * Remove test logs * Do not update eraCalculator flow if difference is negligible * Attempt on fixing unstake list 0 items * Use absolute difference instead of ratio * Code style --- .../nova/common/base/BaseViewModel.kt | 3 +- .../common/validation/ValidationExecutor.kt | 20 --------- common/src/main/res/values/strings.xml | 5 ++- .../data/network/BalancesUpdateSystem.kt | 1 - .../blockhain/updater/PooledBalanceUpdater.kt | 3 -- .../domain/common/EraCalculatorFactory.kt | 42 ++++++++++++++++--- .../NominationPoolUnbondingsInteractor.kt | 17 ++++---- .../relaychain/RelaychainAlertsComponent.kt | 1 + .../networkInfo/BaseNetworkInfoComponent.kt | 6 ++- .../networkInfo/NetworkInfoComponent.kt | 1 + .../components/networkInfo/NetworkInfoView.kt | 14 +++---- .../NominationPoolsNetworkInfoComponent.kt | 3 +- .../ParachainNetworkInfoComponent.kt | 2 +- .../RelaychainNetworkInfoComponent.kt | 2 +- .../ParachainStakeActionsComponent.kt | 1 + .../RelaychainStakeActionsComponent.kt | 1 + .../RelaychainUnbondingComponent.kt | 3 +- .../src/main/res/layout/view_network_info.xml | 1 - 18 files changed, 70 insertions(+), 56 deletions(-) diff --git a/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt b/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt index a2686fd474..3865a1b829 100644 --- a/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt +++ b/common/src/main/java/io/novafoundation/nova/common/base/BaseViewModel.kt @@ -69,7 +69,8 @@ open class BaseViewModel : ViewModel(), CoroutineScope, WithCoroutineScopeExtens validationFailureTransformerDefault = validationFailureTransformer, progressConsumer = progressConsumer, autoFixPayload = autoFixPayload, - block = block + block = block, + scope = viewModelScope ) suspend fun ValidationExecutor.requireValid( diff --git a/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt b/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt index 6142d51c4b..fb40f0467e 100644 --- a/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt +++ b/common/src/main/java/io/novafoundation/nova/common/validation/ValidationExecutor.kt @@ -147,26 +147,6 @@ class ValidationExecutor : Validatable { scope = scope ) - context (CoroutineScope) - suspend fun requireValid( - validationSystem: ValidationSystem, - payload: P, - errorDisplayer: (Throwable) -> Unit, - validationFailureTransformerDefault: (S) -> TitleAndMessage, - autoFixPayload: (original: P, failureStatus: S) -> P = { original, _ -> original }, - progressConsumer: ProgressConsumer? = null, - block: (P) -> Unit, - ) = requireValid( - validationSystem = validationSystem, - payload = payload, - errorDisplayer = errorDisplayer, - validationFailureTransformerCustom = { it, _ -> TransformedFailure.Default(validationFailureTransformerDefault(it.reason)) }, - progressConsumer = progressConsumer, - autoFixPayload = autoFixPayload, - block = block, - scope = this@CoroutineScope - ) - override val validationFailureEvent = MutableLiveData>() } diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 96b4d0c194..a2e3903937 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1,5 +1,9 @@ + Staking info + Pool staking info + + You are already have staking in %s Unable to stake more @@ -1326,7 +1330,6 @@ Youtube sr25519 (recommended) Schnorrkel - About staking Selected account is already in use as controller Add controller account %s to the application to perform this action. Change your validators. diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/network/BalancesUpdateSystem.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/network/BalancesUpdateSystem.kt index 1ffeea1d47..e7a745133f 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/network/BalancesUpdateSystem.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/network/BalancesUpdateSystem.kt @@ -37,7 +37,6 @@ class BalancesUpdateSystem( override fun start(): Flow { return accountUpdateScope.invalidationFlow().flatMapLatest { metaAccount -> chainRegistry.currentChains.transformLatestDiffed { chain -> - Log.d("RX", "Starting balances updates for ${chain.name}") val updater = balanceChainUpdaters(chain, metaAccount) emitAll(updater) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PooledBalanceUpdater.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PooledBalanceUpdater.kt index f8f5de1ae8..7f258f1bfe 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PooledBalanceUpdater.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/network/blockhain/updater/PooledBalanceUpdater.kt @@ -1,6 +1,5 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.updater -import android.util.Log import io.novafoundation.nova.core.updater.SharedRequestsBuilder import io.novafoundation.nova.core.updater.Updater import io.novafoundation.nova.core_db.dao.ExternalBalanceDao @@ -88,8 +87,6 @@ class PooledBalanceUpdater( } private suspend fun sync(storageSubscriptionBuilder: SharedRequestsBuilder, metaAccount: MetaAccount): Flow { - Log.d("RX", "Starting pooled balances updates for ${chain.name}") - val accountId = metaAccount.accountIdIn(chain) ?: return emptyFlow() return remoteStorageSource.subscribe(chain.id, storageSubscriptionBuilder) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt index 495489a756..5cfe4f0d05 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/common/EraCalculatorFactory.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.domain.common +import android.util.Log import io.novafoundation.nova.common.data.network.runtime.binding.BlockNumber import io.novafoundation.nova.feature_staking_api.domain.api.StakingRepository import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex @@ -9,9 +10,11 @@ import io.novafoundation.nova.feature_staking_impl.data.repository.consensus.Ele import io.novafoundation.nova.runtime.repository.ChainStateRepository import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.distinctUntilChanged import java.math.BigInteger import kotlin.time.Duration import kotlin.time.Duration.Companion.milliseconds +import kotlin.time.Duration.Companion.minutes class EraTimeCalculator( private val startTimeStamp: BigInteger, @@ -29,8 +32,9 @@ class EraTimeCalculator( fun calculate(destinationEra: EraIndex? = null): BigInteger { val eraRemained = remainingEraBlocks() + // EraTimeCalculator was initialized based on values known at startTimeStamp. + // We need to adjust timers in case this instance is used for a long period of time val finishTimeStamp = System.currentTimeMillis().toBigInteger() - // Doing math takes very long time. By finishing all requests and calculations the time will be outdated for ~5 seconds val deltaTime = finishTimeStamp - startTimeStamp return if (destinationEra != null) { @@ -60,16 +64,29 @@ class EraTimeCalculator( return tillEraStart - sessionDuration } - private fun BigInteger.toDuration() = toLong().milliseconds + /** + * Returns a number that can be used to compare different instances of [EraTimeCalculator] + * to determine how much their calculations would deffer between each other + * This wont correspond to real timestamp and shouldn't be used as such + */ + fun derivedTimestamp(): Duration { + val derivedProgressInBlocks = activeEra * eraLength * sessionLength + eraProgress() - private fun remainingEraBlocks(): BlockNumber { + return (derivedProgressInBlocks * blockCreationTime).toDuration() + } + + private fun eraProgress(): BlockNumber { val epochStartSlot = currentEpochIndex * sessionLength + genesisSlot val sessionProgress = currentSlot - epochStartSlot - val eraProgress = (currentSessionIndex - eraStartSessionIndex) * sessionLength + sessionProgress + return (currentSessionIndex - eraStartSessionIndex) * sessionLength + sessionProgress + } - return eraLength * sessionLength - eraProgress + private fun remainingEraBlocks(): BlockNumber { + return eraLength * sessionLength - eraProgress() } + + private fun BigInteger.toDuration() = toLong().milliseconds } fun EraTimeCalculator.erasDuration(numberOfEras: BigInteger): Duration { @@ -80,6 +97,8 @@ fun EraTimeCalculator.calculateDurationTill(era: EraIndex): Duration { return calculate(era).toLong().milliseconds } +private val ERA_DURATION_DIFFERENCE_THRESHOLD = 10.minutes + class EraTimeCalculatorFactory( private val stakingRepository: StakingRepository, private val sessionRepository: SessionRepository, @@ -119,5 +138,18 @@ class EraTimeCalculatorFactory( activeEra = activeEra ) } + .distinctUntilChanged { old, new -> new.canBeIgnoredAfter(old) } + } + + private fun EraTimeCalculator.canBeIgnoredAfter(previous: EraTimeCalculator): Boolean { + val previousTimestamp = previous.derivedTimestamp() + val newTimestamp = derivedTimestamp() + + val difference = (newTimestamp - previousTimestamp).absoluteValue + val canIgnore = difference < ERA_DURATION_DIFFERENCE_THRESHOLD + + Log.d("EraTimeCalculatorFactory", "New update for RewardCalculator, difference with lastly used is $difference, can ignore: $canIgnore") + + return canIgnore } } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt index 0727d227c3..3887049e8c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/main/unbondings/NominationPoolUnbondingsInteractor.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.unbondings +import io.novafoundation.nova.common.utils.combineToPair import io.novafoundation.nova.feature_staking_api.domain.model.EraIndex import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.PoolMember @@ -13,8 +14,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.constru import io.novafoundation.nova.feature_staking_impl.domain.staking.unbond.from import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.combineTransform -import kotlinx.coroutines.flow.emitAll +import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.flow.map @@ -38,15 +38,14 @@ class RealNominationPoolUnbondingsInteractor( sharedComputationScope: CoroutineScope, ): Flow { val chainId = stakingOption.assetWithChain.chain.id - return combineTransform( + return combineToPair( stakingSharedComputation.activeEraFlow(chainId, sharedComputationScope), nominationPoolSharedComputation.unbondingPoolsFlow(poolMember.poolId, chainId, sharedComputationScope), - ) { activeEraIndex, unbondingPools -> - val unbondingsFlow = unbondingPools.unbondingsFor(poolMember, activeEraIndex, stakingOption, sharedComputationScope) - .map { Unbondings.from(it, rebondPossible = false) } - - emitAll(unbondingsFlow) - } + ) + .flatMapLatest { (activeEraIndex, unbondingPools) -> + unbondingPools.unbondingsFor(poolMember, activeEraIndex, stakingOption, sharedComputationScope) + } + .map { Unbondings.from(it, rebondPossible = false) } } private fun UnbondingPools?.unbondingsFor( diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt index 418e4046fe..c094fe03fd 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/alerts/relaychain/RelaychainAlertsComponent.kt @@ -180,6 +180,7 @@ private class RelaychainAlertsComponent( payload = StakeActionsValidationPayload(stashState), errorDisplayer = hostContext.errorDisplayer, validationFailureTransformerDefault = { mainStakingValidationFailure(it, resourceManager) }, + scope = hostContext.scope ) { action() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt index 480c7c2377..e9d8325325 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/BaseNetworkInfoComponent.kt @@ -30,13 +30,14 @@ import java.math.RoundingMode abstract class BaseNetworkInfoComponent( private val resourceManager: ResourceManager, coroutineScope: CoroutineScope, + @StringRes titleRes: Int, ) : NetworkInfoComponent, CoroutineScope by coroutineScope, WithCoroutineScopeExtensions by WithCoroutineScopeExtensions(coroutineScope) { override val events = MutableLiveData>() - override val state = MutableStateFlow(initialState()) + override val state = MutableStateFlow(initialState(titleRes)) abstract fun initialItems(): List @@ -71,8 +72,9 @@ abstract class BaseNetworkInfoComponent( state.value = update(state.value) } - private fun initialState(): NetworkInfoState { + private fun initialState(@StringRes titleRes: Int): NetworkInfoState { return NetworkInfoState( + title = resourceManager.getString(titleRes), actions = initialItems(), expanded = false ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt index ddbb9d64e1..f5c08d0e74 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoComponent.kt @@ -10,6 +10,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.com typealias NetworkInfoComponent = StatefullComponent data class NetworkInfoState( + val title: String, val actions: List, val expanded: Boolean, ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoView.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoView.kt index 3903f0c860..11aaa89a53 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoView.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/NetworkInfoView.kt @@ -4,6 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.View import android.widget.LinearLayout +import io.novafoundation.nova.common.utils.letOrHide import io.novafoundation.nova.common.utils.makeGone import io.novafoundation.nova.common.utils.makeVisible import io.novafoundation.nova.common.view.shape.getBlockDrawable @@ -43,17 +44,12 @@ class NetworkInfoView @JvmOverloads constructor( stakingNetworkCollapsibleView.itemAnimator = null } - fun setState(state: NetworkInfoState?) { - if (state == null) { - makeGone() - return - } - - makeVisible() + fun setState(state: NetworkInfoState?) = letOrHide(state) { networkInfoState -> + setExpanded(networkInfoState.expanded) - setExpanded(state.expanded) + stakingNetworkInfoTitle.text = networkInfoState.title - adapter.submitList(state.actions) + adapter.submitList(networkInfoState.actions) } fun onExpandClicked(listener: OnClickListener) { diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt index cacfa950ae..6802a26752 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/nominationPools/NominationPoolsNetworkInfoComponent.kt @@ -4,6 +4,7 @@ import android.util.Log import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.utils.LOG_TAG import io.novafoundation.nova.common.utils.inBackground +import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.main.networkInfo.NominationPoolsNetworkInfoInteractor import io.novafoundation.nova.feature_staking_impl.presentation.staking.main.components.ComponentHostContext @@ -37,7 +38,7 @@ private class NominationPoolsNetworkInfoComponent( private val hostContext: ComponentHostContext, private val stakingOption: StakingOption, -) : BaseNetworkInfoComponent(resourceManager, hostContext.scope) { +) : BaseNetworkInfoComponent(resourceManager, hostContext.scope, titleRes = R.string.nomination_pools_info) { init { updateContentState() diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt index 1f2a855ec7..2283b02aa4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/parachain/ParachainNetworkInfoComponent.kt @@ -47,7 +47,7 @@ private class ParachainNetworkInfoComponent( private val hostContext: ComponentHostContext, private val stakingOption: StakingOption, -) : BaseNetworkInfoComponent(resourceManager, hostContext.scope) { +) : BaseNetworkInfoComponent(resourceManager, hostContext.scope, titleRes = R.string.staking_info) { private val delegatorStateFlow = hostContext.selectedAccount.flatMapLatest { delegatorStateUseCase.delegatorStateFlow(it, stakingOption.assetWithChain.chain, stakingOption.assetWithChain.asset) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt index 5f97a11c31..823c57b5e4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/networkInfo/relaychain/RelaychainNetworkInfoComponent.kt @@ -46,7 +46,7 @@ private class RelaychainNetworkInfoComponent( private val hostContext: ComponentHostContext, private val stakingOption: StakingOption, -) : BaseNetworkInfoComponent(resourceManager, hostContext.scope) { +) : BaseNetworkInfoComponent(resourceManager, hostContext.scope, titleRes = R.string.staking_info) { private val selectedAccountStakingStateFlow = stakingSharedComputation.selectedAccountStakingStateFlow( assetWithChain = stakingOption.assetWithChain, diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt index 103ae7684b..50659af6ac 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/parachain/ParachainStakeActionsComponent.kt @@ -119,6 +119,7 @@ internal open class ParachainStakeActionsComponent( payload = ParachainStakingUnbondPreliminaryValidationPayload, errorDisplayer = hostContext.errorDisplayer, validationFailureTransformerDefault = { unbondPreliminaryValidationFailure(it, resourceManager) }, + scope = hostContext.scope ) { router.openUnbond() } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt index 18de035c06..145d5a7e59 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/stakeActions/relaychain/RelaychainStakeActionsComponent.kt @@ -102,6 +102,7 @@ private class RelaychainStakeActionsComponent( payload = payload, errorDisplayer = hostContext.errorDisplayer, validationFailureTransformerDefault = { mainStakingValidationFailure(it, resourceManager) }, + scope = hostContext.scope ) { navigateToAction(manageStakeAction) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt index 8b839d1ef4..06f5f001a6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/main/components/unbonding/relaychain/RelaychainUnbondingComponent.kt @@ -162,7 +162,8 @@ private class RelaychainUnbondingComponent( payload = StakeActionsValidationPayload(stashState), errorDisplayer = hostContext.errorDisplayer, validationFailureTransformerDefault = { mainStakingValidationFailure(it, resourceManager) }, - block = { launch { block(it) } } + block = { launch { block(it) } }, + scope = hostContext.scope ) } } diff --git a/feature-staking-impl/src/main/res/layout/view_network_info.xml b/feature-staking-impl/src/main/res/layout/view_network_info.xml index db916bf5a4..97ce3a2e67 100644 --- a/feature-staking-impl/src/main/res/layout/view_network_info.xml +++ b/feature-staking-impl/src/main/res/layout/view_network_info.xml @@ -20,7 +20,6 @@ android:paddingEnd="16dp" android:paddingBottom="14dp" android:textColor="@color/text_primary" - android:text="@string/staking_about" app:drawableEndCompat="@drawable/ic_chevron_down" app:drawableTint="@color/icon_secondary" tools:textColor="@color/text_primary" /> From a34c6e3fd289856a246bdff6e08f1e5c3f778270 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Fri, 8 Sep 2023 11:23:50 +0200 Subject: [PATCH 90/99] Update SearchNominationPoolInteractor.kt --- .../nominationPools/selecting/SearchNominationPoolInteractor.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt index 208d735987..8d9cad01a5 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/selecting/SearchNominationPoolInteractor.kt @@ -3,12 +3,10 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.selec import io.novafoundation.nova.common.utils.orFalse import io.novafoundation.nova.feature_staking_impl.data.StakingOption import io.novafoundation.nova.feature_staking_impl.data.chain -import io.novafoundation.nova.feature_staking_impl.data.nominationPools.network.blockhain.models.isOpen import io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool.KnownNovaPools import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.common.getPoolComparator import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.NominationPool import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.address -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.isActive import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.name import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.model.nameOrAddress import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.pools.NominationPoolProvider From 426fa81b369d8a681dd7776c2a518963e1f74f88 Mon Sep 17 00:00:00 2001 From: valentunn <70131744+valentunn@users.noreply.github.com> Date: Fri, 8 Sep 2023 18:49:28 +0700 Subject: [PATCH 91/99] Nomination pool/misc fixes (#1100) * Return back hints to parachain stake more * Update errors and warnings * Fix - failed to load history page on null validator * Fix - equilibrium assets are always synced when EQD is enabled * Fix - history doesnt load on chains without nomination pools * Fix - history doesn't load on chains any staking --- .../nova/common/utils/FearlessLibExt.kt | 2 + .../nova/common/utils/KotlinExt.kt | 2 +- common/src/main/res/values/strings.xml | 27 +++++++---- .../TransactionHistoryRepository.kt | 4 +- .../pool/PoolAccountDerivation.kt | 4 +- .../pool/PoolAccountDerivation.kt | 24 ++++++---- .../di/StakingFeatureComponent.kt | 4 +- .../unbond/validations/ValidationFailureUi.kt | 47 ++++++++++--------- .../NominationPoolsConfirmUnbondViewModel.kt | 2 +- .../NominationPoolsSetupUnbondViewModel.kt | 4 +- .../common/ParachainStakingHintsUseCase.kt | 8 ---- .../common/di/StartParachainStakingModule.kt | 19 ++++++++ .../ConfirmStartParachainStakingFragment.kt | 3 ++ .../ConfirmStartParachainStakingViewModel.kt | 4 ++ .../di/ConfirmStartParachainStakingModule.kt | 6 ++- .../ConfirmStartParachainStakingHintsMixin.kt | 40 ++++++++++++++++ .../setup/StartParachainStakingFragment.kt | 3 ++ .../setup/StartParachainStakingViewModel.kt | 4 ++ ...=> SetupStartParachainStakingComponent.kt} | 6 +-- ...kt => SetupStartParachainStakingModule.kt} | 8 +++- .../parachainStaking/unbond/ValidationUi.kt | 4 +- .../staking/unbond/ValidationFailure.kt | 41 ++++++++-------- .../unbond/confirm/ConfirmUnbondViewModel.kt | 4 +- .../unbond/select/SelectUnbondViewModel.kt | 4 +- .../fragment_parachain_staking_start.xml | 8 ++++ ...agment_parachain_staking_start_confirm.xml | 8 ++++ .../data/cache/AssetCache.kt | 3 +- .../CrossMinimumBalanceValidation.kt | 26 ++++++++-- .../validation/PositiveAmountValidation.kt | 5 -- .../equilibrium/EquilibriumAssetBalance.kt | 10 ++-- .../model/request/SubqueryHistoryRequest.kt | 7 +-- .../SubqueryHistoryElementResponse.kt | 3 +- 32 files changed, 227 insertions(+), 117 deletions(-) create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/common/di/StartParachainStakingModule.kt create mode 100644 feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/hints/ConfirmStartParachainStakingHintsMixin.kt rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/{StartParachainStakingComponent.kt => SetupStartParachainStakingComponent.kt} (84%) rename feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/{StartParachainStakingModule.kt => SetupStartParachainStakingModule.kt} (90%) diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt index b74c25b3ee..d1089487d2 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/FearlessLibExt.kt @@ -214,6 +214,8 @@ fun RuntimeMetadata.preImage() = module(Modules.PREIMAGE) fun RuntimeMetadata.nominationPools() = module(Modules.NOMINATION_POOLS) +fun RuntimeMetadata.nominationPoolsOrNull() = moduleOrNull(Modules.NOMINATION_POOLS) + fun RuntimeMetadata.firstExistingModuleName(vararg options: String): String { return options.first(::hasModule) } diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/KotlinExt.kt b/common/src/main/java/io/novafoundation/nova/common/utils/KotlinExt.kt index 73641d2214..42e31eaf8c 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/KotlinExt.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/KotlinExt.kt @@ -222,7 +222,7 @@ inline fun CoroutineScope.invokeOnCompletion(crossinline action: () -> Unit) { inline fun Iterable.filterToSet(predicate: (T) -> Boolean): Set = filterTo(mutableSetOf(), predicate) -fun String.nullIfEmpty(): String? = if (isEmpty()) null else this +fun String?.nullIfEmpty(): String? = if (isNullOrEmpty()) null else this fun String.ensureSuffix(suffix: String) = if (endsWith(suffix)) this else this + suffix diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index a2e3903937..26ece47db6 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1,5 +1,23 @@ + Unstake all + + + Sorry, you don\'t have enough funds to spend the specified amount + + + You can\'t stake less than the minimal value (%s) + + + + + + You need to add a %s account to your wallet in order to start staking + You need to add a %s account to the wallet in order to delegate + You need to add a %s account to the wallet in order to vote + You need to add a %s account to the wallet in order to contribute + + Staking info Pool staking info @@ -275,8 +293,6 @@ Failed to submit some transactions There was an error while submitting some transactions. Do you want to retry? - You cannot stake less than the network minimum value (%s) - The recommended minimum stake to consistently receive rewards is %s. Stake more tokens @@ -300,7 +316,6 @@ Pay out all (%s) You can pay them out yourself, when they are close to expire, but you will pay the fee - You should add %s account to the wallet in order to delegate Abstain @@ -496,8 +511,6 @@ Referenda information will appear here when they start - You should add %s account to the wallet in order to vote - Unsupported chain with genesis hash %s remains locked in %s @@ -628,8 +641,6 @@ Crowdloans - You should add %s account to the wallet in order to contribute - Accept terms... Yield Boost will automatically stake %s all my transferable tokens above %s @@ -899,7 +910,6 @@ Minimum stake should be greater than %s %s account is missing - You should add %s account to the wallet in order to start staking Enter amount… Select collator… @@ -1108,7 +1118,6 @@ Available balance Sorry, balance checking request failed. Please, try again later. Sorry, we couldn\'t contact transfer provider. Please, try again later. - Sorry, you don\'t have enough funds to spend specified amount Transfer fee 0 Network not responding diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/repository/TransactionHistoryRepository.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/repository/TransactionHistoryRepository.kt index a70a95df19..97586e9e05 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/repository/TransactionHistoryRepository.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/data/repository/TransactionHistoryRepository.kt @@ -162,9 +162,9 @@ class RealTransactionHistoryRepository( private suspend fun AssetHistory.createTransactionFilters(chain: Chain): List> { val isPoolAccountFilter = poolAccountDerivation.poolRewardAccountFilter(chain.id) - return listOf( + return listOfNotNull( IgnoreUnsafeOperations(this), - IgnorePoolRewardTransfers(isPoolAccountFilter, chain) + isPoolAccountFilter?.let { IgnorePoolRewardTransfers(it, chain) } ) } diff --git a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/data/nominationPools/pool/PoolAccountDerivation.kt b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/data/nominationPools/pool/PoolAccountDerivation.kt index 6281990c18..07e25d1f78 100644 --- a/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/data/nominationPools/pool/PoolAccountDerivation.kt +++ b/feature-staking-api/src/main/java/io/novafoundation/nova/feature_staking_api/data/nominationPools/pool/PoolAccountDerivation.kt @@ -20,10 +20,10 @@ interface PoolAccountDerivation { */ suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): Map - suspend fun poolAccountFilter(derivationType: PoolAccountType, chainId: ChainId): Filter + suspend fun poolAccountFilter(derivationType: PoolAccountType, chainId: ChainId): Filter? } -suspend fun PoolAccountDerivation.poolRewardAccountFilter(chainId: ChainId): Filter { +suspend fun PoolAccountDerivation.poolRewardAccountFilter(chainId: ChainId): Filter? { return poolAccountFilter(PoolAccountDerivation.PoolAccountType.REWARD, chainId) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt index d29f509308..2b808ac73b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/data/nominationPools/pool/PoolAccountDerivation.kt @@ -3,8 +3,8 @@ package io.novafoundation.nova.feature_staking_impl.data.nominationPools.pool import io.novafoundation.nova.common.address.AccountIdKey import io.novafoundation.nova.common.address.intoKey import io.novafoundation.nova.common.utils.Filter -import io.novafoundation.nova.common.utils.constant -import io.novafoundation.nova.common.utils.nominationPools +import io.novafoundation.nova.common.utils.constantOrNull +import io.novafoundation.nova.common.utils.nominationPoolsOrNull import io.novafoundation.nova.common.utils.startsWith import io.novafoundation.nova.common.utils.toByteArray import io.novafoundation.nova.feature_staking_api.data.nominationPools.pool.PoolAccountDerivation @@ -23,14 +23,14 @@ class RealPoolAccountDerivation( ) : PoolAccountDerivation { override suspend fun derivePoolAccount(poolId: PoolId, derivationType: PoolAccountType, chainId: ChainId): AccountId { - val commonPrefix = poolAccountPrefix(derivationType, chainId) + val commonPrefix = requirePoolAccountPrefix(derivationType, chainId) val poolIdBytes = uint32.toByteArray(poolId.value.toInt().toUInt()) return (commonPrefix + poolIdBytes).truncateToAccountId() } override suspend fun derivePoolAccountsRange(numberOfPools: Int, derivationType: PoolAccountType, chainId: ChainId): Map { - val commonPrefix = poolAccountPrefix(derivationType, chainId) + val commonPrefix = requirePoolAccountPrefix(derivationType, chainId) return (1..numberOfPools).associateBy( keySelector = { PoolId(it.toBigInteger()) }, @@ -42,17 +42,17 @@ class RealPoolAccountDerivation( ) } - override suspend fun poolAccountFilter(derivationType: PoolAccountType, chainId: ChainId): Filter { - val poolAccountPrefix = poolAccountPrefix(derivationType, chainId) + override suspend fun poolAccountFilter(derivationType: PoolAccountType, chainId: ChainId): Filter? { + val poolAccountPrefix = poolAccountPrefix(derivationType, chainId) ?: return null return IsPoolAccountFilter(poolAccountPrefix) } private fun ByteArray.truncateToAccountId(): AccountId = copyOf(newSize = 32) - private suspend fun palletId(chainId: ChainId): ByteArray { + private suspend fun palletId(chainId: ChainId): ByteArray? { return localDataSource.query(chainId) { - metadata.nominationPools().constant("PalletId").value + metadata.nominationPoolsOrNull()?.constantOrNull("PalletId")?.value } } @@ -62,9 +62,13 @@ class RealPoolAccountDerivation( PoolAccountType.REWARD -> 1 } - private suspend fun poolAccountPrefix(derivationType: PoolAccountType, chainId: ChainId): ByteArray { + private suspend fun requirePoolAccountPrefix(derivationType: PoolAccountType, chainId: ChainId): ByteArray { + return requireNotNull(poolAccountPrefix(derivationType, chainId)) + } + + private suspend fun poolAccountPrefix(derivationType: PoolAccountType, chainId: ChainId): ByteArray? { val prefixBytes = PREFIX.encodeToByteArray() - val palletId = palletId(chainId) + val palletId = palletId(chainId) ?: return null val derivationTypeIndex = derivationType.derivationIndex return prefixBytes + palletId + derivationTypeIndex diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt index 6ff131988d..3a2003d30c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/di/StakingFeatureComponent.kt @@ -42,7 +42,7 @@ import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.rebond.di.ParachainStakingRebondComponent import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.redeem.di.ParachainStakingRedeemComponent import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.confirm.di.ConfirmStartParachainStakingComponent -import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.setup.di.StartParachainStakingComponent +import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.setup.di.SetupStartParachainStakingComponent import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.unbond.confirm.di.ParachainStakingUnbondConfirmComponent import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.unbond.setup.di.ParachainStakingUnbondComponent import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.yieldBoost.confirm.di.YieldBoostConfirmComponent @@ -171,7 +171,7 @@ interface StakingFeatureComponent : StakingFeatureApi { // parachain staking - fun startParachainStakingFactory(): StartParachainStakingComponent.Factory + fun startParachainStakingFactory(): SetupStartParachainStakingComponent.Factory fun confirmStartParachainStakingFactory(): ConfirmStartParachainStakingComponent.Factory diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/ValidationFailureUi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/ValidationFailureUi.kt index c0fce821f8..d967f3df13 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/ValidationFailureUi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/domain/nominationPools/unbond/validations/ValidationFailureUi.kt @@ -1,7 +1,10 @@ package io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations -import io.novafoundation.nova.common.base.TitleAndMessage import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.validation.TransformedFailure +import io.novafoundation.nova.common.validation.ValidationFlowActions +import io.novafoundation.nova.common.validation.ValidationStatus +import io.novafoundation.nova.common.validation.asDefault import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.NominationPoolsUnbondValidationFailure.NotEnoughBalanceToPayFees import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.NominationPoolsUnbondValidationFailure.NotEnoughToUnbond @@ -10,41 +13,39 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.NominationPoolsUnbondValidationFailure.PoolMemberMaxUnlockingLimitReached import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.NominationPoolsUnbondValidationFailure.PoolUnlockChunksLimitReached import io.novafoundation.nova.feature_wallet_api.domain.validation.amountIsTooBig -import io.novafoundation.nova.feature_wallet_api.domain.validation.formatWith import io.novafoundation.nova.feature_wallet_api.domain.validation.handleNotEnoughFeeError +import io.novafoundation.nova.feature_wallet_api.domain.validation.handleWith import io.novafoundation.nova.feature_wallet_api.domain.validation.zeroAmount fun nominationPoolsUnbondValidationFailure( - failure: NominationPoolsUnbondValidationFailure, + status: ValidationStatus.NotValid, + flowActions: ValidationFlowActions, resourceManager: ResourceManager -): TitleAndMessage { - return when (failure) { - is NotEnoughBalanceToPayFees -> handleNotEnoughFeeError(failure, resourceManager) +): TransformedFailure { + return when (val failure = status.reason) { + is NotEnoughBalanceToPayFees -> handleNotEnoughFeeError(failure, resourceManager).asDefault() - NotEnoughToUnbond -> resourceManager.amountIsTooBig() + NotEnoughToUnbond -> resourceManager.amountIsTooBig().asDefault() - NotPositiveAmount -> resourceManager.zeroAmount() + NotPositiveAmount -> resourceManager.zeroAmount().asDefault() - is PartialUnbondLeavesLessThanMinBond -> failure.formatWith(resourceManager) + is PartialUnbondLeavesLessThanMinBond -> failure.handleWith(resourceManager, flowActions) { oldPayload, newAmount -> + oldPayload.copy(amount = newAmount) + } - is PoolMemberMaxUnlockingLimitReached -> resourceManager.getString(R.string.staking_unbonding_limit_reached_title) to - resourceManager.getString(R.string.staking_unbonding_limit_reached_message, failure.limit) + is PoolMemberMaxUnlockingLimitReached -> + TransformedFailure.Default( + resourceManager.getString(R.string.staking_unbonding_limit_reached_title) to + resourceManager.getString(R.string.staking_unbonding_limit_reached_message, failure.limit) + ) is PoolUnlockChunksLimitReached -> { val durationFormatted = resourceManager.formatDuration(failure.timeTillNextAvailableSlot) - resourceManager.getString(R.string.nomination_pools_pool_reached_unbondings_limit_title) to - resourceManager.getString(R.string.nomination_pools_pool_reached_unbondings_limit_message, durationFormatted) + TransformedFailure.Default( + resourceManager.getString(R.string.nomination_pools_pool_reached_unbondings_limit_title) to + resourceManager.getString(R.string.nomination_pools_pool_reached_unbondings_limit_message, durationFormatted) + ) } } } - -fun nominationPoolsUnbondValidationPayloadAutoFix( - payload: NominationPoolsUnbondValidationPayload, - reason: NominationPoolsUnbondValidationFailure -): NominationPoolsUnbondValidationPayload { - return when (reason) { - is PartialUnbondLeavesLessThanMinBond -> payload.copy(amount = reason.errorContext.wholeAmount) - else -> payload - } -} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/confirm/NominationPoolsConfirmUnbondViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/confirm/NominationPoolsConfirmUnbondViewModel.kt index 5222a6fb2d..96cb44410d 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/confirm/NominationPoolsConfirmUnbondViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/confirm/NominationPoolsConfirmUnbondViewModel.kt @@ -113,7 +113,7 @@ class NominationPoolsConfirmUnbondViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { nominationPoolsUnbondValidationFailure(it, resourceManager) }, + validationFailureTransformerCustom = { status, flowActions -> nominationPoolsUnbondValidationFailure(status, flowActions, resourceManager) }, progressConsumer = _showNextProgress.progressConsumer(), block = ::sendTransaction ) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/setup/NominationPoolsSetupUnbondViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/setup/NominationPoolsSetupUnbondViewModel.kt index 4569df6bfa..a4078a0ecd 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/setup/NominationPoolsSetupUnbondViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/nominationPools/unbond/setup/NominationPoolsSetupUnbondViewModel.kt @@ -13,7 +13,6 @@ import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.NominationPoolsUnbondValidationPayload import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.NominationPoolsUnbondValidationSystem import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.nominationPoolsUnbondValidationFailure -import io.novafoundation.nova.feature_staking_impl.domain.nominationPools.unbond.validations.nominationPoolsUnbondValidationPayloadAutoFix import io.novafoundation.nova.feature_staking_impl.presentation.NominationPoolsRouter import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.unbond.confirm.NominationPoolsConfirmUnbondPayload import io.novafoundation.nova.feature_staking_impl.presentation.nominationPools.unbond.hints.NominationPoolsUnbondHintsFactory @@ -119,8 +118,7 @@ class NominationPoolsSetupUnbondViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { nominationPoolsUnbondValidationFailure(it, resourceManager) }, - autoFixPayload = ::nominationPoolsUnbondValidationPayloadAutoFix, + validationFailureTransformerCustom = { status, flowActions -> nominationPoolsUnbondValidationFailure(status, flowActions, resourceManager) }, progressConsumer = showNextProgress.progressConsumer() ) { updatedPayload -> showNextProgress.value = false diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/ParachainStakingHintsUseCase.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/ParachainStakingHintsUseCase.kt index 1a24b6af8e..a553d297c4 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/ParachainStakingHintsUseCase.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/common/ParachainStakingHintsUseCase.kt @@ -17,14 +17,6 @@ class ParachainStakingHintsUseCase( private val roundDurationEstimator: RoundDurationEstimator, ) { - fun rewardFrequencyHintFlow(): Flow = flowWithChainId { chainId -> - roundDurationEstimator.roundDurationFlow(chainId).map { - val durationFormatted = resourceManager.formatDuration(it) - - resourceManager.getString(R.string.staking_parachain_reward_frequency_hint, durationFormatted) - } - } - fun unstakeDurationHintFlow(): Flow = flowWithChainId { chainId -> roundDurationEstimator.unstakeDurationFlow(chainId).map { val durationFormatted = resourceManager.formatDuration(it) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/common/di/StartParachainStakingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/common/di/StartParachainStakingModule.kt new file mode 100644 index 0000000000..1776e8a397 --- /dev/null +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/common/di/StartParachainStakingModule.kt @@ -0,0 +1,19 @@ +package io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.common.di + +import dagger.Module +import dagger.Provides +import io.novafoundation.nova.common.di.scope.ScreenScope +import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.confirm.hints.ConfirmStartParachainStakingHintsMixinFactory + +@Module +class StartParachainStakingModule { + + @Provides + @ScreenScope + fun provideConfirmStartParachainStakingHintsMixinFactory( + resourceManager: ResourceManager + ): ConfirmStartParachainStakingHintsMixinFactory { + return ConfirmStartParachainStakingHintsMixinFactory(resourceManager) + } +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt index de618e2c46..a68d3e0d39 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/confirm/ConfirmStartParachainStakingFragment.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import androidx.core.os.bundleOf import io.novafoundation.nova.common.base.BaseFragment import io.novafoundation.nova.common.di.FeatureUtils +import io.novafoundation.nova.common.mixin.hints.observeHints import io.novafoundation.nova.common.mixin.impl.observeRetries import io.novafoundation.nova.common.mixin.impl.observeValidations import io.novafoundation.nova.common.utils.applyStatusBarInsets @@ -24,6 +25,7 @@ import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.c import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingConfirm import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingContainer import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingExtrinsicInfo +import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingHints import kotlinx.android.synthetic.main.fragment_parachain_staking_start_confirm.confirmStartParachainStakingToolbar class ConfirmStartParachainStakingFragment : BaseFragment() { @@ -72,6 +74,7 @@ class ConfirmStartParachainStakingFragment : BaseFragment = when (mode) { + StartParachainStakingMode.START -> startStakingHints() + StartParachainStakingMode.BOND_MORE -> stakeMoreHints() + } + + private fun stakeMoreHints() = listOf( + resourceManager.getString(R.string.staking_parachain_stake_more_hint) + ) + + private fun startStakingHints(): List = emptyList() +} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/StartParachainStakingFragment.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/StartParachainStakingFragment.kt index 3421e17796..584514fb8c 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/StartParachainStakingFragment.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/StartParachainStakingFragment.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import androidx.core.os.bundleOf import io.novafoundation.nova.common.base.BaseFragment import io.novafoundation.nova.common.di.FeatureUtils +import io.novafoundation.nova.common.mixin.hints.observeHints import io.novafoundation.nova.common.mixin.impl.observeRetries import io.novafoundation.nova.common.mixin.impl.observeValidations import io.novafoundation.nova.common.utils.applyStatusBarInsets @@ -24,6 +25,7 @@ import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startPara import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startParachainStakingCollator import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startParachainStakingContainer import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startParachainStakingFee +import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startParachainStakingHints import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startParachainStakingMinStake import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startParachainStakingNext import kotlinx.android.synthetic.main.fragment_parachain_staking_start.startParachainStakingRewards @@ -74,6 +76,7 @@ class StartParachainStakingFragment : BaseFragment currentDelegator.stakeablePlanks(asset.freeInPlanks) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/StartParachainStakingComponent.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/SetupStartParachainStakingComponent.kt similarity index 84% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/StartParachainStakingComponent.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/SetupStartParachainStakingComponent.kt index 0a9889dc69..6eb6093273 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/StartParachainStakingComponent.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/SetupStartParachainStakingComponent.kt @@ -9,11 +9,11 @@ import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking @Subcomponent( modules = [ - StartParachainStakingModule::class + SetupStartParachainStakingModule::class ] ) @ScreenScope -interface StartParachainStakingComponent { +interface SetupStartParachainStakingComponent { @Subcomponent.Factory interface Factory { @@ -21,7 +21,7 @@ interface StartParachainStakingComponent { fun create( @BindsInstance fragment: Fragment, @BindsInstance payload: StartParachainStakingPayload, - ): StartParachainStakingComponent + ): SetupStartParachainStakingComponent } fun inject(fragment: StartParachainStakingFragment) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/StartParachainStakingModule.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/SetupStartParachainStakingModule.kt similarity index 90% rename from feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/StartParachainStakingModule.kt rename to feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/SetupStartParachainStakingModule.kt index cd19a46419..91419c35fb 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/StartParachainStakingModule.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/start/setup/di/SetupStartParachainStakingModule.kt @@ -21,6 +21,8 @@ import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.start import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.start.validations.StartParachainStakingValidationSystem import io.novafoundation.nova.feature_staking_impl.presentation.ParachainStakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.collator.common.SelectCollatorInterScreenCommunicator +import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.common.di.StartParachainStakingModule +import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.confirm.hints.ConfirmStartParachainStakingHintsMixinFactory import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.setup.StartParachainStakingPayload import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.setup.StartParachainStakingViewModel import io.novafoundation.nova.feature_staking_impl.presentation.parachainStaking.start.setup.rewards.RealParachainStakingRewardsComponentFactory @@ -28,8 +30,8 @@ import io.novafoundation.nova.feature_wallet_api.domain.AssetUseCase import io.novafoundation.nova.feature_wallet_api.presentation.mixin.amountChooser.AmountChooserMixin import io.novafoundation.nova.feature_wallet_api.presentation.mixin.fee.FeeLoaderMixin -@Module(includes = [ViewModelModule::class]) -class StartParachainStakingModule { +@Module(includes = [ViewModelModule::class, StartParachainStakingModule::class]) +class SetupStartParachainStakingModule { @Provides @ScreenScope @@ -56,6 +58,7 @@ class StartParachainStakingModule { addressIconGenerator: AddressIconGenerator, delegatorStateUseCase: DelegatorStateUseCase, actionAwaitableMixinFactory: ActionAwaitableMixin.Factory, + hintsMixinFactory: ConfirmStartParachainStakingHintsMixinFactory, collatorsUseCase: CollatorsUseCase, payload: StartParachainStakingPayload, ): ViewModel { @@ -74,6 +77,7 @@ class StartParachainStakingModule { delegatorStateUseCase = delegatorStateUseCase, actionAwaitableMixinFactory = actionAwaitableMixinFactory, collatorsUseCase = collatorsUseCase, + hintsMixinFactory = hintsMixinFactory, payload = payload ) } diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/ValidationUi.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/ValidationUi.kt index 4ed4fdd951..ca462dc069 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/ValidationUi.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/parachainStaking/unbond/ValidationUi.kt @@ -11,7 +11,7 @@ import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbon import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbond.validations.flow.ParachainStakingUnbondValidationFailure.TooLowRemainingBond import io.novafoundation.nova.feature_staking_impl.domain.parachainStaking.unbond.validations.flow.ParachainStakingUnbondValidationPayload import io.novafoundation.nova.feature_wallet_api.domain.validation.notSufficientBalanceToPayFeeErrorMessage -import io.novafoundation.nova.feature_wallet_api.domain.validation.positiveAmountErrorMessage +import io.novafoundation.nova.feature_wallet_api.domain.validation.zeroAmount import io.novafoundation.nova.feature_wallet_api.presentation.model.mapAmountToAmountModel fun parachainStakingUnbondValidationFailure( @@ -36,7 +36,7 @@ fun parachainStakingUnbondValidationFailure( } } - NotPositiveAmount -> resourceManager.positiveAmountErrorMessage() + NotPositiveAmount -> resourceManager.zeroAmount() AlreadyHasDelegationRequestToCollator -> { resourceManager.getString(R.string.staking_parachain_unbond_already_exists_title) to diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/ValidationFailure.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/ValidationFailure.kt index 8b7713d087..64cce301f6 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/ValidationFailure.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/ValidationFailure.kt @@ -1,42 +1,41 @@ package io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond -import io.novafoundation.nova.common.base.TitleAndMessage import io.novafoundation.nova.common.resources.ResourceManager +import io.novafoundation.nova.common.validation.TransformedFailure +import io.novafoundation.nova.common.validation.ValidationFlowActions +import io.novafoundation.nova.common.validation.ValidationStatus +import io.novafoundation.nova.common.validation.asDefault import io.novafoundation.nova.feature_staking_impl.R import io.novafoundation.nova.feature_staking_impl.domain.validations.unbond.UnbondValidationFailure import io.novafoundation.nova.feature_staking_impl.domain.validations.unbond.UnbondValidationPayload -import io.novafoundation.nova.feature_wallet_api.domain.validation.formatWith +import io.novafoundation.nova.feature_wallet_api.domain.validation.handleWith +import io.novafoundation.nova.feature_wallet_api.domain.validation.zeroAmount fun unbondValidationFailure( - reason: UnbondValidationFailure, + status: ValidationStatus.NotValid, + flowActions: ValidationFlowActions, resourceManager: ResourceManager -): TitleAndMessage { - return when (reason) { - is UnbondValidationFailure.BondedWillCrossExistential -> reason.formatWith(resourceManager) +): TransformedFailure { + return when (val reason = status.reason) { + is UnbondValidationFailure.BondedWillCrossExistential -> reason.handleWith(resourceManager, flowActions) { old, newAmount -> + old.copy(amount = newAmount) + } - UnbondValidationFailure.CannotPayFees -> { + UnbondValidationFailure.CannotPayFees -> TransformedFailure.Default( resourceManager.getString(R.string.common_not_enough_funds_title) to resourceManager.getString(R.string.common_not_enough_funds_message) - } + ) - UnbondValidationFailure.NotEnoughBonded -> { + UnbondValidationFailure.NotEnoughBonded -> TransformedFailure.Default( resourceManager.getString(R.string.common_not_enough_funds_title) to resourceManager.getString(R.string.staking_unbond_too_big) - } + ) - is UnbondValidationFailure.UnbondLimitReached -> { + is UnbondValidationFailure.UnbondLimitReached -> TransformedFailure.Default( resourceManager.getString(R.string.staking_unbonding_limit_reached_title) to resourceManager.getString(R.string.staking_unbonding_limit_reached_message, reason.limit) - } + ) - UnbondValidationFailure.ZeroUnbond -> { - resourceManager.getString(R.string.common_error_general_title) to - resourceManager.getString(R.string.common_zero_amount_error) - } + UnbondValidationFailure.ZeroUnbond -> resourceManager.zeroAmount().asDefault() } } - -fun unbondPayloadAutoFix(payload: UnbondValidationPayload, reason: UnbondValidationFailure) = when (reason) { - is UnbondValidationFailure.BondedWillCrossExistential -> payload.copy(amount = reason.errorContext.wholeAmount) - else -> payload -} diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/confirm/ConfirmUnbondViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/confirm/ConfirmUnbondViewModel.kt index 4eca207bfd..71a1bbbb1b 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/confirm/ConfirmUnbondViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/confirm/ConfirmUnbondViewModel.kt @@ -22,7 +22,6 @@ import io.novafoundation.nova.feature_staking_impl.domain.validations.unbond.Unb import io.novafoundation.nova.feature_staking_impl.domain.validations.unbond.UnbondValidationSystem import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.hints.UnbondHintsMixinFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.unbondPayloadAutoFix import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.unbondValidationFailure import io.novafoundation.nova.feature_wallet_api.data.mappers.mapFeeToFeeModel import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount @@ -119,8 +118,7 @@ class ConfirmUnbondViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { unbondValidationFailure(it, resourceManager) }, - autoFixPayload = ::unbondPayloadAutoFix, + validationFailureTransformerCustom = { status, flowActions -> unbondValidationFailure(status, flowActions, resourceManager) }, progressConsumer = _showNextProgress.progressConsumer() ) { validPayload -> sendTransaction(validPayload) diff --git a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/select/SelectUnbondViewModel.kt b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/select/SelectUnbondViewModel.kt index e225130d44..b1bd3d9e33 100644 --- a/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/select/SelectUnbondViewModel.kt +++ b/feature-staking-impl/src/main/java/io/novafoundation/nova/feature_staking_impl/presentation/staking/unbond/select/SelectUnbondViewModel.kt @@ -17,7 +17,6 @@ import io.novafoundation.nova.feature_staking_impl.domain.validations.unbond.Unb import io.novafoundation.nova.feature_staking_impl.presentation.StakingRouter import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.confirm.ConfirmUnbondPayload import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.hints.UnbondHintsMixinFactory -import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.unbondPayloadAutoFix import io.novafoundation.nova.feature_staking_impl.presentation.staking.unbond.unbondValidationFailure import io.novafoundation.nova.feature_wallet_api.domain.model.Asset import io.novafoundation.nova.feature_wallet_api.domain.model.planksFromAmount @@ -122,8 +121,7 @@ class SelectUnbondViewModel( validationExecutor.requireValid( validationSystem = validationSystem, payload = payload, - validationFailureTransformer = { unbondValidationFailure(it, resourceManager) }, - autoFixPayload = ::unbondPayloadAutoFix, + validationFailureTransformerCustom = { status, flowActions -> unbondValidationFailure(status, flowActions, resourceManager) }, progressConsumer = _showNextProgress.progressConsumer() ) { correctPayload -> _showNextProgress.value = false diff --git a/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start.xml b/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start.xml index cf6444bbe9..219c79783f 100644 --- a/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start.xml +++ b/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start.xml @@ -79,6 +79,14 @@ android:layout_marginStart="16dp" android:layout_marginEnd="16dp" app:dividerVisible="false" /> + + diff --git a/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml b/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml index aaba956817..c22cd377c3 100644 --- a/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml +++ b/feature-staking-impl/src/main/res/layout/fragment_parachain_staking_start_confirm.xml @@ -63,6 +63,14 @@ app:primaryValueIcon="@drawable/ic_info_cicrle_filled_16" app:title="@string/staking_parachain_collator" /> + + diff --git a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/cache/AssetCache.kt b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/cache/AssetCache.kt index f2937b9511..4238d7c53d 100644 --- a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/cache/AssetCache.kt +++ b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/data/cache/AssetCache.kt @@ -9,6 +9,7 @@ import io.novafoundation.nova.core_db.model.AssetLocal import io.novafoundation.nova.core_db.model.TokenLocal import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository import io.novafoundation.nova.feature_account_api.domain.model.MetaAccount +import io.novafoundation.nova.runtime.ext.enabledAssets import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain import io.novafoundation.nova.runtime.multiNetwork.chain.model.FullChainAssetId import jp.co.soramitsu.fearless_utils.runtime.AccountId @@ -68,7 +69,7 @@ class AssetCache( builder: (Chain.Asset) -> AssetLocal ): CollectionDiffer.Diff = withContext(Dispatchers.IO) { val oldAssetsLocal = getAssetsInChain(metaAccount.id, chain.id) - val newAssetsLocal = chain.assets.map { builder(it) } + val newAssetsLocal = chain.enabledAssets().map { builder(it) } val diff = CollectionDiffer.findDiff(newAssetsLocal, oldAssetsLocal, forceUseNewItems = false) assetDao.insertAssets(diff.newOrUpdated) diff diff --git a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/CrossMinimumBalanceValidation.kt b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/CrossMinimumBalanceValidation.kt index 0acb7d3f16..2ef88e8b8e 100644 --- a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/CrossMinimumBalanceValidation.kt +++ b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/CrossMinimumBalanceValidation.kt @@ -1,10 +1,13 @@ package io.novafoundation.nova.feature_wallet_api.domain.validation -import io.novafoundation.nova.common.base.TitleAndMessage +import io.novafoundation.nova.common.mixin.api.CustomDialogDisplayer +import io.novafoundation.nova.common.mixin.api.CustomDialogDisplayer.Payload.DialogAction import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.utils.atLeastZero import io.novafoundation.nova.common.utils.isZero +import io.novafoundation.nova.common.validation.TransformedFailure import io.novafoundation.nova.common.validation.Validation +import io.novafoundation.nova.common.validation.ValidationFlowActions import io.novafoundation.nova.common.validation.ValidationStatus import io.novafoundation.nova.common.validation.validOrWarning import io.novafoundation.nova.feature_wallet_api.R @@ -58,10 +61,25 @@ interface CrossMinimumBalanceValidationFailure { val errorContext: ErrorContext } -fun CrossMinimumBalanceValidationFailure.formatWith(resourceManager: ResourceManager): TitleAndMessage = with(errorContext) { +fun

CrossMinimumBalanceValidationFailure.handleWith( + resourceManager: ResourceManager, + flowActions: ValidationFlowActions

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Ô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 z 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

  • hpZ)ZfTvszVq^5(I4<~TU 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�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

      ~4Gx{H}Sx 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 Z{|o#Tlt^~7t$+Xk002ovPDHLkV1ja)(*pni diff --git a/common/src/main/res/drawable-hdpi/pool_staking_banner_picture.png b/common/src/main/res/drawable-hdpi/pool_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..996f8f23d23981ce56bf342150d4ef5da435aa10 GIT binary patch literal 111219 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 Zo2ZrI}Hg0k)pAa9ug?Arp4cV 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-ldpi/ic_direct_staking_banner_picture.png b/common/src/main/res/drawable-ldpi/ic_direct_staking_banner_picture.png deleted file mode 100644 index 20239e525c2dc7a995ed92cd75a92c3d309ee547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20566 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-mdpi/direct_staking_banner_picture.png b/common/src/main/res/drawable-mdpi/direct_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..08899093bdb88ff077e7ee2991c219db74238176 GIT binary patch literal 46991 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

      >2b-Tx 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 diff --git a/common/src/main/res/drawable-mdpi/ic_pool_staking_banner_picture.png b/common/src/main/res/drawable-mdpi/ic_pool_staking_banner_picture.png deleted file mode 100644 index 5d454e6b4281db3fa566079ce1f31abf18925662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43495 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 IM6N<$f`;FF@&Et; literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xhdpi/direct_staking_banner_picture.png b/common/src/main/res/drawable-xhdpi/direct_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..36a451bfbcd270cc90af4de5a839b33274abca88 GIT binary patch literal 185937 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 z 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�txGmRG~$|ozi|+mhNii7cb`q9QF_{ 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

      1_W1dNmWOr2CM#If7m6yY)ajE9JK%W$)aR)Dl_ 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 R*68GUrtr%n73;Sw{M% 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

      b_gdU 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

      XhQb{>qpIegZ-hKW$*AT9Mpd|s$C+Dn$TZ(|I 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 Hu0mjf>jjNI diff --git a/common/src/main/res/drawable-xhdpi/pool_staking_banner_picture.png b/common/src/main/res/drawable-xhdpi/pool_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..42a9e602809e1faa4c3cb16bae096c099d859835 GIT binary patch literal 202823 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
      udIv)NOhfbTyO+JB;{g2A+JK7H z0b2VAv!2R}a-660#RI?a|MHg}m*lw8y)ObgdGb)Vf8Vmz&q#NWt_fHNmz>k)HuzAO zkF+Df@8!|wpJlNA_JfjifAPzAT_>N8ei#IG;o|k~+O-wlMaAcN+Idj-dp}5*hsxur z!c>*)!H3jUb|X>&d`vM48&EfPDWcw)67O+-&GE6}@-u-7X_L~Fl$*ZtyuosD)Nexh zj8p4*OxvD77q7~r6ggcOKSPaXka0w)&)X7L z_y2xBR>u1N_hU3PBwSMPZrCvhtM3aQ(DnnLJD-+Wq$KQBvAT=4-{)Ttqo9wmEamaz zRz))y%hQqieqcR>o05`~gy-gippk$%P(jc31EYp6DY!)~x^ZW1*qouocu|f!$|F?J zp^6?@*J|ioD;m_mEUTPRL8ssw2*O1gHpy-bfwjt2%oz?aBD$AR`p)1WKb+NvTZ6Is z=5*Aqwtd0PYo|A7lKsSxCsJ_eg{cSm7Nv?XD?gK8_63&;JQ01;k-r!ED3A>;f*xp- zlfxj!@T*b`mO_+=lPI2~p&(J`3)v)!q~#A`5soT4Ubu?K!V}7i5zH<#&ei1Yw_dHI z^F?h=noP%wheT~jI6*v)XkQ4oC%;I-ZW-MU$xklI;Gk{NRStirO?#$|bh5kN9G0y~ z=rYI%>h9wMT6MW;>s(jaRRtgV-MV~z;f>ecUii~D&rbeqePiKG$c_P8_n$sS`5vqT zv9Xn2JDS%&+@a=g!01-*4n?VU7jsCFIoS`}#M1BAzVbx(!ymoU9X_(JyYJ)?_g}MG z*OCYri4y6TD-tOLt^kJ}!f-|Q5S4iVLP7eyaN&CQ{<#kos&JhgQZfCVmoMK?T{q(P zeOmB2>+#D!{!gAf?6SE)e6TDpWfzm`<~iN>aB=!GwnZiQ6lE$4yhKE@MEUl~tnmh| zwC#^OnY`)5!vHpL*uqa8O5@)>LcCxB-iF3qW|TU(eX?-_D+oXT+AfyuOA7Z0SB*tNW#tGYeGG-lh#?pb)r5xFO#&h<;Rw+3-y>zZ{3-@{N4xCpVOxb zksLkB*oKgRS^bKoCz0~{ha8kcCYj=l1J_5RNjgHGl2c1C73$rym%AG`?{rT;b;jH3 z(eH~|m+kHt&{WcIpTTU#p9;q3$>26tzWUiO-|^bY)B%cN$wgMYx~ckC*UPThi#oeZ zp}!6jOTd>uylF4g(beY<7^xjk->*SiH|$EoeU7A=0Z&}n3t5>;-Zo1N4jVFS(qZl0 zm_yi5^SwpY4>Yxks^r0Y@9t>!DHLi`hB6DaLZ#Kv?Nne^!}5w)vm>$?3EeM? z)gbzT4@>$zj5CGcBH@yNQA1<1dKh!Q%S)w38^4gFS)WcVcM-m z)04)VBPOyMxlfmk2`#gTvm|V9H3-C;jE;`}U($y}jHy@=XSP8y39AeULxd6}!W1G@ z&IyxJx{}x+Di6piY1beup*I&IjgQ>&SKR)MrW-lx(tnkUn#7{mY)dO z{*LGRMZIlu>ZDWoRxYPMMJq^l*?6&gC@z2f2~$##a5^$RZso{R;d&`R|FKv{xM?v+ z66dYMB+WH)h=gX`jzPpZ_7J9D6@n`QX8tb{rn8E;VSuz`9en7f**k+i9x_4Xqkm;W z#gTs5@Av1wc(;4((fh34h0ylxXP)ws_nGabU(QNtNoP2pw0{bqss*mq7xbaPs$9(R zEk71$VL%oiFzb4WQFGiCpR}%2$QOWn5Se*shhFAeDjys~RB#&>M!I7OsWt?PG4Yew-F}CNFmY$KcVwuAdUBBQx^vzriYmTKU zdrfrs4Ql8d37rGAO4W?ydnZRdqi%+XAz>D%+}_@pFe19t&@m-ROuRi1XsnFIwVD@i zmDDQ|7Ml*+6ov{KV5>zr28fkKy!!f=e<-4nibJ9eDLD26Mnb4JznGP{B4pw=fJ8TY zCJsO!Y3*3`iX1GHDy|6?*dxi*ZMh&Kjj2fKk5Po1BowM>o*CVt8)Uo4NLE)XtPym?#>Bw#8Q zX($8IgM|B0(nXL>-flgpv(S>Ta%8lX>jR-j4sts%J}$69!r^xN(3hcKCDE@UGH=+@ zuHxWH7S!8xi;)G!HQ?Xh19AAYX=C_sV_F$;_0D}LDanrs9)x2r*G{;pB{6wbtoYv@ zy9E$m#}iMS_P)c^^~+y+)Puzq^u2oG_`&Y_wOby+yP*d{C&$@v)dDhm`zOI<@uq%v z&8hWd+SXUT^tk(e*<8PXw8^(Cn;Z7W3*X#3f!8yBxp_HYiMQ;fR*>W$AWIsPq zn3lA`wx)Xk>h4n0GCCJI!p*ZIBdh2~%83S4yueJL;Kz3_5zoEe$9Sr%#J&bXS!{xM zw)12hwc=EN@E`^EgRrpcu=Lwo0x!}pEFk&TVMzMzH|u90mVS|ZnT`~Gf!V1@U}@<} z#(6EIU=FXwF{q&-;UHo*Xc(m6?Gra9u@F{Bz_V*{+}EA#j&H_3!RAO*Krjg_v%!VqzgagZ=-YE;mWFfl>j4_vBd zkA_}zUoeEZwiX*U%*eoM1tkrZYI)#d0`AnLAjbKZp@VYeB5y@2f5P=q>~ zyyI}Npx_{A4yRY)kiVW*S^VY2gS#qXBN60bH6<sM;-Ts$-3GI*#Dzb zDiq0_r4?U&jTs$rtw_X3Uk0y1bSR2G3e@#CLZ;Il8P1tMnMaQvi2J9q(Pp5&uUep% z?mrm8Z27G_?R71=pFCB4o#T}Cd=bb)C1AynI}XAfHIBS-@pSru4tM_>wibI%z^WLp zgiA`()k(9jfgko6a5ABOjxeIsUclAoYw}GJ2F1PK#?qijx1`@9;(kA1)X`~=g*k$Z zF?Ux%KO2LwQUwhd5&aHpLnr75j=tbV1${;rc{!G(gnv)2-0dW4lwI!71quGqIMf)(S2^cp?E@heE!?fZdyppPD~ zyl>e`XUKPXIqY7rqt=IpM@_oX56oz2Tu8y|IT&lhMA(vX_(KJ@2&{}1QZVsn7wZ@p z7y_?;B^dK`)J=#l*%mCYg-dS)X&f27TfolpKn z34^N;Av=+N)5-jOFLc{$!9pmC1$!J(mi+A*?n-;;&^~t|;AV3T`hc*VI@S{hH{QXGkupf{=&p;r|Z8d4GCq9|R_CDTD)O)k1@C(tH2|ousNChf6n5wXX z2K96G1=n;W;th72X5Jv-R_cXxpP3nmh23PF3vn#7v(T=Q-%>xL7RkS ziijV3XqbL9sG-kxTN~FVkZ+eGqA$R{;$T$JbED}<;6wiw3C9~EBF--0kb(mt1xG({ z(JrH*LkV3zhvYYwbPtwJ+8XFkL$`<>k;Xs*cAs$a?%MiduZHdiSEUqODrn{>L843y zSnpNQ8!XQD2k(L5!t|ycr;gG0D z?~7t&zpCGUW$v_Ypq-vFAh;sl*ltjV`*V@rF|#aXME^DZj*NdVEnqg~XR82_dMm+T zMir#+$}>&{-h_Za)CHAe?vi$UboU=jE;^x zB8TF*At9~;9WdDzPh4l7?T1%ydeG1f5ekbn0Qxg&k2u^qxorx2HB&*TxHFzyL;Ntf zTZU)sr!ek3T{Oihd zoBfBo{i|>vWlvN2wc$M4{_6wzPm7NzpT#a#bPoX%I@=PGgx#1fT~@p3d~6H{f9WXG z2Qh6pMjsY-O28TM;x|wqS%rwgu#&n~l}2WtP(PW(20uFTRr}Q8Dm0jNtN!sSLA-Gk z8JAu4O=%d|gn4yfXXGz9+g9Cr*rpVAY)9=~ix0CJn(|Jmt0nC6$nPHuy#lP;O2taM9x7-gU^eb| zKd{<6Z`2>{p4?$slx!Ck9Z9mo)(!HaFPN~AYMJ$+71w_B1w%Bg3Ym04rtD#4kAfQY zP)i5#PI77vddVQvR%eYj{^Uz&{t_392||Qc9|y(CSr15)1v&7GX-Ub>#Bn?~vys+l z$x(oqf?Vx4okMl3gnna#xb&GIqEQ-JFIoT-sR=XDXC`?hf;~- z28A*p*en|K{^S9OLLMx9!RJ6<0Y#Irqq0e>f*inyg-O*J)(1t{qYU`7&7Wkl6Hoa= z#7?hx3X!S$M&l9jd_71%H`T}5RS1JQx92Zh?=HzidV|zZr!vYMB8ChZ#p;o)CcLy$ z6a3RV<`K&zyyDNXhGjR9oq6AeB(xyG0_dSFvP_?y*JN+oq#ipMt4>023WFXz>`wj99 zH}OjS49WzyN&+q^*mHw*w8UHZuKR$$8U4XIB?-*-1NZRGNU=TA(z`SBfrX9LK>{A* ztkusP^a0m`95C@*vm|BUWIrDm1vF~tD_5?FAW=i-2El2xYeTpFz$N=`H`9?~y=WfX zh9a3;?Q;2koB)lrFy>sV|UVxBXd(xH^+^&iRkbvn2u0=RdIeVom z+{v-Hk%E`;6QMFKDP-V53N{JLK9+)0>6~KoLQAyi$1zB?v57+11O2q7^k;1iZ_I!@ z{g7Bqn<>S{z$y8UrYj|s#{QAOUJ!Nht@G45gnD~;OZ5tS9&Z04QU^By5oa#gTHz3t z{AyIRC6gq&tgng95P9-~2~K1GIDCFh`GB~TDeK5TrW^50i9nSRWao@ggS%*@sr-F8 zd%Fo-WhoYM$VXu&?vQk`MC&&f^M;*2{xa<^YebiY1ISc7Y`#9&b=0-1YbJKf_}z4U zWAOv_ZDrK#*>hLA%PgCyP{GJ3e znk=0Dscz=hbo=%LzB03!H$b9fha=X>uKv`@llmd$vHo#h={-l(J59=Pg~OLk7m#$B zdrN%|AKK@-tgml*Q4o)8PgFiFdOul4)yJVDjEFUqx-%y~8x>C%LeI884A@L#0O32+ zmKXI0_3Z8mcr|$t6Fx_|{c>T&T_7Hn_xsfZ<@;rXv^z+|BZy!l*e*-GUIj}>Nx7ix zn6_I5{XNeKrti0oyTN_I&kka+N!SChz*CZd?;k2WgZaynf(813-5305k?ISd@AA^dWS`7^{Pbw;G3*NRWI7U(FjyDK_Hu1X!9}P@sTPPK&FSWZeqiF3 zuxt=ETDo$hqaPT8b&yQd&_+>1G~~a6iA7Xja`;y;91}{@NfN5wp(H{>sB?8Fb|`A~u8Xxz7Lc*HE6$N48Vbk5ZJtvd9ak5a zQQoAX)~<)Ix$4jzID2E|_7t`A<;yqq9x+XYEcD?fVnh;!e7ywZd`QJ6V;@DxaS%@9 z8~)8fKI!i~iqvIN2ILDlFaYawxv4$nQ}!#bpO2|Wmg+dgYTCir9*E1(`ztTUlfhBQ zi=}&g@|WFY`Sx75cBGqbHM_p-1a0zTkDcx=ip-d16#2#hxVWWy-ZNyKZRjVifY28a z5vT%#*qDDz5Z9Y&TX*iPd-tPDm+1c;>ebe;?0UAG4^Kzr8pzYLzhe`}K085N?y=+O z;A4P(d*pAF+O-JX)H_m?MXpax>GFcyaw=I9aqz$FEj1Psc~h-lQ%?1+?uqWeKuJ0xKFPwtEfyGR&P zMhd16n4?uY_j7`=CwT(~V(BOBIv{0}Fh403gOXBN8`_I+Fuf>A7_>YZi326U`l~nl zdm-bX)!49sd}QY(c_t^kkc449O9XW(yzZ z5kUcXN3Xt4M}!sm8I_mbDK+FhNdkF^W{4}Q!A{*=XO60;gwzZpZN$_239&jf!Xm2t z^+FDW$+_?@N4Sy(p~|8dLCo@1R`PH1k%gSFP^L&L>t{GmrX@u?Q6!AN4wI(fIs~!e zr+N}gnGl|F%A zxU*zyvd*wRj?zK4MZ}SZ?lmW&e32@-Dy%BSp2VeoMrHZpi)TIfDsD@@`nvP{l{1Y2 zr035j=RJ<&QwMVg-|6NLpZ9*w)0+|j(jV-|6k?eZ0iWvLcDzxJc7_?Nq4MI58Cx@^~td$=VD zeAD;x)@leGABD=M%s7j^2WL6;rj7}GxdxbHVq(9h>{fLT=zBIdA!3>nMl zcS4c`>;YIDa+d^L@HC`c5$o3yZx1o>3omrV>MU4wI}&jt>B(!d`0WB4>vaPySn*`r3`B z5rSh&L7lY1s47 zuHKxofAF2#dM@=xBf7vOaJ%BS+9RavBFRt{%iSMxi*yNtd>zMR+{RIU9FF6qO}bO3 zj&z@w^c(pqj(*;H=aMAy6*u4kMFf3|f?JMq+f@4AJ_Hdnu2#6a$>P>gn^7$xUFCuLl~Riv$711s@t=bpwVF4;i5 zeB9l>z3#zbNmv0AGzZ2kIIT|`Rii3@M?HMuxCoBfoPZJT=buLn{rvRX-+tcdO}Z)l zVsy`Zt5-eK7hIAsXi2!XBWzXAcT+*{SeUX@(Y*>>x&KKQNlA6)a@`kFg2C=3oDS5iU_r74F z5h_AKWVs+ed-q|z2yN*XHFWT0G<-qAJ%!36q+nB^8u0K_c_ChVP!+GBoA0}*qU|mz z7-AuTobl?ys3HfaQJBk!rpMB@RmTzLv{{EBGTcdOkURvGATBR7O_VZsOBEzWsgXyO zgNZ6S!UI-Y^D-)>P9^-Ee~`S2)P2M4X2WH9hb7`z3RSq{Q$NfA(zBeniKAefLZ9k_V;>gF3X*lX)CfXFImBw$50KPevl zcqSSS3Zs~8e{3`djjw+F$EQ`b@=+UqEjSNdV@u6n`|9If?>Puf;R^fJuii6p)acm= zi@f6~x1Lbt5t26c$dkhZf;e;{{y5;6%x`oHr~g(qeNs;J%B&sNH_1Lr{v6Jj5c6U1>eSatc2OkACam#Kurt;(U+)`q` zhq*S}WTZ+$zFz!8;hZOf+8EV-{l;yN%$9e5kdOZ3NDBu3c$B~I6ZZ={{x&mx9h^s> zHpo9N&m=zrR#lJNz1p5=J<1`o&#yU#XLXODljv_%1PuAkO2R++$vKC!HN)!axyiFd zyb^@hZ=RnleRVt-i+*5;xZRx!Q8Vhr5P8p09eh}xKK257y zHj;!3>kw>7yX!&7t%}$XS2Fu(38^(P(5K=f0VirS^rEPfm9da?E$x=%o9b-aF-4qx zdA$@IZoh(%uHJeM(=lO6q4zC8`XE-XAFXhcHiTfVB~$W@IAPKxix||>@ZoGJy22ZX zqoVn?NjQkS@K?j@6|(|r5dih_8>}=*cqVKP0Y6lt{fp*!*cCTfMlsaBP$x^avPT_) z2zg(rL!5)ND0T|CZE~}f<&&sjm9XMQBU2thxN^4KR$Qi#x0WZV6&M3{j>X);wz0zohY+c0Y3P%=?1Fzb^_Bq z)+R_N)Z6)mEKi?4D(Uw@OTFX+d7S^?nvSa;d{sq8`xoYJ2bsDa6$!(?VN$aG^q`&m z$)sDnt&EvLuj<`y8mvkmh9Ud@{mZJ~oa=*XKK$ccxPWj zpYUYmGEZ;2amTBJk*4mI(WKoCd8PLb@xqMYI)!yyo&I4m;wJO@h+cCue%$PmG>v}W zlzwaHBmfbAyL;Z|cV7Ii2WA!N&Z?h*$v9Qe9*mV>8d8mfe(t#k`-<(~|KRjZrXzVi z(hDAh1qny!07gUS?u0XlRk6-r9&gY0P!<>-USNxv?R4>TidyeBX4;Q;wl0i2wnba=}V4=piQI$S=o>BO$q?X5DD7( zH7}#yAqYDh5IJ=Se-kXtiu{N}%t%SSU_XU7tG6!ry&t9{m4fLB;1p}!_2WX zN#SP_j`;C@)4!~%(ZB0d&PD5dqi%U&Tv(I^Dm~!RoQgDsLVj$Mi;o0d(JLd!syCcP_SZ6j4>9f~XNx_VU&VFDS z%m;>qk%Ac!ZGT~YVXe2vE=lQVFg?69S!pETV&PInkHP%lwMpL(-1G;dhVJJD-w~+> z=Nfk!H8kE1+82GnH6E*-M?8XfmQm0(9SNXnw%R%UdJ+>#4GjsG5&Q;cyJc(Nl0?H!e&I(S zDW=8dh6tl9%8s(|fd~~&eO%{=GxJ)$-a%EZ!{p$Y0!nXfa7aDH`g-U?7veEo>y5czMZDPTYtbAn@Dat4A* z9zV{Xd*nkwyh)hO+;1Ei z0#-8$8bG|U64oI37J__35{87|Wg5~8l7weS81ilB1h@UbAqC5?8ITq8g2le~%YHRB zXqd&;=JMofk+Aj9wpj|EUx~q5!(^oB4?c8o$qR7Y5d9w7zN7cOU5q0!EAZY8y~rCD zh!>l8N)quhEh+hTK#{7XU~g5J;I(F6aJ%}I)zCdL(+3=*pCRGU3_`L&nj1-kt)x3p zEnmTD6^Ig~-FSL&j*XtEA;6M*9M^;hHoH(cha_8zb9j!hnj?>V4&IFTN=JHjRm!m$ z0rK;}t1#0y2)rGTRp=!lHxCMPvra=Ulb3vF5BFCARNt*O02m+0I<2QU1 z5T@5Z;;U@@gI$dXD@j>-59#8FOQAF*<8WHl!Ho;|)n(*4(5JY3@zuAt|EHB(Yb*Qr zEp;4_&(XvCMacaVp@U>jI>OLEM3^h+=+0h8#K3^uzxtKOy8{OpaHzEUL8^T9_4AgR zVnK<>vp*Eae?!C90|jtjt0=yQDD&oY{`60jLqs96?33>HLsV@Rl=)zJ5rjU6gd)4D(g8cWCfOTP9gCNxrC~M^D z2Q7~XieNv-I_y14qRVM#O2J~==ogmcYj>!jk%A%H7hnADq|?!=p|N{ALNCScug7o4cZNKSKs8YXrCQkcle z;SeePyCO>RAkS1q$2nliFUvw5jX&8sK4hv$L0}4VIizuQY?425X_oXxD=(!c4(IB+ z7*S{H<7*IP8$o)M9Tu)gL%r?5jx;7S;>+rA4mHfQvkr5`95%!aGlTfinQUw?U47-P z$^ZAjfpq%enBA7F+d0DfR-YzAtqa9oE6E1bT^2{YY1%h63|( zr1Rzf&Kajyw2E$I<_t#T1A+eC`|m%do5`etc@I#ly?*<>i9aFo6a$#ON8}x6kE`|5 zb=6m^N0T>o;550G%)!maa16YZxSj-G6kQJdu#+z!T1GX>94rI4FU&pWK1M!z%hi;j z9YFp3u?d*unSUC41DEaBs>l2HvNz>GrzAZ*Ol*_V1VH>T0*OsCE~=O-Xn4_Qqs+c|P({nk7ldtPwq3 znx9y)HI1<8Hnf-V1l!pgSll{YREsJ~Qe)!q#RWz~i#_cZcAE=AUo6q6Hn(h#2;c(6v6eB5qDm0@=(~khxPD4%k*0apo8$orDs%anm#eG zE8aYLkS9Y}T^6(pO~^f$WyxP()e2K1v!%xwDV8*fHy=q6L-9Gimw+< zQi_BZ%1|0zj7R`Cs!ZpnPZOu1Y^8IZiBFA`$c%>{?g)dTqduxLv7#z+>zXihR%zsxQ>yZ*qR%JOMLeB*#Mddy%xf_q^H7|O7xzQwMiYWiXK>xAWf+c6T0lA#$7c$s z#1&*25nsv7le%#}OLH41&z$bQc>L(XV`}3USXBwhlm<1_o0}euo8JshO7%FrkcaZo z=hK~y&AAKf8;j>xHHhH_f5{EAi9&yGy?v?sfBp|Y>Mmct z?uJ_xa-P7aZQw^$hcLVbSA-|Fr*kL&aymJ5F^C2K2wz&bbAPva>F+a=7$4`Sf1itE zblo9I{)Z1A=*~QFth?{jk?y^BFPm@~-FxloO|=u--L2Kw_m^aqdtui7Ymo_jsyg&g z`OabD4nyaTA9nq)TNIlvFyM(kbHce+oGfLQLR*i@rP?9csXp^sg+!uW9&a}w424?lra1F*{Q4V$~)JN;&=Kd+< zJ3@8%m=nKJdsqK zy61H-+95wy#j;QQf{`kEDg7D!EF+{_B-ybvJCqyQHNxk z;x&+!vg{8(GSZ5Kyv43Zygz=g2q&n2!}VDZ7E7S|SDFe-iP%;cn1bTGqJLQj|9;uB zj?SMW(oqeExo+}P+^T~hf7zKBs(`*M(u+@NR9yF75+)tx8j7z^8*B=%DN21?L4fN; znQ5=3hB9IP^bWymsXObN$wlAKqHu_ty4w{?6QF_0fX|mb>5m>JutXwb#M-6{^b@UOd~a z-&qgR@M*fnKDf+raB1R}mLGpy5+d>&mq&k-Bfs399J)ZL{`i{m_0k8JzGYV*iqrSM zF0Ddz@%iqdT}Aq>-Gn~(^n;dy_w8S_l()&0Bl%nP>;gfQ86I(b>_1(4{(KJDZB>Qw zASoRjGob&BpssVlO znA0SC73 z8wO*6kb;Nhv9>qmK6P4B@Qq#y2J{D~RX3d_Dx*W#s_0${4s36xRGVu-gXwlk%mPv{ zJ0?w8j#4~(pqGM?ii3EOfK9?;>FGX6!s6WN^2TJ}_WT6;-6u&nHs;^oZA;R18c$u~ zg_gObG^vfA5`Jg7TUv_Udr?Y<6rA=N72W$Sb&Hldm%25%A?1)>XQW^bNxBOTQ%k<4 z@R}#=xM8>HbVEMmF)!J{ehiC+Sw+N^hWzH|7blx))1Z0WRw~<{CSUPjKud8dTmDeX zyz+8Z%G<%Ti75rs0jy_PWky0M1SuGW=N9=|QdLvcO3N}md`JB0_`%R_MJaRMX)PTp zO}uw1F4GeSzjV_9Ez@tD)0pj|RrWbx0!)>MKP{t|YYsnU9a3+eclmRsE=&G#QKt;6 z;w_GH92W7io>@2fIIplr9f*q&eo_AncioIQ2N%Y9;_u4pAg&I3k(aY_I$tM)aN>m| z9A21M!>wGo*nFYrW^tJzZx`IxC*p%jvvF{F;qt%yz2`pD{kQ-1H*~pCQ}Ur9N%Hnu z_kaDr{h6mAwVT`nw{R{xT+!kUs2~@Tfz$558{OjlKP7JyluSeR$#iS};L?RZSzFuC z>l1A$>Bu>nQ++#&Xpe|c9(nj=_w}!TwtM4^3wqtxy4#ZE-hAT&_pjd0DL(!nAcIIc zs!(PZUalY(xd|&%Ud0B)A)1M);wN-dY*rjb9G^IG*dGhGZ{6`nLgwZ{PxQYc;X76S zP|wIkP)2?E_6?ii3YA?)I@4zcti(0n{n0mnr+eeg54y{jZ&zMiIf_e0a!lD-jMIC^xGmv zLhnBExt)r{G^7}WH4rZYvC7$E(fz=K1WZ5hXh4?8H~NDEmVyWV?M@*AU%IF`M=S;3 z9lH#PHkcQ@F}g}%GB-?LVpXg|`hj1e+nN_lU+`$d{zgP*zu=mVRQB`%;!9BL@Xsqcr^8nKSI4zQ671P)J|GAWxOcSKa7aruu7u?clz@g5NUu+zmQ@_ z(-{78Lp1h}@@Ob%*43b8I!Hx%R{kbGymihl$J$?&h2$zLeaRIs%BC#$R} zIG)85n?%iW6oNhA{@+0wj=J~hIouLsGEhw6I-h7FsgX?5$}iYdc9)@lr+2P=+iWP_ znj)esA>4<_nE15!25FGAS07puX?*P~Ph{Vv_+O1QeVDJmanS_lxxYdt>`iAaSML_m z%cftT44ih$=exyIKcyy|cbWP^@_8;VY@CpE7OzjAW`N>K+FiE!J70X%f$X(=IV++!CvGh$kZviewdYG z+>Eii95%8-afK_hLq$=uZUlWp%7{20Rce24j7gdj$hj(U?fWsGv&? z?I}qG)X*bbmmrBWd_(be838TalK;v`4b8mZAmQo@jwwkY4Ij{PXKm3cXjIYm6pDxo z!<^t0eU(?Kp=)p8AXvTB{S>5y>2xv4xfu~n%i*C|EphgvnuoQXYxwh`+R6$YqD4H< z6VCW8DTm#gpijF6HHr?;H%YB6BAe}2FCz>Ekdq-liGrC|#xsFJWU1Ot%v(QAI?;s( zb`e%&F>hXGfsRO%1Peq=5VM;eksYe-c)#S%{E0oJke>-lz%$7q%27Jrc9UJ?iNDD) zycH+%G~{6tRyp3tpSV>QB}5$!kt?R%!}$a(jmbm5x=zH;Fa&VmG)B}*S zerM3^kkqV9X%%$z0}lhS&YnHnojpHD!H{q(1*3w#KbNR1T#^)g>eT6Qc)$MpMr!CF z;j1Esn2tn0u=|1y&j=o2rwV#Sc`Q$(tM`z;bYoCfD*;a!Ijsn{(K*ksEqevy9a|Vi zpD>6K(K#whpgY)8l4OT;V}qoz`faiy;`O(B_y_qiElH%B5^e4AJB)HpmR$-`4cA7u zgcMvP>P`D&=cFQP++N6|nU=(0tXfjC+akY#h)lwI<7l{pc;jj8>6p0ogLq{hc)AZ` zjcNLf*}Q*K%;^4LlSPu&f=Et{A!V6_dDCZ$gQZ%R0>)MaPCT7tV zKjcWds1qI$N2&Y=wM9A=NIV^Qszy3Ew@gbq%FjkwAt4DnKcykL?E23%g5ucB(g0!9 zFC_a4L$98B)uD*w6=`sjf5eacF_jjfd~V~^Ll2$wv?f-Ta{sSx+|_HhyZ7Gv(1W`a zIV+RNv0=4MNN);w;@(8R&|L>4%5As~zzofQfuKV(r z9y9r}00;Z)GChi|8%cWR^bwB=XR21D%G|IvS@$Kh?yR_@%0m|toBf6aAVR`61|KjC z5Q}-YghmX0N94uzwl^ zTqRYN>TEIlYW5eeM(ac3WkKQTstzo?u94bP!W%3Wwv6QU*-A|i0BGcM_ELYy%ui-XLZhs18A zRGN|?)66$pZAHm)Fe|O{a$FE<-H={!Q%-@nilt0+6!Ef*WS@kYc|gRLZZjWOh~?*{mNGSuCBo|Crtf)k1FqlCOBAd-3J>-CxP5T^B`?`1fIyTk+lIaa5q} zs?l1v_`tvKCM+}ACv6Vbf4a1=adLZmYhTo!lN|$X4kLLVl;r!^Blo$i<)y`L-_k<& z)>{`%C=76V^08BvKp|nygTKB`t{`R}4%J_}^C}Hd< zvDk$#7e7v*>xcTe9*E4FAMPBvIfM%-L@8klP|#p4G*$r@=M!Zz*5H8$j>ZQR`Fe8(!i181YZa`JexolK={Js@bAdwzEztK{NAmE_m9Yw_q2KmEERLZs`0S1; zNpsBzX$E4^7aS7s#qi8YN#nV}O+WCpSQ|P)(;J_riZW-$-DoyKpt%1a45^DtC^CE>8D zi5F=)AH{Raka10>k$*^-#Dy=omvWTGUU`dsD zB28V{BvnDha}Ku4#n1q|Kt#VV5r)K3J5_F6i#|Sau~K(@sZx0O@Oe`=NLr3Q?c&MXU zvh(PX{SN0`ID(A19O1T|oK*$#?;9CkE{9N+ge+WjKk0EXdk`n%k?%f9>Gw+tXU8Gx z&rR0{n&a?l@yKyn++ClZZ*%w&huXyX`(eQ={P=TPA`OR)jMu|;)%!3%-<^5jxaV*C z<`bV_(&(o-3qucb9_c}uX$#1$uzcP27OD`%R?)7f4%}4-hjWn!%-VbRxZVQEIPt>s zsG-wtF}P5Dzj=V~(h*$vev+}wBI4b^R3uBly9~Oj?%8z;#q1|7}DfOA~v>SK-PlXkfyk}NZ3-a zNO2gHRZpfQR7=yMY|^+PM^dF>R9STVf+QCMuguT>CMQUOm9cosb4rn+{M_j3YMM+% z!Vn;^zsON(AZ|JJ5eC^tS-73INt3ej9V4CnA|8Fej%#F?5%mj_m)Xa`opm>;qr#mo z>La3ah$Z2E`ALqlE0rS27Uk)Hcp=Hi%o)f}2C+CNS}~$fp7U}(At3pRK1ui_S$(#>08}~>ipR!PAh8$LCtkcsfyLSpwl1~H{F>0knvy)Zke1T zHRLIdAm@;g(r6AF`k|ip-FL)&t~J%j;XY8{lwTY+_)Gf`H;$1zi;K#p-53I?V+I@h zbze`PI${lm%kjgNe=Y!IiiX$fI`x_L?(o=i0`4D-IF%~4fV;w~*22h3Kdn3O+zgs? z?7lONfmntt=HMKV#lFC{0Lb@SDGN&y{>C>@Lw~O;vl9uUf?nwt<%kUl*%b-we>3`m z`#xdFSES5*U@y$kknrquBoI@Q&UW|Thx7{x&&~^uos!ytSVhDDRdlO{uEAK|pn<_y zI|gLciqPX#p$AoT5N!>>Y7r#d&I?X6!TQi%kVC*=i^6s^bg7p^6&(_80kWkpxFp{| zFf#i9drA^wFpz_z7Dse0tx)WDt%1P3Q{G+WjjmVBj=<;9!U97 zX5^udqk}ZmOx=0^{MGK}%AM}Qr5oKZfAy{|^OmHi*ez#QG_3_~TN7`4vT)xI<|c>y zh3<0mpi;KGPGMh|-#om%y?L0kGn#y{vj#R2@b7-@$sAmz>#S=HvAq7q2abMV|6+IQ z*{gloiq9s$liLcS1m5jlOp!Ll3$AEKS3h)Wuv!{)8!Sg)ve&vPC|HM5s&Fhw_6T zvpf|bGVJCfEhHWv6q%n9Whtrikpsqbetb;O@;e&!qa2f}Avb=J7wMzy%-jC9Fm^26 zsEtYExOVH$s_ba;$N!RyO08AslI%b`>zVnsy&6*!lO<1~3rvc;ijIQgiE za0G9}^>PbNuV~yGmnnLlOqc1mytT5{UA%O?d+*$p?xk1HcNZ?iyBW(*?vBWGfL};` z9!=-(`~Gz9@OyUYpc2$|_d^6bzxr@&3Lqyw)t1T*fkJE#J$Ryf^6_Y3JV;Dp^BZqn z^oH_iW}bL7CqODGVGuR_z^JW*L^$1yVCahJ*ENuru1NS0oaGZ#zlBN-Ms^i)_{je5 zG1bF;<_h(QZn9KF$e1su04XDN*rIGg`#eXEu#Rg|P)KAl0`+>CWsbR@_ZlPO8FJ0s2Z1AA}aCy!4cUr5+eaH*t`f?1HGosabTYadC%v$%9+ zbz1$vB>^)Ci{r$xSh5lo^sYFLWGrczRk6HL{}`yD+bKzd8an*EHK9;_!G&5Qn*LuD z(9?Ykuo^3zs~?!fv8o^V;{x&>RM9hNHfn&tTJ`d}MBtEgMW(%ko5)eo5UL5c`i+f6 z`DPe#@JKp?MWC()x;(Vm?JzXRN+C;YLy}`c27ZaV=li<3!kyH zUK3B2m|q(WyNL(&F%7-@gQLtKJ{`0QJrHG;#(sKOq$u9P# zJV+Qx*!fRYmR`yrz=Bzf>=l=A$pms(Vw6d})x0P^eKIfB*bH(e`U_cjQ_HrNYAe$ zMERKf$4=T9;2bbl{6Dql^1&gU)xOzhLA%9-fdoR^#vCR>&*2ajiq3(gw-90 zZ3-Jq=9Z?>4;-rKzR%Yqp9#m^Y}juUORwo`d~;IMl4`p`q+m8~=+)EdFWOaDkmR7c z7MaQq6?NaAo4~zcBBUNc%HB~){@5XI6Qs>dtMDRk)X-{}>|bQOiDYY15y%Td)yvot zuXrQEOLC+P{GFHll7z`;eqolR>j{q+ydUVboiF^nnt4TXf3OhE67^Aje($hHTnNp? zs<<(DOQ!6Qu*sWpoh}aS(b@&Ms6AJlkUYgHYA9gmic49MMqXAEN1^yB8g*eR6!}Fh zofj6JZ<1b+ZxDS-cJiQH=V|{;k6jf}(~##`VJbs$`SH2BV_1i&6@U9VedNnMkYD{} z8RQuUc}BiS;99!Q2SY<4TRR=bNAuj`f6hpUREZ`Dyg z1{7^;ZvN!IpUfS3kNPW>cvk$YkT~LeI9v~vAJ4+(@?5uh%IaDJGweD)y>E-%!w;Xd zYL^z+_f^OF3s)_rQ@@R^<(Jntw)>HukOh6jv18OePpNVfO>OiS4HmI+6FV-g3*d&? zK1QTTWK<4Yl?FBb7e4opKMWZBw9djM3Z#Ad8N`xAEP&3CMEL72(Q&!7D3Z_4};5~y2Giqo? zLqn$PIuL|wagL>FZq$GjJhMU;1gS6bNz)D757IJuT4SZRA_ZFn37d2MP_+`R0Nuk-Ee#w+RfO~|;;k2GoksWa{> zPySJk{5h1V=*V%Lzw%>IN=v$m2b-EiU9ZfCx)S7aWGX{9L`qClHTaQ+vMHmrD^8RH z$UDd|NZ6i&ymKVA>z?VkZv8dk@L6X(A4CgxX%TdXT%KI+^Ol!^X^Gzl1(0TP3(}yG zX5#?n)M7$l>wTmB>oB)Ew|M{mGMPX0K6xss&X}uOW$B=No1C<3qX)U$-nY1ZM$#cQ z%)FFCnk=Ju@ZfUycYg1)9#~}p;HyFx;g>I*_2M9R);8CtbH`rU5CP`{;dl&)idCTY zxqmp)l9E_;A!Ldlw8> zr3Jp+&ZubtJ8uQ~J@zQmu@+q)KCVzf6Fw@dJn{$wQ`ax;NWAugcy&!t@B6v`l(6gh zQh~cb@qNlNhd6%L(^=;8&xh0txEbY`S{fe0ijW~;$-dDC%q~ee5*q0jNw}oo!0sC} z%x+T{1F@Q6(StA?(yt|89jwyP%mE&chL&5Ti}X8-g{33YP({}?q@7@k;C5B4AmMA> zAO_Xxb5HPLtMQlGU@Z}Ut)MZ38YV#Bp2=^x=d$(6KY7M`ga^u-g9DUT?fnFeV!mz zxX!rZ9TS!6qY6S=kQ9UpWtgC3r>=Qkkw=!JG~3YvQ6Je|j^ZeBpQh@B-6Z7ts0evD zKIM>&oq5PZdH7H9EFHUU3UdLji!H-n#34McMb^*xS2_A2E@dk|`9(i5AkOl8NNe-7 zU%IW^-t9=wlt=_g$qge_OSdYmTRwd=RLx8AzoG^=ZiFYDf}udZ*eI$VdPHPwH9 zan9=NV}}oT;f@OT5f?yECXstMxvc(e4h3QI)R%oYSQ37*d-n4Wd)gCa-@1J#`dm2) zm8FjZpBq<%yF)@s!+BTabtrQJIpo(}&&I^^C{0iu-I+ZqDyhAz)Q7iyzSVMXloiOBkUeXw)if(2l^*{|>{lP)PB>~^k zLn60Gcyc)UfhY4poT#769PFD@NEkcRY^hj;ye3Kaj@Wq3VPfS*f`()#IVX5+jm0?@ zymQi^W)^xW7~*7sjU-68w;^061@)3}BQZNr*c5Ry+L?5HJW$=ha>q2Kv9!FvGL^`} zGEAmPgn9+TuA^T`OYmG@2pY_Xq!}a}cEjo7sn&<}Hd1M+mMeeIlCaY^VTQs?rt}k= zkZ3``kWO!r$)%U-bOce67ZS8uIEN{eG!>WPbiow^Q|aV~w3~78i#IdM)VrEx=pan- zkWS_0LlspRWo8~UOf(GG1?NvWq=i5W86NpkH|!ZlWm1OSI--2poQ6aGZXe^kd!aGO zb%=u@2kGl@DFkGk-sF%Ydb=Y}9oy4`Z(X^5O9ESHR1`tCOR?3^dbz?KZ|wkmX}&XE zc;J7W&Mn`FYZvF{gW&e4TO82&_+w#iezN%hGx!|MW$`l+iNvl)fB*NNPU%;^B+&7~ zOJ}>a)pexb&FSRmi=mw$j71jccU3T%Q3T&H8l z4|bn>T5X}?%`YrijZcLkM=n27XcawEg?j+8BgJ3?$v5_h3(xLHELP%2Lf7`%HD-n= zL~*8ahcwHzgj|*0Ze1}xsOASZs(T-Dd)im75&o$VFz_RuXzXSBHl)ApGDcyFDl@IZ z=wdgiup{|mqK2My-=4I3Xsk%WsGv=}-(q2o7Zn>4jyPZ}1&=X1AgeGM4J|A!otZ+s zHX&kRWA(x)PAd%;svnq<&@~mQR;C>00S^cjH0oz$;7~(*D$=jT5q-h!n~q8Nrq$3j zBAV5)3PG$n6)6N>JKYy-(YHLu82WspZ+Jk6#Ox6aLJEdllVJC;RArHHjEeS%XvEuD zDOdzKS#IVA|tCA(v-sXEO#!13Uhfb!De927_DG zjsDqw6f{JGDLG$JJc3z=>*F*P9(I#3O}gTT|F%a;2kGOFpI9+TS+94b6`%sjLD~!Q zf$TGHwb+g;e+8$+T<(;hJx`eYf^3}^`FN06l5hE|ER(+M5qCHwEy)Db0l*f7+3>lU ze1v80o6J^C&xM1)q>&Ro&Fq;VV0N*0oTWtE)dg0#I>to%=k= zkBX9a=9T$z5ZifSOTRcGF@MC`?iTJ`zq$0I^CAr-(FIjzNfMML#{Am_x>1M!s+)h{ z-|8l;o6;#W^Y`gc&#F@#A>mVYV7f53eq7gWKVK(`kluo<47hsgvu9#%um0Td>tKZO zOD~^Qc9ZV*o%z@F(YneNU%fM3>CX-*56Bv+l&Lr@G!p962%81|y9VLkdbVW<)RS!y zj~+eXxTx^2UssiQz2#JmFG+L**F1*C5CXW zdwcC8v#<}>c4lM#hKNx?+xgvRrr*u+(D*Vf7&SC5Mn&7Z!7wKn)S#?Fqk>LAzU%9U zazylN-QxTAPdRc;4r6}#_Nbh#oPKoa3PgOyCK51eXhuQbT@5`m7)zL62{rU?(~_zm zxTYn=Xz0V?Fjn-jkyfEL;V%{RWFA5m=`vbc+!_Q82}?3=q+razs$TN2AqnqmR>Yd^ z5AJ!m85SM1tT6DMd;8z-JF+TCD|Jj5Gp+VB18gKclS&I%% zfNQ7HbwD)a#nO~V4dtk%VvADe0eesz`!&^9a{%W_4ia$MqXhWifY#A_S z(#4+F%jB#BEkuxR91Hr`SX@+CWcBGnC*5Cn?5%r1`C-;28sM9)BcF@jJpl53Ue8S& zu}OahjUY+*85ZY23J%oT9JNzY3#8v7;bBl#pjAP?_~Kw+T3V4Lj4h<#yKI-#W8PBl zuo6}~8v4vbkZ{;rHFN+8STEH4ooQ|l+-)6Vui(ILQ<6Z9hDH#cosvZVZ}kNism`^7 zupr@EgXCLrima!#n^H=_2M&}pyw9rW@rdXEBy5$lxEHCn9gt<|S8zCsd-RgSfEFH(@{g!G)&K_We6x_gsh+mG94$o3kr!*|k7t9E0NUI$c4N|X24C3;DEZ{r>(a@Tt(vO!v!+TS8Q0Cq>$z}NcQ92rE z+)=J79P!~L$SBiS-)pF`i^NGwzi^}%|0yg&s8f`qgVw$;Q@=>Fwws=GPzK?GS{j#y zJL{sRP9|}5(BebP%5}6=B7>>yCZ4K_A8wbMak4(Hn5mj}l{Dec!MQ}cqjN=Kc2eRI z&LvRw9FDs&`6Hgo)IsjKEg_{?d*oPI=%d@B@Y(*5GIk91Ey9-1_h zgX+Nt%g=uHw&UMkrL|hlsSye6Is1&Mmg$t2Yx-8u;4ynM*cd}_1^K4fQF*l&e^ zKMK0IdCHh|#KRT#F}Ofn5RNe*-RCFt15YN;Pdostk$?v>mL!ZyI!Tv4VVgR3Q$v6M z`$59HsiA)&ffy3zc;=a0E4s(H57<(0_5aG8Up_s`uU!=jHMCXGxj{oa8oIV99MsT> zTo!tM5ec~ZfUk{6xE+iI3G>DsIuL!wsG$c8YUtZV!ZTBoYD!WO?`{%sk!|$@hx{vh z^%FO7Efpsi9gX~JB1Q$h3*2{%1dMdL8KewLOZ&0p0Ww-2RL ze2((dl~%kt1T7kPg>lUY2T{q0>$X>M$ysid!!=iXB;wwR1wflw-`&|d@;_}%&-~xFCinlZdh^aYAIjid>*Iv9m~|d?P$$Jy6{+zM zH?PzDWb1zVD1m?VR-y)Ff8Rg)#xo)Wq}V}Xd;8tX-Nj4SkbbxI!SFNZ=Q8N(T)uYe zwqC->PM0xE(laO6Qt%O^;022DMJcptY)!WzzaeG-H-vUrQu=dWdooB}r;D_C`}Vqs zPxn-QOabaoYy{_^AgUivw+q+dD;JS=!U2k7htd+iiHyYmr7u2ewK(AyF5c*_U0rc} zBwxV!GdOJ?A}*q}9qE=MHoag3x$R3qx{FH3LHhsQ377|7&>1xk+b)R5E$nf9o2z96 z=@$BV!MjSqLAWj8W5~EAVHW53Mn6G#=az-fjb|tAf*g#c@5_ycE=(2|+l4uX(OBb+ z8Dc<|cSjoSP#CJ{6UX-Tacepf=to0~i02oxKX^AS^vrammD~E{mOrBb{>-8QPB`-ktZMV*i$MV2wDDoQm0^xVc}Qdo11Fn9dB4GI?|C@OhqaZ zCd|+y9FlO!x3O3T{*bNh%=s08EF=lLk#AMejxTbSRj;Y@v|qvlyHsa=NGor`>TM9@ zA%eCw$|J1$Qy~e;LF$V-IU-PN4v|76LEuVj5+Z-dJ|xA;F9ef!`W z>)VH4-JTwJubV6|xIyQolpNjMHstLDSt*yP9IITPd)AB5-kg@pSJ|lcm*&^_nx7{` zapO;!&#Te@>Q|oV9)IMd{VbV@SP1)%fAgkKV&&H4we4>CIw^JSWvDE@a4WYrZsOy5 z2}%-Du<~FK77KH*S%U{0_3d$#iy6n*3Y;HjWLE&`@yRDod+%W~BkYw|&vSy^mIxSl zbhiRfp;N|iIEjKXN85E!PbXrMm{|pI0Xi3>9zRL^A( zbC7~tat16(8A9+gecW$JEN+Q;=L%Ut!n0czuCC5XzkD5)y85YJ3WkJjnHh*RNWa5q zXyydBTNH*GIu_;Fsfq@YhD!~-u{3dCa0RrD|dt6i9bo?uA0fEv1%sO+aC2`Hbv zGM3fQsfuQ-mB(8J2^ab1Qqj7EgDN^a)OLnD$+<`u(EH0YrI@m`CJ9;6 zu}HVb3n{r&)+NyvKSQn%=;C6qw8^v~HcP#kW&8H#Xpx+d?aij>7Ya_Y#$q=ddU*%2c>AgA}<;q=6j$ za?@~UeCG#f=ZUKW2W}3Nu;PiKP4>>uW!+{fuJk($)j?av!>)7`BvUe8Ts3cgSx=|x}zxT zm8bisBT()*C)u4@x`k*987#)xZ+DCH>krhK%g+bWDpKkn{(~==ByqccQeSZIzJJ9l zblqOv*xHyL`f1!RRimz%%xgE-uTTjx4c{Otq-WIH`}f5zN&EJRM5bJHs^0VaEp%uX*{pzc^Z-< z0ruP!D7XqQ8%N!Gr6t%=cE>-!4`Ao^a`Eb`Kf8FA$zTFoh_Y16+0|ZD{m)nfu&aIu zLQNw=<>SP}oFr>EWLxoavz&`VCa}K{1PtOg^fM?^4{h1LH4UVVhaymJ!kGz;e@?id zNyYpT`$D!}7o4y^oDFjlM*3Y}6C7&j^fs7;O9g$Hld*`gD8=WRBg5)>TY?R zCnjS7${-&-gUf4q$PbOm?{J8S4ihpUKBZe`L7RlRri#m=6;2!6HkIdkTt1SVKziz_ zHmXupmH8nd+?4IBa{5T8x|Gn@0tps#xcrb3!-F>}a5{Ym~=7OXFw|C|7sHMs6-c4&8?+(--6K6LUQ*=xcC$m0(3W%1%FR z=U@Es^=xlnJg3a@v(SD8q6YmRz54aV*S~s4Y2?>ML7v3_H~;AOyoBbH$E)uy7W)rq zOTM67jPK%ukI&nt^W1{4^`yxl1w$;%h=znAcgOp0pt)y(<;BK8=D+y!KjRtN4p$(D zLO^mSr{}7VS34w6=g}YAX~1YVqd(-p&Oa3xRyZS#1H;ds>(>qzfALp;&VH^Obv-+p z`TEtMeO>qUYY^zJKR}95G5gqx?`B{8u9L9q>df-KXhnXowfnq~XQgWzB>}?F{kOSn#+exMoH7Z7O4p@TN7vn{fK|8_TvH z7#lL)uncL$%eg1V^LHLBYbjE#2Oc-(sIg$)l72kHy~P72WC=+4CI`Y z72)!ug{J2-GwKg#7kXED*^16UD z<)=fiWT(2xZ&Je~Xw&w#?xV^Vqaduie774zS}#T7Dk~ox!uYJY#H1S632A3O>Ljn? zARw;QS(Smd*pN{F>+Isl8wBR-frts?B1~eGp|q4=bz~U)MPh$s5N10*7=UYrW2s*T z@!Vx{pG30$ZAeQ7$W>)fr0%}jMLo2eztn}%Kk~LVWLEt#0aD%&$Ei(m%^m}d_EUwg z7dNfb{a4xB%ZnG>`~+i^Eamy8NCbj|G-3_v*5ZHo-n%|@|MBDFi__IJ|19gIH7<*5 zBkbeHm+y0Su|d(<;3Y!!x__FQjZ7Pf*y5_}A5%_QXm0vQc zlM~YY{trHgL-=|9&i#mG_578gt~8VpK^f*`*fQ}|7r8PzV=A->df>@xNc=*`#hj#KzCJiC*Dyau8lZK+QmlwjP28r(kw*Aa}_iP_ZQ}ilIBwI-VYyz1Z)!i z#q~A8!YBo!ijGY=;&6somK4OhwR3azmD_#%caiIZIkyB;)3IV+bRgCS4+FtWFqFAG z-(8L)!9l_|_2PDwG_W*0nGp>Y%ZPVT&cw1LT%oForAghJ9PKFF5-DH|)tzkm1-p@g(|vw%*5l95+gf2}Mq7=2q4$6u zNXCTdt}@6~J`s52HSyRX|Bmt~L6EhGFgx%dfk=O?HJ-SzyD>KPD9GEKJv=e9V1`cD1|mEk1|DhB58fp?2D|gQ<=)rEkyd=^7e@} zqquPYrA2j3w-C_LgQ{ z@c!ai4(#V+GolAfeT52TV$!RB_Gf+20ikO8;txf>Z1;F{bYh~f;|R%wZFhK^;jiQD zOn3U7J|g%-%5aBw4cA4GzxnIGtbCE~{SO{4e*BYMo_+S3Hyru1zx49wPr&VkHz3(5(RTE7eoRO?L z7r!1`Qx+@*hjZg{q)lKB)_1-W6S4raqUZ4b(B7Id)X*8+aB*_&in{vFScQ-7AGak* zU_2cuh?l>2M5s9-ODIVg74)cvzDgDS$)hlk@9JV_d3kZNTppo<*1Z)8V~;bU<4j?s z;7+Wh!{iXKhli1WA>rd?k@KgI(c-4+1nL?Hk zmdu`pBFU2^JHmYQkg-#?&nD_a>Y%Y>&B>zcyFl(6JyR!FI;3D5JcpObmWmU(}k_zkchJ#V>!-; zC5P)*CQ*{plV9{>wQgM-D(=Wn3%MW4M_HtI9<>WU7XGS>UJx3B6zjU27&j)aSLCK^ zkVln}K@D>*H3@&eMjEC6NUmyt%E@}t#P6V-Ag&Eet}1dGYAXP>>kxUFlwt*|?|Wq$5wzq0t+OLxZR zd|uEa+J36J8{l7e^N4`DiMa%61^Ld$e~X9-FHU|F$6fY?&I9{jd)0?E%*TOINl&F< z@LN_(&nIIQ=999liUz5UKKtsX!}^1W#~IOeJ}}FY$_*~h<9I?QWpPxYiTEpv#qG95 zU%TRS!wyNp z>=j*WfdT4hPD|q0LP+>PRJb@e^nTI%dyEYqIBrEaBJkz8;>pMNFg6Na^&|=Wi}dRY zdI=e?cFvc3$VS9NIh+w(lB(QGMP}D8^w3 z-2g;|$gih=TYhy@%WdU{k0@JA5a}pWJVd(i+bdh;xU;NxDe6=Q&Y)%b9TT?v?jjXY zbwnJpUZx>laa+{sy2kjdtF=iswB#O9yf(&f={jgXsCsBC<-opq?LwxZd=(__Kwb#g)ym2w^M;!qrMIDK4zcdYgEe2OJ^Kq7jXBo`*jI$y$e+k!^0U|;NFp5Rk*L= zN6qfb)W8TZ_aKT;enn<+DiB`hvC#LC+z>&u0V3DO?e^n8b8Y|0UlXO8z}O6e(~e$! z_3MjY`1u#x+SA|r-n)zM{Ifq$pLMkO{!dQ+!D@N?Unu)iar^q?-~85ZeEnBlBX^EF zWt&lxAjp%`3-6D7|Klf%pT7UGKHN{74nSi3CctH+4LI@Wum5|0e(|^d#;>R>7rgkM z$oC)plkYBm^rH_K7b^F`!^c+nM#d~uB~Wg-2E=U}!sPSg!!O>0#!PlPO?aMv;nw1R z_aFZ?6DnJWe)Q3!#sBF)`}>Q>kB+S(M{50zU;i^o8}*aVzXWbSU0D30JX&(=56>eX zMugD~@Ua0YKlhaz%D48Y{F_JoSbD?i(ijkZx^9*$H3%E8_bLSWzTGy-^8U~@4xEQH?Ed6oUPTNDkK{WZ z&H(XFPe=-&j;<{#AzvR;DEt1$wJhmglY%**VLU0Rq+kyQ4?qpgawOEyW!hkHB9-tQk)I-@(zCt4n*N}z>hA3YHb%{BZ6YT`4qmJZR?t==v4Ar!K zO5r+46z#_*6LFL!2c!IaRrz`p;5gY1$4{cgrJf?X@+hrTo~I&Y#!~;_`|mG)=XZa& zxO?}<>R-+mAAI!W!R6xi@3_1y*M?T79cFnc{`=u4pBz)Ml0qW3Z1{GmS=B73Va)Tk zh=p~pv?NTlstlKh4ViuQt9KUP`nUhAQ&1L{_J==s-y!A~2L`w<0PKv;=rEPGGG3um0wrwS-C-<^Om8^81S?PfmhNmF8D}^-s4+SD2bm z#iT9U*AJ|sX6(1dhxyR(ptBP@jm~RXH3e>`u213c_Lm=J&d*sc>NG^=|gyc z$Iy?W5EHKYm~Y3MEo`ES#_bc4Lh>!ub4kBt7z4&OzEvve=@@XW2ObgQzW?gV6#8dw>h8fJLp^Jn)L%NOUR@p;Z)&naZ`5QL2 zqFDq%mLOrpD~;=v9~*M@Y-khfxrnt$INOy36eP?zuWX4eUgJyHMGOnXSgDc|FIXMT zcya+hM3%5>TJOnrg+Zc8VkSJnBy2~KaMTld6>Phwu>~*k{wdBfD-Z5$ImJ-t@l|egADlv8nH8~G;$Q>Udig$h)h)(I%Ikpc3bzw=IktP(g zL5xi$y-hr1!*#`nix>uaMD%ohaUI!y^3pP8)=S`UrEnQN9eLvZsIR9Q{KVuv<2p%} z|6IS2gi3zp;3`~|g6t;_+t)}M*W=F<$N5kPg~9$rpI=_AkbciDF1+6KE4Odxz1mtl ze0a2Y@24Lxe)`h~iy!>p!^P3#lf@^JR6jX7_^(yjIUfLeD)o2kQUs_v@XH7J`vc%o zkN@=_zVqJwvrcvb>Kg=v0tS&`wb=FEE9h=$B)p}JPp+I%fI~9#lQ8JV#x~R_~A#N zEdJHoKlI~)7U5_A)bkQ_o-t9!u2wq^XKioTx!Hyc#LA`|?DfpGVaNyZe&tzq8jMM7 zPxP_T@6_iCp7TxMK?s}25aS;{4gQgQ@prO)y{V$hHgJo4E14%`32&7udVrl|RWYppKfdAI80Aw6ZK5wECx{iF4iNnuRba($GE38Hg7ax2PZ5k{AzFdCF~0pi2BJ^|YV%5PQW z(MGO`raHf<7%3dL>x(*-QE8k-ahNPeH_l~Re=nOhD{OVSbDwpxkcg!&NnFg>J$iC# z>FwhOj~B4xKSt7zn~x#t+}>JVyz}1i@3V;+9gI5}<-kFG za3g9}w%CM-I4k(so7X(km-tQC+1pwC>aTob@oT^Gr|j1=?DqcXC-)ZjM0)J|{NzaQ zH+MwwJTESaKQ`n_I6R!j=q}9DY{0GC*BAf(-~3fCt%}MPi~shYe$S^wL7wah{cG&f zCAW7H!|?H;4-LqAG!a%N!VXmK%P-urW`a#eAnb>q94-FN-~C5l6av(uX&h2Ao7iKf;$P9MBLC+(o+d|lRDaJ=(kf1 zUBa;Uh6YH#c~E~M&Ik@E7>wjwn{$j3Z~-ZJOVV$XfQ6|VI+i5$abS>R!Ivyck|->* zHK?dZ5`OfA8O_7Y=o}xu-k3KWw#5M#!RWU6Du4XIk%Wzv>+%_2_{ zukx6b^d2J#L)NKf7S*U-Ir}-59I4Elp+z2+6@`bovK=aqaJIRGgj+k3z!lY`=Xw() zU&~fJN!+ojEPZXeT*B0es4)41guMqec_CpLlZQzF0#zIxy%EHV%bf;pIb6QOBTg@2 zmM7wcgo&dr^3xv0$8|(_G?aRH$s^qIUUp4xpF4%TmMWigYI%pr|W<2HMj%a~`NJm|1DxH}Vqw-m3o8Y?25U1Ze()hzc z`TVhAL%So4IDQis$(2MKMnkIA^6(u=`bTv9*ADh9efh?Cj8;!8yEiHS4}bFUgOkfU zza96d4CSZ-+ug6f*}m24;gjwE{-^IVSz7-o$UTYvWQR;2Ox=(Qn@zAjmdQpe$#K#F zkkZR9-C6wYfB)Ak5prZ71ozHQ@B8GV4?q0a?LI!O_X(pq_~*JRaJ2t_L}o`V{I~wb zUs(L?S3`3Mu`(0;U;pc$G%|&JQ6r-&FXK4^JpbwDTJ*cxZ{k%nW${7s($74*IMn^% zLk07LAAPv^Pyh4(&*H=P)%UvA&l!5Q)NVZh`q9;XLi87Zxi^DnvcLqaBHbA8?Q4M> zDHjp*2lp#)uik`sWnO`NW!D%myxnhLH(VGJFX_-5j7qhB+Nvt193?o1K!@rEh+`1U^}KO6@;#azHx0wZ($r$7_*&4 zuSff<$Ej+rGlKyn98xe432*PNo+RO-b}s3cKdcMJCa%=b1x7b5+mA!4r)hG_9r{zgJk2HY4R9I_utxaXmtbTa&zAN4L$F(mBvh<8mE zrM~9l#N5sd9D69a5_b*PtmQ3F=Eo$ za4ob-E_1IcQ+KQM5g+xG$?LU=a&<|*hjAZOUlFlw<%zTwxXT|OAg+KSMG+l z3a%@zvDF>sa&hekfAE73KXG-G-~Mvnij3%6LJDSWFza3!OJ%&YK$}>)^FRCBe{u0M z&)u{iGUDvy4?g^4@q_QbuUoKMeEi9=%cuR$mu~y@hx#I5h>*bwG{;k*G`bvA#J~P; z{nFw${_-z47le7H50=08_uux103QiI`}OA*U;k6jn^1#Tx!$QEoa>P#cib1&{eJbO zXFb`<+fk}4u9anAfA|0Pk2!_v$-5t{{*U}VpF8|wB+>F%bP(=Wp@GM~z)g=EkM!#x z!;`IwbO*dnScc<%jakr%yAZK3O1;g^Oz0Orn6wNO@qYW;Ar&7UzC5IXeL;!9HSVhp z|M21J>NUY%v%9OIb7zjWO=Sma=-QZLYy0NPld*)bV;QBeBf{fYu-E;1ELfy05?&7Lh9P0%Al2B+L*xqCIu_|z zhA`Mz2r2ed_DI4BCS@f_LrioP%YDVqRM8~~pP}aC*h0ukhHrG%3L^=}A^x#^h_rT> z%2}{`BydPLQ7T~w2%_EDQJgzu5W7Z=Bn(^+b<<N1)!CR@23!+nZ4 zw=DjHQ3 zOZKD4KbAuo5WL)~)Nbmtx5BnA?mt}ocklc(=8)(*ZQGKe<1JMz(l=wFNaCoWAz`Fq z(m=+nulr*ij^Ny?hS<6X zv)$z1{#(B)DLghSK^p&u|M>S7@4xr4$XO)%%)#O>{iR>08Q_^)iWb}_`iSb|5 z%wK!?_Tpz=xT*WFZ{oc;yIB10-5)Rhv;WIKSbXQ7eRpyH{^>vc(Yw3<`_uDh{zmtqrcR z;F65TB}x6DevvQyn_PVQ^>-uOhcnz z%ZrCg$QMcY_N~4o35-O1aULfi0jr|Htyq?H<6>|5Xgeh3OSv5VYI=Yr8tq#=7Uz{x=VMc}zav2ghker4)wy2CHN|y?YSn4`shxuh{oVmy-a}V7i z?tT648CLn^*9)+;bi1QC*-j%-7)335XZve;lf#7FEz$FZmniLe>5<|oV^_W2B(2yF z*-u~j_-kpB(+kYIt}$URgHjsDL7Iw#F36+LEGw)<+gsQyZBlQfauk>8)DcA60OisH z%Qmr+PVr8k@$Ubted-nPqYQ_eRkB3Id_xr9-WKOqiB1pKM0s0Vto^>A=Uu8Ah1F7` zp+2}t;grqikn^crwB%b1QBrZ{B?IwM#nCTrIp?a{qxHk-&K>Vss>$}-*K*6&akl4 zM_iS9xw_bU_Tb+C<~RTH&mSZy}xDi;ifiDRC z%di#+aAJl#2ig9@&%d<>+s_&Fkfc{}w#+Y|nZxyorDtAZg;UQuSPF=TZHPn~gb` z6%8TBc9cQBY)Q$!(2($aP4I+-6DHsq3-*M&+3r~1SEuq)ZOnlxx=X`$B*qC@AV~Oy za3=|ai(D6sD%t@9)<`%BID?EL;5qq%M|xN4um%v@PtMi{i-ZqF!Z9@~h}PjEP2}HI z5^#h;!m$>(r7IHNJ2x4!NeA`{KdS14NjM1^n1~^2NLU2h$aWxMpCxRf-C8337D+?i zs}sGUNXHP?K*A98nFw}gXPNevNSKY{A#pu@E{KjAl9sJ7+uJJpd`Dl{B5lWmB2<;H za2|EMtm|EDFP97tn}|(j5}rs(8pZpxB-R=aVIv7coaZKC)(A5b)BSza>$KhN`f;jG z`vnN36GFU`k)L?AI@7tFBx4egw#er~X*!{R=-$g6WdsQ$^iRX!@`o1dZbxp7Ry8%g5c~{8q%s#xhXr^Z%`j$idPQ0&x`=s7Cr#rP=5#*dWO(h ztL$up;@vJw)6O>_?@1Lhji)o0U*)){tX`cnf|kNiwO4wsk%`;YMm?U2D_=FGW9sW5 zWuTW|?ZTepQqSf6zx?uxyWje?KlgQhE8RAwc9*T+TK57%#X!R6GN+QjIrQP3_Z}?1 z_SNSW|BL_NHx_^H&wkB$8JB+hU;kwBJHPuQ9}4m4lP8P!KYXNoY`j5{w6AW_*qq_E z31dufLJzS^f5kJUM|$T7Mb<-qSH$ZBFCHCV9v!Xz`FkI&{;Ma) z2j7n#A@A`Qfq)adoLqz&Ha-l6aK??W%YMQmUwUINXrBvQq+8N3coUT~hw*1zt^f55 z=yVqWuVE$ugH6O+m~O^_2>fcS32tM-0dLB|YNTP0=#YdrNx@f3z^n^qm#j?$JePt; z@&#?5=otw^z&CF$77ue+cqHOSV&EG$ZYWJkyhXqV@|$t>WvRGp5{w^~+m~>!u35jkX;c{E5%_mtl;e40F zclZfrQxB)fJm+ewH~mObY$S}dW`B`9(lDEK$VqSE{JG%;ZYF7+>wVi+SIm2t@z@Zf z`csuzxBlGXH~-2nS}lEie75)(zx%_* z@BFJDEI$7Di6q~n#ZP{E^7kb>zqq$^@yq0e#8tA(?^wG%4Uv*2%F1N4D?Ax4uuSU} zeFXf6|G{rAzH%p4cY`1&eqk`LZSDL;@agb|%98h8Q@BcqHJt^cy4`tZrQsstad#|GB+TwuXLpNQLC_7uZ zj#*k>U=z4Ha@_u4;G2Mso%BHpDLISOvV77zD8(n-UIayYK>j4A_DNf1LfY=ZgM_1d zM8Z}$&BUI?lNmR)=@!VQ9;)sH5JajtUz@K+?duZp8qqqPFo^@4Da_V{7wfWR1Xd$;kJ0vI<7KNUyx;e4OlYN z_0uLjPb!T$WqR(6kfM8=ol}o1*Mctsl}W+zffPz`QmLNIL*t@A{iP{_8%&*g43?|M zFYj&N|6e|L=f?IgiKK4bj2V&;Fa0o*?Ry_ST>Sp`Kk!WE=byXfGj)IE&wqXKGcVk- zbok%@-aCu$eeYcpG0S}3dH>`ee{y`||IKf4u>J90JKVqgD<>zXCbw*i;coz1qubnKmDKlngj=yNktrE+yBLX`OhT0Jm4OmKYG0QN4K9n zcy4EB`PKb{t!MPUGbH2*Ta|~loO4J-Q@Ml1duOMsA3i=_e)qvAi|-vDZ?Qk25WkUb zAFsBm(2eCa^&N|Leo@fwnJl?^?&Glx5LHPkFq049U3ue;SOYwc1&>6#hLnCs6bZlo z{_~!IWi_}P4W1?m*NI7}qHA67RT6OF z;)Vz~_vZ*TG_FrqMMJ`u7f8WOM8jQDa6dPA91C`UP((bcqQjQ|@UW3{kuL~ISn>OM z*_p$+BPK)@JsS@WHwZ~Mh&iNSLXmb)AXlSQ(fEUe356(&q)VmEZV=d@OTzh7ieMwX zpdQNOxj2cZ$7%%L%QqogYVDG=Uv1pPCz&?&G3A&XQnFQAsERbGc}-iEo}(=Hyh$dK zQanZr85QA@0Irk38w4sUo)9hsqf2h&Bm5HzJv{5y)#KY<-T&2{?I(W|HEr#>#a%c$KD8uy zbaH0Z?DNmvTzu_oUs?Rji_b3DdXdwO-hKD};sX&hW2{U}`tiF*|K#D5oBz)$n@aY! zKmO)3*U$f^q~IOzibX@X8e$_&zY;m9J97I^+Ig7*6T^Py#oLSj@n8S*K4Osbddb5U znyA75-fzFXIA+q?`RdV+-@p7npPXNlh{Pm3RtGG%5BJZ%a(J-3xwE~syS2UK?POb* zGd-%OC+8QZkB?R#o}TUAk6)LYM{DF{QetAYb;-JOg(}YHVP~AKySManLOs;F*lch; zKn>YOf~L*oQprXU%jN5e9CyT;PRIfqrDKursCK@}jRee^-;snj5%5&{1vLizwg~vn zTKcAfE;JHeKcwMlW5GzkY|H@(Z1f9=r(ufpsq&+RCfww(D~kzOOG(e?&U+?eT%9Hf%a25ifLxQZ zqP|_0JoU*{RiFH%E5dXg)TP(l(y9HFqc}^))egE4USrwz3(BDPAj=ubL>kUC(162G zZSz;85X20DDlf4}tI6;|xa3tpmBIT7nYbT`dYZKEI28h^Not^sYAf$~Cqey$GLl%` zo{`w(>vcLP+7?Z!bXgARP&=y)ipscYS=_^#sO8GQ&<<{5q{SKP-6DR<4O^i7CS%$1 z!VBuNTD-3(>$ZEWL*7MG(RD<*Zz1=(@-tt4b0K)|G=T@fCV@sr0Vl6p^- zUDD&(#pRFQIr{BSPH+8#%pUO)by9~|u5VKUe8k={0yq2HfGBwvFr zsA4Jv>V&;3T8!s@0-Gd*OZjU*nvu$Vf=WTujX?> z{=gk-K5cDHl$Yz#PdryZXB7Q+>YId~JUqQeHheO|ezld>)^ zNH11qX7u5SPf=nV7(99McyZ`i(LFr~5{>cTk$^)A4gv;iBn;^u6COlTB+Pj59^{ZU&3?Dca4N8$BbR-;!2}HW>hzIG97Y|aHQd3Ok%>F5^szLSD4;Bk?&#$Chz6j zJ*byc!DaVG5+#SV`AZ0FkOVhe3MIgWGxNF%-|c zneo`XZH|D5Ri~YVIZc#DWw_lode=Fb?RipjN8xNSp59Yzqoky&wO?9)tB#B>J{fN zKK$^L#rOW;y~Q8?;d|biQxDn2`yZYEz4ssN{lC`O zj*@VzNA^I%6;{NpCMXZ(4dg(cv0TL?Nk`|^)#i@MG^*LFi^*(@@+jBobX{2=^-WiC?k;{1f--L+)qpGxHG-43-~GOd8vm9Y!GBn<*Xla zJ0iU}s@2iS7=MHZGYoa` z1u>?nD7_GO4)!1YjT?tszrYDX&s;z79>`S9rO{|pkp4V+a&q>;M;HI-r}uaMp)Tko z%H~nS)*rWPL=fKg*3k=Jxq0?mw{PzLx$T{8?+3%OryyYXT92@o0&yt*!Q%Gq>x(-w zYzD%74J2On#b$5kdmlcs6wWXI$>a08KYH)t|8a7*_m0|=b-T5+T?ESY1rd9VyC2ht z_l?Z<7V%oMtgvleOU!cS!t$EP7mvBab!WUu&C+8BUmW=NN*j!B-|Y5|38O#UwewXS z!Vr@1h*9d@M81WI>KV+`&){hjv94A_tF!+jlJM0891<`n5`OW;#p2zcgev;t>|nXQ zdvjGJye0+Tmh*muT&0TMECqv`jeu)BI3pGZdzV||CLNcf3R*-A`Le54C*d((lCVga z=~{hObdYY5H82q?UxdYuSbLt7C9*ya;@y+<+sT$NiO7(6O2J@P;U}o85l&A;kd}fY z9>NU*6(Cil;3g?&Cx6wLu*(=oxXKip6tRZnO8L2DN!U@G2`2rd-5%3qJthtHJiODW zRw0uy9#U;>QnV1&RFU~{ybaG{IJ=sQ=O+GpxMHGn= zPmm>J`WZZKL&j5%VuOe)j7dh+6aA9o$Zt=!H~qA=RK`Jek;kAsf1qTWU5;H7H8Sa{ zSzx>;wlh)l3++RsL3!wi+z>Lv*sujYd6C>nRS2mZSB6KHKoWRXoT%%b!F37F85j-O}@-M`P=e z1lD&xet7u@_aE>5D>W*J7eYz`>wpBKehA7ALt#q0wRQ5s^S3U3{nm}$Kfiyl<5^VP zOYh4p0%n#nYG;-i`7u@%r>7U{Q_sCA$t9DePS4Js9It-&{SO!4esZ?^BL>f-%D9dq zPS@{n+N39hbVj6ud?8*3DNU%Pdz^zwi(8Vn?J8H`)8EDNmOAYh2egMqmJQs-AlWhc zDnPt%u3mpV2zZo=aW|W|h+0!Ym-Gt=uL)R%8Urpeo~xiotep+~MaAxr3&4cCE!`vlHM11jqY>_W`8Ue?Wq?-%uj~@gf z&j~oBUgZX;lcz$=z08L>nOR}k=#>>y5HN%%-%NybIO0MebD9qh0oHIXS}!Hfy- z5;x3}ww;o&B-wF&Fw2vi2Gw$saK!B@A9kvuiE1Q9#~A8py+%V=EJa$JMaQXrD7w3< zV=f7+{3;Uyb`V6}>JiaeJmz&(o~lbQVUSK807S`&e2a6+C4hH(O3bx3SUr|9N4h9O z@n)fsxal=W6K)kG62_C#a7&j2Z+F$7hFZw<>w*l>|~tj4AN9MpiDa6 z2?fuxMfW1|YT%9u8^dKIUqkN9eTTvN1D?TR?1 z;gPmRgUrN}4mG*r_(-tWF7T%FMDo!WVSJf>v9R`J@W2M~ZbBuk_}7;~utC6^)XxqR z;f@C{028vpM-{XW+t^WA4zzWg7?L>Q&n^)_&rIgNWQp>ghA|tm41^XZ}pkd zV2gw+kJZeIVZCpXCU7V3d@4gywI^iB&rVw^Tt7UdA-4&Ye6fiKoof+tCt=FUj$O9C z^dsE)aPXE79e?UPX@hyPjRhy!(>B$6aqbSrX`}okM_>Y=PblJ!cnHxXN!dvfSCep% zp!-ezQS~{#th!|^5ko>WGRv1kc1pvb%2m5+ZLr|3z-hBQ=Zy|L>QM-ZkU>?NsGWdb z7IlEq{OQ|CHZ3JwxqNNmCLi}jg{Y^L)#?-~zmh47%V^i%(fxH@4Lxo4Z?fiTg!V(x z#|o?-H>TDMonM_-Q=t=Q>Eo%?n$J95zAooA7k$={0I= z&ek^Nr;ffwWyJG~VCy;D+21<9y|=fzv9rZSsw@p!oSd939-Uw8++X_Oi>$+vte-*? z?Ns6=4NuT0@e)hVA%Z5GqKi0bcl~Zy)h>fH+u6<}U(yHRtDu@8t+1#6TK|Tji%FNk z1ILdVzKw{uSw5qr-4P}Ej^z9L>u=Z|_ku17xX71r;Ej{8z9ss(f_zaykH-@3?cI|b zGA{RLK$7n!TnvQ!{GG!k>SxRp{mfvnZSpNubOKd07>)~`<6*I{fE%;5Q>P>)(~g)0 zZRJ4@9YMZRaBxHH70nFk!^1;XCYfiqw&G+N$hY>3#y`c0^3`Ds5%0aDy$~mC!ocad zzE|~T$fdN5vTm;|1v7nl0BIb*7kf&#V-nM5-Ei$0-Jm?XM4`SJ>o17=4OEhE8nAH>sF80>Ya7e2~Wc^B~o z?mDtu;+bDcaCAa+99crg61+5v;et=`C#=*~@9X4heVc1{t78^b+N zoWs>Isi7WQQ->TKJD?MG9V%aWxfr)C%B8b(T9+f+-vzWK^C+_mkbuo;3hG)E7Ig>J zh1=Dr9F>Jjpi`!dG^A60cb;@Uq@`{Q_XC846vpk9iE&?X1~rhbw*fm$TrY+}6yWkQ zJtowhw6#>B;SN*jHoNtaF$<@Ru-6S~)I91C0jfz2v@QHFV_iq2Yx$HQ+RkqTE2Ea+ zUWMuLQD0mO`D7F4c%A|BM;g_`UF`nF*4gR#?t71(?EU_ON88{1N2_T+?WP>p>t?7<>WZ|=sZW3EQQxV!ZO`44UC*yjzhAUh`S@)W z&$VEXdNIB>8

      RqV9E4`5d78p?l?~v+tBXEq3#^X^_sLjxND{7b;+PTL!K`QwXPA!%6V^8CXi_h3p5X9L zmn8+-`eCc0g&arj((z)kFA=z@pRb&hRsOxjZc4tF+x1ZzvzBqG+fshq=%)#&az)zA zw6%A~{z% z^agUnPkeqb#_Kc+^M|~`#u?aU^JY~WOm1rX*f#YZ&8@=hwnS?OVG-|g?8r2VtFdas zb>;Xi`Dm1-Pr-qy3RgPsq~&t;vs~!fYb@GjXCB}*N{d8{S8>!9>68bKZje9QrV1lo zAZ}QblL9*9X@mE%UB9xNIXy*wQf(cl*(V0CjZj0X?F|gTb79r<1Tk z`UOuT;j7jK|3G11d+FMe6O)RJM-?;#{J}jA?uU3^Y#Vdbgscx2A1$8a^nRgF$O_c% zSR(-=5wD&ZW=;QLoSY`NsI+gNw~&)Ik2JJ3Wso?JQk10Mi4d$L!^kiazmm? zur(W+vEbvA^A%)VMBGVOcB-KPq{yBfCh;Un)(7tme%m|Bmt(;ZcF|@;>os2PLXb(q z_??D4NXc0ausWJdeD-dWmWL817J0dh*rpO;v`xzL7;)w`ambx@s0yVaETv<)gV3T( z3`4l*Do5W6&SQ|zFxoMywiS1wE=)GWMc+nRI?W)np{%OQoqnjLTRQqz_k?)3Pmw0l z5+;*l&&V0U3(R5;1X<$9^tf9ml5Nd8TQ!sRU}gIgw4HQuA0mB_L*)~yFy9}SN+`Wn zPgA&xm>aVSRhK=z#89aUswezvNB$-)js9`#(6)k&{rDhSRlHHe8${ZE?I2#-0a*y!s^2+vy;w~Z zto;0~@=VNbKiMOVq9P3W+Xc%eotfW~xK9=Hv#PZCX%oMJ!+3QBy(E!8>)QNd{~JcU zNVF+$z!a^G+{gC52zg%x!YU3D?u6Tjc*3?%374s{U{DfqsG{pohLVOwzBvwjmGlcb z5rd~MM=F?zL9Pid%q8Kg#(_bM1=r>rknUGZzS}$3S3$z;kabUFS!2Gp{r}>uhIQ+yy#JC~hkdP1b3SH9sUdm4Yq#;#Qc$_vBCV)+?NL9J(-uh15ANVGo;FxJ|^0w1)kpN8&|Nri`kex0kdb4MU^^L&BnWrBlA_P`%4m<XT3HX}ZHoy!j;1(nMw5t#H2N{3 zyqc&*KWDN`QgnMMgf30_Oh{2@^da&WxvD&3DT2ZwJ9mUK*uECf(hC)4(5|T0US*P=*xW^XpD2*BD;yjqAoiZ#(a&Nu4RxbpI}{1j18G9YLwlVMj65R_==KvYrFc zSS5}kTRrv|!4dkb)E#e0l{*Smd!z77hqI9c#p$tCy-w4^BW<)ds-kUmPPSrNJRbeC z7ADejUr-Lv{g$g;2ek^fDB2fS{UQ0>9L);8|5(xz{Y$in4E zaZ8bGpNO?u#V%QIyz$2J&4r}hH)WE1n|gX6ViDzXG99|`6jk)oRnQ}@-j)(OD`?XPJ)a}6pgcFlpvK~K?&Bq2SfX8hrI{^pzD%|s~4i`_JoGlMh$|VgLCE;;abg815 z84dqh5=QDhJ&inISR-7dh;-@+(TxNLN!V$INmjG3L{?-f}(qv`Vk19x=m~*9FbN@!!T~94}!&!#8O0T0;@C`N8aeo!mU4z z*p#2T;3>yTayK_r8QBKIB$nxbuG3N!;n|-~%c}b0z5t~*8AZ7x@MoA3Mc1U(Iq!(! zLqM>k>GnllUlWcIbaHfdq&1l-Y%NhD3vR!Q0;;ob_uQyL;5hw8ki%7FCioFmhRZT2 zVj!ceI!gtpU^^hjvH3x|+;QKPDA(2dk7xEnz{tE1@1yMl34AP1x~cG37YtU1BIR6)bhQ*LH&Sq_ zqQ?UpMiM?$nAZd=3gUHwB`3gYb~YzsTXOu~&6yd~e3Uu4pl zM5C@+@`HrS$w}jKBi$I)k#6Nt8R2#q1w>mRUGE{Sz5-(8?V`?#S7)bQcA5v-1~;7+ zfRIhXpz4&3TDGMT*>#C{-Ujljr=*QZEYTfDnRQ>es&d685WVyhqPXYSRJ&&<(YSG7zNF&tLk%WduNzu`V>YCnb zs5cS>oKFER0Jls!BVESP?ux@Uc?h%}ciHjvq6pcQ7Bsj1R9y{OmJn@@{7z*Oj3O-o zR(S$?=M!DHbJG=5JK^r$UoHp-=pu9ew(nuonbw&H8q)WUXuq5hCFLY9mazj#$ z_-G^HV_8{0Z4AehRI_ZC15`fD6z-~5>EwoVs}e$o+w+A0jmicaqnjHyu|c>e$?DP- z7j}T1vP8rw?ON(B$v3R92l9Qb^v`d-W%V=UiwYXzHTiz~Ri|Z>jyNZHvG~q+Bn4kV zzIP8_&X)D@;57`VB_Rb{1)XEUbMoDU7u!^5#NZT#1#$3Vd-r(7Sa1PVbUFv*%&b_E zw0O9EvO)?DpB|WfGC)@igaju@dvkZHzmvetrOOn`> z15#dY@2+&S6o~0K^6cpI6;aEj(qt&)J0jwkGMzJ(b9Qpfgx*=PEXh2aYG_NW!t(55 zwK%BR&6g`U6e`=>+gqGD@8#<3oLR#P%QTVpVs+MLMxQR0=TXL)%3E$RYnn8xm=P`P zN;ExpIeHo9dX#9vAf)u%_MQwK#yL$!2Dt%Hm5h(|hb z9g2%tu4-@Qr*m^UI?Bu+YQQjhuP;mO>(0_`rHyn1l&>-<2cz5$b0<$+g0wQID5=jy zD1)*njj|LeP`<-JUc-`m*XwZk?od%lk{LH)NN|k8M}AdrJMIDTGN=$#p6{v(Q>1QX z*v)Vac^~-xabD`cUG=s$WL)KQ8N{hsu1|i_VB>FXjdGe@?n_n=kS^1zJY|dff}tGQ zdXg@;buE>aM1J1TrR&;o>mADLV6~8JJup#s-b=!qA7DdT+!yX4&lq9xtoWOO`hAH! zFSJd58@{b%`?&&P`}gJEx@^)ZTxD*{j^Cf>jJTBKUjnm!$0Dkj3Y6;?Y#z9Qim`wfX0 zKYtx2`?b5TE?+4ECM+jnt<8*1HFWKc1%iarFDV!bE=d>?p6-mbj)^4vnWW&Wk1Xs` zu-xZ|;-H%n{35JW(KRV+79*i2AGlP9xk}y|A z_j7|4Rx_b31qbG1!GJK<1s|b`-XH~oCYb_ByEQ56_$W5%AQ&P>65dZqxb}?RyS}wN zRb)xWjO~WROjt;!A(i&=VBk7SqDJ!ec9m?>!F@s9tk=@&W?padhh!S=nCP{WlfK3< zx&z82{f;Mi@ouYpUTpH~ZN^?OV9drJ6suQ8mQOn(J+r4he+x;O?t%V6lJV-C`>JjS zY50tOAl#&(GxDY#6zIuWGKyzgzwK@PF7^ZXN@Y3&<;K`BUdlnkW;b5c-&qbe9UNOc zssc;HE~lZV(}g;Xp>+Ch$+e(6;Yi3BlqwpbN1e3Xy^ovLq41LYxQ~L$%J|4b|6{MA zw5mKkB$1o#8;BXpt$fq6JBXuCo9Bu9#&yKu5xxTr+}Chbs?UmfdimY7r<9@irHG~K z^aq%L^iJE#J;DS#0oOSGQtrnMo=iQ)eE(V18zokL-BXda+Xzg4f-*(AxEei7y*}5i z&_=jJoDdw+!+7&ZzRfZ>J`vPT|Bk9NmSiciuE+i$dHWq6Wl=8b=4zWif*etKE z3@{tNBt;gMdMhFmmyAJ@84)7b1k~*JO9~vqj`| zABcRBhMSsNthT>*wmdc&ORi0F1t!FqDjGnVMZy5$U0MAMp+bDZK)4k)PRfEuW69Du zDJ%Sta2pSXJhJYHhaDAWq6Oi{wY|OCI;UWPWlEekY(h@b4q?Oy0}al3Rz<1a0Q7D)8JQ0cn%p6H+CpUvt0SDT1UrlB|5KdG4lJy$;EuX3~g zDd|S}_6xq2{D9EItMItfPK)svj=UxH604^uu7fmrjr{qXp&xtwp%nZw;ZQstJNYvr zE+c|THztWVB;d$i`$bD4UO~1a`2yT;W_SVTTW_TdjGZE}$@klLT?6C4kS<{*2}8Ug z0f!sn#r`7!NqF&HI}1p@NWd8UkT2&3hrJm^zJ+@auCLgZ^23ip9gQk_oqQ9hqPyeDz57lcQ2W1ITv+9zR(uk0V`d%8??naJ(g%ZmU$#{Fdjd zlhX)83SMrZ`mOj>MWaGi7!oizI1F|4>1l4%fx4K^?DRBL(TKmL!dAE_!RE~B<-G-} zXf(=a3PbIDc6J%{adaUOYI+x zYl+j1YWbX(oFKo<7}E0M^VH`IPF`|edgaC6!m=~b>lJRoDGQag^W!n&sKYq#9XILK zu~@V<-?;lxdajE&dGo8^P#B$#DwmC#Fw3UXjI2?w9C|<5n98b5U8cfm6Lz#umlyd_ zTUsiS+huz|T>dD74vl^z)Puxx%@{fcx@TojI?_<4%b~ndkGd??NgJJqT*`ueT`B3@ z>AYRO{Ny(|Wj%^>ST~fYFC(g@qjTMnFY2Q6$6xNqGnNtSOBJ8j!$$#i>qZd;mDr$4 zRT9;KADcE_IGpCI2pjU0AuZ&@mmQKPZtBu=+S;U#nW$SC#&$7BTn&wDaa_eKNbt30 zJ4g|6+$T6Te;2?#bNO*yJTDlo1swywyYEY0f274^ezO?Qv+gu`T~8W*!_32HVvsL! zs*5tzW*XVb<=WFYj5wF2e2V8<+(x+WriKnF_>qLi8}h%S6fZm7niPCnMC?QR<$m_@@;TWb zii2<8I#}NS_;`gteEU2mYE5QE=Y%YAuraO=1|%9Iy%5RlhqWE$t2mnUR>mX0U+Z6=mshlFxTfff*KDybtCm!IkBEKHMX*{H6 zs2r7RrG@LHy>qEr_d#J>)MqVB%uJ?eJp!4I%yL)zjVR04Mfzw@i*MJehzs4vzMiz1qpL*hP-}>pFa&`LOx|021|67LA@f%s}DkYEZhmPU0$?zB^>~u#O0) zE_rfEQjl<9BK4-bY|o4qUQ6 z5@uqSZA-ziJ;!qEVD*Ve7ZPR^IER9b+Hx}RWN}!8Y_0UQi4@$orwltJ;c;urpyQB! zj~6E?-A*TILAU#h<>~HfdAhU02Tm=qrZkKs%w#H2g(FiE2298zoQYPPoJ3lLUL;cT z6r9)P;MR9?VR%uO-i9*#@nUyL*phGND@nOY%%k+nwv@sy{;eH-D)0$FuZ+aH6O*<= zbFBRCq197~$}e}-FA=Bu$(x-G?TF;j^G4fgo6=<()MloRx-QC<6il7=J8wwBHj1Tu zDA?^%dZ!`35)kIj%93Un8cFBokyVx9p0-m-w8ryAik;FR*`j0TeEF7tJS!p4Z3G`N1cQ#m%b;X-K4>t zbto>%PXC%gn&;-x{Bg}j)~`b5rrk%<0P<8h*v?Bi5FqWZw%`W7 z2K`qXl)ipr?6^l+hD|(w&X#4nEbf7FxK3XWTBL|`TJkDA&!@fPZ%I177)e9fTTId- z@A4AzZSR@hyLeueM&wHw*@=IC7>Kt(o62A9!*92LQ$0DpjMjR7d;DY8K&9*HOZqMM z6eR^urD3GsS5`4I`mLCh^{rQyix*z?`M`7H1+^}CA!&Fn0Y7a*R+ECQeh!=+ZJLZV zO2Gjn;CJ79w0h~qQ4)Sfk}!TfZ|9F>Gaov}g4v)0TwX{T7WX0zKlc?#_#;WZeaTYW zDXYeV5r_3Z#)NM<ge=B^_uA5=>qx=ExJ~6$62{FKaD=T^N*BYu=2)cRnwSMf z_kkqgqfE@WFw2oj61KZ-S-HL3Q#=HWueFrRH+G~!X-*Ji zdM-JDaa;RK5+)||BPGXLW3@|h>?VD#zSU#BE|)yjKd5c6FKxt99+NTkI-Ig|bB=Ta zw!l0;k36bQFFA37(_rVdIXv=|#7&x%i9#w?Ta-NFj4T6WyFgDZ=yrAVLM=fvKid)p$P#CY}DWJh?d9MO2lrw~V ze}YKX>mt13H((e;rs2vS`SnEjHe89`+mfvAnu6lvO^ACUeu9Jwlnd&1*2hRo(<|*< zfsGnj*Q-28yhZj?KFP8jR^`M8hMlg9imT2XzA=XSP5ib@oO}-J4n~0{)kK!d2c|zj z{cQCz{Q*3r@lW-6VtTWT(O>TN0JUc!v(=>(=FjT-V?L^$?M@T^BHbck@cQc_Uz4yE z(8gjK~y>3T`q3CwED~v@CcS8<&q>M;7w9+xMC(W zKob61_a;Ie4Yqb}thRQLfuZFMCEOkc7kapsAx53swpDmBL8DAqn4H zjE6EjK8i8ot!lsOb397IG2v>tof7ZzY*mu5RndeE=|?H}c)7bm4Gm5t z{pQlJ5zANvx+HKbGHmX(v=3Nez~Qk%~j=3uzR;sE#E?00B6q)HWte zAn{1cPA4YiYgfXG$5{*QMW<|D?1-a2mMoo9ZiOK^+Yxq@b8fOFJuf&?aJ}603gq3P z4uui#>u{RwSfXU6%`|jEe8uB-p`>4~c6NEul;D(EUJwwZzF+K!lTCiMVdpg^}EjJKLd86kU_@OZxO! zq3g6X-0H77s?2r2K$(yr)JGfgS`?huB-Hh(wk_J2?iTN|xGwCB_dSzc<;b)$Ev=^; zhH(8dzMu2ED@auktZ|e&W9M`$@Vol*8{(CmWGRcf|La z-vXlJd5!cfjefUw&m0zQ_cKmCtuE?Utn-IE@<$pyrPLj98Lx+iwRG|O0EP36J1*Z9 ze@k4R$FriyAYYZE`Y_@Cf@*g5)LUCB3@le625h-Nx`5bVWeP)_!EbQBz&1t zF0-K5rC>0Vgt3!^*Jnm|Ff$rCm@sBVw+%gzNC}ff8|vqM<%WnHplSg0u z6<+CZ_^^Sr0vU-K$=P^0YTs$o`8m?aw;7ju>waznVsu-_lb`)kER- z<5HL}Ev4uhM{MmF>lXSwF-yrEHAhvI2dE5PGpUHE$Vx&jmddYAd8yv%w=wX``A%Iy^YbfBjK?YFgycKbNj}9)P&Ib+~Mb zXyvvdV?37oLS_KD14qh0ka-W(mq*+LNpQeK?JN;S9cot;)YG{=t)W>aT)eFhYQ@>F z2KoNziduP2n-`%#$_bB<#LEXn_-QxxP_KyBbJ8JJr;h}V9P<;rBb#&tegQx`+J$U@ z+sVBS!X;@moy(uT7T{?`1%h~+5K5Ke9A*#`ROx6Zz{`us^TZ4NIOI}q=AGz5v%Rj9qoWjiiGXYx@spcgL>rTjSqj1 z<9uTEat@~mgdg0L8)Q)Ji9AlD{H-kd>qfllaP!)5#L^?mnv$_m_d*E%=y9ZnK;r&@ zEPHZqDnBJdwGoFl!Pk_CvcoRalBl|dJ{bvAjw(5!wzP88Hpg*Ya<$)Y%Q^gSu zNrf-kKuBw!3y!weh7=ttMFcZ#XF+9VrA4~XAsU0;-cZkmHvB@uY?e=YT>~E`kunJm z5C&vWXu z8!NZ${&0N0pdEgA>jz0VJnbu?eDy;P>BeH#!7UlLshpw{a;c&3N(z2OQZVNRH#M|O zxs7o=Sbuy-!=QfttWxk~Hgt^zU$HR88+lM|W0JlI$zX^3TGoz7!Az*Bl zCvDuIV|IL@3HX87Hz#JT?mb-!W~VGpMS4a={7~Uc%3`06>CEWZt8#5Tm|4+@aqJgB zn2;MX!N$fHW`EkoC zLUM=cc;ZANVhq=j;a<6#`RQvJVbhNjKBXtz3`Jghs;tPPTN7yj*=Bj{RvRgg?J28n z;3V13cAY}hUgb*WQ>OkQP?-A@LpcGpRsRcIgUeSsFB8i2gpI!mD59=BBWQO_B0@ji z38eBAe9u(wrOIt}V>glwIo*Lo2zv7a@%ezZ(5PyY8<-g5Wb<-VP+>hAw{!l;*Daos@04(B z{MWX^LK_`pz{UnObdhmCDJh7!_J#(ZjeuWW++DoA_=WkBq{JEtfB*Z7#W%jOPQpLd zPyXUm3I>y1vRIY`YCKqWEKiC-VaT`+Y(VUxqd6SE$Rc&~Ybj@q1KvlLttvWRoI$h!86#!r%vgaemIv`D{=oaHx> zc5s5yafaI;w*clUh7dXw^GPxf!PJLY;J!L0@4a%yfYGmKH)c%Lfrd!X|pa z;$sLLIK7D6L%mg&JH;p`!)j?1Ww>rfW_tBmjra;#Zn?!o@{1aj*8QNOSkk2SWgVG5 z+h1seY$i|{(X=5Ap5*{IL*{1-~qV3qz#1QRNn5wpsF2Z86SZ`ZsE+p4- zjY{SwwKi2bi7}ia)!veJU0%E9;hF@>i_5MyC|+Uu$r-+G@|o20UbeWf9j-9S z>*{7920I$!dWN>?h3P8_RJS9(81Rpl4oo~uZf0J)qQZ|C5EQ0|feH_daXbd`xL!@Z zBiNWDz!)$l$kq_qmiw(4@s=9eCnQ0IiFu2Jg?kVBp3$6|gbEt+#b3681e^@K{N!+jVLsN@ z&Y|~0WHxZum%%aCMWC=8vXZNlh^pkww@QatRcFma4JmB{Z-(FT^I zU8JKUib*Ij(MmMr2`88+S6>c#p(#Hn{}ARnm|#OY^+>2wb{VRRH`<+7)u+x-IaPMW zsdIGMigRa388Mkl1Q>O=)7Hmd-Zz=nmZ+=hQ(xo;a&471h%57z;Wu!&;BvVZOtzI$T&9dCQOV%v zt~r0km0j@|w>irOm1bgMLRI%i+vB(6w~?*VFvOP~bN!1(I&S|E}nA?znSaNbFCZ1`&7@gpFOAj0)byZu+sq@1QJ&5 zm0Q;s-U_cU|B_M66kKwI2kCAi+zA@_3YqS;*J8hDZ_F{1gz@>z;P9@Y#)1n^orv}I zJIlQvu5V3g2{@%*L++Pey1A6VI{{wnWU~{bE-R z=P#12@n9rj$e77lQz10 z6V~sSs^XA@DNp5l>{kAX8aZr#wc8^7uD7B@y0s*X8hbZXyQq^LocXLWM&B&*b=j^& zuXmG9NkI6H)zV!OhN~!pL@Ha{wK~hUCdZ0-jeM$-p){7X%1=D*l(K|c+T`(JtEWSn zCGUmmas5a=^j9rTsB--N>aWwt@1PiCb{0p{2KlyB7J&pIp;rQI+L>(vB^kS4RJ_`$ zwnts#^|*k{=R9pDQKc2ApH9^hsavFyVHYP<)k-U8HZ4;q8|5N#mS|4B7Jn#Poi`!M z=OF*_y)I7&-U`MR`1KiRg$Ubqp|@Qde66yk;gt`&3C7jT2HIHn0Ro(tEvR^iE!5NU zR(=(V>b!Yng1Cl@$a`QY(ru61qrzW^n|NtKUcb`uv5HggxQXivgL(+k3wSd8 zfTaH_a2=${>$y64O}^rG@rd`Za);ggxWg%itqnP5W4|>at1yfO*D-})PQU;Xo~{e- zM-`3}vqqeq-CKS`1pNJ!gi8f&DOf=lFWp=ISd3gtl7fI^Ry6R;Xr$nQjEjI%6Rk9% ziVjKmDnj9Kgb_f+pTKDVg5e2VVsmza30PU?rLJx(4M3v z|E>rT!i0#6Y%5)nFmPCwT_hY~GP51Auxig}yCH?0P9&YwlZb_y6%7$sK$gD~pwd7P za6Dz1)nfuxJG`HA=$lL=gw)%Uc`_aEFx_9Dqy>pX^OPqH#OY%b2laN8p;Qv&BaKMf zL`P7R*Tz{ZEl6U8bb@S!Y>(5(9n_<|a=33-p6Y9-leR$Q33q^A$b4aB9e`^$Ay*l+ z5s|FiIVMXwf%}i-79TGiCM>%kuWWCtZv&{W5kb|hQuQ}JSWt?u7qA{)We^tE6(pKL z{X){+i7AjbQ3!2Igyb(1Zar%8fie~ueY*Xvf3M1TG}9?SXxK%7fe0g6l%Y3Mb`Wky z<&8At4tzM~sFEe_~5D5wayM{#@lqq*+xGoia08r5{|84bF`n@AF#V?xTPqjP3- zh8UX&c*MFy94hIn4((58j01CWzy5EYkk!Y1A>zwB^3NpU`FJn{Y=4diGZq~5%Z%td zB2!7dw-<~1_t~scb=1kT7nuF6s30ROc_-#8M!<>Vg_O|lU2H8G{dRr2%g+%o!beeQ6CZD=C3L`z8XXZ09ZR`Dw87W6EEmVVQ zLYPXHfslP)9YSiRmZ8W-haa7_XBR6`Y&4O!Q;R}}cD3}lamep@A<`>OX3|`cQd*>$ zw-+$ks^_bE#uN}Au`X9P1;5ksXz^i`L^~qNB42>=nxx87q53icS!dj<>bXq<8J<_@ z{EBs&MCNVRmVT#+0%@pTfl5aUf@mjUeCW85c`e!Ykc>ePubq;3UF;C&vScwyO9_LJ zDNyC~hvtieYExc7N0M*(WY&LN!MA6|(ME))N2FWQE-0xujxNl=g3?(Me)I0~wL#LI zNWmj!#0wzb8#jJw_2|*>ZM^5}67bdJ3y^}-DWp0&fdst$?!(o^OP!<}3BM#s_+339 zkT6IhZUj7FO2Qwh6FgWBXEvx)7$#(ifZ3>{6S3}hBj7%Zc{(YpOU|gGYi9IHBn=)TOJ?dxt6A}hN#Ox7$ zdK!uFvwh`Ah!Nf;W<%r|eiBFL2?@7+fIPDuvOuY$M^bN-v%pa2e0fpKeje4q%2V~5 zNYqtWr7VX&^Me2tS45nCPt;NxPqd7XnTZ|^MFBbxpQNjJX{RCa$$ zgUq6zLZ#g#^0cE|I`t&9Y_kE8ieWnuN1m~Lea9-06S%UBk$mLpdHHbYnbdZ*&j}-? z?q-x(X~?27eVBZ*>6Yxae=|2EQFVg$Q6uo#q|0&oq3YhimPs_J`()Da^(!?+IFpFm z)vJEKI22Yy*pkcu(YfC(650e6Vr_l3!6k`ovQSk1jVO)YIaB5e_7 zyp^;&AzeV3l*9eY@~nd9Ym5AKv3czv#&^|LrH|$yr9zm!tz&wVFaE6K0wPaPyvxhF znP7J7D?T5pF9!IbvFq!`KYY4BJ1B!ZQ5Kh)uivL&!%S$o;o^yXg#=t+7W4~} zerrbbXHi2JHcP;7PnRVnngnbu^e`qYSRK7az{3U|FX;g}dAQuV7h}YicSOGLiHTo) zadCOtrRB>r2sTvE>>b^gCUqLNBs^e3z}}!kX)FPQE(O~mgev-(aA$ZeO+pf8JQ!v4 z50dNk5Bei2m5oC^FYF$6`kbC5~O|7DG&_Ou>HcgSw}5VvfmsF=_c`+ zpy?)e^yuPNxTN9TER*F)sH8g~Cc!Gmq?+#43Hk7I4WykP%D_PloWqcMWsl0vQ^~? z?wl>1c~C{$Z=C2k>a(N0b!E_#F{8@ixP3XWJrQ zPFqqVBuWu?7G(jYp^kIqImcESOOAHu_LYz?q%OasuvHE=hAr{xKnHMsakkporH94T zTXF8Ot!RU;NFj6_7tENZ10h^JO-KS5@~I0`Jn7xZ5LRian}I;`1HzS_{2~$c%6aXX z-YPxik2Y0VGGfP7eVM&RO zzVgYKoMiY6 z!rJwaCZ45ekMi;Sp*2^T$1*O~kr;_rBuaUcACuq?CR)E=dx0ckiq)LB#8rFHQ2SXjITbQ$Y)TZSZ@Gt-YHo zO!)PHutQdk0|Ul_@9&&A{+|A^ENN@I_J|Gy2|uf6PU+YtT2gS3a7e)8*}-7Bbt->s zR>_{xsG*lzknp%)H1crbF>2^IE4c6TEDAjd@{~hns z{pFdFFefP47U@F7p`aEipAjA>B{>Kr31jdU2``g`E4&eoMc+(^&&!W4S9@FJQ=Eu& zDR(SWs=Sdlh?^xwRTkxtE{NSlXPooOyDL>}BGEg@8CxFtKt zhRoIHMu+A+7~;tzV|R8=%Io*IrOUK33RkBsGG>g-oo3mQzjd0*!&0RnB9%plODC^R zQLS)C=ZP?~d!DEx3}t2~t@c|Qqa7?opC z2(S9mIGyN#wz_QUouyIT#78^QmZO&!*B>U+Y%=;|W4CLDh`2Y&%)|>We`v2w`O_wC zE1P`W3jM)Wd>CDif4?CuX!)Es>UP-}%I97~%Jnh9J=QbDJr?4A#qZe5$$OOkXp7SF z9PnIvi^s9ed9O&5<o=xJcX>lIP%({54Xiv2x z0o8N8aqaq~RXME_{&Ir$$B)&~!eq~))?o5gqON`}gc|xy#l60Sdz&;2OvZ26`P$vL z+Rj*oaY9z9p$kaCi~~PyJQ%F2qZtog-y^!ka0-Fn^UDXY}bHzW!_5)-d3cbC^C z3L_DhYP!_XhX*^$Cnn>riVhX@x!$gwC6X|s!C-v`bZ%Ffg0EH5sHWT4^1lawFaDprWoc1msvQj5Fqq*~kh<-HLy0d{s_V)6Gv0 z7w*WDGo-EB=3Q0%kXNs--SlgW6Wgu&)dfz~%IXwr+}CLN)c4^nf6HTETn}jF;O_k( z>UR2D#(A46n{=e7gB{wc-Zf`-%RmE^qkzg+*K1g1D>viEBiv3hS0RP+_i)_?=!%~y z^MEnkh_P>!+ttfIR&fRRprJTa=qA+>Nkjn(9WlnO!-Ui@Z%Aqye7|z?*SxO5AL?Z} zoM(V;Pu^(}0O_-hkZu&sH<=gajIiZ$_8b^slLWpdAR-2iiZ!! z0QJm&wJ!}qC0##ge}OVg{&t-Wv!6=-wi(B2qtq+%caL&eJELdhD1wRN?bg7}ic2h;KlW#!e8~p1{ zI_khA&JKor?M^!+;AiCeM8e&{ilc)e-x1diPnS=Q;uNLA(eb$?m^wWvB;6ukB;b&q zk$UIqXrS;U-#~b}L>=UdYh4|k(rle2Y)Naj6zL;Q@`qTCv_pQo`DEY)#}IaDiPq9bN-w1K;-2dC z2~)c+s9T;`39d(h4qACiZFq@v;xelo3~h+M#8NT!N?P$gz?hP_oB(%}6&-cfftxt> z?&5IUoUTNiig#PRb)(Z#W*V2L^vy2AJ(z~;uV)`o9v!`n%g0Sv)P<>bMOyNun`_%- z^y6cz!D2?`cRtk2Y6s=H9h3`(>uA@a^v*Nbt$o8ivaKrAW?7+iD0OlECfs*@^JZ8X z{njbv(oToDtc3hLGu&sE{y2@>8SR5~dH!^fs$6x;_*ro{YxtsE?nC5ZHgmjBDn-9_ zJZp}pZnw3J^3gV3Z?uJUdgf>==~b>b;=r`BqKq#k0oV9&jtk4=g*TL!H0c!hZd^x5 zzr(={D^5(B%!F>l8&WSo^0niYJ{}D5770&O)B_2#KA7FHd{!{-VXx>BckjNuiZNkk zM2}_zIJ6&iG~>d+{Hs4XG`vw2-S&wVBnf*=xC_8jc!#XMJ!KJbkT7Gxp^A>sMQ$1W zV6puOV$GehwvvRsQ&#Mf1x6CC@!-cv!T?n?oC}#E2{SUxcyNpfUzZ>kldqgM$@BX4 zu#d#Cn~pH7bXG;@+^aSwEFO+AVIfHrCnU^nS)oey4$=nW!Pt;6aj2ucYt{gWEliLe zBy3f){AZ|?Cf&Vwu}!!JYH4*0fS2ARtT%!9 z>IAT}Ui`|jU|e`d{%Wr(5_wV%L`+A+*l~tu2NRu4bvF2M)4|YjMd#&pmx@1^;q7%> z=o~SMi;h)wHZsn)mV8PROFB4uQ8r6ChB!=gp7ImsaEGey=og~%Rp%@kARaR1E71o8e)6bZAGJ87pBw5@e#TdQEzTG1@P|l}ECgNc zcN@!1n{@wBANzW-^|ixCgxjMBqUY03s(Z?P^F34f#8q3IpBV1FJXUe@>^Pn)<9EVM zJ0raPmaQC>$*(4N{6=aA&zFC@p2m6n98n?pc?SD4-pW;a-_HW^JY{}vr|pUMUwF+g zAC3NS6eQQXtaG{i5h{Es2{^wrOv18#Ap??T9Y-SjDtNesisNsnpd&nvBxEU4geOGC zmWtneBe=N8+2pIRB4OEY4TKDeh#}rME$O$WGod$ZQF&Ly`^|4cAV|Wo9I5QdSnzOA z1MW66x=)C1fP^PRoXe4#8hTuoggSaI1$#nPY)?6&OTtRCeQgC1vo5%w9Xue;?(fG3 zKb%g;0ub>tVqZuYX_&Al9uIc3fTKK*)k&5V+)4O}m={SH!YvYJT-fo$m@r2WY;k^Y zkuYPzfHC1VF-s;%_~cl`3qhYkv^y)#5=IqWBz$smvN%m?*yMPs^yGDZ#)_3*;Vcs_ zG_r#w?HAeFpZeoH<&}RANf@XnvSkv^ddMnr-QC@_KZu#gc=55%&d$7zrN@mkoO)f0 z!guLxp?nEYVq!Ug24WI~_VA+3bSlj!1sO3Dc96YCK6MNuCg~N!w}Y zxG>Zqzj`m0MLCR4cWcMQ;SQc+Xj67*iy+L;A?$`hfD7uxPuk zD@Y^=+R`@HSDi5(K6ydvn6EWk`y5dY}D4cEEBSA>VAD>s5$seSj#AI`SDZLMpE| z#2MZ3-ghGSQh|2Ik2*tM4^cSF2J6YWZL#imAX}4h_(jFb;#%{s|DW5b7v#~0Etzw7#VFe>R-SIn63k=&IwY*0&-AlbDs;YvRl4<)lGphixDghL&3nygW?go;LFuCPDNb(zD5~L#P z_N-?C;dbB?=id5A?= z?y6n++)c{O>pJJ&xJ~#;7%LQ_tde@q6`vo-!urGUB|xd5)5|rq3mP!HHj-3OPtI)| zUQ?roNfH*>zAn<85OF$Q6Y*N&l^y2=KV^+DM2sq0c9C&x&hgIb(I62&{mkG(NySXe znvrlx#lqRqlzhRQfLWf@x2gctX}XVp7&sBs^@mk^4j&UL)K$=>V4x zj+d+JdwPaBzA*A#7qP~Oa7@a=#h5TE=$eo+EeM#{U6HfmoS_pfDbJwO>IjKbnwA!lWxLBW+4LBVq?ypA0OFbc ztUe`9H0or8co>e6hyx}-`k{dcJJGVvn1G(1x6a8SS$Bk4M{cx)#6VApJ7V;AtgqVQ zHmAF6Ro2^zO$pSI?G~bKQ8H;vR^d~n{Tf=!YNHG9?4|w)VG&fOtRm`74~0?>Qf_`I z1QU`_`CSfmA;8J)dqMpUF=`pEmknn;lB>yk;IZ22OCLKujFK{qH@y^-5I!kirrZUG ziFA<3*Ct1mMSCp00|od7h8@zTke6!U23#|MRAupD#Atq#8Z)6a7MZ8^gl2P=b_Ady zH|@)8CSA8d{?<03NvB+ENVp(|OUS&tVy|YjI*n^)q|5Un=vMLEst0j|Bww^N34b8e z{Ze65?Ub(2o-Y{&@*NQmzp>I~>v43dN*d913whQ7k1uLxldZ!eEFei(((#+9rt#{} zo3HnA;8#-JZ1Sz~;h740j!_b39C##O0Qn*b*T^uEFe>Tv3XpG&1;1^T^e>2Xt(qRl z7q#^6VX2%M6b>`0p@V!S1?SSFh8Ok1+0xnZSZtyQmqMo z5T_?noER3BsYzQ7 zOIU?{db-%(-(H< zZl%R|4_v;U6}Gr^M-^ja_yL_5@sY-zmw-N2ploHFGT2^~yiFKKN%Tx}+<4Egf9CfAxa_hh2h=N`#tQ)LSMUg@{ZaM$a>u`gzC@y4$dqg2cXYjBLd6_)nS5Q3(vXL6rD5kPbIs5`5YI1l zalH;utx-pjFZVF+qry$%`1PLQcN@ZClDLt;5nO2GEZG?nzDcb7%HQ17O5gKM2|1_@mXhKMIiloCk5 zkZ_lT_1K==^q~!#Rnf6iR+oTdM%Lx+hs&+|LC9Z``{JomFxa##X{uJf`OMz(87H-q41O0(j>-&r_ylknB{YX2OtS!kB2w(Ei17@KAuRz z6Lqv4CB-_8D4Dn>*@j9Qs-5p24H<7%NpDH&-Imm=1f(g|u)?93J!L+n45yVeiuyWF zUBVx-FY03?EiBTcH0*#b> z>gi2Vv9MW9?TQHK=~|rrI;xjJxO!jp#>{GsaF>v2tb(Ln3e6HIaL6yOuFD?>1KK^y zT%QTlnfIPtv}1(Bh{vroz#O!go}tr625jAWE&(L>gYn>wi2>kUnh(znla%gKD>dp465ZeCVZrFLNada zeM=QRlJK5h@Z*zELyL9y_j8-d#7N90VZn#~XZYT}$o1rOf!g^5q7wm+rzx3QWrsgV z3Tz_cAj{~qYg`yKa#gvgqhm`<Pum?v;(p|!RdIQZ$jP*aCmS|p;t#X03h{iMNm zyP#k?eHGviOL^$PXh+OkrG4tCP$kkfgL31IB#tsz(qSn>hMtc)yd(s5q{1juUU5uJ zreUTm9iO6APIQLVK6l(!1=F@L4krz9v=bu_s%k~pKo(Z#Vmw=0*C1bY#8zomnQDL8 zqCGVS1*Yy3*W$K>?HSmpccB5-DO;u3&|a%>RX@gVr7ge1P@8V&eME%j{-i-Q&0+p3 z5+#Py4fz&3*pyjyq}wx)@3v%R`#U$@CuY2uznT0d7=2IcMOIxjBH^t*Du6;Ihp6Vj~0NayS5 zLmDPs73^oQ(qR)v{wzDv$9OJxRxZ zYBk!53!_Ci#$pUwrXJ4+R5M(AW?$ggi>ZNWhTrI3a6PLl>G9JWR;yv!eai zL%?ljw8)r=S#}FG+quvW`45#eM11}FrUM)#3Fm?Spw!V%9xGm=@OXj}2x&MaVf>R* zlt|YlVKAQ|4J`QzKExq)(@hO6RD6`P7ZbO{tE*i}o~QDsgj>=tUER7Qj6-1}=1?mm z!pcKeMAWdGmd_C$^7|M=!LytT4hyN*O;@j1wEo2$At1xNLm^R@vlBYs%hvU@oQ?3a>7~P0m z7lVHW$fbTSlbq_uPq-5pd}PU@X>*&p2Z-NXzcAJ@Z#U$Y zfN-4*(v_pPkvuNlXqwZi%U_f7?#iF;C|A#1mJiwT0SZXMb@2pQiY5Y{9op`8R^D^< zB&1Q;IpZ|SP#?KZeQ3VuK=ssarYKMCOoR6!P>a+!GY2QNpB|Mh*RNmM|h~D zWBS$}1iOiZE4&C`FT+DX4k8}N!EwX5@a`@d!XHNw7FkB;S0ro#hM$FTTg=l_%D@GQ zo-B8^`3-}}8_CntsJ!{uFyYn7mcFU^1&%ia+kf;+4DDtGu(c{g@bRAaFa&N}#8Hmp{WShn|PYJfr`sV>d z8;3k@R~1;-J0tXwaKYqS)ZX46!oxFggglkLx54c`mw#-3)>Gvd(N?o+BMt8iR}XjH zuOTm+Zn#{fG3h#Dd&SnTXpFwJDrjD)$&KY%>qh9$ryeDx$A!d;gSdE&Fd%PT^OtQX zu3n!xMnSldFOUTMicEN3vjl9lbV|S@`6B&7zHHJ_sGYK|B4033K?4!5Np~dU8FmkI zw=99lSmUhdtFX0ux`qkG2f7Yr>{Zv;6+N@}iFT=u>e(UkU zYCO0hW=985Mb~zf?3VT9Xy2Q4U_!NwI=Y{t6kt5~$>QjEcXdsiS~H`;sE!U3<3Hm} z>HwQ_1R}1hqe0(M>!cmxP&1@~)zISNm?<4tE-zM#wt)v~RMgejsItYt;#Q}hbUvt` zU4m@M0!J!O;~Gm@P&+iNu} zW!Qvjw(Omqa94WUsq*gijCLBQ=l-Ovu(F?K+y>9Q&bIOEWV}&s~(y`=TOwew_Bp4cgBIm91N^`_kD{ z-ta@b72e%FtAZ3p>;_~qR}junM`Ov1#5?ihcr7GhU^Vnxl7l(aUnD%42`$Y1pw1G$ zii8W6hBpxJr%AzJT^0RfPs$2^V6KV=rH%$y&x}Tr3QQ$o_RAuEvm|_ZeJV9~X?Q9L z12*aiGVU{^!J|)3?JgBExN41XI+dUJka(x+=(A;&0|oD|siVOLX?T!?J^9Kb!~3a{ z4ykw|Dd&W*LP^9(yiFYq6s|63;)fp{R?=_?uyMXH5;q-$q?wu}?QB^F(lC-SgsUWE`^IbRNy4^dec`^D+1!;6 z(5Y|J(_|eHI-&|G;18g(Rqx|&2wn(39+^zWeGW1d6pp%@owY`3bs|kyRYMqRVYOP< zKNUGfm2uBFpz19Q?Shbcz>t?bV^Kv^1A?5V7$;KI@23mz=}eBYc>wTM+crwN{Yi^< z0@UoPgGWp3UTORxN`8L3wQ^)J_kpC4w=8y;V|TeCUN5K1HW9Yr0r>KuUZCN|f2Qjx z0!~{NB%P5nn3!>7y#3y)@@g~^W-J&W370$MVE=t<7zgbCbd&{;=Som}jj;YeMNk^X<9pk^)NWryCsZ`6;F=2@G$>Q)}cZoC%fsU%@ zI7KNihBI`0pzr^_W7ff9#feG@tA#-ks^dhml7`3eV~9ANG3Ki@kZ`D~f$}s`j*h;m ztQj9R5qFg{#8^v}AWrs4ss-@k=P-`>YIzec~xVEv3lPsD`7&mBg!)YV#|0u znz|epB!C=mDZ70nM1Rrl}y^^p2c}G7ezeH*K z6P*NsTB^L0Y)F>EM&bq8_L||18raK!s!doTOy(6_oMMMszOK3Is-3Ht+u%AWgWs|4 zLy<1+&1adqJ3WUV%v4-AKLV zXLl^yX+{v`uu?%c^6g+e7}5osB;OGbaZ^dpfExPn@cwEO`2toYjpPeHOC^1K5eGJO zppFie^vAJDhww1>j1F~lxJw=F(~~&GUtnVnRMF*Tc@o4s2eYHGAzudwsGV7wgkj%k z49k_kajKXhUk8YMy@&Lmj-DXZ%S&cZGfP@huxCljAoHSH4oSGc*}`$iKgKh)stku+ z#sLqf3<#g<#U(CP(7eccq0dz2p8V&`Ko;8J|4IvyT5ar&H^i(;OH^#$L2T?3jmw=w zk}rgOc9yE&t=&`yqJD#hwzG4g^HCV8Z5h|^bB2{q9lzCVR`n`OofBk0hw89hm7$J} z4y=r?DNS^GGVWxd{p=*mRtM?Xv~+wljrwHh(AnTa{d4b4eLy<&U8Z-q(P68T-VK!{ zw8@NYORLI{ZFi-0eq90OjctcWhW5kK*yO8Ozs(cCYepIe% z2VrG=e{GAf+)mQb23@O2IqqHLbDYy*5BW(edr~*;@%2_%wz1lbt$4SIF&IyxR=hW`;ki#gcJuQt>LvTK60kc$eX-gj z;J`GZsjt~^wsg7?=}3OAxFLyw-)RY#ZTFjTSi{P@W8vqItRmyILB-eJ(ENR^W@P2m ztWBf~8PBC(?3kqWODiTt_e1^r3~7%Cn|vYSu!@ZLBmvt|YlIiSxM(LQZN!h$UdMZ4 z-jaX;B;1KOCT2mxnCHHt2fB^*GAWCh(f0-^IL=K9bTPO|!MARShpw%jy;EbvdSFe$ zxnMZ)_=x33H9q`k@yty~_=et<*e$EZgpZVNeb+30+fKwWE*u9tpoxZjnH>!m*Yc#3 z({apKWSTo>ot!|TxN}?>BeFIL`yhuPUH+PA84G6YH@UdRg{LG8=?3Tw;vk12VFL9c zGmh)fK#^zcfOWd?;SLHo)4#U+6@;$Nq;}CF4?AU%$LVDVGtoLv5HWV|gxF;ZRa*~p zIqHc`#I9d)LQ?@MY$wC$^Q-089G~c*h*96;SLrO zRY&i3LjZE0Bh^%0q*Wfb4MTXA8FjJLNCY99^e&q^GQUYx=|Y;k5X(f{F}T~>*Sw!W zNZodC4=I=!2+MZZOxxmOR32HdDLa-`alK(olnQgPLpzA0%t$xS6Mo9-?XNmzT06!z zRU6|&$8I03zWlZ+`IBG=J@~E8LDGU=m zH``bOo{jwdl`fVJVPagC`p9#U!f7N0BM@P362J5Ey3zCf6p3%8R z7&UYp)-W9p1{WvS6b1=jy)>yd=O~G|&y04k5Nhf47~}G!!sP`j>LB9zZdqXUOon~@ zabKz=lsfvxwd3U{F&C?0(}o?NWo9&t%SlS8osoo*fKf+7zD2?{E?m;^6ZsEBvd7}w z^>JbJ)Cp9~rIHpa7CkOlEp z8upfU6lr1XJyGUNJ-VYFjXW%Ag2ya zMr-eMHnV3)TW6Q*X`n94wmQ;!Q;kwFgDeB}Xgf@yF!<>P#RAiKRK*hzzwLI>A=52q zM6`vD-C?i{>Esb1a8QIU!0P2uRXxJI1eC^V^F+1DC7QMHRSiHl4HY(k#Jt~h+C9;j z;c8SGY|5nb2b=O%7#{_-q^a_-$q8h_^MIWgi+5I$Qu+B?RX9HDcAWl{h5@ft$^^o7 z{A`gU5>}fB_`}J_o?6Kuel}aV$d3UCl6!5UB#C~u)*k2Q+2d~Wkg9eh=h^jD-4Jdj z(@UYS$ZGh5L-0vrvfGD361msX`z65>^+NJrW)(CKXIx~sNBauIx1E06^n-9m5Pz!3 zKufA%=an;d#u7M1NyIzya7n>$O=dw)$+tnoi~lv2B}Iry7$5;-$~}^=1C8}H!fj^s zz`<5QL%f(K1?ySZNWP2(7x`|Mgi93-YEl+b@Yc@FRc+K!xcA`Z3RQHdqd}Y>+yVK< zgseHdPPi5d*HMNOJX}0_(q~3*Ld}e3vyM8@f0Tkpb@b73Xa&ZNIZ#D2C9C$1W|lMl zW4(=-YvbP0a-Uc=Ew`lVCJiT0Nr(J73BkhXVS{ab?zQYvf^M94Tjx`kG#g+uj zi#?ue2nah3m9%4Ilb-h;l{9vAEFlT|uzz|4+Ud3i&LtI-HY8}JP@Xf?%r0+R5}-P% zhI5Z~(XUXS)oylYrzMHQoey9CE-zKu8ISZppN3RiV|Go_QWt7TBaOQD%tKl7BWJgp0oD0;lkeLnXFi1;W7uN~HV#^@SxJ=qaxx|SaRFx$% zt12TuHd0V@?9?5$L7dA_J!*4Et6{uxh1(ExgIf)>1Wy|sM_Y-+<~OvhaNM@j_?j}T z((VklLR&lch0Qb^rUu9gbZTvC&P4ocaj~*G*?@Qc2+8J#lO7B=|NTRGZ48ncC&@(M#^|pV1 zGQ@R8{ZWpY13%9wwr&fgTW#XmhI}Ke@~i9|nz0|->6z^j@79-+fcXN&k|}$1V*_6x zK%y;l?p;eJgqt)&7K1Q{r@uk$YZWvsESn8FOvt#Cj7__5y|sA#t+!W5z8Dj+h`0P* z9sOIDen$y-E)92lM;u%vJR{>&KVvr)bU`FMS3%b#tiCL%lQ0vq7#EJQ;lKy?Seo=+ zTcT8egt0&PfN^2m?=MhAgK_CmA;yGHR*T!W6@R+&v4x4{_Th@d8%)Cb&q4mEq>1aQ zXrkd<$Gk_3aZpz0kiDY@X+ftI?m{9qfM9~754Z|0#R8z=W3*AE=WrRLmt|L0d(|k zOSaF3vem|{lcvyC!lJ$07uq`*>Jy3DE;Gj2o|z$@8RRV=JAy+7)e&k2bEA@*v$_kAHu+3wN~LX=yk0kyiB=xkkIl6VEJ$<`W-fD4cs* z#H;tEhIf1|S&nTd`0|4G*NxnC0Lnl$zb(W$yhvC-y4{fJ93)u_&(duv?hWq;o%=$M zqVGV$4ds9B)g|Qn=Hl+sOOOV%4LLS!&H?d`W5IJw)zC%2-{~`>6G*_2aN8@|YUp1S z5r2216b$A|lS&O8TUK7Jl13GcG|axy_!$$1jPE=+%7z2$tP4oG;ejz$^=%$Ock(O|xJ^tHoONwZApNa2SHAC?KB zjz$%I%oaLUIY(G%o(~rLavvWbbK+4uu5huZvXYrmNppTMaj2j7^h%Nnzn3WqcBd-3 zcF9`osidZo#@>@%Dqg};#hSC6eY~M0V{EIGWk^$QL;iMn19glWh2*lOu@3K!WwBTB z&PNxdzbfba{Cu&q9py8-nhwuhFpxZ|-f6km$(qM9g<9Stx_6v+*HRt_sET%^q9{te z{UmQwQIi&RHl22+Uv2j`64tnOoQ8}#+Vk2X+mAh ztm$lLB9y*h+oW#i9NZI1t9xdDz+~M(&7)r-`aqhi`1wenPDpLiMj5xCcJPxakv}5S zZGttT#oaHbet~p4+|M#sm*naqC@bB-aT#Wu>tk0>vh%AB@`q+f?;vj+pP9I6dpS4L$o5^>b7)_RH-Zv5IVyi0j;7ymw#AG2pkl8X6)_ zSD=<5nS7sLe*1+FR^NI>_HX}o3v>JxSRV)erpWgXmduLwcyLX|8gN(U7lt#0KaGHY z{O+CA*IvS1v!Y{-@XIeP7Vo?pA>$II5j8Gcn3FKrxK0=nzJFhF@;^JWuv4^$7AP#sCQHzW-XtD3{-o9%VXyuta z4;Fj5geeF&NIJ+i=1A9RO29-5@roRg6Ig{bAz{KNyK9NicRA=m#FLup)kzW*+gxJJ zNfq*g7sZ@yw<{4hWLzXn=fZLy4s%HURpKPMB3a5%n8{e3Op%nA0@3Lu$pY`pg=1(3 zBuuB)J|u|C&Xc;U9VIZ93=t5IS`?`NRh-C1 zZf}QaZs=tLmMvX)&C`@2t|aHAh$;^Fnnf6HD;+xZ%3b6P+JO_Bp!yj@wKLnoC6Jym zYOc$9tDSh1ATM(*PuY+uM>)x9pduzRK9o>34;`l~NYn?&K(e%sV-LA6Q^FmQ=}{^B zgQpj2t%wkzNVy@6gZdbVI3)W{xW3PuJ_<6=NV-Vc_1p8~w~vfQu+g5@euev$(R*Pp z#A`>!(-x&c+Rf&)IP$GOAYUHPb}pps!p3XTudW+0Mm?Q)3;Zuw{Gq)?|C@5W=JdVO_6R*jusDJd>}#{ zI5-Fx#8FD)f&P7+u+puapcGPXNx-a5sx`t)&RU+wlWSpg9!h*0iO2awn%5hA*61?Wu-9Uz8 z=x8dB5X4(heM-J|($bI~ppSK@bf)e`1X~kaDqXZsp*xq$?6>qvDNIr^5_5EM9qk%` z;=NBI1bwEmkyh!@2C`ct;_CU7&tU=`cTrolCp=Tq9LbuFxd^$j=ZuUUW(m5eAyA~V zk(3LyCKxF*C39CZzaa^T(W>u^-&O-l4h8KR395TAVEh1>q}hpqJn-!mFG%WrLFDVLDzOLD zgsc(M30Z-Vfd90^y*_vYd}0##-gg&Yy@Gg0^l{;kg2%DoIUrvqXvNZ`7u%RHfQZLa zlsA>6(83 zU5^7hd^|~sB}X-ps!hZ?a(XXUIu?DN?yi^}4I48)d_0Z{=a_ICDVD{FONiKaH7(H7;{sk(=i4mb9U)TT4#Csk~?r)6c zitAJklcOjz(xu5~s+JA$Wn?>l-}al^9eWMbbJ3rTDleV~o-gc+%iWj+CZ>(&PVFJg zg;1`ZmkZUa=QZM0?_O`0f7iBdUg-rt>t0jOZ_e`_^?qvS`$dFxM7ol>TNtm0u*vmt zOCu>ifv(@N;kIi?9cjBgBEq@^JYpo}0%6TNS3}Q$PEUn=Q8k{Y^8z>x6MB;h_D z98&OA5->mtjzj!wc@o&XM5$0jT(hM6S;8;aKQ2+~rzl;qYgVbG*)?lGNyD3^;J#Z{ zVbk&?h`4sp3Ov?Jt=InIRPV{2-qezk$L%X6>F!@4-A+`_UCOQSQcXLoNy3nDsH^uC zbs}$_FT6LNth6Q#V`tdfxG=b4Y#2zg-SrZrh_7^0X%n|U*~81YFDhyLyIqpoc=oXJ z*0z=o+ud;~O#;k%B7I32vWX`l`79NaN+5cWV7nwqo~UyiyLE=~S_GG8DBeV%^sYAR z1$3Com)(jxhTg_N+to^GY!6^u8uFNqPiK3u=Mr=4Wy(DQk}Jmgbc|BA3F|4Cr>Xn- zY54-xD^|Oo0!y=X{er}9tF`k!MWC)!_nOb3ATd6uqh8Td#kA^Dsc(Mg!?{@{>G`6U5w??1^jH6E<6E2ZIN-b7y?%mEIyb5ByB+bn6y&Y95Ih_ftJ zLdqTDkbK7uE56pFgYj%>ST5r$UHhW9hqPkD%;SR`$VYu+M}lOXQZad*pFEicKb#tF zNfRac;+CX9M-+9crz70)NI@!#S=z+W0cJaBv&(V$>QHkAwKwEYhsrgCWZ2sPDDNW2 z=&T+k4N@9Xk|pRWpLQX!rrY)Pj+`;t=$sWcF|;}AD=97vl1|!HPm}zz9)mhYqxh7h zJsTYVJl=NXRUhWE^!pEGMti1t)fT5EEaLG;zA6`#9r>aSme=DC zLduS|fmjNaZKW(f1GD;FUbT^DkT!5{vmU)(Xo9N!jvuazpf9rudJ`Jyh;(ts4K!og z$!C;2qxw1Gilm31>vzuH6}dTNW@o3 z!l8ynY~nl; z3HyNlLM%=?wwk(!lXhG~%%&aKk)}wv2vhzRN8TV`Bw_aIus>DOAc&T2EQh5^89#u6AYYgos&UksS_f=J1(n+G=R>$l!KoL>Qc& zol%%TtA97cGcO{9cXLPcP%g*#%Zk7a9$Lx+;oo{s5 zgwZA$lSI~!Z9iT*Y4Wh%Q=N9!TSf_^{${v0gFivX?={Kfr);hR!ZIn#6gfAQHrIw< zWmH&|ZDhE^xId_Nv57~D4%^#A0_6)gakQD*hw`XrEQdI?$;+wSu52gm#^f-7)yLd( z(ol@@!fM~w`tai6GyBl-IVb?9%Uuk%Vh)@VGn)AO!~zmlS++ zRgy4L@clZ*FlJ^gwjRd5(QWVO5QHaaQgCitIhBMHpFGs_-~Ay4$HHNbGDPM@5+28d z=ZJCPlvV{3XG+4|bb_1`>8>~JAUzWBR)z;sxzUrd51q{G^tSlf)u<+SvY+esuQplQTZnf~zPK3=4&OQn*F>!E-1sEJM`?H@We{tFCmVC*)|5!X zLBvSKdU#Mvi+qQTvkcVG(=&v-G#n==b;JP4SK6<&0REz}7tmqs!79e5H6ka?NM;I<2cj(2#}yVAJ6tW^)M|kS(=FH z=;)NP(?M!YiMZ;c!(#bTbZX?|jmi#8d60Yz>USGza+unL^h+3ZU>I0)rx)>MEIrYQ ztGpmXg+atZs8FLW6NwDFc(pc{A&q+orL!$_QRnZf9w$h*jMd!^Q#!TB6NhAIizf+L zivW?3KH7$DG7*~;iPK5Dqt5){j*z7XeYN147?g6BRcoOh&t)Ba(q{Cu-AjKfDW8NQ4NRWcW-tK%AFJ7Nmb5MI|= z?n*0nI4N#kL_Hpx2pS@0R&)??9MUkCdPgXJO%?5N;Q6F17*{M@lJQ8!U|gP5_WE+9 z0BeCi%Xn~GmIQ{SNuPbAj>6`NS@U(meUlD*7jW^N*?Gc!Ot|Z#CrgxsaZ*-Wo|KyC zwr?~OqHoHNO8OI}yS}IQza0S zO}Uq}z%r&d>JTumS{TbycM`n-Zo18wu(Vs7afo6eWH#@>SF&^4OImpxpfW52t2{a! z+_hJWwLmOr8|%}1Q!#+?2Cy@Sub?b3Pxnizm*@%%c!o@kyW11iWxA5kq?{e zDMD))GiG^#AwuD7+=5y*L)0;oHri9M8uJ% zq~D1>TPOT9A`aK=poRe^;n`l%CgUXG-JiU;I{WHpSu4DGo$y>8U9+NVT)5T;e<*__ zJRZ~^7>T%MOW*J7gi{*s=Lv&bBHoaQFR$n9=ugDRDG?J60Y8>BT!%7DXGb#w`nsoP z9g2XFhOr3)CSjZ@Jww9q?Nu|RA>%qlz%t# z$INI#>3Gz^V+rGo={kcLKpp&*lrw5nwP9@2tEI(PM6oL0idP zWQoLGJ5g0!Yh&7*Fps+`4}ORy>eBas?v15Yujx%vL}Hz{y~3J3kXm6RuoM@VUbd@T&;+l9}6#*AI5l>M|k~}^!33NbrQyEe2RL*blck?L2}v0EkbjZwniO5q za3RUl=?;QqYsai2VSpqYNwn zG_tBX@DKGF3ajN;P#495fyNppaam7=;qq=?pz5jm=cx9MaF_zeHg3pYA1hWPZ^DoV z;-y%BB>U%hi{OE6DCbD>>8O4((r+#wuOqgjlgNAxvB~!AJi0@- zN#)36GDf)s@JP27p5R#v7MYLG2A`59AoT!OG7*->R&b(hpy zn3ArLc?&_{ksD%d(ri3hZohYU!%01QmO@26kgki?HRP@VW^~!YAOSb2*dG0td+=Hv&7u8ojRU~x9;ITt zbKA;A?vOPSu^msrRg&Juz#5i1;c=7=$!@^;VV7-+3qkPLD83z#{?Q+dW=g zJthnW0&Wly4{5q8I<~AVTwd%hLmgcR66Q3ePsF`Q!i)j4PS}SxkR(;i0BN?yg)8{5 z)XIZOdXqFvUS?W{L_8&Eh;}LsgZW<4NsgsLMgq=5{#Scj9t*a|*jM_2{2Z4O^DdHa z_fJVUuq*N&XHB=bB2hE4$S&2=hSJcnj06{{l86L5L7I4~}{&%lHvMangn z9G#ouEtRKxXg89v?U9JxVP=;+BV%CVR~Q{Qaqd**B1d$!9VTZnLL)$>g&+uzfXWs1 zjrpy{L~2up8e5*kH}>svDPX)AVp|(`ei|B)3mZu8(=dL36se8~f*mU;r z)&HhC7D|myO_On4fuVqODJ~}GITu97?^~p3!~@ZY63ogA(#;2_FexKIJMsyTn_gYH z2pGzvo_GwiUfQaF2usvBuh7Uh%Q$CZqh5zf|E1oD10r@nV&*4}{X=-!aZ~JH{|G74 z9mzL-jt=}47U^m>bc_eH@dh)bAyy3GMYhJ^VSCCN3ogzz?HJ`pB?bA$0m6(41C}RwiPC4pa_evvrq6sXNtl_@lVwW6CwZtp zOO#?$4%P|xwZMgOsS;cpk}y>KSb6tX%j3x7;~Wri6S0lubeU7lkVYL{S=kNJ!->jYvOt* zRpD0QVX|XsY2a$5iDM9%H7dinaYZVee5m4(l-)6@ZtCF(M2%fU8*W`5f$ zbZi?^i_;07aZH@+T6()chb!I^44rY6Q=O#StMrN^o!!c7>96WZ8$v+!8THXF<-HJv zi%=>q+}Ns9Hin5fj3tsL^05R;ZW)%)#4;N79A&#Q*($rnMzK-dhFxaeUqiJO#~Na6 z7dfQs?$JcJmmIN{RelQd405-Nf@v4`hOoGXx|Rsz^R8b%1iIWE?@hKvHes#oyq8eF ze=nEUXCnLek{_G+F#63T7FRp`yZd*Pv0LeP$*26Nkh3i64pZf*p3KMRDdV~x+f{h9 zHR7ndRLp*cd8Sm3pJVFBCVoHT$*=du#5=(65-SeU|E0%VDxUjCY>r#M7kVUgqtf#k zu%7;n<#a=ibZn4*0e;*pQ5p%iU?MJtmi?`7jWeRb`mAUO`I{T0;?JszULP0!MM=VX z#5QbQ*~f!J1r6qEXfPiWMiNeEgC%3xcdTAs9~%y7_l~7tmM4wU@Hid}LK+@UP|CDO z!jN%I&>Gdzb%Ii@7j7zPA;yLWwYCuB!ZUR==`OkiJ4(HMTsVk#lyo^=DV=L$!;p5( znqKY6wyrrOSSC^<3EM4{L_8Vy6$sxK6JsOfBJE}rKSt&mq{_rt&L~}5DpolqwR+MP z9goW%CwV1iWls-$5Qg^jxS(<{mgk9L>R)5xmb+-DjP|E*UcXbEISrlaqk+C5?<+bh$^EORV) zlz2_b0|7UfeTT8(87vhG6LNn4?PU<~bUfIOD**Y{*zjjjM}tPfH6AQ%B4JRf=ptb- z67ePi-r8Y}@L@Z?u%DWQBz)E6tRP`9S4V^SOzKfB?ewu_bc_i1Y%-VKk2`n zCmcLG85d^%=#YdnQYe-5NWwJ>x=`xqLLF^5CE+=NR(T?3#+wm%2O=KFRl#&7wz{XC z)mDuS7ZF3QNW)V#H-lJ!vEh+yNRwenP=?8p0Hr}SP3PosFoo7~CUvBdLNM_)pLi!G zS;aD<`8BHpRtGmHWIAS+PE`{kbau?5(EYu>Akdz3o~NvmrYUW#)?GNIYW3__9lc%w|+~czW4}9l0~YW)Di8g_ShyW-8lV0 zF{q3;p_MN?g9c^+&b1jLPm1Mo)aq=!{%vfvyP_d z<_JS!T#{7eOPGT*4)QH$5iYZ(u_4|PfDOihzy0b8@&#pYIwffY)}>QJI~o7cHrur4sMn-?UAQCCT!AR1gm_> z>u|MaFx3fq!+g8xz(N&yezA9nYT2Eu%Z~6cNKYZ@R+~v?;C5Y@NINxry{k8%lO`>; zOg{-H(&+}O4Vk8u+f8hR7;%t7Hc4vAdpMJ!3Z8oQ$M)Sj8-(=h?qK@7O3I zXL-FHsw3Y4OT6S$9U=WHeZDJy-1dV03^3sibO}LENq7_Cepcv_6~PAKMme!b2d+(M zWXvC=-vK4**7z_;?Q@VYjNWwKH9BC;_#K=CD6N$DPOe3zRo0KTQ#zjET+! zBVvj<&gCPm=X~#8S>fVw@Kc2^FGf%3P%Miv9lo8+C7$)vXw6N-kJpPCx&iU!f zqCQm2toL<#J>#_zh@UB^r#$_>{I-ng@;u7+bvj|SMZdqvHp-1_p&tE7;&oeik0{&E zY`jl@VhC8D!DGkH4JyBENH`?re00~aDg3ImjQv&|b`f&fSHTB4j7Z6M;Mj@!c?@Sg z@S|Uzs-BUAM`^f-wkBucA0^FQ59Vi zvuZYUp=L>g@dTy&AHTC!@3?RD)^?pUJSAbk#4JXHo761colndPX?VJIB}5$K!sHd{ zBJqk?A3uH+gggKu4p&UhN@t*JocStB2huM@7!$QP=wXzGuU#wRJyzL4#`uD)0Xu2Q z4^g3A_Sd>dRlz3W(@UQ zpIJr9R*-HtajrM+F=XkE%CMhuF3bKh{O(G}#}GExo9W`(v%LI$TUoxR+?S}s$rI=2>)I{a zUK6RJ%)B@J_C6dT;vm{RJu~rv8n)Bg=(%#fB;ITj&2$^we%$f<_}WCiOe}P8*0DSb zX*YJpQs&va6B;GuPyZi#K)_e1qje8@Fpu9=67bXFo`%R56S9zanH}AB(MlC`lY#|i zMZcBfz_nRN#B>z-dN~r3Fv#&>@L8546+ZJgaGfCx+8SXz!}6pV);H==y9zu?bLe zX#BJdJFsi_tiZ5_SQxjk^g81vIm>@gW4Y5MNeBDe9tY-V!{X-}6DHlU$Qh}asQqDl zH_FI$#6EX8!H!v;DSe_eG5)uwZZ$@MHZBHyHHg++=AtNH;G-P*(?5^O4f^qVS3H`MOCtFR#Bh>993gP?Y&tAURO z|2`n=@bxKM{?u8&YRKQQK2#_gq8(~bfXJ5TCW#tAis_8zjQ#|5VtYu1kIWIod5K=& zEI$ql@qyZp30;4%{@8<$j#4}8*9l^-I2qiNd$xum;{0iwd$bGTM8phqzH@%Y)hJIQgo@Gnph8iZ~B;P)3x;FO+QD9D>bCUMNsVrmMUwR~uK=iDW zFuCdC=(L%zg_PoT!MfhDgJo?o%bQ}2agZ3{kO*YbI&LCo?E|aapE@Wb_Ng`js#9*8 zfXuFQBTTYXQYeAPnn*>6@AZ%t_$sq3 z&msW_gjLSKP_D$RQu^{Xyhjo`L;x=v2lyQ2WNVV~l51@>V#0%M?Y3t?K zVVwTSQ9*Z<6dbnhK6V*Bm{>fw^?pp>6Ho+;J-Rm`!s7_T7!SstfiR@pyOMYzU)(eD z9o5Zq)pNH)`YkE=#*K9~E#y0%msBXy?c}>bA1$nn33GIzh!<6K>=~UCv)HKPDHv7J zpvHq=`nUv+=1yXQL$SNY9PRvriozvC!qtg}AFXT&D*^^0G zsG~VW$%rxG`QiSLt*#DrG_Xoqrk^j2BRovbD#HXVPtF=7;h3Bis^qRxUM!BcE>=ap zXstsfjbzO5K~GCujSU9{2SOb!zc-K0Kmm2M)ouyY((J9p*Ez}XGcN2n+oEN~(doo2 z&WqKV%4TnARMV$95sTB7PCdy)$rV3#HdeQ#!O!VS^l$Dc33FVecW2k~MyFPBCJ>p} zr#DraDg-j2O=^6q5o2w!^U6l$xOKVY%%DrF9+jRlk?<(fszMue=(61ppNC4bI(5|6 zblSAJ)Q|3X(@;*ek9u2N)_OOB&x3Rkys@zg+0~ zwSjn(eBD;1t?Pt*_pp_Z_h6jU;PbRazK|}a4T&i2DDl>CPxuw558Lc)|Ky@ez}%a% z3Fijl>S18BgqxnkrZC2Z(_xf4dhRy)zVi0!HIZ?fY$a?WPBs^eTnuI#~J0jzf zh(ApVPNz^LJe{32T^HQ3c5;$P_~NB|OU8rOCE?B6RU!#P#vu{ExZwCgCTHR9>gXWi z%Zta$nv_+TE+GP`uTI1VP)C$KW|nY=2kkVqxnWS)RS1dIxn-)vj!{}$liY-{JtYk`3`Ig}m6kH9tTF$*?9B*bZTF0z z!5wrRh+{S4+A5rM#MPCyvLIchYxkOufJBtg+gEuVCep2V07-{CBv()$BMlH_K6nr= z_keb^a+7ewt#IxU#-!^n>Y1dbt!msL%tymcN%7L7PF&cf)>k_@{oVW z0$g1hwqryl^bBb$l=}>5!kL@}&srMBmgCqvYejm9*pQ%$B#f!0M^y%}M0}c)!}Rjo z7LbTlpzNI$`$?ZF9VRGPex*e!CJqXYcuBjFeX%dMJ08^+5^;R#pC~~{0nzc4R2-dW zNCErV4kY60%sin*dHW<5fjlyFe9`%(6sgYH9XY0?HT9mv(TP?^?L3y6Wbn(T!$wlV z5Jvjyd`rr6*w#{?HI$uYQBO*E{d%ZF`P`nKHl(}=i*RNxlQ7x=@Hawoy09lksCp>J z?hNnoy*-u&bx*s5sp9O4RITCT-kV9rTx^PrKTN3`hnD`st_!KF) zW7CdVfCC(`*+Uv>81h95E)oWFNqCbKj0B8IdK?$N7!L2xX<3qr>Zrpm4MWIo1&+}| zvvZc<%{y|kmLUn(#~ebqXs{1ra}Ki_EM&WLxfOeAS8>^nY6y$aj>6@xL#!HR%f9!i@vB4DPb$_^gw&)+b}dww06F(1n4JgMe}IMCFkUm#LKQo0WPjTVaimK_g{#_Yw%J`T_^Xvv!nvT78rYhQuZm zI%LB95i!8U2elO07!K&RCzgpAV{62)RhW#RG-I`6)^XRVD!$T!dA#$=ks9BPV62tH zEh-K9JSLhR6DRHw6v{oQ>n~E9gJdQww&h>Nz z<{t(lNs?+px~kXPoK7V09fh5@uxWWJLI0Zyx*lyy*7e3jJasu*f2I${pA2x#!;S0r zpp!4r5gcK-=Gg*sBF0}JyyCIncww=vy(yxcomZk_H*+WsRDvGTCP7URPn11`o* z)VMF$G~Ueejv`{v(`RR-JP63l;~Gg5G90Dph-+OIH^0|KkfK(*YGZ^=6Kp`%X`43Ep<_b`d>mBVtg;}#BI2m0 z&ZuR^Hfm=_C>;vXbN~E7;t*)0Qyxik&I^GI^>mU~ew9c5M!3}`fO}5_m}%Pw4eige zjG^r2mW`U84=jSL#-4nIP;?S|!JbeN&oLor$j|lEj~C;*;pv!2r!!JExeo2-d+ZF! zRS(3T{>3=&m`8rEoga|HDkJG)w@1tVjPu_=xw!KBAzq?`JU5eYKJLay!X2ZOTbpq7 zu*u{rq5Kmr7U`Did6a+)O)^IHJgT5)>S!=0;5I4iGpMD5h{u`Hl7z3Aj0H*x-rdcm zNvNd3K*}a#tETH5VF+}yDtZ$Umoyy2E3)0aE}rVr?TAql4t4ag`p&r|+|idF#UT!j zh>gueJSXAnhs57dx)arRrusIKFpxBSpuFgt*~YSLg>%{x-a=c#Boqk)2sns1!n(|? zbn2bcxqysoqO=clNK8n0&`$fzVUX*HH|K?12X+=X@(>&1=3L?;RLFHL{X{bEq&Xo> zVNGgI@uz^S4~HCLSwM7 zMXW7}8#ses^~ynLA8C9gH+s`&9!=he~f!m%GxW>e#3}^KxWQNVm#z-9fm% zcf);de&q}G?s%4ae20x=08hW?R)qJDKlFt7T6IU(Ze{`{ zOE|=)xV!C88RF}fMcN|aIRO(+Sg4^R?9&ldb z(`)oY{R_2Dn2A|^!;X=N8wuYM344b0(Q@nY;VQ`Z<{AMPMj{Rp?qHhMC=D0Z)(xA0 zK}f_$$LFiVR8LDO zRq3PWM4Zk~m4t(cL6LEe32#zCi*Va)XdhoF0{#?q5*}62wOPkIBHzu@F@T66-VvWJ z4J+Ru1s66;!?zYUM7)ngz=WBEQ!RZp5f96qGEEE(hg6Jfgr#Ekw0x}cM~T>~>c@)j zqzZzF!J#GJiPWpILL%N-9vmJn?z3cxaFgtehy@d@2{}(#DojW*61QEplEA@Kr5(o| z=7CG5SEPaNBmJCg@h5rD%1Wo)J$w#2T?@ivAFrNq%-@iNvWbYnoNx-3MoV4lLC-Uh z^X4+vPz3OlYZw7RLuB)%QhyXwewzA34}(`GJr$Fiw}z5FLlT{mY_&JNQ~0`5!oC8H z?6|)Z5j?R*hTY#uH%PT%6M-h_CTHryFbJ`DbxxvVnN~p$W5SJA_x5wWe1JT$Vjw`O zAYNQbt2%g=vH!#^L(-M=K#yh(LA=~Z2o~GE)thg=c^PivJNXtyH|YK#-SDsP2W<&C z3Hhzu4;q3U59zNHkqUD{F0!pjSw>31H~xoCzF<^Ce-l7uhmHSFh@uH<(P|K7s&b8-@Kz=t+C)zPBwS53NMGZ3dqTOG#uKGc>XUT+*D=Ed-A)$=!fULp^h%{)5qr?y3U(#iOl#9d`bveom8LCt*NXE`>y z>2)Zr!v91OFyt$61L{VWyM;l%5N|@>NJ_B&W&~D*SJF{iy&m{@lO}Ok)1zo_6skOo2D(RPrT8D=(uP_l(cy;kgO2b#J z4IXDp*TD^Q68ea@7T1E8B`Z^vNup7dcm;?Xfz|%G`yb&E8M*cbi#jSD z?Vn79hlfXGuFTx=r^hw6DtzVS>-&Aqa1M?(dsg1MpJ7LAPl)b8kg$PJ^M`#q#5$Ka z_}aHTtR(#CG38t}U2g6GaZUsa7@XC1STb)GBE_}s6~&dqb=gmZjr|R665&LwiYM{{ z<_xz=sgba3u#bwUt-R$GT2xpN@wMw#kx~bm%Yr_ZxVSu-FC8J$zM9aQ!fr_5MjBF+&6B4UBql90I% zBCr-hbV=02ov^cf^hmOG8@5Me`#+OCJ?%VSfyyDD;;oEcmOY3F^BFl@Z$HnQV(qus zZ_~YV^3LBIA-~bGn0#`@Y}p*aiIsb2ho$?Ll8LzA`d!m+n-Y})YY zr-XlW5>^?EkmeXY;eb5hFTM;iR?qMNc|eB04}K6Mr163q@fr!^1-mDlB+L{g!jXiZ z*dN=q13kic!VhxW!U{-uCgMORVVa~v#v6WMg!}CQ2l?j9b`JM~X|2BDo-m`IPhSq* z_2*AcgX~8C7-EgXNc9ok@Rh@3JX<5uAnNNDk}q6b*?UAp{KP7eC*cv3C-QB*TR;Uw zMMQ;kol46|I1b2{X~lRFPQ;LH+K@LEEigdVPoq^MDn2S#_0@Gkj^@B8z9W+FSDfeJ zpaQ0P_3h=TpdklHL|&8S58{mqKEf+L<;IC7D|H>dzyrhz9|E|J0G%H!=wP8;?-jgI zUux3IB@MuT5LJ?N^Fk$~H}4ao3meWyIZ3eS*>Bivy*vYir!5-dx5Yh$oIH;mo}U}x z_bT+he54&@1AZPmuDbVYaqd~_+CA`V@8@=yp1@m@O^)RzO-I>&A1S;4e(s@&Hs%Wl z{2tiB2KMnB$QSp|pOrteC{x$vOF?ECJnQ=W`Ms4qfoyqS{IK8Z#7iD~W}amCj@!2- z-e=y_+&?&tpvm`yWm;n~8z*0rNj+r`ZpkcuL&!gWr|>~nkg~x7zZKjR1P_%?0`UwD zGJ{3i`YwX;^1?U$hte)`P z46Q*~RX$&Tu+Rr-3AJx{>=Rz>o|FT$w$0Ijadh-*69?9iX2A{!IhL@ji*NDH(+ zVgrM-jFTHQe;9&(@ZhO^G==^fBV#p12Nn0eV_(3-h!`Csr6J>M+1I<8X0#lzMI~1U zW~r~(DyF*oQg{b_$xA?*Zvv4xXu}5s!Iff5{Hm^rnlZs#U{){k{$Pt|_6DXAW$u#$ zyE$3q?=h?Wz2CQHaOJa8Z_YHZdlUVH?tmv`?#mNSfc|0xbSxl2T#Il(HUsEKHlpwZ z3<{pw@4f;N!(3Y)z$^B&+s&VwSAI!7(f?yT=^7g z@ev{$qIRnQA1SrO278`dRvYPV9}y~BA00Y7N=R4bY^Mx$&_WU|CI!5|fVpwGh>W)^ z82r~6nd;r;jm6Vd4Db$Lhm^~UF2Z%t!j#=NK6ZkSU61@7AW2p?gWuh6jG?60G|BBg zB`IeN)GReCwx%(aLg_%n`z}cvGPV%n1s~8nogT82a(cr+lnWt4v~T|M-l2KJ2@TAm zIr@)({E^Ayrv2d&kDK|QhkWnd`|;t9&5f5ugE6>?;hVh8MzORweLBe~Z zq(Mwwin+tX3R*ce32)em*uopno}M!BhFu%l)Fg}h;vGi6LA620btH8gq?LoK>S|hH zmkEYPj~<;|-wfI+1I4nEA!LwFR9gWCVbzLj-Vza=+b8kR{P)Bx8N4!7)IOQmLI|~h z0W*L~b|z%Vw#KpLV?Y(T^jDr6VOk~cA#oBJxJ9L2NVn!AtcZbLK^dYB$U`JT2-uy8 zNF%HPS1n0bMZWngiCiRNnQp(2j}spuZX`u{VK-lOjrU)s>#guPyoUOFz$jbH?6goy zss{{L;AM7_^=|^6f!!Z(RY0H9k(3W_l;;;7Yfdq;dkFbr1A=ftY8u(vkteSMsibDk zZoIb|RE3vYNYx->hIoB}I1Bw+?7esWqj>Ap1?0$9r0GHbU4Y-L8&Ty7>FfP*yX4~M@LW}VLy9uXugPZ&*j!`jXeuwoW#M~5uZ-CM>I z0){dBhMRF zi6}fq#-I~1ddqYbuR5cNt47389R=pm&>~`y@Bpi1A>!r8W-u>(**x-Ay_=^O%VY`~ z@f?I5J`rSrBoYTL3sZ*hyo?ZnN}rXWuX$9LO_`!J%Kdo zMcm$OYvD^TT|WKx+hNz%k<9jX^L#5IH}W+k`8MLE2^yFOOyDsiTmnW$Yk*cITjUM-rox+} zix*tCFq9nRiw7Ljk>U^$kE5fTT$igfFh|(u2G{Aqxn{=-8XcX{lOMm$zcET$8#vGm z9XlGv04==VOE29%5JJ9$;Ss-K@mMKK`25R9IY2AG;H>By?oe~|>DOhDmOSAJkgr1e zh9O_#-Y@JPaEz1&4<25(d+wrxQPTLuLJZF8A$XX5#0=76t}qAN9pVkUY=7jC@FTV| zG_HMAzQSXWR(#E)S3m9}%Y(i54<{gDZS+9%bl5&?2R6N*m_b|?YU2kgq&%KndVZin zQsqX4g*;St^qZMpM@w@r=CM`Wu^plhh+$xjg`Q5+VQ!JAO&*YArZ9wR-jVn3#zED5 z>C)+QD()!r@_~i)AqFbe2xC!x@_U7DOI<>KtBX+7kMxUIXXm z@G|VUnxQwjw$OfqLW7fU>O3UB9ZsgEBb`1}ks{=aP3VK1yw95a39hG-FMX<2~rQ;y%>z0bG@x*u7F9ZuF6M*g^0-c?PUWJ?!?*8Fiqvo+1cBHz&4 z^VhZ8bGt?#Ht&NSPriL<=iuFm^h&gRnLLpxd`RDHmkg%cN&{bbAvcd_Fc-%IKcO==GO$m6uAz@o(!L9F-!Mt4~ z+vM9IVj}eankVdfnx7$JHA83LuY0_uf7s)sClp`x2M5L`Xh7QiGn%4132&REpFDZ} zyDiuOAmJqCwKp7dg`-*etktuEh=H1;=^w6P?;B=Ur8kyM(qNu9-1~-OpqBRw7c!n# z(AsN~#uEmuNg5)KR%r`O@cB!(PM+UT({m)s8>UHm+}t6Ws&72&D`~lhY9!2Htp~-M z1zJfe0GKT;grR2ZXt48u0a>&N1-iF0GP^@{ML6JzlJ^m9Tow`-KbG z7Lg{x*dDP`c);f#!vboirnbf-rb3)NZ#+>E#vbI=u2AO#a~dzphy=23<+_I~dK{sC zWNbw~oR1HJD_6`LWYCd8GGV=5_w2lrIu(GZ#j71?*H_^A?LW?acx>mrHhS>_q^C_W z&=dCr0CV~ej*wsZ6xqrOgB_R&O%2!ea^2%N)t#WU|uqf zU{3$l(v4&lNqC;}9t$y5tDs#+Hx%&-e>Wa5#LFSsl>r!;P&!K$}mD>I5A~6G#K?S|;}s|HglpfHzToXM%e`kE zwK>_RFx|AnLcC&g&DKKq>~%o=rq{XMlLe40*G$vAg;yb53rRn{eC@ga)P(MlhqQ(uU+dS+ z2LoX}JR?l%^L5SMuRA^POmbM6@s4HO5bp%#y?X0MngX~tcTV2=VXT_N_=-Ige4@>WeBgT7+8mOvkJ4xzU9R(T@5^$}ZT#K>tX zm~~(A=*ga3O>flds&*Z|_Ot=7xDL>&Ua^77aqdSJVzr?dpp&WrgGa4OyOsrW8Ssu< zWp6m#3;Q5Vdj|Hb2}!RTBmju_VDBa2RSRiemWRvMoln%S3n(L7R<4=tW3xrwKKcyt zVaoe$?_|pU@fpc~AAm>+E14#_5_-I*EkJ%tZ=P_uf65lBC{Kg2T;sBkr%Rm%Vuh@c z(Gd@*Us#0fKz9!UHgDHFVUg>GXbU_oo1uXSxDqiksQMN0e)Q2F%A+#n>zzbB2X^Mz0KvlQ_msBj0M|`AP%@&&!4ky-7MSPgepPB4!FxqHgX`5zAf%(^6^pR3?j7q9&CA zTYTAX$e1ZeeEj1LKYBDYEd%Vwe1uXg9v!${L4g z-+%w^>HF_Ps_2FyHo#t_T&E}r&cBs}h2jCL=@}d&WgiipgR^|VR(iysdc_(MozXMB zU_pJufuEoJ^rs)6{>Oi;w=V>P7i=WVyy3H^Dup-9Zc2b1m9|?N0*H6qTNo17A|80^QD)WZJBOgBm0;88b!_TD=*6C$=jh@`Y z$ZiIg?Gdx)5JNaIEvZBOti7pqtpimrIWUo4L3ol{D|sfoRlch09}Cr+Qk#O5cr5o*WdkgJG_S;AtgevrDV+rm#yRH`_ z1mR{R^J{)^-_*aNHBTceJkk_>RugoU1?g&9CFEmd+?%8234^n};bGAZgU4^Yb*PJX z{QGZ>YJE@P8L`K3%p3l}VJ71rz5dndr=LYXFl78z43~C%`{b+Bm#*GE5T>eOyStLS zVeP6ESb4)tSNihn$A?#$wgd@-iHPxn?`Pj|C1KEsc#BHJAjp__v{fG^;+uADQ~I*0 zdLlpuY|&>NWDKT(T81EEOU_lQCA?D54tGLzsR0_H_KiOvK*PD^r5rryqxs>g^G zbZ$7b)6^bJZ0D|pK?|C8$mxd2ELYgI(9aTn6M)5HE6nx>)DcY$N5MTvhLRh zN!4quq_wB-C?tOt=_ZDIy#OPS;~7&PA4T@yGmH-{dzRC=bZzX)wY^UAn$1kUUIs6) zy@N)+YPFH4yFz%q_73Ml>5P+j_$WSP>&ybMd_WgCih9qunI5;NVmB92s+Q#Fo^9O! z9zPpl+ZXF_nCyhBcqQKK6F$}yEmWH}Ul{!I-r*O&xHC*!613U>S)MQiyjrXS512t& zXN`!y@SM-hk`vM;0Na@-yED~N3uMkbr`}2ioA_lW33=XeA zn9&}69#2>h8H48&8Mppn!MJxEEp6xB5G~~tGB(tvY334ZUa>pB#-$=YNHZg`vCbeZ*fvt$TvnwvzBz7D=b{PJno`2jF3*8etrF*`NNEm z*5QdDJA;`s4C!9d4on916JNS?{c!)%lY_Q+@J%2d#+UW|*ly`0MoOQYJa|C-{s{|u z5EsUNVS{_!`rX@@xHu(dfg6Cofwi!^r76mpJATGg6vSo%DH`m*8R8IPG4~ zFaPAu$4|a(>rRK4@W?ALJO?%9dGnl(%Qv2TrC2IP%FsEww?y;dbDy8ddec5y)$$;> zbgP)-h!L%5vGLK>c7B&FZ0k=uRN+T{A0=xQzn9^8BNT)9^%!}2nH=e5YFR@ceT_ZM z)_$aH`Pp?Rey5dXeAeTcFXQOhDGGJ`mKYiAyGL<7d3}oe1{iMF4==O8M+hhI*4x&5 zoS*X=T&HXD!{Xd?Pq%B%w9{wTV!m^dukHiK({E3o`?Z_7?wuc8FZcF($lPo0`K8Ou zo$k*7ux2=UAl8_V8(@G__3|@B$A3NwTkk4*KX~Wu{j&F&+D@cpG3kB(H4$Kk}n1R)d3Bi_yx4if(18+~vVqoiZH62qlq+S1Y^hKyq+%k+jpA1Yl(N>{&^ zjUMhlxPG|xvhqNp=?SaF*-!^)fw6x$4C(g0Sq5wE4${)BCiM|h3FX4lb^l?nSnQwc z*BCV|&~F^+qj!5F$^k}@Eb!rLPE&U!L1)Wd^KgA`F>%YsLI-Wihu|LNsFa68|Ew!W zw!BolzS@=M7R}l@ zDp&?Uj^yM}vRFv0XASH`>K|or7;thia9!w$lcutWKl=8Rj|(S8=>?rDb#lN1{II+U zV0CS^ncjXUqrpAD{R7duUdW>S-iGA=f??r{_G|)rR!*|hB{_=D2UF#92i{L#!Fjk> zPP*OjF)PNE*9pSaJIMQpT~2jxWb5yGIaf3_x4(|I08ae%gbw7xyubqP-6q+3+z!bV zeh)`t&R~Pkvnj*gpezyYh#+11h#}y)@7Ixx`<^!RN6uzxZSarm$i+LrK+JYX*1)Wx zSvny?KGp=yoMD!)RJcdN!jqpG2^-tu9slg7*+*QKtWN% z^R)5s?b|`bUzuD9I4JtI5op(mjGc(HRT`(57HUmhV!H6lFNa|rH9ZqCSWjItSRJAz zEH493EM(=yV6ST|VJVo7IxQ-|sQAD&D;uwZ!~;{K z99hUTnwt7p)jKllQmdZUR157#)P|1e*q{dLOhh7ya8c&*6%F6c{8th+A<(s2dHi1P8^1iiZ#>R@ z^pAl2m?4|r981RouIqwBw3L9(Wg-TZ7t@Cu&1Wzmk@HEAH|Bw)N>$hQ$~g{67FuZXvdjD~RM5a0pd zzyJTWD-_|buqEMnfEItd3$J)uKRU=b#HT-*cU7{($ap5<- zS5Dm%cBVBFhJn%NE=xhcLMP(qH(olWNt!0=gAdYzfP;;{{_64R%h~NaPg%m@C28Xk z8ws<#B{5A~3U8Q}>mXsKR1j8z6=FUy`lz-@!@KR(5#@E#l#cSK?C_99yr6l^hJ%P0 znQKDtm7;1!!4i^~sk_}PziysuE|ibX|Fvv***^EvD(SY1ll?O}xK0Wp0QC(gFJyUv z=wptQNUNz~f0Z?=(@Tt%y%6kx+aSy&N|uLIx^o}G1WmaTCvpbX&<2esGpv}&Pv@0P zSbv}TW_3Q&mBue^+xK)0~GJq{a#3z zU}}a|jAm$WjwX_xFpT|+UxYUtP0-y79{PVRUOiu+!C0)6wI<;;M8eBvY9ryzmWBmE z!0(*=?&EI`8ZG_S4{x1*@~3EmW)10i;f_kc0gDv8@fu$5AKe26v9ZJL!|OljgSYU8 zKY!_Et0Nwq_Vu%@Y@ai%xk}^qhK_8SJ~)Y*H;hA^1Ez1i{P6U??>kI6<{3K~Tf_ne zV68|PXz~(-?21Ho6PpJM(XKsVUs)?tN#td8R&Unm#qF zcxLZVo-uG@wsNSSf`sezr}5l)CDF7^71>y~fpWa^EZ2c&P2ce~%Cban&L+X2iu$UN zyVmpd`6Vja!kBMt?B#iUB+bEySX7OY#7bbEJ1`#UU}KQ1!GeWYd+>!& zoj~n+oYM>G#79JrtE~Ba5bV_}TnFIaxI*mdkM-vC>^J9nYacq6(VDQm&d@|z+*j_0 z+vmp*1E%`<4E`)KUq13DPwXSjLccc4cg^pqU9-uL`~e0;xc-jWM_W&^ymozRc7}LG zsFaP@>R7oSWDh8aF5uC7%qm0qgk4B_bm^F z(IcjukqjBI_27O?&8Ryt`F4l~5n$Fi(KKx` z8fh3h*{{{&^&DflR||Ghk0se_({%%=QOo$cH|RszSEI&0J3z zkZvHzmuRSZaicz)n+?Pv=6b-nzN1olzjt#G7C`0X3psoI-sxS)*FtZK2I>ng-Y`;& z74ntm3o7~6L0FJ4zAyiRhzD3R8d}yG(*O2vpC3Y=33uNs_EFO`L7!xQu#eLE=RPVr z*N^^(>=WK!L;5%%-3WVgG{F1)^XKF4NZQ^|A%mqq|MKMnhwELbW@+K`lgszZsA-5e z$@tXBGbH0(bqyOCL%xU#0mOU%LF}{?Bd2fsC~49tN8}4mEu8~7_jYKrm((mxGnwzU zRMwRS@`wS=(K^`lpD9aJa=sri42v#9DjX^)Dj;cM#PqYnCIQ-9%MgWEe9`%5F&<(Aser_lXR&5@v68E z$QOe3_)Uv5;y0He)Ox_!QwH9eND^Y9Z#lv^qU0bK;t&+1#eo;9xTj}$y_FXsXakxa z2VrYOFbDRM{hFpYc{LgsTS$uoC?t)tfs-1#yf*($7V26VVJ;b4$>CL7PAkWshn4B~ zg3!u{@Ea>H?jP`-vN-HM`+MN`w~%L|4Z`C(MYvB-pEIi1Wq-C2@_wNMaUGOxI+bD2 zd(_DFQLKN?K&nca5RJm2~7jFD7IT-(FTRz}7za0W!ckSubN zExPuA6M0WPS!u(47Lh{6kZsy}S|GAT^RtSm`6BGdrf55ohaHM5e9wrNW@pIt&WDVe z#v2aug^oqK$auX>OOlMflWt%pWx(!9-XwiLz15H2KI|=53C1Srec}bJfB2`jPTPR2 z(jP2r`h^qoidjPSgf%J}FL+!z3(QT@wNLm>|Fede+RMSQg4U`u|NmtdU?cP(?4v4?4E8Cu@9ztc=d3&F?z(aHw^HIPcL6P%mcQB z?tNNSR%$bELRPJ3=sPm;ZzS;VH}ZB9D#Du*T_g0^JUGl@mF{YQlt6jct#*IpZP3)v zH3TM`cbE|;0+EO4ivd4PSF$yfBKumy<}E{bR)h}-%ckyDxR?>3Q+!TuCpMsyZLw?p zr^S|KLiM2%WkvJ32BEpgp2^3g@1m^Tw&Kk zz<9nsYI@w@9}p8U|51dTWPDz9uQ)){wEBl3UwOll$2Fvlbbo53`ybo6!o4}#2sj66 zLA-dv|4^Hwb5Iu88y&sZ6fLlhwE4mr8%Y@S4gcTFEe`)^1Q^ZIKg_i|XqE=GZ@4xk zi;M|Z1Y9wbG3C${t!8MZEFt3&cOnM2Pj20Objp^8!poNa!0aI7TN*-bcwPr+8UJb^ z)lA0Y7Kk9yW8l`7lxH$NJeU^K$U3eL+zJmvRol4g7Fx=ra$_JD{d0Zc59Q-pO;_u1 zVDTtR2_t&B{d^rF0Sh6EEW+t&Q}LTt&8iNpbnb+T165A+fkz?7iTK-(K}niU1vFU9 z$sF4PPpg+=sO7F?#~IfL^c;h*fSsuRb`h&W%1Po5Q0Q2A{~+Qz<5}zxu6IH3(LfQP zTq9m?iiZA1LA>#X1kjI!+e2E1Oz7yZmxFxXBGg)c;+j)*@HY`sv@k7RtP2SCwC!Pc zqE&p>7kCr%l%{(uoy8IRt&co}rghd`6|MA)B+!A~HKXs+|C@UW2kQn2GjI5VXp+8X zaS<)yj7r3ffOCX2qWXht2$0(#Ej;2|<_+)k5zl1o%5!+cDH?j8@M>_@mVCka2pDva zcz?}kP{|m`Bi3kXMoEX%(Y;|{9`Uz@V9UJWij7B{P1Vo89Y;2gOI$+6M#AO^*QV)L z>==nU@LZ&;_Gv>SVjnX7av@>*gsg3duuW)PAfJU`N$uDB58(F9yS47k5c+sbH?Q!gtB7mrrg1E#X|+Z)RLapc7sR^&P&Y~#9; z?5E;J4_9Ou@0XT>oawcWMd(`2Q#{ONLI zx)x8;&e#@7+!+gu#GFdQ92a7%!;B=_;H-kGtIg6PSx||%O-V9T5?&E*l`A0L6kiD8 z5g$h*;xk4@3p7PvzV?lALyVMmossZrV3vqCqwWo}tCD0_PKZta`#`Pd&mNp=(GH<5 zWjT7n6(VKq*IscOH4W5XY?z5y7@MZQviw(Dvou%|FhCC-fkCSm!n9r}qt~ARgYl8-MWz^##%_K4+ zmZOXjx1rg$9ZA_B5AmF6MD*9dhFp)~MTs`<*+7B?5UoC!z_O~yrfOK!%_}qWx zF#>LV!VvH@SGXCXEJ&p1z$^i0B^eERV4){iGWb9DY%r*CU&8|2C5prEEX&*4eNZg&E zkHPXRJp6|95cX_yRvd_2rB{3h`oIZ73bO4VBJ^|jsXi60`PiS8Hr-g0ZiP21=ZBPT z?J;8SA1RTiKk+T$f^MG>@mi+SM`IdO@w9e&Cte}E-AcT|#VF|S8TO|6Lr`c?$j#RS z@DTD9LRSB8=pon|51g7S9cduQ7wP?4oO`)KlZy@q*f;nW=~^i7x8g&MmQFOA^oZs0 zuAnq0;s5!EgA{w~Mho}u1^J!@9}%rEM?=R5=^$PgCe%^UA;+c-5wcR&NWLF`vK=uU z`wHJU{rC@x|6m~Bis%z&g!Ib?$QLNodeRCty7>zady_P>)|LM1>&LOa^b8~4(@TAH zG`RHA(?cAiy+%w!zL4;xOHU53X5|oRmd8Tk^bcRUWN}7Dd;f3_n~plg;iIN^pi1YG zc^r(ACL=^lSVvQnB0RLptyiQ}dT~%8*29w%kIWmUGUbTAy0Gv0(Z?ujj~F;d8=+b} zCiNE*G60Cs5A(93(swhTwgORbKrA7zuP=}pJ&Xf#(m@KL)*%jHXN5z4cKtpe3Gb~Q z*kpQyI;xGKr4v`4JcfABYjNI=1aPUm*dW?K^ZU#ItdO8`kp+ApreY8FQ@vcPL)dTX1?DhP-KR1td zt|Z@Y>^}hE@?l9B?{d7~`Xk|QU`4)QS!rD0F9Pnhk)%DtXu@vyUd$Op+8+se5v|Y( zcf_cd7d$T3p=RgC!$k+QbR}@wHLtiWXURW?+5{~UmUrw;)hLiNtWD7n@vU3`{cxV0 zlxEDH@ICX8@1(9bLGurzqJN#T5W0D;FsOaQZ0f+=Va*c`LLQf{Jcd=1boGS6>pysK z3Ki|2c+iJD4m=^2~J;Thf{H7pgP1zy?q zL0PJMTarP2$JC+4nKnKB$KTpDre|qsESu?`^R@7t$-|-|D$Tc)GmlwY%Q=ixo_{m< zDW^L&;QGm|Bg7VYUK4o_BCGm)q+{MK zcOuFe@5`py7`SnW?%jF|g@r{Q(|gJ@m=M#0GGF4+WBWiel{AqGfii3=;2&dNWTZm0 zw8mIva7Zro_b@go;hjaPP>A@7aM=)rKZE#t2;GGT{1*a5n_`vi4YlEVZ}oqjXz_?4UOVIsGeVjs>DmVz zV1bT6C*;_`VaA?U4Do*Sk^M-wd3we%pJxfj^ojx zd&MGRJm>I=n@8;Y8zZ(>kgk1A{U_q!wA%MtqhDepPmCR|76`wJe3E|3?(DRpTBGmfGagE{05(mg? z1!#qrGWgB>E+<|Px4{pe`r}#R$vGL4ZgHLgqm{jUWPcXIAHVhF z;Wz%={oTxG>-o&a$(CnJXz$+XBj&_gHe`SID4&;Iq#L2U-0;rV-mXZue2ZQX@LvKD zu0an$qzlju4~H~J7lrLg8*DUvTfkQ<9y8 z%T|W+ZhZ$ObY-fNJmE&X=@EnQd?8!XSgfOyENe$2SJGX1#7tL$Y+1q*R1%&63D?7w zNy6+QeB}lUb^P|^%8l0#b+do%B|I+JG4~5cGc`mU2L#=r{@}n{CH_gSoE6Q`3WI#3 zS=yBji1=kEVwSShRHeFz2Skkg#g~wACt~0v{DsK(v2TG033IqISJmpx(pIrJ>vj@` zdwo$4t3dEl?>~r&g#Kav8%WrY(}xX4#73Cf@(`I&M11o`c*Imz@`O3ZL-U|jS>5nu zF(XYx4Dqr>;!V@LPIVqg*~u7UregG_Leo*H+VRjT+LIgM;do`+$TvO+kg3RnI8+f^ z#jDEN3=pvcA}7d#MfbfdBVo?P^rx1dBW)F4GEx#DI{^{5^FY*Qg{9jNLSW$`ha4pL z>~KSiQ`pg)a5*B~uiFrIBS|8UdBO&Qt$Ok*t~?64CY39_ym|cw>HP!5%JPtM?L7MZ zerr7*i(GKeIGj*TkL+Y@c>MI{^O#G^Z{hhO1%g1?8Z+;;J=1pZJW>|%hPP|wBq4jm z%40Pu`M^QGJp`wh&EDU~j)!^9hfcV0)K`-j z1mppirs$^+KRdnh`_~Uoe*)<;IauCs-%6=ANsoY()nEM1?x<-2uXtQn8sRN(l9o3N z8Os~~UMRm4Co2ojgrJmOogoP2#h25o6N)5|v=oyM+9(MPPE zmxO3`i+RR%(3W=x8}G^~$mpV(8l;s^wzPL%=TK(D4R5CQWCx~9r@Ca7E>oqboLOvv zG}Y%KSq5^sB7sh65QOYC+8U3WW>*MnZcfJDM{v7WXSPYkz5|qdc2=&X&C4E2_6;W* zNC@u{8`5WBFRxkG5}vl@bV9%G1W8(`MV{DU6Crv&2A=!iGCmCKL!(@eH?>>OEvn{C4K%5Dk?IEVCh+_{Rtjwcsd#@Ln4P~z z@p5^2dWj13!N~gw0h8q$bd7=IlQiCS5OEQ&R-Oaw-95ZC7x-SlJ*_W8i>GIdxI~aB z1j`CoZtwb#>#A6qi=5GdC?mYz&`9ph(V+GTd#5l&YyoqEU1w<97}D%KO;u`SEEM9c z1ni!%VMWN`yY~gJ*NYa0k_8tS0sFFC9Sz%SOc}5d%y6A zA37m}PRgHu`RH(X^|~+Up?=~Z-XLLuXP;*OaLyxk0;U<;Wy@37nKr~~T0y|_biXq1 zn4On2Sc?!G8aYD2(MbJ@RV-TI!x#1Nn&y5id3kcHz0xtpvIL@Nch`4uPFYjyf)E;As~4d@e*GQ+EdY#%%j z@#%lJ^mV zK8KitG9o<9}|AznRYT?*!fw>%!Ggx0Jx1hWk3McKy)83YMEw0n}%X3RT9 z4t<4Pdwv`ctMUru2|I{Y1LyPsQuyU^nn!#A=4+eet%1XpPAC|8iMo1_5`lkO+jGT+^ zShKXS=M~4O>DcBlRRgLQ+*i}8ggg;3@aE|tR5p2d?s6w&5%Jt44f@uH<_hB!n|N$_ zOD*QXwucbxr3dp|WCL3unh*Ruo2aWt460Ww;0aUV)LobY)KXMP;ThKo4Ma53=sQ!B z^*1I%(wXWNX&{9q!W z8WV$nYMO|y6SNap5~}p8rtY&ad#1lT24B0Y$jSnr!@j}Fl5g%jUIPrRhgimL3XjQlE2L{(%-%WL!0FiF_zHFHL zjssukhw9f>?nNK)_YLl+Zo2NR$CHd*VL;a-POi#&YNUDBNb`f_=tx@;utK56s|~1j zF+j_RwYs{q>kCW=38Qv$CbVN9+=3wuA~sKWwUuE-ai zB8BVb6>pnKM_?mvq>}e-8Z91Wsj%;cJ;FYlFwa6>aAm)OMzF_zdo2Q#ID@X}J15D# zZT~1R18ih(h!3Z4{38mA4Z;ohu3UNn3^VBpyeE99WpsoyZTz0ORffS+#ldx`SvfvB zzdgKs2eZF4w-`z%mU& zp2>FwykG)GL{H7p@o%6J_0%Noa$@j?4Kw+k7aEY&J>kGTJMM(o@Z^b+=g)$9ul~np z2Pfo2CErfMVCxkh?;j2_PVr21?>L&KpTBnF^wQ_%CFkhrhGgdF-aIX+X&TQsyyBrr z`nHkp=Ngu^#!SXD3D>2y)K9#^ijaedAz<$%b{$xG#LbJa@aBtmh7f@)P0zrVyqM>VjuFO^JIN7p zrjW;#xbUFyo-?|@#A*{X>Uo9jb*^=eJWU&bC-S`cBl+}01N=p(}zplT1_QFP!vfju3Ue+-Yr|SrlbuV zDh3ZYp~X3>rz`TEL*Ye97>v!)Ydm@KdiRF23Hmoi#6Oc~yzq*_NX7w?@VKmHhe-Ii zR~$=P4gU@1QwC@;dRpP$q8^|(O$+OtmmuNOOOFq?U%7Vrr4QCh zA{G~0bSC2%_1sCeqI<+U=}ySK5~G4UhIxcF2qF?xc{(#YVq*za$hC4VWV;|{?<;%; zk#8$>k#h|*>Ex!7NZS?1InMtvgf6Z(`Z9;6?Zno5Ed&1=;?G0gXDpKJxn4(xfgBf?%IpjYT*yZwN>WantKYJ%QN zJl#sLfW5baU~`Jz%}1yAzd^1YH609eWO19Fn|Oim0!TLrm;0&^_(L&hwo1@bU7Aon=3m!b+^nTy7(Cti~2^WZ<0cq!H zhW_ZIk51lw_gyF7R5hGM#sCi(PgwHFZ;XZ0L$2rqT(KqN86)wsZsm_d+(9GaI)5n% zIU-wBk2pq5|Jg$ULWX#mLmd6Ouh}2JWa0Q0h|x!!c=gqj=ifd&z4X$J17T_h9BZBy z*aRZQ4IpGqXQ~z73Q~-{Nb%em9DAg= zx3+R^jwWx7AA@WoTs5-_h1@MTn_#zC_oD__yyeD?`8j+u5N>_mLU`#S-2RaU;Xb!# zO_-_ykY*)aAi~`O;_Y2FnpptpUdr9cz|j})0^c2lj0NtssfWJc9gxk<2g00jjDY8~ z6|i~#{drV$nX<%+T6=p8Ped%tUT}*S;&n2HoD-Fhk+rG6<_oiMhYRPxS)^Ox&D1~t z`N@;78MI|YoN}a&*phH3U~ryh>0{n7fPj6F*6T*NeW0`qwdvU4r3Aw5DfrKyxAQ+o-F(2c+{3_J4gd6mGtQX?Y~KMRi>a`FE? zRH97PK)Nf`a|j~AgE$cuHgoqFe6*Um8GVy zv6o);dvYUOBj0&|mI${I?~ENH7U(agpSXI%CvV=f@XpdJmM2_2!eHeMv$9t8is9j0*2A$S;%KHGN%*$UCBA(-NLbBo(Is4~uc(y*bLux{B<%+H??4!Tm+unP2z}Je z=cv#&?;hM%y=@<`FnhrubZC(h=>>~)LHC65e*bkK;@Knq=p!TJ zGqyK;5sz4dvLIoPpFzYa#u%*}B@NE_Lc; z)0LE6D1d}x#Pjvj&$FMnE$m@{jK4BczMZ6ecm?8ve7%#{FnYwDhU9v*~Ysm~&5Wm>flq&KJ+Cy$#3V;CFs&Xxx7Y}8Fx>+j1sQ44#^(A z+(ri9xE{ZW63 zE&S^6^r;bUA>bM3X`Uu*-f$sc&`20GB5rKlz2Y1x{koAb%Ui~R9-#LL3nF1HZwV?1 zw|T?`&u&@8GOy<$x7b(M5-A&U+}66kI7k)@o^eBxun%N;VwGRSRRN+WbZ^)d{A0kY zF@#ra(X3$U*Q2slUo!DpF^9ZH^`x}B6ZSz25d!3yL=-1Xm18C%nv&^D{l*e*dcw;m z-x!M`hHbyT6^TKPkfhRxx1R=-JubcdY?^$@b3;w%mPR@4!~-mo&+iF&zK*lvU`4QJ zL2D?>v*mU}y2Q5x90RAGKZ|hzj9gwle}N4}TtJ`iPL)NxK%a&R?~8oM_qNC?KX9E}>%+n@MswNyu1C@xwwhYLsUT+~{ zA(K5EM@0v{ifBhN?pBqc-FDFw4XPImDj_3>N32z(>uS=YE{He=XB{1+P8Jj? zQv{>KAt}}rzL6xoA}*Nm8!IF9loJF9f}ANWY@{3QDR+#6Zm;w9G?hsr9|Iur2XxJ= z>qU1f$(G-%HIo7NB875~?Du4UEaw#IR@8g1Y(cQ`5VgeP{9I=pttIhp@SX%9TAl^- zbGL6~|L|LRykOpM8_%{j2x(_BmV!OlyASc|Lw5INyTE@M!-!`C4~fX~AsR9b(jLh- zh*9OJmquilx`#AE z2kC|!k{}Y+0v;k_5pb0&MApZ>;St9@VIyD`@<<{E0~r?rmKU5+hi`qjAYsV2?z%LR z@lKO8-Y`&;w8*$lT>{x>%sgU`CmCzw2fX3fhxq#GpZ=UHYBetIbBMK|2dISH{o&V= zd_#7x*l_uN_8GGQL@s+dkT8IJU%p}nb9CPXzS8mgB~_|=z;vd%<9C*VNL_l$X;EV{7TSV9mfR6rz^P=H7nQ~r%Coq%pU zf60i7rrMzD>OISIjJy%fkiHT*sN^V;g?J$wk&ePu*}9f3iH_GP9p}duD}8hbx(7(y zpU_&aG+U7@AkOs#nNAO@pgvQfKKIbrCz=(}-wrF&ueXEO@hh{tZC1_GO+*@`%SQrZ z9=%JYzEG)0RfM}j?1 zk!wVm(eIn8q7#&sI%8N!wxT)45=6*_Y9l5oP~|{a1En<^_l()nFg#v0MF;UlUoqrM zle9?t{{6Y>cyEErfDjScqfDJKK>Fq-d(#kSLz?!j?@wVsiOujX~L(C~Q?0LgL z1GU;_54Cx^;0+_=bcADNtt4X~HEkUH!#C=B(;&Rzj0~%5jUKXA*BYCtgMc%V6-*Fv zh==F38F~xIx%LxRsN$PRSbBvOm0;ArN9DUhOnu_LiHcnHyw>rRrv)OdPk~}_2F~H+ zfg-r*BE6or1tZL zMJ=ZhYz}_n9!M@mT{h?$agVr{v_fe2Anvn0g?uLCy2=3kYF=(f^ykL&|N7+qHzV0r z#5*M74Kk&LC0bzmo2C!Q7=ZX?kgMVF%2gxYGV(e97B1g^a?pD0+Pj;-73AfMaDo36 z3!S7O49O(XH;T_h$|rBTesfMe&X6Ry~e|TdhPVazkQxf z(_&-LJz)@QP3KBlwK*F6?4OO0f8EJA;eExE4#+F6VWiBvEN$lzZ@l0J7`czyV)vy> zFBw^D7p6kQ4A_cgF5hTVm_S`?T38WsZ>A355jSrbG>`ZP0|9?|>G9#!X)_2%)M*V` z@S|6R5et0fP1X=H#5@zQaO>vdQ&qfF^saOtXdLNEbG3Gb-sCn_=fTG0@%WKrjx zI|oP_+k5wda6d#>VS4$$_|4S=1~UoIP0=+T-fwur3ek@qaqTM}iFv<&cqCz=ZT3)6 z*7A7zFq^22n4doUq}g7%VT5dH5i_s&$TFADerVqCpJEErvqrk>MLmv@vJ-IY6t=@% z;|S|qVtK->HBC(N>>XEfj%6=10w1Rg5%3q98E6?-j1ESi^ z47W;~%N17VG`wuT!3kHG?WQK(LqavQl3kH)X3<0x+A$rt4WvT44 zw1RujW{12Y-x<{-u1(RxntVmL;J7y|;1z40ur_$ec4|B9noYiw@<7IT!Y9ABBRpco zMY=)2>&+j)OvJrO`ZxhsjAU%yupDE<;0>4NX&^H0dl7E|8TU%3`oy1&WNe`M&70w} z*{ylUPQoJNFO2+H0`rDds7bU*!ak^L_LfD^iCf=ZX@j>wc+3GcS09H+T(xn4%6#;& zW{h5RBM?SnV=vNyfE5Ss<+VgKJ!*iQAzaCXiUWvPo?f-B=-$3TWNFM;J!>#~jDnY| z#WC`_0;Bh>^D9&~R zK%?{rZ#PMoR%Tz0)yemwK*Di z+(;NX2skj3@)q0X=;KY(XEjHI*m3FYLnUC3|J33%QETLM@r;ERA>oQu-*5%wTX$Y^ zrH~`1eZ6TTVg_mrTOk^{M?B6U23qW6wf^+0M!sKurDirG<7F(}|!rRfcX$AS-k)`4}c*UO`C% zF@jLANkw>`V6U7whkqNie$~mA=%y2-qTICpfNur_*VKl8nrV-MPAYVRU&+#%` z;Jaes?K&2OjGf1K$okCZBmzE8rj)yV=Bqq}f~OJJ0Iek5gL%iNwOQKqjgJfKx^BV3 zuBTag(^*gimH5~MN<2MQ_cZsLw41k_Vb!@oB1lYx zcgu)uyMmN#lvc}j0|U+S(A#RIt8UlN1F%zBt}yJyXZ=3nW2KX9C9{3#Bk636&vkzx zj129aiB=Z7ej{B*?}xX$MZA~s&Zf$-CfXUjl}OlqIWF+O1l)ffoWd1$pHYzRHd$mm zBgi#KSVSw#@e$b+ZO~Gc!r#L#!vCvr|G|^Pv1|T5A!60a3>)k#ZmtWeR>%Yv4@plZKL47ba-k#5vY%x)M%w7pt#Cn`yNr*Cz+XcdA zX9uN3OS7<%>O{PVHTw|XX^NgvN%*`3Jfcryiuek(?>Gqf#*KfnyAaLS4MeG^3=Fw2vFB88SQxp7o6X-<%5am|7H7FQv58e7QxuV>Rp=& zc+ca7WO?6LWV^zp3@`9k0%U1NeffEC#H(%tNU%eu+kRrnGpUaGd!*WpHi}1|Gam5= zANbnQTbNEn$`*zW3ujxAx70+NJx$PM;FgG1p#bs91Afzp*O#??Auw?3U(6f+?+1?1 z&FJI{Zru3X>_P|m1{q6lXyjX1xVBs$X~m`~T1ToHn5Lv7RS6dG_?<6hsW|fGD?jif zbQ6qly^mN;(HXG5w2sh>px>AfkC<*_;d1sj3nJe@Z*oIs1Skg{1RCTBZ@Nx#L6u*v z1d;3EI;MEE%2fj47hVAqBb2T7$s*pnmp+y*Sr1wzyy6s9A`9l{3*=^JQm2DZ4$p@tS`s;el{T@U-pfWN#pxv9i zKcS5>2xC!;9OJtj6BNwr#i*nQ2$1dIW7qJuME7}+UJ{OOk9Vf+600rA@GVIM~#v$Y&z*?LIz_| zBHFHxxQrMLZU4US)00|GCs~nbLQyqIHKZ6)HFlxOdE zkCZiFOAC7dnx)k=y(Q#rU$H#lAm2H?FfCkcQEl{~5conL3oueTq~D(Wds}S_kJ$cz z3kgeJ6ElD85OI*RLRQoAkV=4x!98GDI1eM{O2#_qD<;%~ zeEwySGp%AZCCh|u9v}@Or*KHWdF?58l7+K5SuY>aP`di+-wm8>#xPgyWw!?mE zTr>C52-QOFcidYDR^ijb*AHKM?s*;kxqu*9%WKble8x$*?W3%-?&T}v2V8%D$kPW@ zz4ls+Z022zmYd$>9PjgEJ0kpHA0pwXasDot!Jxm9laoK1_K!mieS!a4(6iyiKvuZG zm;^D7WU1^GV^ejt>G_YN5_6v~?6UpK#tn)`IK&ItigP#VDZBnXt+18&@WYe$-W#b` z&CqzlZ1ND=5gMR157ZjtvDWn2`w+i-^3g{hozM>~0^T%7H>5W_tusCByflrJ)*Rxx z_2Ds`)lckw!@1D|r2OoMU!2xW9~_qc{IQy$os|RLOl@)axu_L?;|WdBR4SZ@=IJ2# zPe1+R3Cmx4!UBEZ)`L@s`S9$)DI^Rj1Icq&8_7Rti-4%Y%pjxBo_=H3anmZk-i+*v zglJOSGUg0AXqE%R-zXAR(^pUEiVNXupwBv$+|LRclvpn26UNAqaDZLJ? z>Za1kQx2IBn?8TI=k4={GfV1M5Q)biEe+5Tk!rqh@@f7PgzKUSv)Ai!7d#pfBVWWu zz`oL!>2j}Og`#7TG;tBJyx{PT`~h3mu&5k)24*RUp5$QW4kXy36&0*EvUIVNF%dD=L{NB!B53y#O(xoG z3QQL*1aT3*jHi%k&tJ|Dk41i(aFyrMgYfRWJilJcw>sy9XfDok`?b5ep)P3Ah*tNg zg(j2%b83yy<^@ZlZ9Hp&h4E1p&(ymi%HwbF=WqX{N2~YYi_7*thSNgCo!@(ofB@*OvRF!J?vrT=lae|U^%leDj@^^SYNT48I2OV=JA z-ZJtfy!6?_W(OTtN~R*wST2Z|Ba;kK@u=yI3W_Fb$d?Ms(@Lc#F9J`4gG#WbtNGf~ zToa%ojlMbNVAjxn$5)w_buWv8coSq+*4_kZGI~#c$Ir~48yrR6c$u!wV zIhmFR`IPS0Wi}#n*IOBG=W&x;`Taa@Y;fJ{{DyMyn>}p|bx%Bu(~U^7bs|oJt?*~Z z^CA3^J+t&|JudPEgh{gf`P(~z>~Vf$kS~O*LpZ(svNtUw6LRR?6Y=t{LcWmd=X&XV1W0;CuajrZ0wqi_=jfhxbCL1DO zlmUpp|NdPk+{haqa1wKdMv}&q*mx%Mjv-EY$BlIrFK|1B_D}PQ3u3uTgS_Cx>;*%* z8WpWDlag@Ph&85zpdswO2l0PD$Sa1B-<>?_zZ ziWnYQsD4n_zs{yp;B!seR4I#V)h{C>Z)ROB$ywm`ujF;ebM$4JYFS;^;3RE2sjCf1 z{8RI|y%00~ANLI7=j}e1@x8jbnbJi~Mz5?~r0zDUxB-yH;Hd+Qif9`q@ zj=`5+E#z8TY1p_#sNE}q-euNYSBsDqxe@;SxqZ;`M`8FR|1kOkzrbG&#$v{MgV)P* zA+E4u*6A6_et<|-=;T_9nTx1lM4LrWriZCY z6A44I)eBw|@;;o5`_6|8yyFCX`APLnYcBe#%TaFTq z3<(1ww4sbdOA{70M`8AdXIHI^B(Dh~ai!PuePRE_#|5z&`VEACZM@V;m{Rdl>leALOyoq?yDq9M9g=8s3nH^qGa`2%>X{4Ml92(41L zeQ_@ER|7;$IFT_xkFJJ5{3`pVxBpX?su&kiE=20(_O!mtB?!IbmdBwuA&9i_g7@I$ z8RCGdZ^Ufy1v#?$8KWR(Hg||swBAED0{(F74+eO{#0eo=25D89eqspNZA|u6wSdVp z5z8x{30OFPpK%ayZ2Uk!u{>gTk24HxHhj=J)80ItYfXcn^?_RcH0UZE26h&Pj{V<4BBtkFMzW_ciA-`m)PH_S`1knI%- z8~G-vXkAw;V|hi*J0cN;EMitAKcEo749y!|67z(x%l^xhV`VV)Q$tP@3eQPyzt7O~ zpC7Dge0w)fy$+ptAMLl->r5z(FjdE)`)uK*w!~>gVb+TBoJF$7P(SL_b-{ZE*>?1} zJ|HXUjtKIdNw+Q$3oiPA{|ms#&0lBrs067bFQL2qviB#mWF~g8T;`v> z($(?if9np$^EX#+%;l z=-2FW)kSDJ&!1`c`3>kTOgYXgS^2wN=z2IGY$!0>>cB(o`t5I+5A6JU=~r+1$1Sbd z42Z9pdXN47`+dH7fP6n|WJ{<6=))=C*PYLq2Epls_D6sFSsD!{{l$TT_TCsOuFY<>^&_H!PBrwqHdVu zWQ(#~KPNi!^bv9UD2EVGq+~!L=zJiS5v5M)K_kvC($xIH$p@ZXNw<+Kp|h;PWcq$H z*6^Nry&oDGi)5i-AEae)g1z^td$;m}_dvSH*pUQH=uOjq{Lv|-8zihfh#}pt4;&sz zh=@BOkBfN-kgks2Bn=76BM!8=!bz@;jDdT^iAKy3gctnVGN%~C$Z7EJKAO6RknrVe z-=wVuZFTZ>MPel5-V_b!6Hc+=lG#P2^hs7kQCW@TY-xpvDO<`y2pLHId8iT5(!8Sy$=u?bT0<= zcV7Nc{|&tyvH#~mS{9Fx^hoQ(O#ZkgjxU%iYbIahA`&2MyG@)Mf{!w`z^+2SH{>y0 za@R9}u6)6?dn{Sc!D)8nTK_$LE^Zu=BA52h_UugW?*+O)w^iIO+ee%0r>+p7cTmTl zKhNuF@1s0ilT3`}=Kfw2hPNB<_W1X}-rj*tWp;u88ZeSGZrms40-mAl^gJP7@@KRH z(^Dfm22lm^1)+{j(|~xOdc*Z}YmluMQ<|cUNa51CUss;7>x)ez&ha0P?5e)Aun9e(!H*V`bjHkfOI_Z1Ibaqlxme~gqN;>*|GJUn~+ z$D`LKB9`pRGq56LD!P%NN7M>3MqBSA76}Ow(1Ia-kLBa2MDXmk5!H7j)o?3>1Q6<;hD1wJ&&2K8AVJ^mY_=Hc^-EV#xN6De5wpEAj<1`GSA{ zJ$=S+9VK57P1L`&@J(;7Cd{M(B441UY8|QGAe!)kbXD0MBVPddMi<*BUZFBCnV7hbF>xK}KF{ScD{)+Y$;vJ973Olb_UtTG`=_zt{I6_uB44Ff zo7o;zoz^nmk}ssIgFNfsv(oE#>5$G76ZIbL+058JN1Bh1gZDx21nu<*zuZMOU5kK&j6XT&b@tKLXL-hf-9%7q_ zcdu^0>6_8Gnp#!S^KKho1F=K%b|)U$NBWq5)cxttf68+cSK6w~8Tvij-!=Ybp!8~6 z^H+4;x;eS`*;X*$_KnwW__I!xBc4CR8Sjdw3GG22fagUJ>^mpF``zzO-qAQlhEYsY z?KSfN`N9MK-vhiTbLHT=(W4EBV2`9h#2!x=E0Y$diKIxc|K7}M@Y}8DhRV~|rDf@m7!cJYX7=JY+~X;%}|X@UdGW-x1?ru6g2d_YO#tmq5xf z4>_hd1zF>Tgr}^EmccK0Dk?rQb{WEjco_&* z$rMj7>>|CR%het-*7TU}5kib2$B-dTVM~l)>B>UMH<}K#{sR&o(3r6zgS>n|);Mwn^;ETAxSpb~ zBMn5rEN2O+5|@l;>}y4rRkY;ohTd})n+ayyma@!zPTHw!U}K1TAC4P27>4-NY+a`{ zt%zEA=QQ;TL%b)y{CV?&D@4k(XY9fm*!Bzm%12Sxcw1GgE_;b=m_6WS|FC<(8dc2{ zr;yL|gx&cai8%U-zd5{Z;m1kF`tsi*_Ari$ENZUq6;lBYtACsuKYCqcjHjd8cl3J3 zO4+DkryqH5fEOT*xyq1+5AHF&RLCxD~vcdM7IZ`}^vzY%(wZUw-}Y&fD>>YkFTJ-riVr;Q{|G z!ibLtT3;MIT}ZR)71lqnng>~F%ICTuR)^a|oHR9uIY%Ymt`qqN@xJdS9M!w+_~6jj znGO;bi59)vsQEgO-Z4Z=h?tB^IBe{YArMK@N4z0l2scUBr#Yn!A?tcHTSFyZ!kUIx z?Bx6AmV8}rn8_Egq$OUkJmHT%>fUjM`hmMQ%)DU$5oaH9k}k_$x{%}xuKveo?hX4< z$QK#n_0UI8GtW5Z8v8usUk{$}mEYS@J>slPMlYE4se^Pyz7_HSI`D#3sYOLbJdPJ@ z3aq$t?e>8~C#|xM3Oi()FvFXAIP??l5rF{7RPqQ9?*H)o;nlHNf5^40@cya? zsCaDcDDsN^lybL*)D8t%K{(`xsY#z{b@K6JNa6~|6VQ#_-`HUAs5m_s1IK+3n6+uTvr$n%FC2YI_mL8 zO&-mnjCvZMQ=Fk$A3kuCekuq#MnZ?~;KW?X6s*mPs;3WKufAR3F z%^!T7X@iK^LkQQ7Hm6u#@az>EX+yY9x(1(DY{}9Q*IeVUfrt$da$D#l$e7B+NjVQs z%z4Ets3IbicMu_!nT|m9IOfXm#qgGSJGT#bKvdFHzQk2&3qi>8qM{}bGVX+|IB5_^ z_0klANE@3;MKpw!tfa4T@^*cYu=EuX*TFTYAGxv`JGybkEe&pmS0%cJP#ks%4MWlK@q|LejA5wO%+~b;%1F{vKwkktU)DfHh-X>m=H2P z)=d3RM#TRnk2evUK!|J;@`eYsBJz}pOYU=x9d+4D2hG#OvzhuQpX4%_*hSnw_(|lS z{OUgjHBnQ6_2z1Is`U=F-dx?~2*;@((r45mkB3Sb??@FedSvw>S0bi@r=piG5NrS` zNLA$-YTAapSBr{>)RiVXbRs#Cq{2w+GILoYf9N!~RXQMBP}3DhR)|i}HS8g-`Jv^z zVfkYqR3^EeaJ+wO?A=530CKIa)1k#5$R zT;~RdenqySBQDh9Yk9qlLai5@;FB9*3a+_2ho;#8mO_yEIj2WCGsrJ@bZH{IYq%>HS8ZvFSWc!bHFX zPTW6ln?j)W=4zUxfqTF~x=lC1$vB&-=|4u^_9Jguc}>7zOTsULw|@A=X{~h6g61P< z)Z_AqJ2@c4K%PETsuH#kc3>tKkzGcYs5X+{c$gvp&q`gnbX93dPBj2VUWM^VKl9(q%|M5ScT>X#xhwde(M{FMO zZ_HEvS@Vz$*=)Tx$C#xs{~mm05&HE) z3?gEUqK$YkOebdkfshq~J^A~`mh{d#-!`2x7)376wx@?}e3XnHv@jEF#2F1A_x-z| zwseF?d-n4Wj5@|GY*&24CP_Cjc)bp1+{8$_4cRi({w55|8+3uc4NSxfc%G(i9G4?~B|I&Fo$^sV>o>O_*d*=TA~1_2|~VPD~l-!o#RzZX56 z3x<3E?{^|!AOfyr>v555fxKd5w@(|D=XnhBh&%aK{7cRy{==b@FmCX6qlZ1rP1D|Q zY|senkke~!I8Md@5>}t_ynB;>^_PV|v{@mO&kLsX1W8Ahe~yH+WBg?OgdT=NDX z;qZteZC<%(g&)8DwvqKQH`*9_8nvw^)9%T2VjcmJNiR|Zdn74+EvtIvHN9?)Cn%z_ zWiQnH$1vJdZ&gjinRE{5BdC82A^-U8A5X0pe=xE=R_@u)KTzMJ`i_mHE4*#**vIJW zt9up!Z@O;+XTEF~_?rRG@?0{A9?4{U8WLtdZ=OETdKvZ;hALYLR6{L)G81Q~g2TJ>0K{xMJAWFU0awx0LA z&BWT2Ajno^%KeV{;USMi%>CW2CLGN`het!Lu)I8D}Swq9T+UJo&hk-Q-CN zkgg7qui|bnVUK*lihO~lIz?VJSC50eR?rA)dBo~RUZHQ9IAWy(QJJnch4=@n996L% z3nhap&k!NRA|bufk9drX)e-uTXCfYfciaI{iL5GVeJpO8AbSWi4&@Cptz}3DWLxuQ z(vWw~Kjx`vv+Y_A@MGeL`xqhjH;$0q)UdtRvWa7_m16$*s?WMU=PJJtl6<`n*X7?j z@t%i#E9&3I@`qgD0uy*ocwzLuNUl1^Oq_vgK4NXZ#d+<5oMZm5i1bAP8P~pJ;L)aI z?dcEO9>an>+u6gNQSHEBtD)A3nXvZ&35$Hs@`k@FwBQFM+?%Z5HT}OGJ)Z`1Y2NXR z;4F{$yF!)p%2Ued8Hi>~$aYP%BV>1$SN!oG{&4d4kH33g=pN2z6EhD+&!UMj*c`&~?`a|CQLGO{IdDba8fi(}d0$u27x^~qW z=;idhaScYmn-WB()!SXco1fk01794(i8sj?eDJ~hCm-HwVO1B49(u6uZ!65l}ACKo8K|f(Ep;_agFTvR%JCQZvOx(oZ z`G-4AFPk{V{Gi&oVu3mBJOqeMob!0OHNDGqiBXl+Wx{vbLdk1fUflP~*G8S<Slti@fG=k3j)5tcg65RRf6r1PK$H|7)Z4uYILFR zgSLdw_e_x%oFT>5z6&uIo1&cb-x%}a;Vk#0~BsD=fKub@k zj0htYFPJ!F?20q-uTG+My=h@JpSTjP@(j8RK_%Sk5xZiBx{ZHj6;L)qL&Co~`E^^P zTBJO{`-<89#w5X6R5?Q7VNB+#}yPqn3-F@Lk?$UOC0(J5UzPc-c5 zqlI8iv}{%Y=6l9HC;sg1+vde0M?7roSr{>kcs*Y7b{P4V(e!)IADu!SWBjYb&-5Pd zOtq^J!Hz`R2Rq&?a>WG!U*H&2*%H!m?2$sYO&I%&r6)^OdoeBz>Y@jvaRljB#2_xE z;Yp+2+Jzo6uEct*NqSBj;*{a>_ZtbnXXNWb=?{i3Axc)+a_Y>fO@5fXBHL!0P#GVV z)jodt<~_5C{{Te1B4f=jj%iFRcNs(~GL<~*Vq|sb=6TBKYX5L0+wh1ZelJ7flJET+ zAr((nK8(J$|7X&Loc%aP%2b42A&Pi^?Ieq4MXGL-%V@^Y?INsR60+iw|IwQ>U6oLU zU&EOM-21icuBT7hS3@#g<08mM2SJ8aXZT&s<4YWJWW3ong@N>pdtm=~ej=%FavVXJ z$QY(xVngZ@@ez==<>((9zw^ORU6=QQkbAMZXAo=idhueBMWW@|xJtyEI!BioQ;=eM zr`zW*ok+LZbeR^IY^l-U!8(XAWe9ic-HL2u_5gnmcRVhAUpn@JfG@Cw5hs<8UMxa} zMAwjXub@Vf?WAll(^`i`5=Dnvp0O9}aY5;U2t~Xqa&Bg>q|LlyLQPx3Tjt+ALJoZ; z>{7Pbxt`sZLKC=S#Cq3sB4NnX4n|5lb()O*kS8JHtvnxeo8+rV;=NQryno#37uL#J z8a1u?!~oA0VimcHbZdy7bdhjP_e@6sNmHp*Z#i@f;7V7xt;AIc*$&iES2@@;!iiX< zoZfSwSC&zsX2m&7@%Z)0Z~jA`Tw?NK`rt1r@2u==)1}El1ht}1m}({w2d1UCIcv|u zYDyuqZg3D6Fg@P15!XAYUvhF(@L)6-21yRHwJ zV?_H+`J2i24ypg94CBO@XnYg%aBEd2pK@g^bz}Xrqpd$-0GV^NH4-($N$CR9hCd7 zk+H8&Z6TG)Y6h|@ma6x8#kmq!W75G4mZeH}gdqJ{6xc zRW8C@**MA?n%YdlkzO$#LtiW;nOKCJ_1iGIv{s7P^*V5XSFWm9_dtbPY^eCD_I1LX2KMrTmHwE#3V{(C zgHHee7%NFcK~(HO$*14n?hB*~%trTA#Ouw*$L_oAl&?I8!FGCn0`JNmdG5YThJC_~ zcQd{zO&&fjqa}!No_jz4-5~crfD2q;!h%rG1Kug+nY`fEbZw|a3|f{9g`OpdQSlm9 zgbrJeO~r{^BMicg6}CvNL)fA>)D|-Ke}YxXUX#uiPT$5XpMjE4`*)<(Z&Lw~?~Ep`r4w2?>j`a7ZPGR_QOw zc>2@`C|5*kWaPTHEX;MWXF@YXQ|Lci{_Nw%{wF5OE<<*n(uNnmPnk6AX(8ZTmeequ zw?btKUiNgY*noO&({IYmyomh+B<9N^?Lzl)#;mXR`#0srr~c~I&+NIr?$34GL_9(S z>+gYKB-`?CIWpefv+-Tk?129EZ?Q_*K8y=oU_vG0lwEJo3yT6-VMTezy7}F^ca8L- zpLQfx#a*%^ny5iJuR#Rf^QrtLi8hR0ZWg_?ujPoOn^cJ2+K%#b%Wq`x?j6n6)xActv;?+0K>d!pku-PH_jNk{1*u=@`oLgCby$K(1_7 z;afLGALJabP?`uY)df9IwdrLFM#_F2aURK$r(9c$*D?#Kf=2We@mrTjf)svYp6l;_ z|C!~V?rk$Nz2{lnf1otlpDpkYs(hB6c(>0#-kT85gCN<}(yWo@!UAe7a@h|5FlB~8 z{(X4dj;Y`aTwnn2$L>pZ1j<*#B(xSa)S{bd8bsRGOO6N(Iur69Dv_?`b@Ma`oAi{; zZnI00#a(qTnv+p^vi-Bi&*9A)AlxM8)^F?v<`rjIjx2j9%ZQnv5^pEuH6Ua{C)M#|rHY|UUI}K?|8X^Y8!*G(rY%^S#?9i*)*N-zG8%#ftAm~*0+of zRNI;kh+E)s?=vC22ud)!t+C5>}K(_ArW_*C9si|5XF(K%L42+O}Y2|t% z&DLt#jzL`-Z7tLh*k_^ksRb#=_KI^FP@GEcj@fQKnXw{{3Op)v;mMQFO!vAIajWQ) ztRp>$Vr=%Di90;9m8TtgR*G7amhx@$2O(a)s-38M-hkq>zF?V$~fza#D!q3(6aalg?)zSV|sekRAjV5s@|^Iquvsqeu|vhzC?*dyA|*Y{bo z2l%^)Zkr@x3x8pM7wFya0vA|ehg5lIq;q-44m8`eL2Q80x(>6D(Su^&6B|ZVC(QUD zFln-1L-}^0(|Cv{T!`=tv;kY0Va_+i65wIX%J1Uc0!j3oS@LnV!h zksP{Lbqq7%rMLuSDDqtqoCtJIyJyEt?2&RDI$y|foi*>?Ik)FXk25iU%;e}!f=aTIi;nk5FJKvX)pd4M z`507QA_i1tc_P>*%XH@dN~~3`@a%?~Cfik>&;<#vFi%w);v&?y?dVl`3ydTic22N%1nKs?vPI9a;aT)33)60F5_f!%*87bxJ!Hd(f+4M7AX$*!?*?zi zrVzdiW*)<|C&Ns}wMiN<@;b$%P{md&!Bu59+qp8~qfXBN6|g+%y~?=ik?-C3c(>eY zyCs{S=juo!xy}R^@pml@JHoBa`3ZU~=j?nm-*djzdCx+%k9#qCzIPU_4}14rAYDhQ z2HjqZ#(AFqSrGB+{o*)Zx%S@M-$oE`^!NJ5CEJYV-wg2!0=~ds0;@j=bek7fL|O@T zPcHCsVAnXbXa`;~!kmBoQ4o28q}QjBO<;8`v)AiH+E_B0t0CfUm;K0QGvv*qeT8A*V{l?KJJB7}%T7b_tFkzo+l zM;@1+xHi2Iq4jv=V-V3yj*831%lbK`1?p&W()bvt9|Yu>ya3eV`HNjx=3wpxXyR zj^A?Q#{X6H<2{-~P;GQb?*@kXISAEe#@_Q+oagTf1G<%+-mB`-&gkzlNW1K+sUNG_ z?2Oq5#4iZ=0)Gh%FEJ>d?3}i-HJG`pmA0~R(u5Qt-QY(4ae>hC&?Y@*tz;V^{n#EY zKoL#aDmO0YZraA4!>%zF?1UQ_Nf|x126jdUpTu4n!V(p<2M2(WNMes2d3G!8(f7R41QU;;xn>#39#FQ_{GYBm% z=^Uh;vh$OZv`=^H=gAPz1nr;?*oipeZGN$Zjbw}Gi?@s1>;xlWw_lKOgQZoHeveOl z;v6RXSHJ0N3EE5oqK)ej=?0>onSQezRqZZyRDM*7vj;-usmgLj^>9?N)(ZG6Kn9Rh zrItz>K`@b4ZIGhk?oevC63vM&l@hT)kYQW{LWcftwF8k7o^HrNlmUgH%ew0EHv*MD zYKisp607N?eDo0?Kz5I(%k#7l9h^@e0QKC`DO3Pzo{ITi3-j~Wdjip}-h)}E_igCE z&39E^ui}L0+Plo3fC~x!Cir{EzZc$f|3kRI1-?h{P7N>d1if>zsrL1KoOQ$(vWv1^ zU`gT|1mPk%@w*)SFPZd6bE~0LdAQNM3`D%0oXN9lepbF3y585Jc0jyF!0%fK5#tR9 zA!j;v$QJtCVTGinCyVH2iq}vO0h`WO?V4>wv_`BV<`0u_Azp~sLpNGO6_RXxHLk3% zsF3iE+u|Q4YtUEpp{+@Hk9@&Q)zXUJXIbUu7*yA@Z#E&k6a~ z+n(<6#d8sqe}%p0KSS>TWzFwdgb=KGv%HV_UTV%f@3cZN%QIvT+7G_K1->ufxlW!Y z@7erEB3*k2gZMluTcz#ALDeDGG%)KFS3X0Fx)5Zkr7lAqyc^Bk9Z^&)QyBzWyyGHw zIFY`;wV~AaOPbCyWOve?2)dB4M=kCl+a!MQzK5()-Tvqc$$BWHz7;7FMm~vEw>old zY6uwuHtKA|I&sKm_S>hBc1dX(}+=3-fvBb2XTLCVjBEF4?#~?rpu#x>xAx z2N2lYTdr;*V?t1M-{yYx()jwAGd$?$VzQFg2O1{Xh z?0g~&e{cp*FQi@5(baNlSw)}j>ImuP@&xjw=rFtP@dhG0x={~^bn>;s$rF;593W0! z<4UQV|;r5r-MWQf?y2w+N?kR$M{VoC@$5oDR6R^=izB4w1cldR?Qazwt{;#nWVU;N#8=X6@Kgy~10^NLXfUeK4CG*zn;+kvO@f+%glkTtbU?2BWq0SrE zX7}{g|J~AM10dgKW91Id-%y{wk5d2&6Z3D>^RM@Q)t6hrd&@hk_ZP(9Ky>Z+`wZcJ z7=IhlQWU!OM}C0|{3TI{+26VJc2_So=~X|+_uzK@JP@+V54l`}bcA+92q{`RiHS5d z)Nct9XqX1sdeScNbU(0@V>a5$dscbfn@%A4dG-KdTRvmXMxKe*)D4kBloq;I>kMp| zGZ@C^@qp`c?diK#iFlFk#J^riP4IdtM8_Pj zt8z6!wx*9}YAX5+ney?AU!D4T*Osm{&@1O2f?A1(E~b#wa|ls+cbi&%g`Xpr=Zy1p z%z3tP$`&brN;09}KX3dVd7BEk2KTm|%xc*^kA4@>y#cyE(ygz(=a1hTBq&>C((Anz zWG~cw#~`~QTs?n?)MZ^)55atHH8X?NyD6X_(^HdwcluC`b>J;64KF<43w&>Y;A&_f zg!x*f3DaF zP48JOeDhQHG^0%A838$??`4*9>=>JN8SQI?>jieN6U6y@86Eb!jKp+r{5+6aqF-A; z*U_&50{hgTOSELff)pTZIdAA@y`ClKP?~hWbs0zY=bun~`TXr&!N$*H@fu3zpp4qb z%TeD&#r3}Ox21PF-s`lqm%mQw^MQ{3w_u04!Q}y6-~#`7KzfDf9J5aGBepKO0>%pr zb_Vq5_RB!c)Yw67ZbL-$Q1 z{BJ(^HJC6WDOXR~RrZhPA#`m*c}UABs4@{PmD$QM(N*dBdJ<^}{6n4;-}||F1HbB( z6R6XtfGRx21yz6y;-ZqD(*=30@`AjA1yu%$X9cY^oyWtHr+UL);fL7IlW62n@;WT; z9}xz>c8iBMW`MMuG}x2*$nW#>7-PF#$c?}Z;nnqz2%zf>Kz?I7q~n9&EYxow;O8+Y zJ>&kn37gK&{Y(2DD2V581-f^?_!qn0e@)U$%)i&OV_$4^@38sao_|G2(>+kASdSAk zpEf@%+xwqran@_MzlWMeV%*FNT;O}aickx9*IHV!g^7)XTE1pCl{e%+8%%GqO#9aZ zj=ukKU4&jvhSIMuM>Z>v2IlmdXD|P;a)oHVmKn6V9$*h%G*7ix88a#&cm;2=LN}O^6?!YbRPZxazw^Am z#YdF8)V=FUxcX42;Rz&o55iwxldi|ZVpFeau(4xRR!d9NJV0snKGr;Q{b!Hg10X&3e!~NXU>nIMM8*n%d!U}TgY(pLA#?tE-5yWq+M3Sn zj$Z48T2{TcRlf(FXFeZ!=ls~r_R?`w`x@sx)cWeYtMy%scl1tMd9J?pf?A1Ie+I`0 zcz7r)luE4G?pKIw9jN*}8(~gA%O0%CKa%f-%TLIz*`MQF1CH6P%38^UDKG6-I4gY* zCEw;;i!x2sbs|T?h3y8i-?LTv3S%C(GxKIo8gj-Xu=ET)Fm#hjm@`N_mVOMCsB0(? z$42T-&@r8f{^XfFA;p1A3q+W6I(nr^-YY|BWkt{`9mRcaa>^i+J=_$n3eGA$4-K)@ zX0JG31j<7NdT09JK&PW(j#r$Oru5ad9?M&=vxdO?7%i-2HrWUil6OzsqBH5XIOHaR z!`_8Vm)^j6>NT|U9%(6&{rsEjZ>njv{5j7Gd*z=8^%}m@^Dplq(7QY90clG2_qrLc zag2cLg>s^HvPC6`t?RO4s})>>DmBAU9=2Jg@_AZ4kL0Ob**D0phP6y#Cm$C=RJPd<>q2*Uu zi*x$5Cx-H{%`%nG)9QI7Pvy$KL3TB)WllivY2Duc{JnL56)$mdH^naRr%vut`5Jj*+p7(k2qb<8=1_;yh^FuY z-(03DT@PiKVa+2MTgmmD4&{@+oM#3nYj%X0w`D+=>3+UU7pktx*i#m&2IbZHW|X{c zm#8wZ>`lcvJVIE?bzR15ex+AEVa==SsOjiD0(8y^t}Er3*>FuYU(Ju)Y|K8-rBF$V zha8AG!Erl!k>yeybG)MGk8rj{cPt%L8y4?S6LcqE;^7se;g5bS=WekNtcf-9S11pm z^2}k>ItGikQ<&_YaVjuXnun@fv!e56J&4B=y`r_a_9?FLN^_@TCEhCSMP4t{f>x1d zDCoQ%NzCT}%X|es5=4$|T02nz%t`M=x@ufhSh-zu|+^h0d zUa#jdJz>4h8dmI`16gS*(<6zNFV6+O_vdeEo9ig>IQjDfh-bjNs^=%@J$6{c<3-s9 hD;nD0%?BqZ|39R<#NZ|oG64Vp002ovPDHLkV1nY$WCs8M literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxhdpi/direct_staking_banner_picture.png b/common/src/main/res/drawable-xxhdpi/direct_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..6baf0c202de66dc079e0ed18dd9cb476d535c6cc GIT binary patch literal 458465 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 s|xFEp8b;-&(Am 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≫5$xz%OR1}*3altIaGBN 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�+G&1a=ApZ+l5+;y1+`};m}{dqrz&Xrs7F`rxW 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

      EWVFO{k?@FfbSHAOf)cD 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%0A&b z%8_@>G;nQz=D%QD9;s|!7yPMT$3^);T$G7%tqXF80Ozf+`68asQ07Hj=c`iQIl+Ow zc#gMD1tFurDPTc5E{iZs7fuq+iND30Pi_d9QY)d`BI{Kp*Ky^##fj9k zwsV4Ei&gSm!>vrlrq_pbG=m!On zW1az9_8|))pjQ3y^8A1xAgn%B#?FI;QO-q>Ea9DYytUe-H9g&Uvin1a*eerT)x;_v zT$LyM{Wf{ZhgaU$aC(N@NOPAEwpfa_QyJ^rYzfiWLW#GLH$)?V+cDJHZ{%suKHzOm zW&M=|;FLPbEE?YNFyVd1d+m5=*2uW%tL;I;@n(?J-KIzLobDlS4ShGs%QvLb-DhkkG&%b!;b z%@*+7K{~PkbB^F~jw!?S(=7kc-jO)TZF3eo`$HiZhFpzrE7baFn zh|WSSp&XXa>qVOJ*s-1b*}Jv}NE@PA{`mQS*fR81P6U(X02aehWCTS3kU&Rf8sHTq z0eb$hr`g#AK!0SCiIyf8#p3c?Ol4d)1f(GVufruEEsr)+DhITV{R&01U64s%X$z3W z+w8h5xBdmo^v`w#u%!Po;TUyzR-7#&~!_E7anA2VD9{UL4n8Y0d2jrY&_THHVFSO8u6QEb<^zgroa8KL8tn_7J2-RvdaC?!{PQQoAwJ-lKbblF_)lQ= z$^fz<8gR~ulfsmc{9wy@HT(E=+F3V$O-e7a@}xZ6M~XT;JB~RYTuxE0@Qg_LMU3wm zf7kfg4YhwKK>CaPWvsX1d#b*^jvgXB(vhB51;Gbopp4WfF)7AaB~8O#<*ciPe5|T< z*~aWg&7zzD%c?AcU!z_&jfOF8*&w&2yuq9WgYzuvbIQ=0fB7>~`d~J~WqY=f;TrXT zU;t>queN9P>AvZ|LvfU@$+nDf2CV5ru&utCkVWNqS4hGnfd25q_ve_QVH?0)plgqE zs`7v;Ae`VFDeD-B4bukcglO`y0Ne)PY!`VCo%dltv+D%eAEtLXVH%q;{Qc{j^gc(C zxMx6{GXL;IvwU>DJkbTuIg=sKTeBHrA21E@MuE{f`fP`Qu)W0wX2UTM><|y?vOfAS zP!Ahz-xFX1-vBn-O?Yk|?7a2_OdFnkk#TCdj)jYpJwIHauK!-~&tn|w6)=0c@svH! zk-q7XI55SMUT0P%PrI@M)?9SGu!_{YV4;kWtP63bbj7T?ce@> z#$d}!U1i#}^;1y>RNfvzp7Ksp0%SB1#2?bLD6lEwDZs+^(E_N$R+C5AyF9$iD4HZV zS3diTG@-g?bpyPB*a=r!5(EPXhdqQ%{YVCG;;Pqmg5K(%ekvU?*xBzJ0g$IRH^OcZ z#cId~iUp=xsLNRKY(osN96;JT5_IhoC zc$T-q;B6%w2MGH$^O^+4ltOJAtcPykZH~_{_i3bAC3#(pW#`zroFj2WCAL^{gbdn} z|3w^oW!FtvWU|a3tLLRW_5kMuU)l0F>&JgAdDt$z$WeU8@jq@}QLZ2V+j9%w2M}{} zN?&RVVAr_Kd0uMv(rUi<|1S8R()UJw50K(zRyOobf-}Oq%=b}xnG2qg>zNdalqwc~ zU%Bbn;UgXCNPm%hE^)$Vozon5CL+e~xS(k>f{zQUec&AKQQ7P<69+h_OvW4ʒP|E$q8yS_8mABJo!IjsLXEaFGHl0eEEM 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

      NxXKA%KvZtYBBmblfr) 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 z z73<*u;`izunSQ&B7cDNq)|%?8@k)8Y98OI&4ToUstj9F_MCKz-){sk*Y_`kWbvcku zsF^lBp#Ku>BhG)1gXeiBpl(4DlW41PsmHNs@=@muCx+T>Z?i*Fjc-2D?T4Tms5UcB zj%oU?4CggU*~BCBoUxF33=86pQ!ykrYj7uAE>KSXzSc$NV+4o!2$3auFPyvzMvIBV z7k#Pm3Ji`e+FXeBc4g~GR^(K4EP+Zu?!-<_ky6hlKX@A4=R-~_b#tqE0*`;K-+We zdP%cux%+Zz*>2x^Xu{m@^!9fmY)GDaH$vctgfiu~k^M@i;cK=b%A4Bgpq8;ylyu@> z8zvoNiMs}5`>VfE8t(-X>ThZj4I|#$iIA`wXXO#C@i)f@gyH+kj)aYDl%j^&j|PR| z!jId5P`l`Fxnc)GSLJAV@<^yZ4v^(9e32Iewap+q4<-R1lN`HKVf=hm2oB?Jq~Z>Q z9ge@-`C(ye-J_izL6|XZJ=pFdGpzlyD{V_+zEjecW!VOl8!=i8Sg62C~J}C4q8fmcb-5kG~VM% zkU(?a85t{0d0tqM%{XsODQCjE+hJ)5FZ*kNtAq4QO)413PK5^QgF=50NF2;CA z2ars!i0wkv-@d!o*>A}-&*HA9^8~*9opD_C%|~L=e0fL*fC9txB@Ys1KJ$4X8BDn0 zi$y&k42MCO&e-zuW*OqmEarpCa*djw*;chH@^P!e5@bbG;ABU8!dGQ0n{8Ca# znsw@T#}4Dw_ZcqCK7loy{`1g}tip3l)a@XXmwA*V=a-;vtD)>*Tx!ZSMM)T!AmzIr zePx}t`eNj#|9xEckI#7+%(BSWa+2)CLGoD6zB?~nhxtr1lZ>(pbUKOJR<}4<$|nBo z>4ghV-#?;3Dr}c&H&R^#|XS4bgVLuE^*n49U<&VSKr-Us>I3E$l-uYMf z1DQ4a%kM3O7V`YHw>P_ARVHah^yN=(w)M^6&J{WcW*NIMWfKGyWRsP!S<LAK$pS6FUWEz&NnTH<{W_i0Z?U)3+w9JyZ_9q~PiATe{ z-N_LXcl&N$g0rCtQMJyJ=8!(+5WQ&w9rZXc3^~ZscCN}nRFeFFId~8@SST&DaA=7%cp5%c78zLSV^VkFTF{+0uSkUr%sg^z8Y64qW? z4mC*?uYqzkcPMmiXiYhywRYR@tK*}!?^4T$zxqD-D+2L70PWiDVH@WQSOdT5<#Gn=jmNvC9b$Og!x z_L;ZwVFP`!J|>h*k zKdhz3o~ZdOrH_l2+CDj-Rt!8%q6FSCHdzOAmA-KdJ*1fn1@?SbmU2c`0euU zT)x495$Nbp*H``KBUG`}F;ML>%08m;6C}@CXo1Bg+}bj`CHED`@RiFhcDoC4e)#B7 zG|Eo21pE4}n}a-Gy3C8%_=r%sYd~|8-F)!=`&@_I5V~8SgD*HaKDz(W=Dqjc%g2Hb z9zHmIcy|1EKKRrB{r~XspZItFhzlW?ucx2K#N(O!kyYsD04A1e(|moZChQ;2MN8n6 zdzoj)Ks)5ropI_?*!x57wT9E+Zg-J;X0NQVLSml#Aei?|>QCGJ8TaVl_{Qd&zd=Ho zZb+O%o*~Y?m3KZQEK?5cnPZ+|9?6|sdTS3IgJ;}OM`tCDUwb>{HttH8{BEjZJ!+zx zNNW=fd7hft8=H-09QNTWZmQCU9+^8AX44eatwo-rfhO#V977dNl7t#rJ{(jNePd{* zn~RE=DwNaadGmeF9EEiB?&s;61P@H&47tAj+0FKDF>6GFML(`(>&mSpdWIn-hR^)4 z(D2jRSjGEH&4Vj+v|J& zEc&25wA|_=e9bvjFdLsF8faS^JQ^!LCTm#odDrM)XTToYzb}# zJ;G`VBll|OM&L4c(fk#1li}tdiRQecF8UWu6=d2in#_B=-ASfHoGrs-KX`PO zoXtz5m8A}S%1ekf6KZm4Hzr{OA*uqu+OwC#R+)N}*Gf&tOCBF=%FHP|E+$$z*J;S} zm=Cw?j+sjGn17jXanUvmC}CV=%aU|dGsv^$NRzGjU<^F1yd_bOFJf7Cs*X`!6dbGl z^cw)jf;(kg*x}Sowf7d@f6y9FpYqT%j5o8OTR_9y8dTBq&Aen8l8o%u92= zbywLzChahe z{N%&g2KA&IV@SQ3V_c2_eh$=*arnQ+XnMx3ganU;ArF>yb-$_%!2z!&(k_heHj|Qk zRjvuQve_?T{yP5^Io%?8N|wIs(_-gIJ^1-p(~b)Xzhg3!a>m*1XKcz&F1>jEsh@f8 z*-!q(e|YxEpZV*%%dh?Bi<2Awm>bALZoHplz?U4q2iJp^w)J%|FV11YgHY2NiR85( zkkb(8(pI+U(@+20`<*rSlR6)~zqAR~ifEc04^A^bp+_{|y(mkv9|3ZLGviK9 zbqQ~l-AU4EXG~tM_skV9>6J~SUek2m%j{o)zL}QSmX8HwIoj#iKI;x4v2JMA(Y72C zWL4GQ+U&jxiEi;%e|LO9*ybD(WL;~!lLj7Wx&h?G(MXTAp~o7~2sP;tZm=>k0f}@4 zTl6hg-_VQ$KLp-QRtkv&iM1vgZyOMwcBbLRkYoAr_yaWYkUV$1ad&ramI2=JBSM^n zIpM-Pyd->Al598<09mfk2)jy$VOa7zYN-<$#94gTj|s1H(D5%k*zJ6e*nDpgXOVcJ zWtwwn`z+emgkv@1FeuzaB`*|^XWu2>n4}rM%{fGwa)_99sEIcG-OVnml>lEl#yZ)f z{@dl}!@>m4@c}O@S+Y*>LK}^=W*qt;rW=}ZXcIj|6Fbc|)I8&MC)$29l|z-^?;V?u zE^T(cXh6hva(kUxXGMYb<*_k8pNrt>ZhKu*jumQ|CC|Q)2*aY~D1q@-ibxfBKyHy130}?b^1(V$$Z*=eu3!drJB&)V>8E zwU=C>14Jx&CN6PSpnba9e@PbO-sQyxvU*Zw5;tr@g5t+MohN9@B`?s7BlRIL zJ#uc2CpecKG#Z#s%!&tM)}b@Z`FUFTH099ma*2<=yBO^`Ac&_t$wIzYaCh(bER(Ws zv|-yatgzahfW0Me73?at`;-6pkdYhcjJy1kPZ^UYe31FVHb_K>XY#E1I!}j3{5-wG z_%WNXKXitN;;2ubwoOZVb<}X`^0`FD=aSSEAgzfYC=oK!C8p_XnRejx1P|MtUfn1Be_48652rIqRQ!^;=FK@?5R9+w?-h%*&(s(nsa}{9T^I`(RF+ zGaQpANbTg|aaKx(QL$wz%C9XM!@d#QgF9f>G~aePYCog%Nh<2-Aad z!n6t}t9A1(;)#XtVNU-f{GO2HF-@W!dv5a$e5gLxFvn|}bP-PwKOYaaobGvj>qo?M zI)~2VqHPN~M)VXfHD2|ACb;9)2Vc2>duJHb3TdzP?;V{t4)=hH`2(VgY zq1>&$zx-u)u|M}Q? zu-AkZen^-P1&c&S)2v1rm-V7`t{HuU`f!l$-QU4Cs{~RKZJzkw+l-wF-K|i_m=4T3 z9AYV+2VBw)@7sUua(0kH{-{`ugFN4cM7u)A7dW-Kv}R z5nElzv#W7r3va>?Z*R70pXUZEkbz!_!;>i+ssN*YIC!KMdL_>gxOG=TPprM&2xYew ze$2eQ4$1N(!rNEIN0(U(y0p=OT7F2f8t4xtOC&@a{a`F-rw016L=`{UXPjKhW}0_h zR_iQ@ro39`== zoj?v_*0I0~J0J6r-f!WCsebpk@|s5u9G^atZ)ofkdb_loH-*+}1Jf^hoD7tcGe5b& zlM`=J0h|X&Iu4Rz{xuY)&2C?`^+bz*)+%DLHejNdwTt;f!Yt{oJ~)x8@qX%VEln z8)Y_eF=`$PMg?bc+$AL?BF8B*fh=*)1M~P)E+ve4v{`~hvLI1{Z>$N z>xrL}BKdqW4^s!mVYwq7BpmAT5n{t*Lq3CDPyh58O^??uP^MPVrKg1FvFU1zlij?w zL#wNXT-YA%GRAY04(BNkJ&zlG_J?(dc{Kg``IUAu7SrvYHR?+|tH1WuwsTDh`e666 zG#1YP>7%>>dHR6Qshpc)d<5gr4;c15)jxvlsgah9cKRVCa&VE8T$Q`W@eUBq$qX0!Fv5r5=#^odp*@ z+E*PS{T%0?GHtFiH{|2xW0-`PM%;6nmvu8zr&FYCgsp-;NY}FD7=3At^O$q%@VHVo z<}RigHQar(9{Wc-v`Hk#pD`%+ZD4nN?d-*k zw;pNc@$4u5;$PidzWFydr;mS>pIcnlrb3<~`-Fe>%W$TKoTbadnggcq~+v-ZsTr_Y~f6BW%kB=|=h zM3=C;_1bHj>o;!3{&{TUJ#43S?i~1Vu_JYC`B?Br@5ko(J_P3Bv$KEp;LgwgNB95i z|M+k3F1Zs!fon0piqSQlhcy?Z7}xIjwQXFpxhB02=2s?y?MU+=LWpklob@{dyeGUlO(c{Hu^*x-Wwvz$-sH>_1Z{93l9BggWH_rTbu1K z!=|)-Zc=RgS0#axW~-DqFPKD>z}Fz*?p{~~JJ1eVvi$4R(HdvllyF8f%W-IbGuC?E z)v|VD?Pm#f5$3N#q#wLn8?h(=+1eYD{FxgNZd~Gx@8GIzL$Yk2R}+u;5+rS+@k69_ z{L%MMmbEjk;P%!X4YN9j1UhCLgkA0~W*wzTz2|O(l4p>m>?*7|hXneMa9P%_3A1ck zGF@@E{l0o>d-UMuZny4CxWd&r-qd^p7o2Q2H`|;8WS2q-wGp94Ev%jTIJVi1(AaBm zeZ!h>G$3p$Hz$Dx2}_zw6YYzJvfGfh4}8*d9GSvYB5@9hHXfq{oCa~J0C?%I{j*cH+=@7$7ToYUgey19x4B+{0P z83%nob&}1mgPim#9J#r8^$rbl)`d2prZj0Fw$GGtB?z4)ItBYqF>VaA?;*?F2rlFD zR$c@-%+LdgZ*l996lBE?{6S>LiW?%nH+u7Vm+>J5kv?PM+^G--G?um-r{N&nou7I3 zChB_8v7`3pwDd6`u67!NaCG*ZXQur#pEu40{=^MA9%dW`e=?6b2Pm_R(YDU=)}@@e zkvx06d|IAb|Cm^B;K?IF$rj%p8<4Q&1?PksVu`AvHm%57(d3gnD-XHselyAt{-4Bg0OhTp;-*7T2gW1K@L!UY&W?mmn_+Elpoqz6SF)J9I^hJ1dunI9F zIp6gI(j+F(IeRzcwjm)=;@{3|8x>R*{*h7zWGtET4X#H=nu435U4k;qgf#Zez;zJ>E8}yuy3VGX60?$IkP?Hv{Lq`(s-7$7Z|D z#+2)-UE}sAaLj2OTsYaC-TvthPJi+*{Lb0u|MkDVyY$B2e{t#hZ`1n^x6hy6;wY@#A@cG)`Di`INYLjA$r_iGaswby4M z%M5u(s7dBN zb!0hD9SL)C>N_WZm*{a%vjIDV=lL&r_U0Q?G7e(O3l$&cvL)IKd9LR{?p>Ykfyepc z+R6cO;hXglp-N}bn&?3CtS_T1RqZDw(=tv;v9ekZ+7AZ#uRZkCN@wT6RxNA30coB@ z`OBN#7l~8fPE(Qj5ux}Dc_q>iX9-x=ea30)9PKo+uMk)B9E~(ZzVe&+gIveChBW`D z?Q{HvJSTp8w{;mihBb&k@&33_*4G~tei|bE-e-x2Jr8^Va_j~w_uSh1kBJk`a(7Ln zg#@Gsb=yS;5auS&!*ruQFeEJhyDw=Dsf9ly&?Z{kyR^yDc1gQ5)`qU(=3~M)nHQI^ z`#!|wQ#i@AX!0D5w9DFkUrqJkeIe2W?zmb6*MP(>E)0)yKK$DOha{qT)^r2HmZj{< zj3ep9uiW2kvl@i(Of1s?m7z_bvnI3`5za6KX?xl2y%F7FLeye%jczY=@x z=iT^BQt)tnwe{kEzSmdtDN}2(zr67o+3_ zGJJd;vTL8c^Ey7sGWoCJPMP!EU3G+y8S|;_3Qaihync1U>r_PB>_?g*-ow92U&-gZ z@3OH9aPBN4nZCjuz~-ZoHVrbJe3DiArX4it!w%Z?^2eJ(2y@CELq^pu=9q9!U8bLY zRG23g8M5U!6|MHuLXEORbEqQIgyW$(#vokskN)@}U*~JgxcTKA-1sajk>Xuvr0YC9fvsGyO>d4A_M=e4YNxF$ zZ4Qian~%D=d55%RIXUOVxn@2?g1xz#mw5}(HZ1JNDDVG~hj_@g=PkGI(l~FkJ02P6 zX3CpimvhECJOLC4GK7@du4yG3Y$GxV_NYhaLniA)^T2T-7~59v&!RE2@Bz|!1vOT^ z!~6vB0GUhRC8ND3oCl)Ea%hUq^Nz85%x2xGpZ21O#t$j&2bI2g$rQO-ptLZ~uWa#6 zecDxP!|#L9`ewhq)!}@``5i#Z<5ypWzo;m0je1Nx%x}BP7}6$=d0t8*M;Q5tp63gp zs{4PDD+yZ>-T~wK=>U#$>ZQSo2QQBzAcZL(-Y=X(zrKJ3n0%N zm{e<;FfAYiK=l<0{I{nno|JK=Oe&Me&{@*!zeE0hH?8zt1Zk70fC!5piYqR{# z|GpchbApUk?9ywRQQ%P>2RiLj$%b2UKltdQ=MOI2{|grT zCvW}I57YMO+PH@}kGU{&4d!0s`JDSm-o5s{*V+<84>2|#XBm;B4#r71zGDFrZTmB~@^0eXnrIQ3cFu!g z#{2-HnUC$hrWuEt=q$@YvJ4dFsn+?9<{F=b0RMx{_G|cRoh8i5tb@PNNWWu!#v#vY zqeH9(#HF>++CIl*gYdg8f44p^Y(gw~ZUg8-b}%IU^Pk!5D3^^?Rx&NJrMEs#nPgff zeT%F4uG(ktX-Kq7*v+lH1!)lC?H#qu2qn|nJ14zKqs!Y#rVDS~bZ5efN^~U9wHikV zb&;feOlZCt_wP_d-_)GLOU2_sryt;}iFSMM`zPD2zoLXR!Nt9#fOoad2dzUw{okgZuz|cHv3yt68*_V@iK!|_yWVdxoZ?(^^ z58YdRtHr-T8%&W`S3W2-D4H*8!g1-+Zl@+%p)VLA&=&H-W3ED;LDHPNs>f%9cj0R! zARZcJu0p3XX4}_cv`EJM;X<6bR4S2gflF`oj+jt%Kv0aCR*$_`t|?^FYW$1z&l|2I@hQhm!emskic0IAtVs z#zS=V{lna)Y~|-~ULG7n&N;k(IAu-^+YZNs{*8Hd%%+pMOf%A^ZV=aVxTdR}mrFSw z%f+mt+DaK6aeZZKs_Z8sACx&Se4uA%MJ6(Hp>r(Gl@EK;E^uIcrl)V7Blb(!rwj~& z*u+biZvRcIi^`^rCy$4w?kmyAf}AqsCEqyzagty1=a^9>TIH0-g+n<8Yw@r3AaAn@ z$C_V?x_#=BkX!5}P(SDU=v%?+`V6v+{Y%*zSJyM-L;F_e&!ec_~}pnyZ_mX8*lz+o99peh?^C61MUpF7bgtfr`kk%F#a2J zT%$5v(n6v+;5tbpg%j4LBJ+$2^Vf=;VI#>i`lxpK@%7=upcmD80H)8qd;mIfdpCA0( z|Lp(v{N@)Q@OU2A)R>%cp!@tI?sY`kIK@WSgFfZV>aR4Mias+qkemigwl1eV6XIo{ zuc9RPnnTbB>rsR4`5&cF<*R$(_{C~D&jTvX{m!(C`=aW7DFj+s6X*D2Vlnq(##z@Py-vswabV1UrMml7< z!$Z@YHKM^-;*LO@alEbVvzw>Dip=`1>Iyq0d}-Lm~(} z);ys|a+dsRLLGAs0crli4g^dsM0xPTDBsJSo`st8>?h)Ky08tv5hub>jC38vz#4ug4Q_4E?PF>${cmI-T2{d z_pm+=%kG4d<}%@U^k}!e!&Mj(eP_GtAq$tZd*474=!sg+?h02u_4d+ss~N}8e2$L@ z@41xS6$mpAR!uj&xbh(yMC>v$m$XB+y@foRs{o1H>Sswi{MbU{BKHsT6)iLmrkj^& zL%%jvF^kh`dixUHXP!4Tui8Ls3(XxecGAvmzy*Abxoier|nNB(TPubLEf6VJ+uPfr%YbrB;l@R3X2So^?bx`Ld(hJ#+Prjv& zLCPE_PsA4&d}=O4m}#?0h_>3X6PNgMs;R$v@^O<*m;mT~EM#?8U9cITV() zP#R1f^n09x(IznU}IWoGZ znO0&y^ti_J^*^%i+uDho2D2a_+1o?NAkK3<>7FA!QN|rw`Jzei1zCkY=f6aMwG$Q= zNw|)w_0hLMz$xhUkyFF=6j30{;yF&4iXAqMc!G7Fq+*YYKFIKG*}4paxx5~TEi>nN z>X4|KMn*M>DN|+Bm+o8gR=VX8q@T=7^688#C!F?~@764bEF()ls-0e$BmS6|(O+kW zxyvsBHLkR8nsM^({Yrq#3yqmP7S8YN!_nr&8(;kB#TUQ&?I)l6H~;#JD|i0hi_35P zL(<;eJbQd|`{ML9%I74u+5E+mG`CZxaHNlF9dthM!BcEj0vM4Rkh9fk68f{M~on+5GT_-`~7{ z_x-FP{n3-N-~Z^1pZ`DJ|M~y@k=%;W(UX4Wy!O_~*xH;RM4$9So5F6EwTI`_#aqh>#hSK5)UG@e(uT*o-FCEfdY zYn_SDG0b(K<;=TZ+3fzj>p4qoh4#&`O1Jm^Rc)F7(jd#fhWq;OZgx$u{n+rEdV)Zq2kH`~wut)Y3& z4uvphNp(1O*+oZj>qmvJ_>eH0tGK4`{@6Xzt@7^+f+qxH+t$$lVDx**#vI4&{1XSX))Mi>Gd63j)K z4+?F&$aFyA$lSOEgghHi1Km&V%bV?0$n!B18?t1ECel0*C)2KF>~s*Y-lcG8pDE~E z=TKNi5p&o!%&FL$JZXvoUvNl^J+w}94qxyj&Qz4u5^AFrrfC;~Y`?lrZ(MjDJEyyC zoL%Ed;;bpn_(Gm`{IKwtdsbB!6Atd#mly{(s__*y870GKYI@Zc2-1B);T}FVrEo6o zmp4H*(RP5c`hHNzVM{*C#6FrnUhrnCS&8Ep_7lgwbbEp0gxC*H$47-kJapNukZ>N{ zAevqS#3j4jV8_RO5|z$_KgiPPyJjEe^+Qo#JkodjV7_`O=z8OPqJ?PjJf^>sbi)W; zFB+0+n<3lePrE)SqKz*90#DQQp&l~K+fnaj6D>63mPq@6I_6=;OHsz0zWK1=pAQZW zn-7vB%KHN517<#y)aLkL=?6^u$uWr5#<006FMXWl2)k_5JpUYX!^6mMw)p_aM^=|{ zEcR+(oc|!Z@4+m5vB_n`a_nM4qm4rxuc%6=fpIjRyO)Y8jig4 z1I0*@K~UvvZT_PP@>YU6HQ!Z#`fI;I>a`uhYNk_?ykoq;H2YNjV>*T@O4Z4bxV}eT zs`P`uqbAd)tD(*>NtDg_KvwzCN5nm0oD0a}(}T!Ig@foDbgbjt(}c#uFvf4V`r>sN zGOn|(3P*O~WcT9EPkyxf)K|Xu^mD)TyU*YH#lN=Op8Uh@>4Q^l_-}I9F4-hAKmiFnTpwHKUzI^HO=I)Q)+x-5wzrDE&dG=$%2T#tvbMGhqoBx|9 zKmFhS-Ls<;N9rNVF>*@#C7gNK@uE9Syg*Nnzc@Lc_RoC2;EyFRXYcFY!1bcY@>PeJ z*DGEQgZDziG~hMtJt^lhh;qaHHjeY9&F?0hI-j9+?}}L$-AF6lU+cD-X~H3TJMT8< z_`1Z{u!I-)HAwQWxm?{h$H#?Pje|0uM6L!Gw}TKLX{ymgTd1s#CK@Q$Hu@K@ZFb+% zjH5KrUxYlb+GkCtzlkjN&rP0%@mhsL=ZA!@#_=BHDmKtjIY+C!{T+$29}fOBal$TZ z7cywMzqQ#XlMOQy9(pu#=g-e+Iltn z(&l2W$ic(a6*&x>Pc1ZanTPfXX(4EkNLSi$RgTk>&F&h6U4m>A(e`s3t}(~qgOF$C z$B^d}O*ptfb&}{~?grUp#al6xEqT@sJs%e88j{9G^w*m==RNZrLZkLspS<>UcZGP4 zOObEalz!YA>>^1LY_-u&pEox*OVK9!$qTrMHzh%xBuMk7GPF!4hOh zgK;&{oQs~`lHQPQAenhaooBu*te`XL2mOsX2W^J9TMu*9w$Z7N{$JoFr?t>dJADc9 z^(DmzxJ0G8b@P|1EWocZkX8J39NP)!7Yn<_h_!@yYb zGpOwnkBu@;*tIg#O1}pNY9I~4?6qAgIHplx=c$!>#Q}S zYtF_gQIMVTKjS3oR`b@8kCX^MC!BhOg$PF@MGu@);?b1mTB8DAD%4zM%$9L}NOyj$ z#;Zkn=D~FO>^U8+v~}uoyhqnUiUq#I6i#Kr$jswA{)GLl!9^QtqrhrXjd_Q`81 zbnX&uXbX8cmW# zi17KrX;L~+?F;L(U3(kCOIU*LHEx~BXFZfjK4jKKn&uwkhUNIFJ^i-Af@4m8TP9M( zKSQFtqM*m1AY(L*Hbd@7GjGqE^JMo$%x2Dy&)90(GW^dm+QOAD-F|lZ>3`+>&;G=J z_3u8v^JjjYi~XN$pFi-e%6A{S{lYt9p?gGE7|bBlW1_mlzI(^zB$P1Ym&~x+b6+~S zG;En6$rn$Kxqi<=pdUYaym`*e&wMAyvj+67*QU+$SU37I_n>E+fAZV^X!HGdzXy4K z@c7~L3;*cDpZ@RtZy*2UzxBsFKw{?L9NC{NK}Q#JA8=xb=h`P|&qwdaoRW#Z%*-&^ z;MvS|qFIL52)-Y(x>doe(De!5FVbc?;R`us$34@7)b|%)mfY`IDZA= z3_;s|{>Ek#GK~vaW*l$Rzl;Zb{@u;)b?UQkns7*-ldnlMxCL=`X}fH!LVVRm$Akk{ z@(@OsuhTC2-VY$xWy;ao=V+%56nPHRL=(UNbdwJZ??d{s8VB*1a7do-Z?|t1c@ClG za+u`#CMOzUiE=(5^n*d5wlsh|>pg11EC};buzlpkZCC;=sRoZPaU52ROr;afB0-Px2gXv^QGjGanK@*ld}K z9UUKy0zW9sM}*EJ1B&LDF^mrfNk=T9x~cibLy950Nm`S+%UlS(yj{Y5D}r3!9P!bX zc}SDr`7vQM%@AVAva)CRP121YbC2O3VmRf=%ZrMkbMgeC=9q+7Z#C~wehQ0;Jv8X8 zzDIuQ)()D78PDcj?4V6>euNpR=PKjtG!LCbI7{4_$E%#eyg`RVbH5wYYkM4%BF#?G z_K9^ssx>J%X57X@kh!6do_tyFnF=nR?#Rz{b8Z@zc=tm)<`I-p<0|Rl#?}EhlxL=kK^WDtukA0NOav4 zXZ?~L@@2yoS)^KM+V^9^Xv%RXwqGi7WD?pVh_trPhGReN;Z+t}W$KhHI~3>0@%ymQ zydv6*Ar49C!)V^*x4e0sZ|8;l$veu1>^79!p8fS{8O=2LJBvh`oBH;c@x5@zIIfRq zvaJU{8tTfNu=Ay68+4x>e}M19#RrcBn5@xCN)YRTl8lZ|B0#qBFd{u=?5Ay1KATdT z6Jm`-a!+>Sb$uUe9JPy>5en=YhsaIlHL@)zUPG8j4j=qq~ExV+p@|=A962s2$=`!OW5+(P1ru9K-DFxt})LX z#}H-Z{;88MFA>bFH@K8%aQx3W?Q_~tOnzid;!_3npZ60t=Sx`j+MTB_-uk6Kdh!#0 z@o(*}f9`MZuDtR0xdFYieg5o-xA#xv>aPk?j#{nQFXBR=k!BrdgY?3VIAKkmHNSZM zwbwVF{N$$~$Jfcd%PJZlxg6cY@d2S91dcLe4QMw|xq9u|=9=1SSL{Ic?Qi{)%^!T{ z+nf6zJ-GkT)zAN5@BhqS`j4M}@@GG=Q{FSUuA?Q+{lV^KMwmhl!kGT@{SL*8l!Khz z0ui>)WQ}`~*DsUhwIg{(mKSG>2X(LWo|kL4?xCZ8!lg8Fia4-i2C0i-Of7g0tp~(= z6vx3b`Su|f-$>6rz_E=!Y%lz>1o~IVT-s;R<-Z9bc0Fi0wPo^QVNxN&qS~88F-3dWVHw6AI>XtyYsfXx~3$vV^%uktRYmOw({ZV1t zM&HC4M3m*za)BAq%me>{R|_QCrPCg$?%_NNd-8!=E+n{Q*H6f&NkeO)9W-gNhbE|h z;x2~Bu92op_#vU2tK?%a$051n?rr*2{A0!&0_DNcbb~e%r}GkIFX%Yt-<3HuT_c)@ zpSu%EUL?`xac$@jX)gSbW1VRv@;`GO@bD~6^VT2s+~!-`XSLA6HKOx`(RrVxuq&nH zF!9F^24xFb|5=jk&5?XgFVmd!(3_B&TyC7_?Sf03yU`$1#-;AONqL-{W3|vv?H3q% zY>T8O+kQ0YL!TR{OWk??`4l|i+G!G;I5$l5>pyc0;}}L}yICXJn?Ct1Cvo;c>*^k6 zaSF{Fazs9-B^qby$qk!6kRk0EH_d!Ws~f#RZq|7-OL^y?v1I8yZt#9^$W46Y^N*lC zm!_-3Hs$eCKXWUovc0OO(>(`#IOL&(3)v>s4;Nh{bv+Jk(qTRM=@mb9tq&~F4<7PG z6Pz-@pJCG{Ne1QZOEj{!kMlCk!&IL#o(sv>^^JMW0}FzdU!zl>AV2lQRxuAsL~*o9 zy`xa`p7P5H^;wO#Q*Rehs2k6j z1?AzKE`{XCLxvD)+rlTA2#1X@P0-*-OC7+&9gVdz`e@usIM)Quu+t+!vuDw&;!Ccp zADI(<gxyc}AG}oioBslzCBjkv@Qw6QreY?MJxyGvmnPJZG-VPyHm1EXHw$ zZ6ey?YRmrR{?So-RV06)PXy=2Opb@THQ(^%KjmpR^H11cY8;2hJ#FD8X$KV_cIqw_ zUdKqnf8pr(#qRabJv#gJ&;Ib~n}6>2p1<`=fBpH5FZ`!RPd~i3efrVoXv76qMkZr+@YI`ln#t99HjtHcK@j%Qbtk zf%Y&kM&}|gsE*eYN-$^K!hJ8yamzOYgtMU%Sv2c=?)gvGye2KewWc<>Ut;sZowyHB z@3n+;KQhfSlx+f^dzO_{TK#h8s#HmjjANYp5H5Lv-HjrEx-NY4o8Q=c{p;tu0SbAl z4&oclvmXt@DaYy?YMsrbDTkV8of>EJ!I0f-<=5XEX_D&q%&)eWbXVihT*Eb>)iRSO z9}#}>8ttoHR=cfl8qikyry$IKNAfHrD8$=VIv*I8CR(lZGs5uZ*h6d5(U3$-fU+jE z9~ZVJ+Qh=1Ifslh zyKLuOCLOBA>p>J7YnQX*kZhk^+3m6_2WO)8(e8fdVUlZp2zkED#5`5=EO|zDi}{Xu z1`e*SNk-O(=8X0uLq9f5Sf@=iByNzc-kp%UakSEsXC|vjvxwH2i^I4)J6df`IXD-c zPMu~Sb8{6*7Rbkh2FjE}&Ak_`GBwafA3mTSF6dZf0I$n9@@vj9*WmU*F?fGsf0PS; z%zNYXbQcYBmJ}4uDQGfX8nkGUua;SdAET)mRRf(g^Q9EN$D_(zq21U+TPN-c1CTUF z^X!91coX9oc>{TVT11*~@|1s(bLjbYI|#Q24WSzCrxG&GqY!1p-gRnS={6$<(+k_3FFihZsXZ&M>}|f{4Li5>Op`b8b5wij4|Tg%^szT_M7`u( z?2{>@DTltMI{tKQ8g=hp&|b929v_b>ef5T|Bgg~0G|>g0E67Iv25qH1=E56(wga!E zl%=!}Ig9kqqa3HqkzeF%K9Q+(433YsCrMplzwjiBISkGW0v=F-UiyHab4g)?KG4*7 zp);|{2uZOI!{pEPfpa{@fh5}F%)cG|8V^tUNtyEpruqCsCCOiKXTv<$eOTkN!Gb=S zXBRjX-3Y~EKI}uJsb@Zb@uP*OZ_!){&RN9cWx}y}3_FSONv0)JYTW~U&!y^H_c8Ni zMRi_z42=6yZ&R_EroR?XRg#Q4pPM|_ba7ZC_GKyK$!>x4j_61z-~6*aAklL!Y17p+ zq9L}bP7f+xO$>BcpO)0tN)pZ2b$HG2+hSnMLs7pD=bC&CIjQN$5jvkO`x@~1Fb*@@YfobiO)gk3zkK-UA zi>$}v1lbPfR_Zg~g_GUx%B|-wUjLK#p8dpM{O#wT{l&ksIXeCa+tY{K`8hgn6SZ># zSWXI00~_-Xr-f%mNVJonoMbh~E=#9*#tCoJ+C2C6-7aURmfDX6$1TQgdTTgJ{!>Wy zw|@7ZoPGBPAAIM7H~;)MKKhye$=}-@U-llH+8uJPS(J#>{>U`U>plssQoflSuJm+$K&A9nMlW_jV z_a3rzW#qRpzb&HE^dT<=xz@{VH(wv`c~k3L_}aHN+h42gyEWs`_BnafN~>))!SrF$ zF-$cKNUTeiu-a=9zX}q~~vHv0WX+g*GK^CwD<({v+#Eo-N**~a>EF;OoSfp#3Kp;y4vW9wWRY0Wr}Ah>S( z4e^>~CCx5`YH2g1%;c)eBtor#ML(vZXokTa-AMVFI+Jm2gj)LFON_#tFxLVIXo-0-=4_!44Cv^PPw2q(CMUH40izr$51 z@Fm5(Zu70Fh#Rh$SNZs0bhl?$E&RxEjR)Q!SFD9*Hn`4+WnEb>Gg5k{aar#%IF?3Dc{fe94!xmDjMa4M}byz?}|xUOjD*P+M+762iqT-rhPl-eu&~n_NuaixsZHHsH5pJeuz0ag^sKGP3IK8 zj25ST=i>lL=TBZ_4LVlF$ykRr8{ZeuIVND4-i9~{%en9pmht$!m!#>haECzZ$hk5# z(lnBM$R^nyEc|(vOYu9}H_U+h0 zOPtj_pIjQ7s>mrn;(_@7UH1^)Zf?JEd-KIFd@*Jp|NNi7v-z#>eD^>7=b!qE|M8Qz z{zt^nCT84gennrO*1sP6 zLduaxjdkt?l_&R<3a@P$7P$@=!}8N#Z3YDy*3P*JwjUOn7EN@S zbda|DRW;GT4-K1$X07OA)^kG@A=B2L1N7G3Zu9-se=s&$>E-O=EcZTgwasdtU3G(a zNONhR+a_A=^EBb$JoyT&=r>#I4Bl?dv@&g?-=z*U*uddVvWWa`t zA$DINe2;MKqE(p!%{T7TY3-t~y#e84yuEx~J|0Xi0AVg|b2e3xyQ!6y2tI`2&TYNT zTSWSY#IHf@amCX zb)RjA(0o`W40<~3qgp2ON7I9EJ?Xb$eM?k*f#*N<#O#5xM;zOjOPH4w<#|BbDeJ|f zo}oDu_Ql45!%e?Upb4Fu4Cx^WAro*i8)r`yF)nbd>6HF6b2W`Yg+q&(C?JIW}o;S$L)FO7!se@x|U+kLg zbw5i>9fIv#aTulD=Uem_a$f3l zLS4S|YG`A>f7OPkNW^|`FfVY=oXf9j|I)aK9qxqo%@_Md)x^Ugc(?Ec<& z-u<;d_>=$M|M~RRPu+`()_%}w&vCCqe_?d$`WF|@L2vPySEf7jVgEf(=lM_gIX&|* zQatCjTIMn(%XZ)1LvkOfW35N|9qo=@0cKZ#g6U z-}x-ew;zhUe^v&@XJ7n?F~2gOufkE}`B!kp4M$$AvSp^XMmo$2SIgODX}c!UVlH8a zFOQCyhdu$#Jv8a?W5TQ(P5ZqPM>Mjs_$J+L|Lof$`07t>c5TMdI}%E$vtmaBG8rrT#?LApE@S6P9N=M@bV#KAsO^VpL>Ka${IgvoS zq}?r!pMKdyXBoPf0)T9+(wT+YOv&@*?N04;6SEar-VQ{*XrbLaMIxQmH=Z(|4BE|A zCW+SPrsj=J_iPa3&2^6VLy4&mJ<#M?IB!{eBF{qdZ1?)(sX$W}>OH3KR{z`#)aT|cm#MF& zcXOGiV8|2x)G7jNUkPJMNZwpvW>yL*`VUJ@+_3gw;fQ4tnRx-HW4``7W|p=l?ZqiCueBQobVnlmdTB5|jI zxeQ)T18$_Q^XwMOA;)J!V-!wn86t*rKPGSLuYOdPkaOqIJUzv|`bP3OnIxDegqw$h z;T%fihxhmupi7q(q4U-{h1hb29a|-)0cX% zr7h*s8IFl7bhK@BKESinX2A7Np+3BLusH7_D^-4^;ns(hKaYk$683?niHB2wY_#if zRv={7S zn|WiN=)*ASVIKU6S<;+C>mTQcu|q~6VIvNiqfTg)zS$&Wgq=o7bFN)n6$fKEz5Zy> z^DBf<=RFXa`G`h~EoTgGr0<$Q#e^jHLb|2Qyw*b-(Nt&PI1-FIhm_5?173F_!If8r z)n%29lZ-U{gst2;82PfYMo2M!SX1Rsc?W1Y zB*y8v3ZlVxK61<$Li$6Tdio_LV`sj(Wpd(FTOPaPZLiERkH+~Y8Hk_B)$=2(o*GjkFx%NEX)F(0wTE583SdwJa2@K@g!f%mN&&#h}%h+aCd+)u6 z5#;>myt3Ye8H)WOZ7kjCmBhK^eQBQm=Bat@Iwi&C^u_&%`a;@kOlGw$!cii4F50=2 z#V5;ds|~co_~X#TIp!E;)}dxv!aU1Kq9xTuro}YtC}{f8!rF*sns9uz%rhY4<3mDa z{sA%F&}2icGf*CKFVsjQ_k+UUEK`n3c^RuIN11O-(+vsrn;&2HZ8AOk^lp1{d%H8g zo2<-_3105snsi8@m66oi z_%$5ViX7R}TM~^Q(~axHbmKiuIt21N$RyB5k9cW_5R!agz9A&gYNFq7nI9(#*m7*h z6Dj!epgpwm^+f`#g!**?FFp;4b~!tU^Xp~85z`J_{L(zfl*1KFjEKd2Lz9kM5b1mP zv5hWSd?1%^>x~JCWoi3EtR>S2XhI#hI!Ci>0a4C}g%#Fon`rT{W#m`$?~9A^N6(o1 zUL)E+;8B}M)bepxiTiRBR3^2{kF|UDh2{{xybQJWdAc%i1)`i^2Q>50*W{tY?N`2C zg?)eVJ;fynjZYH}``2M^ke4CEPrOlb>%P>c9Fk}V@l#23?Lw${?*)gv^F^rAUxFk_ zP|(d&cv$?6|rC^9_=3iY>BgHdy-+7%p@$NfL3qY-mz&*~bLPApa0CfmrJz zY&p?+CK&Vi$BO53BQe!xKOX}N>mx0)AqinMZ`vYX$hLWio{=wpw{PAqTj6zZ$!plO zhIy=SE%yq{vIqD$d1I#A53bSfj%YKSaqP%jDGY(5Ps_}u3{ zzxm`RKgn@^e)h*dy7znk^hc+^@q1^V|6A|h{L1&9A6*>h|EPWTVQ>CC|2f8;XXfWx zaY?#qh9vAi8D@Q6i+xQs)*DdW4=XlS)Uk}HYkRhbe6O!7m?P7iv& z47dF=ehBkVRet3^jyMYmv+F>2_{ZR5?V%yfuF7Fr@)&44=vUZ8H)#%$Zt{$KB~cbl zmi=%r8s~FglMa)cCn&?7g5?Md))8wJx3LUY9 z_Qxq9!4{C|=FO8xH`5kHn#%%apEPSKQE;ci9r2IMctD)5LzJ@?v|;}kpDemaHGg6! z9dm_`K@n&nvED(NL!KuAuXd4LH7yY!L4~Ng^><{QFbML;w^zRuyp&IkbABl)AEJ5X zIi$LYwCMa0X0^|gK$lE!*3kqSTqaZU@+U+Z>=Whlyg}tb&O?Oo($FOr>jf(Zek%D? z(3O_Yv*0|f;dsPSL3nW!aUp@`=DueaEm^!UmMv_g9OU$boA@fg&u@b|266GOA-aP`)puUTYb?*V_gU|dG&C~3#t#xcGaTYy5(doi; z@@Xd-(}`E0AD;0g0S(E(8V8vx#|N>P<)-6PUJ2LCbybcUTL&o2ow^A;QJiklq5 zOPe9ii!45v{Vj4_(Sedln2nD14)TD#F^ld4nA&H<{yCTfwZonl?U(o*O&W#i#2t!X z1g|eH6CBsQb6vEog&t4g@m~*W%SD|VA=8iV9&aAKclr1a{>sl@y8CpB`iacE+*26y_|8q>Q{U%&ftVi>X0_0MJQxAwS+d+(XTxfw-_Tbknm|LaZxarIE+#z* z^^YOX6Gfa`>m2xDA;kI?#5ppx&`&lym$>UZ;mkx5Hv)N{#MuuFFENJp1@#S0^Qb!? z8nzbt(sp~}>2CLt8;dmjm=GepaA(PG)~BB2*^dat#}R2sbQ9*TNbU2hw9w^8`>du{ z^Ns_U_t8R*uM}aH+j28_bsx;XXquZyyP^qfY-p!fNSOVAkbIZPH?`0O2zChm6UkZ_ zHq!?g_CrB^<14QX=Us@j@o1ng@(x4(OO-}=XV|r+HJDQtG?8oqElRr_Ur3&LDLBE; zW;x)5yv<8PqSKKPmq?q|7_!~=nIGnr_Eq8JwA|cXrA2%8lv~LcH~gvLwXfWKW7d(x zfmdsQN8TQv&xV=DMv%8gx)ZfycUeTUC=#;_{hu<&;qft1Vbx(Ura^{zXk?9Q<7%OK zv6zIqi1RTI%~`)tPMJNet}wj9hgKs`D9}%+E>~stl6}B+xD!M@1Zj7VXk<4_`We|W zPp?F$l`lcDAA3af08Jzlk^D%U5<$MS6(Y@CCCzYsoGIzZcqC|rIjq#pcuNo>Uj9pC zH}0I(Jj^*<;~?cr-WtEd7oD!!w16>9qNsMXWO~ZCjJwHSw5c@@qcQU$XO30^ZMh#8 ze+iJZkm-t!j{lf?m`}Cd1`pH4$F&trbP?*jNc6DSmhiN|!HKt$* zdya|uO9uW+zqFXg^S^?9{8QHa%6=@KZ%*F-gBzPC@3}Yk_U!gg-P>Nh^K|p#qC1n0 z3J!gPO`;c=?6~J#5newI6tj$d#GB_|#RFerk=!C@iWV^eL z{{VlQb4Z*|sPjPEEb_r-%grN*N85a|+hv25BGMto$yehSA40Uc!Tz$~QZU?rrI)m@S7 ze-WA9OPA0uB==QhUA(H!mNik{)23Iw-R~Y=(Bri4J*GnP^?bex&T-B4-aK2TkYl26 zo*~*hc4?#P=zi_>?+^!d>!&UXHNlQ-sUY=LrSV>&rQgGHZqM_dvU_GqU4P5$LyaRo z*JQ?gc#YMy+Nf>?GhFwN#P`P=xp|VdTpJ>?zV2-wuj~FeSZB&`Pmp{^1N};ZTv$o8 z__0J9ghY23*GlJC5@xl`Wujs9lkaVIzjmO3HeIdsS0&IOM7g!k+B~b72GLZL=bM#Q zoO$F?)NCRi+ysYt8|*i$2sqhai{cd7@?bl4LhoQQYPoestKxc_q;^ESWCN z^B3^dOe=0^vT;ETH2AJsXg5@GP3S{24xr{)|LFR5_imGDiFL^(({~`y?`ayMi3pga zxzHvYG1({$^z?;cSHjV}LrAC%w^mxnpdV8|qRDWh>^-7|_QOI=EKDr&JW_eDkwnLigD}44 z9a+L|B=19lZTg~xe%KmlWwx=9Xc3~^+Gjs5T*$P@Qg=OB*djrR>Lfro+Oy`OKPE;OqV&w zC49@7rQyY2HE*$2~u`z#xc#0`A;5Z4-Ha%X*4yxUUi4xmB7rP&;-*dwJv>ot76XBja zeafY{^>&#ex-XUK_N)BIk@6<-Q``KC{?4F(47WfSZa81g6|yzCs+qE&=i520`Aod$ zxzmNDug*2GS5KuGOuFSOW7;&$y1D~hiC8OI%NX$d^Fq9K+8PqzJoWu)NOFI&otMskkm}aC zaRpu;w<)LM3n0XMznoi zv65#Aas@Tx(3cQPnA;|LlIPo$qimCBF^TeGw$WxCZQ2n)l+Pf$A z(($8Z2CW!we$2%_NU#D)wSFZQS03v?3j|jT<60!Njh4&$LE(@9i8BPVHPDCT+5D2< zm~TjkiMmQhHpr1QTP<`d8su4C+kAHd!Q7%9U+r_nCc+=NY04q> z%_mV-&K*&bn?8p;Lk=ScO`f%nR@*9hPMX?WVO;=n?v3AL8kwdU%H>QQo=9g#Fl3E# z$u}et>QQ(55^9{<>drIsTi!l20RVn9*l6u{^4hMBzMrZs)(Icn2bh{?{SHfLB+iFg zXwt1e8fYIfL|Rj`tp!5zuq$8BhoOEyz+Uc5TZypIlx!@9hnt(<-p*a zCn7l>;viqc{&aqmCox;+D1m{T{}k9e|2uD?^P3h@SBTv6zsq{uJZ44u(hp?GXT)Qu zpEBp?lgLXPX*u^&(7q7{6%Bgs=iC}G?7VkaXQ5;qo{*^K+^Tr4E3YxGwb=&OMic2= zk0r|(Ef1Khkmz~-3&%uy^83d;hF8#@GOs_gG)aHy{5Q=%OC2H4+=tU9_1O2M5kDu; z{~e+Y*Mx2~Np2X%Y3Cfj#O4cmuDsDa7qRw3!^rU^%c~hjhnqx8gk71#us$R_TY6`e zjupl=+0gf6Lc@^iCeDWC$CGro?K8fn95W8GR&>Qz;vBM^*nqNjBL1R*Ud=aJ>l`zV zl~jXCm^&=)lD|mx#A?1Fh_?wxn?LJZf#Y4ta%rK(-l`jgY5(k>2fMBI&oTRG?X$$W z%{K@SBE8#5q;=VJML?FP8HZ*Yl4kIp;nG5DAAMId4*f{Z5klQU{FrV$9$M%RAkvXH zu8gJbAa#dh94O}$In~|n@MzqQJYNAP7%{UT1B+*5(dxZ{3^(4Y8LWXHu z_G}nGo2E#jA;}WsbJ9J=)bbezA<0FGCCN>k)kr6A)u~LL+oam?WZw|o;<)F~7P^8# zMM9F-un3`MERyMlT4Ixjnrie zlV^4YK$b(K@xwXkOFk|v(n&aEI(1dWUB3b4lHmBXv0WYvK06@PA#FO-qa`-n@`j{Y zUpa2(G2C))<>oO>k%*>PT-fch*$Vz7(zBz5kls4~W9MDRzz2q~A)WR662SxW*oP+J zZbqa(g8HI)HjKYhTVHkgaEcbT!y`CIL_J_zrr+@<27BlS=;F_xqVcfAZ)36ZnXrOgO4QGt> zG32V9vL$>dvy2E4!A0&km$4eoT;eAmL8G0oj+bO+@7Sg-%T%89cP0X5cWsK?sQya=EEhvl*#R8VLu#{Jo_PFJ|I*s2tQ~$=+Zz- zm`$2i8kD&%i7u0lHsLV6?VbaObBOZmV|(wAVwbe5aFgW(nk={9_RxM@c!0OR#WXL3 z*pCP`*O+8l!d&6?!$Dy@GEFx0MUm-zMA+eS;;r=~LRaEQU>_}u*7^FVBjmZl+Ceu$ zvR%eba}I*535RIybe6LNE0GqxD`8|1>8#dKkULLO9aE0o?gKT=aYdLLZQF5avwfX} zD3yB^4q)=F3QsI%9un#-btjQF4tdrdTC)yGwfs1m==zxO2E_X&LKV!e#G%X#YNM5{ zxQ-yaw~2Ja2noF!M=~jETjxV)%F#rdyfOD6><)#J=-u&lyM;tw)10GG#QADzpqnXA zqJ6w^O|#vV1Dog~#6wnPlwG;F+3qcAhftzCwbBx6KgKgnUo?5{JZhs0@ZlHfqy5AA z5n%|n+GL5b5yK(HxN=j2+ z6p_}n!zg4q3szfC%L3b|2T|(5Z!#V4iK`J3w!@S^hTLicodH0ckIS^9iVRTao~%0W zMl9LUkcVp0YHk8aG(v5xw-WS5KcwvEimEdYt_numYM@A3$V$7yBrrbgjQ1a%Wg-Ao zY4Vq*DP_!~yj-$XUz#wduevU`H#r5%=&X}_&g_>yl}J3MeQ5hdox|j2J$VCbqz)aRD>~8{OZ7rz%w>=Zu31$6~RkGw4sgoBj?d|)V zQM|sC70hbBWo3=zNmKo@p|7T1p}yy^1-mc8ahAKN!e}`zW}AI$)R=pPjezTH^amN& zS;|d?%Qt7r;O-(E%7ejW?kzqQ6lNobK#r6 z{EfYnPx9Kz-f6M{dy0t!P7-apY2W(fX6w#_Un70yl`OBDso=iZ@k;v|e#=5od5}xA zzx>IHyZava+O^H@*9pJ-(a_X>k%m9i(}J}J<@38^Dcu;uy-Vs zI4|Mb5VNfjfr?AeL!?9Ol;JwuzIXs}esDtHna?-zuiY&>T_57~^C5kcM7zA&H74WH zRAmmRIhC9-WC@a*PbxFK$;X9{VRBb-?_2H@kZELBA+9fdkQVkF_e7!pHP8Whih0;XQRCiez~+kZ^J1 z*j(YoA~y$R+^`-i*X zafxt#xSo#4pN$qML%)-Dk$P+@{a1o>(-Ai{$OZ|B+!>5KBW@>5bF6NbKz{4B-{cva zDj4Qi^hODe-FDrmBRlw!(YSe)lp`^!TdRFFMq@PKlfUHuyG?5D#(Ts>01U-`H82jGSlop!Eo1U9yc0E z+_8=R4idpQGmcTmm`D7hmRBWRmz6t8TF_C6jJ>*2) zq{j1MjLGs*}xc?e;M1T z*WOfLz0SG}F6lTmzd09;P`BaEQ`h`xLtj~?1?Tfj|B>6C$CI$vZpvAwdGWK0plw;# zQW3Iwjag6T-f>zpb$Y&=-8#}$?=3~dg)-gzh){$CzXGOr+8P$C-SZ(N#d~R`i9VFS zBA>&MkdKcEi_xoXo+cSWxfVO$@sM}7@qY6>ynbXjAz}Xh zcK0@H`dMkAW2$km7PKZEdn<9YMmpqq5a~AINLY<@U+JU-3m3*mo~e6WT+OJHx=LAf=lPS6Hd4ShwDT?8(XH&G$R6{{HhIB^70}| z*4pU!wI;Nt9OEVD700%241ul?%!2YK1GDTt@X%B!T0$1=AwOrcft@3BpkH0JpH z_`eFyQ6C3f=gVy8t#Q@gSi1U3P$vCO7?*ySxyDs(j5

      GX-pvNa_jMc3m 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

      s3GS3Z39^1}Q7o(S~jVOyb(L}J){ffX^Zw7E40 zKfV=nEa4!{9XmL~z*?7b$BL{ONTwk{)FDw=T_MN-U*C7$xo%5%Tt&dW@4j2z713w; zJwNynU->}xCM2~JL&78 zHi)lYzrOm(XP?=>mkC~9FmaIOhEPnSTuVL&x5l>6NA;3H8&?)9PkP+f3#UFi z{PX$qTC{5frA3Pk7{2!iYz1Fl}R4zo+=lUja{`o zCQk}nTE(ZE7dmI8mo^R3BX5ODc07*0fx1k|oi;ufAj}=U6LI!7-;KZSHKHNR5NRe2 zLZZ!-MWk(M9=;oul#VUWcF_>9JQHJm9%T95CeC8Raq(bW-jay~v#gy7vp{S<4QX!6bNry~su5s`#`28p{kAyI<&Eo*=XT$)_XdZy zI(ripp!}Woi6-1{3$fid0%hX15zDhd`;PNz7EFloeHL)pAhztJA9UDp%R{6=(wj?fW8F{SuRTh?S7xdjBs^t6;68>x5_qlh!S*%N(X*$`F{<1O+lIeC38>NQ^R ztNz@YY{PS{51Br-S!X%B;Rns3eW1k*YNB8V`$RXeK0}m&$uhtKEh0Mdkmn}RLk86D zAlZVx*Ngii=y7D@lvtk)lpwjq1Bw_!($HzEF4$!vp%YS#D+eoa2wl}g&BR+thrUj3 zGY}cYeZ#`JkK`ekkhmst;hT)9jV2{ScRCOMhYxgnqn=RuddE_*6`C=$C3)y|TOsx? zAV^;gPv#_HRGN@_B97*f8Y=|QX~AR?%QteT%kn(Rx#kKc%7W#3eu!MUU0a+qb|AADev;KzGc zRgz!ECQ?^&Lfk8yM{bp}n%Y|Hs?!mT?8%zDJk`zkwK+DfJtk>ZRoCa+1$>o{92PG;7kVDV62r|V8KL& zxE>nc`3o0U|KLCNFL?qTme$|=`tQ6Vg`4Vj;&V=hKKOUM{ljUan;W1a!ocYk_Lj7b4d4=00QMD(8kZ9p7By3zsgM zoN|5e&Az%y!?A!HN2LmbAS=vd*=a1yBF&?WJcJk-B$_-3nZ_DT9#;;5ja25P z@4yzh7P1DkClU4<(B9Tt%o*}*JnkzcA`O|w-`TDj!q~=JgxP-4lFwFWa58UPFLw^C z&Gg%-26 zPc-DbNi^X(3>xwr7Y>05h45sPV}KR?L00TWF%u9=%LisXYzL0h>Hh#;*fP= zkn1MV)6Rns87ydfdZKIm zB7iOzp>-c8`{Eje^r_7K3L!GBvwr@0`uA(hVx5i>icdlE?R6CY!L-&_%m+G&tyI18I1!`93C9ls{YmQerJDLG}1G1t`|g-HGKOY zL35Krcf$Gfc{|I%R3BNLLdiQdWEB_4mrBN=d3Hqu7BkL${S7T^hXZ}J>BVKZqHK+G#&jP!BxM$>z=ch=1#hTA z0-`4}oU)Y9*o)N^NWm@{?E}pu!virBS5#k2B=l~ClyQ*K9t758TJ<`FQv(y&^wG?k z$K93%T1q0m%Q(Q4r;T#YDAx^QnAENq$Kb*uHD2P*)@|Nf{E>E4ZtL;fKZUB3_D(~dC!`HXnfoFwFrks){$N&aN9PTJvx0*3;d=>S z5JwuNTy>z$h+R?OX~p&ErxxWY%94Gm?H`w^ZOcO7=W*nGH4eWZ2*^pk z;@XqZb*D^`>mBc&d-eFefAoKP{^Ib#{)=a;dw1@7*)S$|UAuP8zQ_eNO6v-l=;R~6 zO_KQ;MA~u5Eo)bdShlz<=g*zd$IZ8^KC5^9|whHN>OHdU*E z${QUSD7L<#KDVzx`lV>Sx_a%M)wOr7ubw`Ax_ZQB4t$PMuuF>ms8~vk)i?lF_PgKR z5%J^BrG~l#WiWi_?nO*az~zzh4hb ztn0i8xV)M(cqy#)t0|%`Kh+N^bT_W8%01-H8cBD1AW7GC#wp94)nU6Cef{VzOCkLtOm1UrBEHwCp`#>yM` zL6dJ64t6B8`-aG~cP9i`pZ7MK=ZYcCCelKDo=?JLIAmHe%hcHiy758^OdK>wE6Pe7 z5f6e5nn>FkEwYCXv@OsQyySaO!C!|a$bIfupNECH)_As($hgxX+K_AnV$6e3lV}o6 z5G&w62dVIrwIL%GOZe4*{i01-YhCc9H0C!_jf z2|M&5gNofwNsEAz;d`76?divsW6psx#YBFF^mD}ZDrvZU8mBQU_4ROd#t4b-K4(8< z>v8U&pDjK|#zcmLUPhd55^a>cNV5e3Z4*(Sgxba$PC41}*-=gqEO%Ra0pa=+^ps;Y z4vLgtAARzl{PN!32mi+x&!2A|J-qLYD_*>OvAXf@d#j6=F57?7j6$ft2^DhA3yS>v$D|YLiZSm zrBQkrhkq#UF^)^BIBD0bkXk{trJslt=Ubu1)3KVe*s=vM@Suh+=yz4+p{>%aG8dLW=tNg= zaqABiW6HT-NS|V-xvjVX>s$i}B0j<&e*B?*-Pw}+*|Ty+*G?etP6LX;-BrsV{WTq<=Ih6HTo?OgnwJ$W!IaDcdW zK&mCjwZlu;i8Nz@#uwUo!ItL)p!h|TXAqz0&WbhGZ7|$6K$B`*H;Bt0S|l5}NVAR5 zI*bigLZln`MO#KZVcY+?KPm{ei1R1$Va9DE7HDFKw1B(DSoaw`-mJ5+N><-scS7=i z(50h&pyR$V(31$`{~QantZW|GoRQrKfeLMr7KkCwbKaBq4%TZ( zblEQiTsP9zgh8HxzNf}UDY$fmA%`Fzc6rOa@ruYc?i^=l5)FxuMOsfb$h3_JA<{~E z%Wk20YXO2xX!49mq? zfZB~C*4)%>g1i@^EaL1f!-FQ$aM$ox)iL=^9&5DAyNyA9;SS0;KlwnTJ9J1WsO~!c z&k!xQ=S(A{AN{Fd_#b0A?eB0$-9X&kK$fy|9r2dozR`o3__s6U-Im6)^?VSa#UHxL z)Rq#lh>r<|R8}zQgAhjs&}mC=5b}tN23AxNZauL?2C>>=g;sz>yB(nK@YyFhPI~Nj?6(^9>-+Ne}ck4k; zJs$pF|Ni&hlDG&JCA83i$Z+pd43wr%-6|QIMNTWJ(4vC>%%Y&ED(Mn7QjwUzIU#De zHf^|GksMzyl$0jAbos5-AAj~!pF6w6{qBp;MWpr6>3UY}R%G3`9Of7j$RBop{l-4AEeeIy|EA4RFSxKa)Dh>^8^ zMTMkM8;$s?Rar-%&gYz7=8o)6#6LD^>{VZ|s$NIR$A1mnc3Rm6WvNpgb=s&p+#iuJ z2Bd_@x{)P6^_6>vmsrMvU$%*TRq=r`{_gmj8?7u&ObvI^Wi9mnriEo>JW3kzY4+s7 zPJ`hejTO2{_AjtF3-Oa~m*)bR7JMf1Y+~GQ9I-N=T#aLp=Z5u~7-z+ekZr{HI^*+f zk_?G%vOGxg_72 z5m@^^&&%1_WL;M1VVUkpgd#-c))6T0-3cMZ3WFO@mT8b(2REl{IlCy@!kkJ?ggt?f zRXNBATf}(+JE6J^tFyx3wy{D32~XBP0~u|r@+cz@L54&_{Lu*!Zn7Q2@fLX&klWJS zL=?iDja5b&pv?%d3U}N*x40|BSl^e;JBxp+Ui_sEh$*D91w^b1jSqC`>wZx1f6f&w zqd%8zHir<$86y7XdEK6|kUFoR5h56#3gD`&l2N${)K#Z85CX;FzJ|)3r!kY*6MuL3 z*t)FGQ~G2_osP`uQWvt=^+F0~;OA@0Gf!JVgjwyHOxJqQadntrzNtBl4*hxYw~By%iD>i8#iPd`{HOk%7yGa7zkL2e1p1yy>)Y3^t*(gNU>#On zH3s3~lFrXptWc;W)gxW+}59_^MKg8`0!f@37wd*%l*RNlXM`Y+ZV_C`P z@=@%*l1@y@V-QCD&c6|^s5%)Bx=OmPKI^yMy6Sa?@9W|HK=+kD9|bJXEK1Hq$_tk+ zN>}gf2M4vmif&4GIR-TnOH%rEFYpO=O zasTBDk!U@XH3r|8)>*pb`tcGlmL#NrMipDfhicbtD^#DAuFyx1Nm`1yc9yxm@@`mg z+-adbvaf0seh#$rw(JQG{;)TPPieG zO!}`O%Mj&u<1m?KVxej3s&|&BJ|T za_O+8IkDvIP#6Iu+FN;NMUHmcfC%HlF;6Z8TjW^**NszHoxfMSS;TnxS`lfs5n2bY z$RR+Su|mgf1M9P8Se=_ZBe%8rHU|OM4O}>s+)?`5kl%KMhDdu;l{Wx`^Gu?#Mz66p zD}+eTgc_@J_%Bvte4$4k%XYhQFp1D|k!bHi*lEX*XhnlZi$r6E4xH|Zgkp7r=w57# zv)6$p-FcH~5oavW7Bto(&o1L&hTVJ^gA6{7A2ufz zQQjiWA0g`1!^&n==WU@^wex%`+#o}1XF+<@dr;3CC`CrBu|hY)Gd{W&eTuW2$Q`LzkC zh%^<&Jxq+7gYf8$^_K`Mvw5s^ZE^1Fgv|BS*HOrG=SjL95+H3f=Cm{2U*ygfnRC15 z16W;o@-!(Ue7$dXl*hJ;CO4ayibxKn0Yg&dC^1?)oRjk$Sq#^^EIl zE`iB&H}LZ2fBeh)J6HexgM-7PXHTAbS-ZodL%VWdb=&^S7HCFShYLgzF+_&Dxq@?! z%Y{Q}kz;QPqI?K3^0Vj9tv>z!_iY8EA+H*s@^5e7womqvEoOO;S3N5RlZ?K%A-T#! z+yE*e4+BmvIw;lCi@KIHlIeIvN>sxo5L{gcUJ5?>^!uwH{rJaTz2W!2`*L;btFJ_k z^F>v8iyZ zH^-`{7o*dsy>uPt^!qQr6!FxTzS^;67R#vagR6RRVg(334<;Bse)you(%B&#k-9@|PA{;i&!uV;BNZy~8vWxGth;yvX#GiaY zM#LCPb6htXWbLM*GRki$JuK2qre~}4us*-ru@Koww+?Xana&v>=!rzf5)F6uZiHsi z`o$`(Bw4#{C=B`b2H!U18Hz+AWq`G_Z&FpEjYu2t4V@bq>)k3{)8#h6oNp!8WQR_jE6?Hph(+Wq7U(Y2I@nSi>JiMYF zpq_#WANiaMF;;J^wGEf!3+-H!M`GHD^)=Sm2Bg_~ikmwQ*iEB#(M$hncZ^8~Z}qJ> zZ4u3QlQkVspO*sarQOkvo@%od+LI-*u=A1>A}x3f(^!GhuigK{Vy$@erE6|Ea6<(q z6h8dnU;JP0@2~$u{>{#kagQH9Tq6@Ab$_KVwQ5mt7di~Vf;t10^|fPk+q*Y*Rv|z$4;v9?fZmiKwl5f9D!jRD^*ta4%~E!=TStiVJdyBCc*2^{ z5N}*L@PTF`;pD0TOqe0hBGR!kE5C+aJ8zafjLfU&dz+2Eqe=i_R(zh#S|+UXeI!yG zLL9Iv$6((o9AD|ncl(@N@tyw?-)GW_&z`Q}LcnCgPC}kvHrb9ZG%%;d!Yr5{j|v5s z<0BnkXa&o_(W;1dg7SmoHrX5GSPJobwtut&D{$CvTk#f&rV-pYh($!1M3{27&v&I{ z$lj>ciGfawVBzX9>l*6cTH+a5~f3yJRntk9Jb`o9aKjzGT-r0Ju?<2-B; z@4Wk$j{DGodfab%xW4xC0FE!-czO4a|C|5T|p=!`03Lp`p$W_x^(%9{Zvos z=FOwhgVdoqQ&Q>3xEOUBRmw3kTkSLutk6{A!TsL*th`Zwac)Q9@uNqpNB19iH@D@T zLKokiDDQZ}l<$w?H5DH0OIx!Zm!wjomZPbK(d8rqX^*HwOI!wN{@|leR_|PY#}nv& z_r(`}F<~5auCzyux;`}L33g4MDYJ$SKBCMsZ@|s?8Wn-QstMY#NHGf7EQ0oLHgM;_l_Np01-h-zSqmD(9~xJV zL8SW-lFdZInH>Ki3|Ed`51Q};tkVsau``i|G+R zv1m^uBn>$ZK@O<~Oe7RpuH6T9m$lo5eW6KrJ{IV$$%6!ZqB{wT#@g(4p#}Rs&+Z(M zWh~E_opHecN?#>Ua&q06V?f$@i1L}$+B+3yA|VH*?H4_{Zp;>F(vMzj)?UhvW$hrt zdz&>A31>GB?@XxggvvFrwn3cR4?3%GWc7`cFmVR>L}Pi@y&cjFD91vL|8uO)ViX(sS+$V3s=DEj1JkhKtrs(E_AmWVie%QVK)wf8`EU;XzE(B*j;q>(1U zCd5H3(83lew7y6nZFNVKn*b_r%k@-utIv!TWu=Ez8RY!u!J|V=ed?zE1lOO+THmC4 zv@OKNgSN7Ebjr8%#zCNf7m|e)7(-tPCKi&ntj9q*O^opf(eYULv7mHxi)l>y9GXy% zg16p%ar=Y+{Qv6ttDWB-9UQElKY3!SApX!7FR|5fxmOs9{0QYrB2t_OxQPOJef2@U zOrAw1$D}5|Rp{|>`SR+j+Aja-3bcRw*4HLoEOX`-)2BNkN?u43MXEbfr@Ryv+!h#O zY0;Jn2Kky$ZK!N&xA3~IWp1b2Ql$$QF0TIMXFpRP$E&Y?|K;lIuYcbwiU7_RwTj)F z#&Vp0yDQC|oiPAX+)R}Ml-5u3a|B4%Ur5zNP-CovW6HMbRL0{f1z}PU5SN6{m#FLL z#~b2&|NCC&o0UeqCbG*F6rb8T?G;y8LJhy%J9ngW$ipsepgKC9z&WH>=~c2MIuJX( zHRc2fU8qPgDha?v^+AxRwEz22m3Z0Xh3EwjZht;RIu{dYt^sxUPCV?*fvW9_tBq~w zY*DD>qCp}V4YV(-+p4$wYR_#By-rFgqDoM|{^kIF=WLyS;w#24GOWX$;TU~B4jSlo zjr60V^}4hhFoCx9`IoEBpErrdrGr&DoL3m`8{l6qGHv3FB|28;$$bOsGvqljE*zdX zNWgWYClSu%7_xjoo*?GSY=^A>RilG$w|)@XsXpl?21mb0@38utwmX2>)|+P=_O zqVFyf35i7fHnBbr3pB~NZz#6Ah8Q!lc>*EUXOn1LIyxR!=eTjSPqf`S8YbD3>qcTW zU3m<7hDA>+a2O)Y=FPZqOn%V#M`M9@+7dx+v5Z}ow)2F-$)%&M(PKQR$YerWplzaV zP7HZ&7mn~{^JG@wmWJ4f?&c;+zBsZXQc-6_SZJwg=BYK1Kr7r zI}>RWafq@KCe|Q{Sb+g)Dq?w7oX4T^khdbmO^i))q~I)V14uGKy1nl6G|{jo6gqIA z05VP6kmi7M=t`&obHOH0cF#~9WL}H;B&27*Y4r2GNgBdRnW7MDFmqj>6OfQ+$C1r3 z0)3kB_TPv4-Lh`ezB1(TV@A}R&Vaw!U4fWBQc?A0VrWobePwOv*;?zmoU?vxbw$Pj zGV7d>b3hMa@`2hm!B?LdBeB~jGq;66e2{!(wuGl$VmYKNJTMtBBQoL9N3a!7@PpdQKGV^v!#`#4mA&)bcb=%l z$GZ@KZrg3C^SVk)k0Zelm%>U>IE}8y?z;^I`f(kkrHjnvlqrh14}~swBUOC>a`^op z{&02k-FH`a@7!B``NbFh*M8|2IA^YB4T1i2>*~fE{lNjxUGO!;Rye_JbB_Hdp5F4q$nX1zJQo7HHf! z9`OQrRx3R^3@ub4q~Sz3SS0^Reuoa=Ml0yp-A)WsUfyigg7yPI75~J zM7l#ZTZzH>rF8IvhVPn02kq7Y&Wbz}qcZ@>7CAnvVBU*=Ggjsz*|tXG<}sGN!vfn4 zSPv4c09hV>&rO=$9)~8>mSOFB?HSgl_J6(GP6 z#JOB@8!J2T6;B8k^r{>Ib>s5Dx$q-p>!*TbeoUwj$6O018q+n1*hEx;Ch&cB>=Je8jlE0!kn0}^7Z zp8eOPLysvKJg6bctW5F#2Ol&6(J=axynXxj>gnT0D{oMti^Itn zX)d2Q9aE2k2hlP|RpxXO(yXeL?<;AUi4t`bS;u8$$Wc~N75XqIg*xvAYi}O%XMg`6 zte!r_b>p|I#}9gfoZ56#ec%TwLw#H~AUPhh%F{>1(sZ53EbU|Icflkh6+sau&b!WC zd7m@VzDhm^g*omt<16xnti;vqQVt-RAAImBNK&($%qD7)(ea_^;;qwem5^2(`yy3LoS+GFA+t%kmOd9JnA(IC| zEp4akEe37Fb6cH_q(!2KtA-DPNOY$Rh_!vA>pv`B-tJK>(8SX!9Jp&-3CkwmNn$1v z+I0hKG(qiMMu7Xqw3!MPXp`xlREXjDB0|7w9E!GFq1(zli1C4!u^Z=re2X*#2rMgd zq(DU4R_NW$`h0w#0i+o#G;Er!?m}DL zyS>rx!Zr;1aCd0YqO7MMR_M;TpMx7e|K{uW{&WBH=f``$eD&(p2Fn|+7nk3>dY3zCiI zRW|-~=xOQqb@bRAQP0Az(;uu40lHR}?vy5W)cFq8T%}p6@25ZenRnRx>i56%8pseA zNM(@{#r%+@4y0Lx%$ugTUC?o|4QIP=kKAdc6o+P|ia*lP9zY{MU@52GsO-!(TqIqJ zIeOexb=2YfE?>T)mxp&&&qbVXeZy)aoKxvg5C7=5ulkAZRaV%#+q?Gp3#dDG#6iJ* zq$5y`S;gl^VoHyE2R=IzmRG&}Y0TGQx&14yYAw@wanEyK+PW+q{yT#2Fi1^4PbL}G zy5%CNuAkC5Rv2v)tD;XeT`B_k@|k>9BoC%S`rt5?sBF1uM+-j0e$ikyTglY z;QL*%##qCvwiZ+-*D+Czgs-9iatxCeS%x%cWsbi<7UJBK2xFCwYlp4O6R<$rDlL5W zw(4fZ4dS163`h&Z_xVl0`mA904#Dmkg8iW(*vTufrMJj17VENJBabDzL7K^f!}_e) zc`<3P4?S6*-^1!0f9S-$GKVeDK(W)w3(jM4CWttHt8hGT<*fjj#yU+f+6Q{9#POA0 zz(l08!3x}YGwnt=+&Dm6q-{x#8;9a>Ya`@Yu!R}74J^^Luk`H30j#sPSu>GvY^3sX zvxYp|8oj?-U&314!20|&yAg^wLzth&B;BiUu%zAM%AvZG>xN^&+juvTw*T`R%-CZ> z;b7Qhc^=khVN5D)K(M!nv;sR54q(k~(u|&qq%%l2LRRDu&O+ps&jjcB4xXS*JO0PA!|CjUX=xV>~1=!@>$0wEyDzpWV9s!N2lvKRY`0O9%%4 z{^jbOzi`p+9QKJukkj$d2MwyC2L7U_cTTJC9g*l=Tc7bOrH)Cof+r6?cpyR*B0059 z8d<^{Fdpb2)p|_ET#aTF70E1(Q7l=~)*;afMSxrCJV|7sIP2BhZ(mz|_~A#ZM-LyZ ze*fhcUcRpC`M1-g)P$}JtwFjl+K-+cA+WGwVg6QJlImH_S*-+y)74F*N<9V=$|C8J z=vQIZpOth-Jpv-e>LLpm!;W8yaLZv=O9-+FoCjU?S+?+!9+>z=vs~hf=g*`=`TXfE zJyalCN(cIyj*6r~bn`h`uVgNYK5&uxChh|634fEc440$x8aI~md4lJj*H5;Zf!u3A z`%5I!!~zO)-=N!~jJ~Q^$L_mx73*5k8hPR|xzjm;aT7TtC5&QT((1n)hWk+9#a3Sm z11e6-!J9UN84|bOqtyi&TY1~c+^jj|8T{pERmG&46*<}m+DqI;-eeizslgWCSfa`Q z@`1{}S*^#a8=ZIA-&kVIB>J-^*0xBu1=`kVfP04%LX&E^GCZ0|g!&sUHxB%tkt-gS z=?-PAkVmROuz!2wV=z=tnnp)X*oM^r+uJ-$#dK` z5maY?Fwi}1?S7Uj`g#&AIyK%7khAq%dsIw9W!D~P(_VRYU zxk@%%iTj2Dab_Z6yItVIVLxb+XI7ghlh4LQR^MoMj@g$3KWJN{$*7&z_%P&IMB1EK zggo1Ln;&K$Gl>8I|MW>jK~$@fWImtsO+ve$Yh#RTb?R7)Nrd~j;Ltl$C2sNcPiQ6SRjHbi`fE`s!l@FXb~ zc`|QSY<|jtkUBvVQoC|MT2yIwXT2WlLdOprLWr({{h&>XTSp`sBJCyYD$mY^E;C<+ z$O(h!3R^zOYH#pB$&+?D{isj-QVU}{Z^l3xC3Ko>&UHtdO7u9k-7*B^tl;5t9cFGg z!{kr>#2Rd(N8IO=4Ot>TX~9M=O~%am47gndx5fGByWf-j5UOokY3Z~30dA}1V>}s$ z3f;WM>bAQ)^<5WqB10KNn#O4V@FvgIXQ$`7ZGrar0;OY(4*YUJdmSv}pniC%um}Oc z{p&@BH1}f@X?7}nas6lCeetLNo&Vweo$LPx37;L?2WPXopf~pO7cQ6t_Z=xQ)fOUP zxe_76r}c)5rR&ODZ>_H1xS{f<89JbG?_T{oA4{y;K{y~K8XTQ9YN$d#z;)QF*L_!^ zK=lsQ)Y6_?K;Pp^g{3ZQ)T8ETwfClGSfD;B$!{u+kPN zMYI)kKCCDF@h6|!5BTff{jMeks;yLqh+e&Vjr+>W+p%poZV~k7Yh*22pL)npe6Eei z#yAs$uFHkw1cweXu02V`$VZd8?j`WIX!5QDfxfViV<~g(_jJBN*DQAwNH%R+&N%3c zwydrCO_0tv-~it!~LF`i?S3k#I;fdFx2b1YdRt9qr(iQYk7} zXY|=ekR|i-!r`$c4Z#)0bwxa(uB!hx)b_3-9^ zNJE~LL@B|I%7Ji# z$ud^vw&ViWQJ@S9v`I4=EYIx+ZCMASGcO6Vl{pC0CKk!|ZiH>IhV$A7x-(o{JZP*$dCFR*b#px!~;mn>S zXf|B|*#K=QG(WW)N6Nhxw8*?y<8Z!o(?G1xA=0>XxC|n#0C$6aV0jLYW5S>(4GM$H zs$67hA=C|*Ln_s0ba4%_J4eoyaxhhP60#RkCn5{iGWni}D2kAJ+9r%$3CUyvq5zlU zYd#iT+OQQEqRH4@rvB8Y$sjrn^FlpKnm3y0roGWFPdLb=(nhxl&~bb8&56;sBA%UY zTV-yi#!^pz{EtQ_|Pk*|R3m5D8nO z`wCKvE>Yvt<)O_(noToy^q{`^?t49XuoSoj_}4Q2u-=N^ht zr_o_k}FzB``(P?6$meHgQBjp`CB442;qd4C*779}UUKnk1ter71n9ma38*C%phb*Xjf1tGu{e0Nn+WcJP`6PcfX@)Gv3avCt+c`bEbOe(9;FgGTXC0&07H2Hdto_U;D<;n(#okOM zR%%Sr5NCy%T>rq^f0vy6D_l1KOc|Gs*%ul>l(9am{Jj$v=o#!pXrE}pMTOf7VFovq zkEg~Aw(}-VS==}7y`uvwaD-5cDTge_T?5R^**%#2HSX(AoNS12V((BW;_UUHaoxZo zjpccA-#`wD4xx5kNHm0b3XgFY0hvfB48t>4XOU;`QV8+xf>@uk0!K)+xv$bQVa|?( zF2nD+xAXS4-n}lg*Mf#TONBIk&!olHTo)2e40(qC#!uR$IlxMdm03a)=8`&op%+zK zpm*16HdgVbDk?B}7Lmr4Ba;aOR^=GPH=qKR=#Xg0HWLYFqKzLkh!q;5++=t^)?bLT zFt5mw$$#G7J1+rEun8vDP1H@M2`0MzF=i1^R7bZMTf*oxq`iZ&voaqP#`jU)b0n2=k)1~zLiy!4h8(5y*nb;q3fFjQwI5VJN5Uk zuXwj>Lf38BvJ26J{7s0v1La;DT9qKk)Ez{+8Ij3i=Uv{<)GZ6H((X&T*0Hc;sM!LY z`n1=2CZHOd!uXuQ+(tD}Nog(T!8y@Z&JCSZET%O22Z_@#~;^!g~=gyrsAwI1EngHl`X;5|b z(8e;0|LgAV>D9Gs@8~*dK+>Z-NagU4*?Bzz<)Yn=sYg!U;bqR7O!pZ@Ic`Fy_;d44Iv#d#BKd4@!* zuD3^5HT!u(XmsN&zN!jte(nm{9}9@{(dz5z>N!Ku=eoCNzxJB!XpzsC$#*kYLFMp}^Hz%)(scC2N;3To z)Rlk?*C47mDyUPZ?ze7Spr4KIEtj{fP&G|{RmdHJ1d{I+Ptr2=G%n7k9I{&OxY8#t zIT(G>vBy+O^t1Cn_-RcTwA+TraQvD*d9ba`zxdH=17WtsS@P(7C*tjmRwfq?{Gpj( zxJ9Bvkcm5OQVfZnTsj8+ru~}%q#5!&xqH|GJ;f%0oG*^XIrB?ZFyUu9}q*7Uo4XWb47x!!ENtvBmJkHP}PIeyPrk4=`bEE6kWg$|*%C7Ln?2=WUN&yy>0IBr7v zQUr7a6%gAWT478kY;uhCIa_uQK$s!OZKVdbD9@PvpjEgJ!9ywJc_Mr!)R1F3X;OQj z=Q(^BKWJOxNOPEgJBL`7UPh{{tj^u9>h(O41?tli6;K-dZv!C*%B>Y zurrClPNs>R*L@Z-)K3IRw@EStwF4yEKGGVCT{tLLz?!Rm%1>DRb#s>G0=h13knY$}d$eWO z5FmZVJlYHBZ{a4X_28m;>!}8nH<7aADaR1LLwnWr@nF&)9TL zbuXUc?>g8ywK=?ST5DZ!i4h-#R{h{_i9^fFQD#EF>DTK|Z%JwILMjW{3=( zD_1W2q3s{3q51gHV{bNcg#RH_qvRb#PIi450q z0cpkl^P-O~1Nt-N-~8`?_~Gi~k3U)c?u*Y?_wVURCPrebJH#3H4YdP_R>oFmtb^W} zG3N@ZX&t%)XDBC;!l}qI&a(>|)G!$}iS?C1z;V=bd7oRAOqj>i$hGvb%QXKz_c`z-)PbD| z5BBvykaC);EAJjGA4!EOZE2yJc5cOzRp0hxNJbAvjWG@ zVa{2NL-D*5A#nMOCekL_Gr+^&mq-{u|m%T8J}kewSAx)!}=_Ooo%~=;TN3= zg$nV1Ci2Q0Se=VpE3Ke(+%~|R4wx{A>jvvVdrfGik+CZwSytyTan@mL7eZV)&aXH3 z+I_<~ua8tD`d+(mfDq?cpTWE?v}3_b+O;2amaQAh*XcXWe$XJXU~-K=bmxOBBEJOE zHbBoLy3=rE0(jCEXCk_H0!V*HF zTO!$d<8`2Cbop!6>R6&7cqxPslO}GfG+zOO?~3f15Q{|Hh>QgqD>Z2#vVC$%JD1rN zLjB=Fp*ExMw#jG=VnPrSms7^0q8=C9>A-o_G4UlWZ0RXcI-AY>UqL-+H@jG&hvI@E z5|OqWhcK&oLSYfl;r@}O>fotKPek{4@Uw~BQogk!2Qhic;~P!AQC9@aJXrmoCRpfp z+$Ln(gnJr`ArifYyt%CIi;3GghHIFZ(wXWHZmGJqLaQ#DtB6qRTfEvZ)Hjya5K3Sx zah?^lsXQ(i&NtAXNwcqu`tZ0IOUbtDsFDe*;PRZS$2RFo$LG@5aE9x-a}t7C#UFq_ zX9fCI)^&l-m*=~i;k+nNUru+QSj&k6kB{K%q9?6Bj|_n|x5v8Mr*@C;{oud+|M>i) zfBk>_;H^LVUmomS_~ofnr;qparpVUSXY~b9n=_P6%O5KiF6A%k3y^<@_mxkyx+lVU zu>WF^s)Ay=ROp@?WI9X*ec3D3^_CvUMn;T;)2z5Y`nn}dbX|>uwC8SfF`$F!)rCTWxjj@@3#@t^(ZlTZEf zbnnic)ssh$RE&Q03AiuVagvFJ_&+m=u+}4PxG!O;Vz`YSPkk;Y1M>Va*EKFbbIBcd zS--$k0TE*-RtABOUC(vu&z&~jzIxTf7~gJ&$4e0IDE!0Jaw8>*=67ymlVEx?r{fIQnT zI+kYQPJ41;r^j~RSezU2gLd3zv%2n zXzMefT{$4qUYP^p97yI>IU1KnpWzHdz+obcTZ0*s~x~&2o0Qa-d_fEIr5V3mx8^IKY)7fcx%~k8DcM zmT2?kcHs!l@b@nzTsm5WyT)2%xh4#D0|y$X`6&9SPpn{a4T-i;ag)%!kY~kMpHrW& z#agLD-#fI|R@t$-hDaqmH3Ye=!R_Wjf$9)#ZSPGvF$e3c*Ip$_7(|=#bS7<@59_%* zbmBT8l#WREJRwqbLZabw=7Tz5eI{u_rE|ebJn{m%1fC?}kU4LX$Xp&^NtR&f?rfHN zYI9hj5h{$aG&a+DfRHy}a;FM*pHLV?u`v-nlU$K7o(i!rkGQm?-}nD$N8@|NlOzHN z|DiUSgt(iG_H><1mPMqu zu9=>gCdqzsHvF_K@{X=z_rJ8MCn;%OI@G4+5NR9JA3VMD@xS{2{{0XC z>;Kc+=l}SB@oH!9)}DwmM2diqG{l)oc4JWWx8J_HVq0WdDne5`6h63j&lAe9kj1^g zomeM1oro`m1d5uD2-bA2RHc`qE(=`8?Qqf0xV zW|Z}{bYTl}%u5P7icHi{l^*T*>?Nz~RXQG`4!&A6C(!H}y*%7}_omM0Xm#t>H@%UF zOa04j!^;E~T3k20HZKo3BU zu`WZH1^YucQ8tlAh}#D716^Bm-|sx68ZxbbONTAcapeek?oCrzWy6yQDN3v|yLFJi zrJ=>z45Uw)NwnmHIL}sSC2->)-kLawdq+rgTcHn?-*VwldMjA=QI8H|!JL z#F>eM?ZHt<1|mI8B4lNbPTCr6e`j1aM5JwfZVUBnfhHX{4#$w^8Ib2Qt983M*V@nT ztk+LOq~XXmGE4RpHxR7YScxSxna)JQ_J2O%l>xzaIjeEF0`40q5=$8i^m)Y)X_ILo zlL!GW8z#+)vy9zLqJfvG3wc(0E+1)?+jWC9ZX0po0Ee4(%aM6w6s*zw2MjCo;KE+- zS>?i+qxG5{3Y~7tFp~;rGOY)Dxo`kIk4dI2$a5z{dLdF{1r2Y@9jGF%9_XbUHxB1} z@?Ke>*Cx(x?*s;URl7+;mYb*Q##jGEHr-x`_8{CqI-ZoMN=1B^ztPbS;~=A8S(8^P zIFI{D6D)Q%v`jG13^^mtAQ?}Hp}2~9VC%sJ@q-SjZEm>e0gV@HwB>5k@lX^X!HkEp zb|-ONz4W2tago=-RWcUA9Byf6nG83h%W;bcVReH%rHkl!xjE{ZOzS({>3UMw9mAwi zKafl36^woknKYu`o!hmQmz_zwKOqWwcXW5cD(p0I@&|ksXVQ zzdCdE#e+Zk*Z!Yh{P-XLckf;L$-n*T%%y*N`po%zXU?2GF3YpXBScyR@~x|H+Y-&i zhIH`Ue*WzF>dB+WB48R=cae@51i$@P=?Az!Ce-&pTGC%r>nbn?t0Bpsbw-F{#LY%$cvk0uM z?eyotx;c+2sTK*OlB0alCvpu9uud!IB&aagD(BT=9k@p7Ejq%YA*jsNXpbNC5tOj| z5_A`_)jON)+<*AcTX)xrB9zs2#RAXE)Qe}&93a?`IQL6K9x%GZ-7x)kCsyf1m%fHS zBzH-VqsXXR>I#uN*(Dm+)DNylmo8sgJ$w4ZF9_Dt`RwgNpj)XE&z?S)PXD2~FM)%O%4C4Ke-&8>)yX+Y0?&T{g(Ii8C%7Se-?zy~JI}wPbH1)0Sa< z4w1gU*+80|SHOK^cP80_T{T%@ zg#xY|Tcr8Ub{^M_@O7447;l}B}a^fbYGl|yN?cy=~pksj+ zOq3z7>74rL^#nqfw-q|@?u3+4Px^CPCaMS&OoByhV_hCQ5(*)-E=v&Lv);-ZP+wT` zwOI=5LX!>m9WjXz>5N(N*nCBRybkw_#3ul^Gryy}>oVEUu0RGTc3)M8BiwE>wWrmhI)xK9VUBbJU`Ih1AhKH|Y2 z^^A#yH{>v7CWW-^grL|Yc3h~boq+Ms-b_-7719hq)a|da43ivte1o6^4}EPQR)Q^?b64(USC5rocpjFbdtpM8Fw_Fc|Os) zzcY@Oaj3#XE~$H%Oc!vlt~16^A!uymbFKhuf^*gAQZQ-?PA-367EBk+;%?k6{ z(MHP$nIVNTilH4?k$TaCA`m z7V&NAsAx)8aG3L?(lNTtDKLR+7)Y$Kn1qK7pa65V9l#F>eMicFXx(M_7Y zCUjUcGL=~$%XEk}<%gS%4an`r0myqYVOy3Rw{_XX7vJUt0KpDZ5+-4=D*I)2#hL1`B3*4Q_LghOCEIbzCE34#?& zMAW+aeoY-P$g##tGFdpK)2iS6vIua49SNMPJ}jxM!FA~50O#96yRLNF1Yd1wOqN+p zS|fB<-Jc|NEkoe@8tG4>i9qsL! zkbojs>RPwU!-o%wQ1)d~fgZ+66ElSR^@F+w0JyAH;iz8~x;lbtC%V4;sB|9WBPmeW zrHVMsDkpSBCuyhiK&O4??77wVfAB+Z3i9y51FuTLa&Gp2K3%RVkW2^{#F14-vXq$5 zH*Gc4q%ieikU=)ZjHeEg=vsKpNF?iFR`E!T7>Pfvge^#*YtK)$!Dmq=WGNo86xbN$ z{SQ7|J$m$T_1*2;;*ETnNuz%K;&et|xCi@(V<$hX&u-EUEpeSeXWe;<>hs7riWpLY z1>b`H<(?>|8bh_X{js4#YSMFJi8-%Iihk(9%6OkXeQM$f_&jk#swS!hh%+w;9-GHk zpwxdhjKP`;jyO~_#-NzdSx6g*JG6S;A1bp8k>KKVXT7=a1x`~>J=A|bx-FnOp4^%m z=?u(`n0O;dA0DlB7AaqWVD{sP#kphrpIPRPCGD_0n>dpOkZUFmDvS+QAkGRbeP^8s znMi0d&FULirG@x8TP8T)O5PXu{gJ@hIb#tje`un(4;#b z*NvoEfdijsPbO3v5&qBc=S#6fE3?ju9Q*CY(H3Vc&$w~m3r%+3l~8}Lkh3vH^W(BW zL)5k=8-nK$SKK&2TcEubG(?(hy>aP4PlrwZ)r=blF^9>@Y+!|kDHBLj&Z-Z$Lbt1z11E>C7G@R?7Bhbc)d13Cq4TgLz48&VltrfjA0%Jq^_T7o?NIf z>I&jE=6(=x;v=1B_^s2_O?{1lvcZ2f4p(ZpogNQkP=CYsT9@%S^|HL3(N<{c4DJ@i zj)#6u^k>Uz`@PN1#b>y=4&DHY+VizX?{p+{B>cKT49ekmgu z)B&6`_0+Ge;byf3Pbgfjx%=GFwILd&|Enp+!-D{xUXls z9_q*A^s7)99d@09q!dI|!|=!2<)m{81%^JgC3KB~3dgA_BE9HR)=eYqVA;-kb^S*9 zK7YZ)K@sG4ZroVC_14?=k%c_szF=1ly%8SR%3dxUoa=&4a~@9WuvJV3SqG*4P0->B zx_-+gC@5n+UAvN>P?*wbW(fQGGa%ZivIa#eXY$}DpMKxxdi$GidRIY;=&$Pg^VW63 zKbQ%2!|$6G%|{iF#?_Y_;J1X%FA9A=PH|A0&x#7odWSb)u0Oef{XcZIkUb-B1T>yWtAH zmo04Z4ArkPCAP|xA@2&^NvmwBX-ug21%|dF){otcI&Yoa+*%~+WgSdGIL>9#ss4;Ky*X6t|^)aJ^RO~?i-vqk!s|F_byWf{`k zZX3az2CTke3w67B0Lz*<2dv6ri}d8GLEbwQM%JVmi}Ub(#sUp-hBUWTnxtJiK)Z1y z0LOOQ*sM*an=F4z3?R`x0nwydz-8mxmO-Y;+v==vUnJSC9Ex=$9_M!N{Hm6)16g$= zyAdkCj;!4`hTk(22eCW@WD}7lPT6dMj{n9ZNHFdjBE64@+m%D4Zo|%mu{Z;#nMl}x zC_4dRR)8y)KXbPM_LlRTjLWt@XSqAJ^>&#XP#PBw0Uv10(vafgMAl%Q!Vw>qr?Go2m%5 zI75(|ILDns1Y+nwl$GB)Hy^X_w&sSn z5-4}fL4?S+gF1HWutFnNS3n)~ z`#aKvl~C!0;JUMh%1?0AY9Ae)51XqPYTN1LcQ(tK(a3NmXqMO_ef~ar$wlJ3!w#PvcaQjKPg22iTpLPUXdQ>L1q?zq|w*KQ9Yz zXX=z>zeH3U4MZLf;Jg{Hl@)Y-lMKk?%3*g7tkA>=Umfk4Kr4wqDHoG;NY=|2FIP{V zJT0r3hmaw+US*VBhG)M^ZVv@tA}cM#1JE|B42=3h(u+)5WK=KBHw8O^lDQt8bOTt^ zKltdQ)t6s4|O?S`CK^#_sOB->ZQ?r z44{XMK+?*bpDU|98jPCqCAI)vlBLj5w=?>&LXE*ketS&gl*x2NcNcWN-~Yi6yt2l( zw{Pp*cu2I8Vm@Ph-+8g%+z(amb4Q0ZJ>< z_0nDL48>K=NK7gB?S=E_S8U17hB&UJ0=Dq>&V7~?o<4m%k!%_yky3%YMJ=NtUw~Oh zzcgAOuG&X{yyMFFXFz2>7n*X7E-Tdq>Wl7xUrP9ms`K4$%Seo5r}&#HkWXX$(z*Ip zgw*RmSLuRmn!+Y37AOyK#u{ylH03T(9O4Wh&+WQlf}9Oj0uf~71W2^~ox`NDMiY?X z3oX%W*5`KjFj;O_j$cZ4(BwHj(BMnHCI!nxnmut)fz>$d#vyS?GwvOB@qjR6fmU*m z==SC4Xjq-?&JnA$V2kv{cIRl{=MjT;;V`Lwx?bbb0cnoa*-P6okuWYC&iC~@zpTOm zPEIH^M4aD#xn2+7XoX>ghA=CPW$b2)bh~pjSH>#sGFzUTO~>kdImEf$Hj;!$I|%qe z8|+A^fYBJv%j7~&BqShIFc+RI&!G8mk>$PB#uEtJ3eA6wTsIT=1QTUpSfJZ|gBYJ^ zmay}h&@gMo!;PZ>XO_II&On8fvo5sDfWAK<&sd?^kr3`{{@dvR$a5wVl0Ugw%IWfP z#+^goKYA!BlLned8!8{1nZrbaXQB;kNd_W%wiGuG_UryP@$JSS&tAEsClQ7e(}sPZ zTgd7}TN4ol_oMd19Yq+*D&6E3;yh36`$KTK8sR${eYW+6K#qD?^%M>vCFyMLSMUyn z34lU;j}@6$aUJyRI>GUZ%mO&hbge*i9g9E_pWNPikn4%iTL!sfEINsy)9{$o-Wc12 z>T9|`1oJSRzX_YJ!63bAz}8&C) z2D)C5XS@~bHms631}tLM+3>+cWZ zq1&^GlRp%Wk|l3+J9T#`t&g=Xlv-1^O1lnaCD;ZP6k-MEU^2f$Ot$k=KvwnYqw$Z@ zSMU*3AGj`{^6vZZuP$D^sFztL4wi+M<<204OrFC{rFMa1utj&=FqPe=#FgBJWfYRp z!O5yySAY=_Rc<+=%dzSJM><#k!+z(~{%YrxO;H{Ka2u8J(R~VCUcD-aT)z9>dvMC~iabN4z6OnB0ZMv=Y z$DN|CPmWMfdyyyQBXURNd=dhkC_>&z;CgOCvHz~rzyF51j3SOpg-(}79wUuvv(l8Q=6sO+6`5R7dy=3@@`RA+1o9@& zy#fb_FSM=B5N86bT>z2k&H2p^lLBLT_Il95AjV)K&-$(~dB!gq9nuE*OVUHAG}dJk zX_4b$X$C!^aJX@Z6q^KlvS6j*uO`8>m09IyAlre;_N7cf*=`(R&RB&TSefCxV^>0j zkYbUFHRUGHBDxUgLAHgYZGFaSN-1~uJ>%N3WSsJ*D~_EL zR7M&Vtk0GycDX1B>p`1Hqi3bk1=hg_nt$yR(vZ%>*56ow`A(Ny&$6X*lTN-tn{yRu z0x1K{bVGQ`Kz`L_+m(QVv{iI)BGN=Wi0%MB2m;dAF5;#TR;% zbKO|9H`njfW(T>;1a>MUle|&SKKDKPf`E3~&^g+LgL5V=k%_d%g09C@q0RvrV^nY( zw5PI+)BQ(Rz|CUx1@t_GD90b#R%0r)6*@T8?kaAtBIhu%WZXE??0RRn-{;k#G>$~3_=J3U^^4!AT^cB)by^`bMu#pRxx&y> z+Z4H2Cy5>c>rV|TUuub~jI`Sy?ae5mb(D?@mSwi3zI*q()&9#DUf=r0jhpSRQA^k1 z+Q7y!tl)6S+dHolxG>O24M2f@5fGEr!LRv$J(MVzL}Yd&<~KPdRZ(I$vb4bkWhT@@#^G z$}{{aH2_!F^*ew5T&2-g0^*Dh`1T+>Z9OyrGVVI%(X~qJbwq57u&W^K&~2wB15xx8 z)6eqxlSm!TkwnQn9*U~iu_v^0j^xqn^7_;Xv{P~N<5md}OJD*W7w8aUfR))6Xh?LE zXIq_-L8MjgHK1dG7J0TcT0|N>NV4N6Jp##p*~{1ktj0m?)ix&UGw{kAU4GJyBSiYw zBGLpz*;vJ7y8WTQeB3_JGjQPmlqnki&=6)wH7*<-?E5V8{8h})5b2QT2D=kNoK36~ zi#(f1w=2hSCKE!QSqJ)JZ>Dkro=7NoB4NWW8&ZUKEsy>nHF&45W(9#-S2*}KDQeOmS=cx zK-zg7*pZOfB)Kio&50M%+{kJiUVTGhBO=WN!fdLNW$d0mDmMTkmW{R=UW%{v=j$+ItOc!hY;8}T z>rdaRU-`cO$>b!|AHuOZ&sbgYdG-V}5lCDdaNQUaCDS|usG*cB@|f`E za}LJ2fRG`@J{i(gf>!<2tH3N_vSG6VrPCo0 zB=ebbeJroOXProvlr&#gn~-)Cce(qh;yTuFZ)L?Wx!#Nr&Qvxzj80<;jghq3u7W-EYm+P_l-^t z{DKuZ1g{Al(mWIDcGt+7(E}`NN0~@8yAZ|#jb)l*IMg7 ztdfy;n-fmQDh?P>Tf(tWyFP8H5@}nlX#ip-0h192KWj^LmbEj%bAEf=8Jo*gC-qHK z6}`eb>uaHOo)wTnCkiI1pkqk7-6jN+M!@yz3qVoo&+Uv0)I`%wAj_CjuC_*fl)4Y= ztH3V_^`tEseN%z)Q9jN?*Qj5hyep%?`4(vxk)HjbRmWtwJEmWU9_s+--pPPs>t!5( zx^02R|9pP&*_^rfs7iFoMVZFRh6ex5^x{@_6QXNl?IJIPztQ*Ay^4!&b_Ua$} zH~x3)$6x(DL^)T`A0war)QAGVzPS3;IWk%DP%lH@-7f2M^-Upl>N*1Nwx}1U;rp!K zJQnGrL#f$=JboAMXgo!eU2#W*Ycb*Ij6Zd^tG{j zdd2RTwYwm#t?k?HO;iG@KNG<|c)8zIb?80|WFkoWP6>4_Dz{ask!zy9yPmZw+0}I5 zTvX2ZMp28w_6OXt6{U|JnMzbaCsDPCJ{&K}DgdoX)MMNcIo;p~&16EBvCC3+Oc)Gt zhE&_VLu5I`dS0f^Bsw7wY5oOPY0{G~^l;yp(WH6am5|sz&=Yy~n$gM+-{|`y&ctlI z()hJxap?fDN`LtuZkQZslFh~{-gE_PbS%;$()N8;uw@z<>p~MZaSm*e7J2@v$ur1i zDv;`Ipn~g$H&1C74v2Fm4uW|i;m-N>hP9uMFKq1EF(4w1KlHUG(O9FgN?*I@zbdh{ z_InPnKx2t+>oeT>0SO4R!UKq|V9RvNNJ5-Fk#M#|H{pgj;}0E|4)V4@b2v$y0rECc zvy`35vf%iDl{hwQue_0hz1m0xh{d_jVTq=!-8(XoaLYO^5^Yi(7CtRwXWsm%uRWRF zmC3b8nXS$nTso9~p$5*WU~K0Nk&d-lK$qavI3k!y^W>8~gUwWImBu||TGH+{P$pfk z1wFy5c60?S(ztXmiEw>OPj?GoL4goJBeO@Do zX^B`bE*^=MfJEn-;l44*TPtBjcHF@PkI;E@KgQU3yMQn#Vy>HD0?6M3;K`w1Lr9OQRrysx4?16(POqBH7_kqo`DG0 zdUO8Wua4OyULOG#*k^jPKM?7JRAJpKa>7OD2k2P8ZrGN(o(#4S<0|Di$S!&v8^jJv z(qa#qgak_XPDokDrBM0mGfL`9FWFiJ%Dx?t1gXnAkesN z-1+WXyRCQx>4}XZtxzR0@Bto?lFyYD=~u6%!8VS!If_4T=%Jo9K) zng)F;R-$!X1GgLW=ed<4u3(AUp^VSca^-z#Xh(r0V(V6}@*Y!VHajS$hsY)J;Hn>p z@{8v$Y(+OD#3ctGclXV?DR3Vg9dRE^FMV{k73*Lzhq*xgpOlldtdQpN(L2h?5{SA^ z{tM9Ax~^`3^Qm(p)B&JSpYf}vPN@ef>Wm>>6cDLh_ocM66a$T6_(1q?G#TgRa7HO=}Se(Tg zYg}hHo2z2bUVQ`NED`fPAkJpVapwqb*Y&jv2cZcy#2MEnw)7U6Th3X4IEOqlk&u-* z;LHxJ1--voKj}$?;8F?&ma?l<;iAaxQwVOzvq19M!9t?Jut2jObkbc1tMt&t0u70l zAi)TU-km3ZUz(*pWljiWOdn622v_^b#uGTb)29yH8Z zvGu@gu@+2xu|!X#*~GZpJBj^X)^1;<)pchy>9duYSmU%|SOnYLH&*J9Lp87$;vBRk zc`RWUK$63%gC@=9i;!AkJvSUnH*OquzkqZk1{ynrya&4AQL%ec|iIpYqiFWJo;{1 zb%+yy%bP?;29DxV(n6xqcPEfxMaGrGTYN(dClYKDC#6`SO-!djQ4aBA#g14+<3@sI z)_D+)&_r_Nfn*S5w^L8+vPhE<+8v^vJd(S9j|VWGF%Anjlxz!qALtxh*OuXyx!?XQ zPQvZzVBcs<8nOBd-KEC8UdG+mfx<0Id_7~Uu_y~}yU%}?4=~o26Y0HHZRukZe}47u z&%Qj;iN*gHpV=2LU##{;oL{_n;pM*|S9Hw7-Xzo)kt3j612zDjm)a%6edB`cSEEY3pC_8WEnqb`$FRfO&lnnT?vQ#hKMu7 zc(`sPo-n&^z@pDR=8fOZ%J6Q`|Ww zjJ2WLmBYqpB}A4tCd=){VJ=L1TB#!|afDQxFvpEUNn4mf`$QXY@4!?IQC38-Zci*U zM2u}=#?stmnY?98Hk_db&Qbs|o~+S!--zo5u}#oI6XWK%3z%GJ=3Uvb#kcB)G-HX* zM8equJ=(&@Ib<1V{4?Jzw%(u;A+8$}^c~9ehFrTWT-yH7%8a~7DXtqP&(aUK1z3oO zm6+#f7dnE#i=ZC%;O2S&Vr&OHcgP94c7t5D+-NfHb5WzTYx0L|?nG@{M*H-mr#i<9m^9W2p9hl8%OGrV-{uR9Mve{22Z*3SnCN*!Pxh(INYeLE?w-(8*m zr$7AR>h9e;c42`a1FjX;TWUBB=~O+taAb9rZU%U)-E<}U=rL8U(Dj7KI$Ogt>e`M1 zp^8dCn*pCub^V} z4hr~zm$c%kp2dA1TAifjE>O0F{IQlU>N%ehSw+b0zL4hvdCO9dSOIq`T0phh=~i7G zd7YPj>$;~+Wr~bfmS`syW?=UXkz~j-a<9CB`-akX=@3YpIEOTMoYgoWz_@NSDekUb zC(eKsI!HSE{%Ug$Hx1Gv)wVL@zM+sbzRg~pLup7g?i!G1Tb?C%EDWo2paT0qE6#>0 zzi#&n{GO2!e}%uZNVHu!aNkfG(#*yxxNT%IArX@YNt--RX)Muf?G1TmCqk2D!ItRw zLMy(0alN(+heE8-By5R}|1;$764&{&(XMB5roT4DWoef(I2*M87~*M`2VQ-556c4jLygqrBd znHry$v10`e{Gf>;!hzDxW+Gv`aX^yc$9Cgr3$?fO1|rSpA;7yX*DKcH@8tztoe}d{{9N zBso0V2uW6e+nV1Zlb+MW)WwBE!9-g5GgzNhX}?Kyb|s7-wAX_cJdqIa5--ca0AjE4tOOQkF$mY=Ysr)R6d=!8FPZ|crokA1>X
      &Pj~JS<(bDoChQd5=}+iH$<8|sZcO)GgGNCGFDtV!s8e##Moq4 zS(comoV59v@?LR6!M@ALr0X_mhjd?Wx0x3cETfb&Mqzf_a2zl$`lK>uKZrMS^uW?xz=LRqrDVV6z5agLjg-Y5bLa+-0&lCyWUgVWFc}DKZb)8OKr%B`- z=!bD|Jp|WN+t#5$>M?fmq!|-+1nYK4!fCbbF*cIKYHYP`KRWS)4mq!D!g+Vl{ZRcY z)))vn#~Lqf5!9An8U&it;*FlHs7df9n2^|km zo&coR$-16}x_*>SLbpqlUaGA6@(7#wBkBcStkqWvyubSNw%&GmAF5MlkYMv2y%z6MbfeU)J6Q$ znq|HorSBh&-CN8{$K`!YTur-1^^5>*K3k=`H5XD|TX_q_CeyfP#OfTE4H4t$*_DHY zWG2l5zR~e>W@Qd07&b?K4VE{XCOwGt+p6QnM~-wow5KTJzJ$gEYK`p zM;@X~V1pIM0*SkewR4rR=J+v;@pwL_m|S>n7UZ0@rOnZ(St~b%~5GTpu zU6DhiiOu&Sq#a_;mGN*5=u@#L7zPl!ZqLAtLm4-tHf#+ijzW_;lV8F8b)P0{1Q9|k ztR`$g_3cJc=^}{0B%Cn$RqJ}B9o29h(zErHwoH<_7UVf}8knqxJX)fdF{WO_KO+z3 z^Pn=|l7HQ>kuunDON z7a{4^aVliH^OQprOcl_jnAr8|XCas!_=)R9Wc01L^pMj|>FnxDjCBB+JZC@Pk3Uh2 z^%-3c#r1Jfx%=IB_Ip0UeM3a7uD%Zbtq;vaL}8E+E0wGoqmJM)b=G~6QXOO?aCTN$ zgfxTj)b8WWr~m1HXLao-_jmT6?4Ek~`Jd|M-F0`sW2j`cA&f+UcG!Uri~H?c-+1E~ zTV35jsV8tKYb8Xph^5EOucJN(*DZM;-hfFDc%0RCuAhU&9UFB3wm?b0O^GWFx*fIW zCKrh{(098D?S_AjJ>>3Rvc>%C%igbKFhkWs>KzYCP5Ib}QM0^6-C#NJFTxMq`x@VQv==`#Hzj{Jx2>cPAtbAr48N(}o!I zAleXPAORLU4FUQu`368EYKp!S;7u7O$@=t`W#|CJU80E*+e(1Zgf00Q^^V( zlM4rv2<_{vdLhn+GG%#Idrh!$<-m1=IACKHf-@q|tjKXEE*o#~g9e^3cvpH&r0o;k z6A8uo?2-}p4PvJ!E410M^4`+BiL{BcV83W$k!I4iCW}bh#~BjcupAOiJS}I33kSOp zI#wYT>8uC633(=N*~LAL;ml@(8^@XzIZ9mCW-QSJGIK$Ep+l-A3n$J}c8=RhjRhE@ zY;xS}+MBAVl4Wth%f|Mu}SWc(rrN>1R0Xu*6Lu7 zv7cHOVdfwLY8Q?$WnoVQampGdy#V5(2)wyUh@~p@q`{^CCMTng2*@Fm2^9`| zRSx$f0_0d^8r}3AcMe;jPavyukZ!(K7GPCS%(mLYl>)*#TZJu0hd3lx&ul$U{C#;E z;;i$c4wh>J*$m0Oq#iMZ9%A1`Cg*C;{UQhvBS>&6e!X2`khbI*YdD1J;KngXAl7F^ zTf`7xk!^&uj`B_rxvVct`W+-v3Xxf-$7AbrbQlZi3T5#{uDo3#@^quFWbT?idkmx@ z>trozeYI0obTYK5XPHU8;7Hdjb$tEQz6n00nF*PE2D3XyW1J&naH3`K3!seq&G|K| z&*d|>j-K8}Z+-gZ!K+s$fu2i}jA2os3p(%EUPxTX88ZIo8+B4ck~ib z-?XKNVg}WxkyDjv(2X~j=8rAd!_2T}jV4NN80QXsE z?eTPdKKs*pS>R|`BVPO;5+{{ETdae#@2Z#&bd2QpjbbQ zicFO%7qyBCmX)TFHX8NW_$%6|7I8n(Lr3G_9wp5(i=!S@y2bjOlDN;TWrKD86-h zv-zs6&#y$9y*@OUtj}@Zh~+uH(Vj@C*vr`|#&yH)9KHGmvlM3Gmk?7&p0kAv^cHyWc?3RFBM0$i;iae*$ysmge z3VNV{CIZ|@iIouCGIk)&ASZ3h39@WO7K#LkGAN1?32b3Zf@B8)4vjG;lMoH=2Ame% zRO2*M^-xt^b*t)*=iGDdnZJ4G|NB4Bf9siD5zI*TYzn|}U*AjW8 zE@YX92@wHy^8#wT2L;f=Akz&(LfBY^YOx`Qf!G#u-1C4( zCV>!L$3jzv?22%RP%n2T5v8RO3(BM$wL0c%4$Gz2gnsq2Vkh6qmLsi2u9+*trmFonL z?f$B4P_L{_RD(^)7BvX*&-|E6hzj66!b62zf37P({@9+~4;k9ajuDm_i=HKWo~;^l zk)cJ;WGW-oWGLo!T~e*YXx*J&O6My!jthY@$D_|UQkV6S?(h>ri~J++SU(8#C6u-q z1N$0GFDlgej|!p2E<-ZcEVfv_4o`Eu&4!3_9w>xN<9W7T1bOUED1w|dp}p?25}_QB zXOrX(s3a!9riPc-^3HKR6{W;wfe7E5BBgFHM4d5#QBj$d4QcSAxrD5f6IbC#?F z*g~GYD#Fp)ehB!B2CJUK%-1D@dN<7b5!VdE62MR@& zx2`N#-ojgnExgYl&+UPRJP!}_}l?Y39ps+d3B!^IZy~D&z)yu zmBrrr!9l>og99DHA@a7oLfo^&EAcu*o{^IpUfNCs*6Ts5?9|?860y)DltZvA@=Odg z>p-)~in%fsxw)ed5q<(G4p|1+hA4}eh95irS&1^_nJ^B#&xCOxn;WBR#1n0@-0MM` zEF-HEb|$0+4lFY*MnAl_$eHgFb_XSDBFrpRu1Wy+WSF7C1e_5hXiLvzVu7(#!lQU`xN<#{F_W`na+2n%H=v`@9)qsBW*%iQ6)7Qok?op3~TMkZ6*| zgiK3Q?mF(~0>@6ieC~4}9q--z|2;Xt34LsGd899b5ERHQ--Otfaww`~%AL5QmCw|B@?B(wKDa5766elMjh7Y&KEnuInb7Og~jVTU|furs49TzOcPxqFg&< zR-NA;JXEM3eH=dz!15!Iyfz_`(HJ`&dKA@-0fg4sR>``qSDxdjnFyV^mHLTgff>t^ z^Gg!C_W{3$UEc}`ypK6H-lLG`!$bYBRX&;Y`=I1e;U7&&1xsD*cfw+eHJ~BNCd+u5 zm3UxqF53%@cR8dQsQj?QIO0goE{2rtl_o*1JGWggTi3jKG;WgZwV#Q7j<-3x6+({l z@E{&(LpdvMm~fMKC#IzK@8LV2OBBMw@CMB|YLENM49&;n%o?D1+jmb8ON<9&umD}z)!Y@@x; zgG@K5BQDwx5>B4!v%SUAt8_q^XNWv!g^q-7Bqkc*jdqB~v?9lKJjd;24(@m824vZU zSqPC{i9E9&vGX3F^Miy~~JfkQ6`Ju=(L|VqaVc}plnWg~nP>Z~d9SNz3 z%Nh{Q5ihhzvK`GL&Vy`=G{cF*iy_gFWS8TGju%&OY_x@SK8Q3g#6T8^@G^^hW5Y@ukZ5c~oPFMimBwa}XaEt^cY$N0RdG0dFPJ=IETYG)+qZ9# zXqLD`gzrYbu`aZ*%bc4$lY42q(a9Q)gKh%pl{J*$lz|`ola2B*F93?+ddADkBth6dnWY5o^}ef&G?$H$0g565bVWoxG%=y+_gS& z(PNw}O(B@Hr+L>pG;o->vgo7LSp>N*hp^Zm)OM{d* zc!J+HMFOIa%qxSc`DllE<=ti^bQ(tuu(g6VCdlo1Ry$s8JN-j}9o{-(V_$gjMK9x4 zcAZp!ki7lf?|5Yf$aDVuAG=VD{^oV=`PW%38|LRyq3S|S+E9StaP%fR=i0cib>ZRJ z>%Zr3o<08qAM~lw1v%c@e(?5>AkvfPp~>~E^51aY1;``Ymh(1w^ys0F$8f#ccRA!8 zcv-ie+Xk^5CKA$-vP^Mp(79|X&;Ek}&Cb{*Hxv;L*i;c*a2!>|D6Whr#k39DqmYfjZPz$_t_q3 zyvt3J9qUY)FpYSgn^1ct4kgDrtKOTc^lpO?VOHVD1BNr~aTXyCd4@Y9vlcWD4u&{C zA@*6acNy$BXp>|-%*r9rgls^n9lFsm&u_LTdWKiuXuKuj{Pi0uH*pS;Hl#C89>jUI z^n-+14;u0uZ!}>X${@`l(JXD(qT$%*_e7}iJO}NC=0U>umF#(LA|04a6T;Cu69R{H zK%{w~kX1R93&91`8~J@Sb(JMYkqc%hYC zhGg3l9q)6m2_1+5u0ot=K%(Pp4w)WaXvlOE>H+>@*aq-nh_pjDlqj1>cOKx0W;r{Y z$(KY%DbE|L0N0gR5Sb277I}iityqnNHK9$C+bbR33~Vo(gOF&(X|FL{Imu}6DGCTN zoHib2%j6JeJj^E@6Ah`BJ@q2j9^d*7_i#HAPvW9Yo|}vgZ}bGXuLz3u=D7W1z+6~u zUEdgT&-sXO2vUf%#>vivc%|(M}7%b%5 z#C837vnRS`wQy{)Z9*c2c#8E}o0%wuFwf@>A{axKxP-r6W z`#X~qAMkP0o;>$*jv?}dI*vMi&#mLjGmbsefThHHEcznzj|kE*t}!(?{}{-Wz?iG% zefH{)y>oQs<)3}{@S%7pzYw{3YjAao=Q*BXmVg7uJ+hz^%;=tGD@WFcr>tm#Ufq^N z1ut$qisVU!CLq*lAou983QOiBCF?ss^X#*Wr=HTyc^;!}KfHZ=are%LA}95b8Sf@Y zl&WRb*SHo9&v+PjqNEJ3BQq`UW4)z3R#`00ZhZRZR-gUJU)7oQDsqsT z{a^d*KYVs}qB~{Tc{ZL~k6&H6Sp6uMz{7(tzVy=K_6P4TyzHRItn*C2J{Lyy$G=+p zx%wTQSy+$fv8|$o6@J|Sb#9-!IalhpYJqZ{7y8Y)&+uyr^f{QD3mgmAnfbTE8Go^0 zC&?onze)7tC&~|sWOpCy>&)2wVihksU)FVbvaNRoTE>#>iB*Of{rVgz)tTbBs+H?p zQGI}MIh6ae1^KVW?vsak37<-G7z*!K_h_^6IzU5IbumizK$*2Gm2|Ek&h|hrbLFbIxVnWN?8c%m&Q?m3|v03toDzQHnf5NbP`d4Lcy4O5oFUTNicqan@MkZ(6} z&aQ+Z)b>cn8!g!5tmFp?DYxetf;~S(2w27rPjf;zB14`b(bfxh+AB=BhP~2FnxB5M z-koreY{zaC<~5*)9M5weCRE>E+OFg}$1dp9K$>CA$pLFYOD2RvY|pXJK^`CsVGdZ@ zjyPy9Ye$Yw$#zGJ6-(CPjizW2x-pdpc_xHI+3HBwU{@p>X8l<8gjNh!wP5#iWg*hU zLc@c@g+rLVq#bBdZMli)hJC|pLYuI!-(T@ekMNBX-K8PV&8|(Jk()T1B!_4>aW;u= z`;CVVAo~^yHg+vn`;&$6Bw*0Oz5s^WYZM7pe zPwh|%+xn$s0FUyW7s6}f0&7A;dR(BM1Y|=Sdxe80y4G{NEgQ^VgE_QAeT=XTCLozx zly6fxr|Q@J$TsoS)H9wRGE{+w;k;7E+M9aDakpH&t|u^L*;^KA6p>xOH^xL&Pv4N~ zCe-ZkH@vLP2y;*U7<4alC`0aqeSQXcoz7QxRiMAA4nVXa`<^qY>phL;fbL^z=VNOy zhlF^@y6k%%R*O~OiLO5C9A?S8x)_Y9`v)XiY!Wi=9|l#m9+!ENt3IbFdEPTVf7nr> z{P1`Dn}7Y$;^IHapS^w47Q1ukg+AI$7SAp>W|OZ@3`m!QB%o{2CqHUgjf*QKa$OSo zR!RTYcg8}xp$|r?aZ7=W*Lj;0uXcE!KlS?Sj)m>+4Co2oJYt^@9z7O$F7KrYoa(AO zyq}iVV~idu*YCR_*Z6pGDYQ42wkS&ML|IAAXld1z7yhfWFa7l2INQC%)@c6hogF>C zu=VaQ{~>qNLqy<}WY3|5c<4=#MZRv_d{#dSju#K^-yb@+X`7O1TzPrkbN-cTdaf(` z{%2$AkeOH^_CD4w7tjWg>2#x1{U&c2)EG(Y{yBf6eUnZ90P1t=I=x3vbd3q&AoR%O z^H4Wm-p8XqUaC!BsiEUqR#n$nSBc1olCh~eQhmkQdgu(q()Mf30A2bldrh0a>i7W4 zlI-;KxV-33%8Sl+`uwO(|MtY^jHEBOC#~Pdv9Iwg3c7Vbo`?6j;WA{n33Fndt;aLn zuwEpY2MfnK(2!<83^Zh#exehebO=X0%dqGWX@h!5G^Cn@E~FXnvyw@4lV?INSdoKx zXuQ!`nZusxMq;5M(Z?dqU822hh8J3}XS#{>EB9A^V6eG!p*K(gkmu;*fleJD2AZ5T zp;;T+9_e1jZfxm2En{ckdFDaFE_x*nk!X`@Hd2uaB5hB!5Tb10ffix*GIq-GM6X1q z69*j(d9POEfLjmGvOv5ug!*24orf1%2H3EP3M+8f1MQ~>&p||bj)PwHY8>%Edw0S; z5oW?U;(gu->8NqpG==h5`2DlNL;nrR2dvFKI^{G~+iW5B1PxIlBNt4S$`NvonciH4YNwc`)&^GvC#V z*M&w02~>hmyG|Gn6$<9GkbjaHc_AEk=DOL55F(9895ktUF|46h?0_&z$g?N*Knr7C zXr+)>=ls|cDQyq((m7CngU>bzwOxCk0pTIo*aJ;jHjru8HIX$sTq6Bp$7&pKrRGZ> z!)r71J*;`mYd*)uTvPhdCJ-@lsD>~$R3VQXOl?i1nU^LN4(mF-kbB8G`b@vPRJk5X zQxR{n2_Shq$4!3SppL~M4r7qI&#ciz(&SJ!b#Qz7jaS8g60z4T*$>;A(>k4zRsK1dL@ z3g6hO2e>4g2&l<;$5VEp6cFPzQAk}KMp;z8mP?xBiD|+&jGI#LoO-OQPhxk_6aVU! zH*P*-3!i@f*Nf)Qu8Ma){Ll|$L9Xh-GWCIR&|}r5V=(pK_2lFD`fIO-7kBU8)sKWz$ASZFMstnZ z>bfSWsCM>1yN^qm~PdI+QCnwQQ+ zkH;61bK9%3+g4+8SGTH;t5wQ-E*q)a1La8Nk)~XSmA~w`Pb>A6qwB~LeZ)Q!zCrFU zN;d>D(%_zU&pkqG-T!QE)F3)nfrzmQvfwyph%@0DO7=LbY%g@L4INT#k24Tqwij9; z{@H|>xaTI%lu3zch9r}*>IV8jqE+u4f~^z}baG;zEr>)rj6;OkD{=tktOxDg3awbf zUTBf$osNN~IFo6w#6d#tunoM;NyfFMm#LF&t-gW2b@4z09wa0=eB%XOddU#$v7I;R zw*p&ui$ssrI3Ug)!ZAoS4;2dWL<7P&?12`eE?G%31esXq>%>4~XY0b#y=L=FuJ09b zuKDS`=Cz?quH#c(h;~Tt{dl4AJ_ATK9_hxzqdH#iNEjjw!&dvO#1W2cY!gF#78d6YJ?yB-$Qs$f{E80S^;;dv7V>abA_9 zJF<6KvPo+Lg6vQ~&~>((i0Nz(>~*G1$UO2ysvXiH^5$G{S9qc&WG(1)Z*UGK2cv;E z8aGXQj!_L_D2V$E5>6-zkf1`q;5-q7$H59O)lC=U|ZX%JcF#N1kM^gRrih|4DJ zEYn8EIQrtVR&{j@ZO`1?rfqXVEUVHvh@hPNAjOU2B55AOzAHzWyLG(KpwHztp6K>Q z+jg}Ml^OkWj#L%QJk5=%w^-wzYfr z?6ZI1ubo}_lzlahhT$}7K0ELI(hrLO>YG#c?w&Vhjbm6%IXdOK9{U$B*&E9PbN->z z*Trq|RI5x|r$({%0@KX-C9AVF&s#bFbE2eKC$i3kY9UBf7W`|4Q}vN+=vvylkLhT! zk;!;pb*er97lQ3n?x(G_m`5*$k%Y<)5m8jN zpmUfIju7JjeKt)={4-u=2=!QrW5Q1m_uMjDdE|F>2h%{bh zb|1tO9qtV9GJ6#c4BGn)d7fjT0S^*-;}n3`8Tm>-R0ydi350IU;TuDSL<`)AK3bhYlu3DLaDzA}bVGnJn=~gT8i+WDNIM52$|lbu z!RFAAW~HkvXGd9>cPI3^(1*(ZK6yWWeBMXl-aGY23Z4w zYoZ&H7a}e4?9El0+(D#GoGD0`l{kRIJ2aNP+vF}o zJTQoFH)dOJ@A6t$X84glCyeQ5@zmk!=hH z*`4NW753P2FKs!5c)j(v2ylC%X+!_m*aJ;F($ueIlIl-I_#n@;8)Qu|k%mx9hD_2& zWO7Kg$uGv7%Z6=q7xx2+O0MV51*nt^3AJarRUmT8R`lHzPp$i59?TgXee`j7l@RKc zkM=?HN7>c`jFkIayG{BQ5@z9f=*6KVNz{|(0a~`FTGzn+;DruL(>QKJ7>Cb?h_e)J zwJ;un}7Y$<3}g88b*1YS!0+SFDDyT zaAW3^R+G|c)mz+$H0%6IX;QWpAi2~gAp%w+4suX!s#XWW*qR$vkmeU(df7V<7J<}1 znOCl_YJKQ=c#tp$WKIOA9)Ze)21McUxI9v+edRixn6*p}u;d(Y-2T^XT`_WHD}7tO z_@$p&z5bKGt~cHpUci1X>}==Y_NCSRcRwd9T@v-|Hsm!2!$OUb`SHh{%U7=Gd;76T z*Y2)9#MmiiWfN>OFRJj|5_CPT6UwfOUHzLuy<2om(kAG`aCK}vYRiT6wjQa*$Ck3s zxc+-?RbidayROq%q7N{4bW(Z45t6nj|^EIL3N4b{;cAq>YTf>(~NmSK#lD| zccB}3yiR1DTLkMtC5k}Xi!xM#Zd0d(qEsw5MB3Yx&z+FF!CH}7xoQ-;UWz()D)?%f zU?SZZG0`H++0vWUIUvc{L8b}aVCgy%dOuhwBJHibMWRi(+Z%1Ka(kokLc1)G`vE~b z(&PbzS+FO$*~Q!Zw72Xn17~Dw{k*oagWj$2`wyGELY9L>ifp zju+#7?r;v1=nmm9k!C47LN*cuJ&|TW9Q3^U#?4DL?>Ur%l{i|ghYCfc6AQh(v{(__ z46(k$Y8(*dPR*Ic_WFu##7aDj=Z{eayr%AP5s3&xTjaA^liL^MlP(*qk60JF* zb3)mn96UrQ5^UKdnC0sT;V=Vl(C9>V#7v(9I~ImeZ=gx@Al8kL+bnD6N)hP|;tN7N z$*F8IjS+T7BGcrfjfC{!P!9F&I$oM&Q#=p8=Imj{JBeK1dxNWfB18bQyd55Ba_qgt zU49e@-PQV703PV}qKo|2R@x9)#_x_C3oRZ434*(s_%gt@?Zte$o;n${I53vDJCDq5 z@<1DzXcI+~$jE>)>67|xGHe3ZxotHm6KQgE01t2G9uiGHkJWISx(ioG2JMh}5e9)w z(wzj7ZX!#4^qPZZy^uRi<3T`aNB_3VG0wT?TlMGRF?g9Vl{ey;1^1yBeu!AnIW{9E z8f1K*sf)RT=PG>^4!70AN-&Gt-Gg}{~kAU9@>JKnnWu{ zCeHYReswVszgaXTdnthw7RN06txhJp@h5wuFP7~y+V(1j74ZHGa(g8C7uIIRV==wD3r7A3v&qa6D_Rei1 z@u}DT%cJlA$1G}t)~`84_|P|K!ebO?tV(rbf3(b@Qq8CE;&w? zA2(c+x&%4`k;)wZH~Rbt$5E|Yav5I|} z)OB!T@~*0SP=vm~@ery*z3sck$Eov$$C)1pC;FgOjC&Jz=8lObwLXPv?Y>j8K_w=J znp7`VP0E5qA7|8c@)0_>vis{gk5M8&fVhUKODq0DQlTjNAs`}sqW7&$Fqpe`GbuPO z3No6j*9Fz4E$1+#8ILn7ZzPNZ!i?A13GcM>L8_IH5Dwy>l@Y!X4|LXmCTERkuhP*7 zaSm+P;T&Ftqh-9zW8G(D^7cAY299?ofyv{{rYm`f@MB2W#uUEc(2ahW&<_&w03m=- zi!kGPmR^K$xg=BrvOGM~l1-u^)xrGmATRMo+Y?DI{L*EV2m2MDg!Z#AmA>4yG zciFoTB8UW!2MHT+X+KPO4)#Dd{9s`Sv-+?s676-NA?1){(!&bRfGlH5T(sjoD6=vL zO3CKH+1i^1v)6f+k84|RFk+%bn(-=M6dCq<(4alb2Ej>LBaFj7$ApDw$H;461E&7 zy(^OH*l5Bzl!r7M8q4LO5KuG*p^Z-WBF8Wzt1X^mJl3uYG(YM|qdnh{rxo8^Z3)fL zXToXS-gPr{45JSbX^1Y|j5a*1H`Z?^B&7)y-@}G%KIUx(s(0HICjt+!8@3bdfzD(! zQHZ!fe@zYn%)>;Q#N32Io(1}hJ+eu51LBI(MZulv-FxYoUp)HZf9o$VcK1(oo|ocyem~d~NPhd*UtgRY-e9b1uetS@h0>MY z3fEt~cHJb4CFw3*zU&`2%w3s}z53{R3Em!>&c2q-DpJZ;b-Ch@}Y^i}ECbsfj$2L|;60rKp!=h;0Yrx7wmm90`4 zD^CX{&4O-IJ)MIT<2b>`+F_u~{bQ>!B*l!?W9swM3V;ni22N@%=!)gmm(Tcd)#nKe zfj5*2lyhvTkv-Zl6wY~|y=8X;BJEI(-&bW5YGEeM_A*OEmxlpU>nWO~Fz3oK(dR^kvgR^bq8IXjW&Y~?L7 z?d9tPywk6J|FRwwblh_%fgK6SL!^f%+NCwvM8!J~LYS35-!af8)*#E-3D1f#&mkSe zLbIi}*MSyB476Yp-LcSOflF52nA!92M7Lm`Jj*j6%n)bftO?Bngv3KrXo8*)4l>{e z36<=84vB8!%#MUEH?Ar@!~>1z`N3lGAY@v)E0gEhTYKY~7Vs`Zs2_<)BRdY-1beYe zJhY**J< zSZF2m;kzT0Lx~*<$>Fg3Q#?F`*h|_`fK2lcAsuwQv~>_`7X+1u3;~3Qs*|xEv}9J} zI3l+~c^^kW9T@yKUgzy1(j=EV?sz80jF)z(hwTj6>@cr3^u{V8kAu_-k;#X?Nik$Q zx|tk@M7towiye$21W6zk+GQbJa&(BX?w5l{$pBBabQR{&1V14h=^$R`5vDOsbYAHL zm;_HAXg|ovobZm133b;^9PyAt<_GE5iytU-UH2vOD_XHM5k&@)A#`?-0p%v3;{Xfh zpRrL}!aBNSLI`oJlF($;{WKuBCXc$0b+utKskZI|SxCL@H4o>VIQL{5IvoSY9&^ZT>&!v z&WBz|l`tkv+etqoR~*8)uP-K6-q^pWFaP$sl8Qj;Hhbs8#jOwCGaA!A6mu(P|kEYke=(L?``xvZNE^TLFX8;5X6_FS2u3Pr@K$2E;p z8|I2WbmRM~Wza|EBS^j9K zKo^PDm!D;PWGeN0k2{<3pHpQrr5 z$y8X55As~8yy*qmrK29#*D>!`N|F0GeW1+E?YPc9y@hz9<7FP6=|3mSXX|0Y4Wg`+ zm}W!7Im_1t)Z=}gJF(XBAlsdLw+Jz0SZPA04j2<|%_vOAb*cRvP)O zUoP^@E`+IjZT3C`5$v&?9bRWrGvl}JXq>QQm~@A55DV=%Xvq%SxUyQZDhDzT5TY`n zPV6%w9q~j9trIC+hjPpz9QHU93$3(8-XwZFILJyI?C!nH4x3zQK}qJXnYl zk}Vw`X>YP3;>>P^CeM;hmJ`N-r@6y8uA@VaH(I$vI0Tbwk!WwOLV`FG8;!mJd0uJ^ za`-QbDK|`Fy&^E7?V2`vrYP5HHfaUB!d!ii!-7t~vt-c4uq@OgK zPUuFKvAg(0w`H+rd#FV|+reyjTkqLZ9d=DPiEt27Pou=`3L)D|5n~=A?4rqYmbA0C z+1f@(w9uT_K(<|zJj;5?I?+dumE(z)9J1@2hG{I@L3}5Y2eK-M0bv#4!`mGDZ1Jr= zyo?=kcqH-BY@#w&<_OTY2qJHA&L)v2MN~i-6T$)1r|p|WXGuF`;8i|27Ug)k9l}96 z>xT+4Qe9TnfUJh60h42r;P_?+>zg&X!#~v49&9D|hm4)(Q3P3KC1R>$W4q212W=7! znVu&gcn&!a7^*hocn=9Zeja}b-#K9-wA%h=v&DeZ}E zsJQ++Id`AYX~8RD8#-^koEt&1JU z&N0wQ2GU(O>qGneO<^52;o(9MkF+}SeOQT5m-Mf3H-0pb>l{=Vh~{^8_2ozRzW0y) z-M24)|DSpA_k1JtuKpaeX{zVKlqo=Uij_rGxzlyZ;h?Tw=OOp-~K^l zddU>%qq;%cpnrOm{^F&Ji=*QsAJf%q*ZgCGI?jX71?8Tvdtk18U5pH*BFF9Ia@Y59 z8c|v3g6!Qzjukax^hVkH2T9t^m{i@1=AjhgJHbDS{G$MpD23)nM%TU$OhAdY5K!jI z)$zpA74>9Qn#Q6a*QF!0# z(})d;8*_ztmThhOE zORXT9BFk@mt31?S{etSH`UxJ!yQ+E-p_i1C-c>^PjMC>sqThlfNyh7prJrXn+53;9ib ztbbkdJ&^^GugSB~=H2)M;McWyJ{9UDSIi zWN!cAVu@!IPKDFcvGyl^U~qYlIjh4%eWzcSZeQuX?i}C{BK>Hw+>`E*a1xla&fisH zY;lvRygc?cvE{>*$iW7X={uaxxc=x%-Gj>-)`~pFO2VI&YVC zj!mG5gVy}K+ntW-vOecK`^%-h<!y-e-zl_Dr_nLOBz5E`9h2ogIMN@wC_M=|YH;7|3W6OvRH_E*abB6=$G&A;5&c|@;MW|DkLtg{Hw z;n{L=K^Npy@10Y9!I5+#)(;j!n$*^9R7Vbx^A3gjPSnks_)^bb$Ko3|=SywJgHcI3 zn@b3;?CVe1YPU-pRq`OAh?B3uE`9QDH(^^XRbC#s13~A;Z($i?!>JRY))%n)6d(_H zhR^6|KIdG68EUg5jmBKB+@bz<^q#?ksB6m#9*b>N9&4^UtL4(HNb?|!W8-G3+ zUW4EOfz+Jq?&fQM)x2Kr491HD=v-mERxwvNpZo zVcP5Sz|qhLHhO{NB9BDB)G-F{|8AqVQnk^Whx5aj`ps76I%oXzJZVguJ{IMUi$RsK zfcxsXs*-c6&)fFu__;UVd%U>zk54~(Yj1bCx^`h}aq+^|w$76p`(zcNg}ixUP255> z{ZA)}1Mx98nM<;9UsAtzzkY!6!p`yb-u}JC-j#13UU}u`P9A=AW4S!Na^=d^#c%t< z7Z)$Q@It*E=xcPK`^3S);@7_V)y2d6_ZJ6;PaI2{zOgktrrIgXN3UK5=Ag{;LvoX{ zMYfi_=TF%>+HGw=K6&wn{>sT0|JX06wBmEfnV}x&T5&p-SHJpK{=n+qcYeF|T}k)+ zVDR`VR6<*I#GYTdcGVA>?dpfjv(G)}9rsuRnYrX#;Bm);NgI1I`Ovys>Z>m!$2ZVr z&!IF-f`46T6LNopbREi;V^2<%%T>!HeBP|9nqywZw~tM&9Q!8v8s@x|$POm&e=^P1)-J9m=-sMEiw{4(lLbgr_e)^ixf z-5J+_2SBe~e`@jg!Gpz-u4P?2s;dLaY~hV38lqn7Nj({&`4adzvB65aG{#PNez6 zl6S?To_R^6ntF@`i1e>CgZq^7cg61Bg-k=BmA)i03YmUZ1pk(pC4~8w$nbTg7a-1> z8^rUL@;f4c5Nqln$!~nUys$3gafT$vLx`+7-+9+(#UNbcJ1?sEzBr&r^LezN6QmDvv&DMo zt(~9)Peh_g&niKpA2*Q(BGx8`u#$_AXp}H#9U~999YFYDEOMZS|s{zpYMaG z`BIc1vJ1gJ)Q#(sZUP5NhdP(nuN0xar<>e$h&3cjAUwciPQVL&h}T(ne8}_li_2P4 zO}0mEKURIvx!Kda;8I7L_|;~}M`C_6Vb)zs#9MtTXO#|-ydrFbb0~kP_t|B!wnyAO zNrHG)jiC=Q1nijapafO|%E-G)&p-B%pyXIMLTvXpD zoHJoZ6_OW_?E`ea2#_KXXyqi@;#dY3bcZ$>N2#>0xrsD$XR|$riARoI3GwuaRNLd{ zI$gs(3D{63aUDd)AmIF&x(KxrBzjMMpFZifkc9Kl`8q{G6})1~Y->JN&H3Oz8y3BT0mq z-;?@|UM?Ze)Ir{S`E_myCE$`9dfyuUocHSres0iynjY|BpnY>JL!_1i#|^g$iYJPbSs=A(IVZwB4~Ph*&vGp3RWu5$OI zx^3CIKkSt_1$8-H?_+^;QqHkfhTi#TcvTgywJJx4CKNZ6wj%E-%{=_l_-Yf>+P_H zdheCqdA-#NYYDOXD=k(Whb86u5!LT2JSh4xpbt+@eK(U(UUm~sUmy|&%57AZV@l+F zQd8IC6*xylR&6(~bAt=$2~$axWOSo_noDdo1)?xdKP?h{b@AZAeUX0tbX{$I zb@abH(I@(Dt>dMKs^tm+(zqZ8#f^6 zDzEm{e;yXB%pi<|CGNUdqz3TtVB(*J#6G)B0ikn9v}2*cfsWap`T}A?IU-*bNyQ_r z9~nzRIK0V<6*>+10m6zL6Cl_R3FXk|V#qW2@g`&mJL?38dbAgwl{g-YeOXqTf2?FT zLM!J=>B;!re z2nR%YmW^6VTI@@<^cf@N{52r5?IrI@ryn&d=ja5JX8tljPMbV*h- zDLKapjt(yDtRC#`fAb%F{`#Y@{r-zvho9TqUObJ*m_MgO;8+#mRHV(`=FyO8NYWHN zm|iGKcXqnmxplIA`8OZ$J@eJ$XMgCQo?L(R-s#SjqqFUcCt}oYe(4|mAOFaOyI=n! zmoHtq@H>C(#}{AtA`d$0uwkc+OJ_jkfBZ|oxcK$2er56K@#Dpl$B#55WJz>(kfxR= za95zpUP#Xnh4L18aTfR>$he$9?XEoc%O}74PyX4nOE<(|>kkb1>(e;lGQ0HcpZ(m0 zU;WSjz2k!?c9S{eK>vG~4bByTP>m}h%=M#Wd-3@%h-K)Q*(8P~`Z({9t;Y`^Egtdo zx>@^bad@aNGh`o%Uiv)MSS15{U8VJT@VJ>o16$r+Q=7S*x1M|99CknCg*s2wMD=C9 z2KLHOlPv34cXsy{dwaWn=^Yt{qlN4nfkPL{j(k9V%Vd$9ZTJI7Z)_1?)dZ{Aw&TxJRMItTvy z`T97v9=?0&(l7p>|K07Q`(J$ig%=k8jX&@Qz55{hnVT>{5SuSNc=&Mf^FRA{7PoKR zT0FRa&r6$CPkO;<^xDF#^S3bNkZUW3dSKY=WTc>6SlQFTVDI6Kl?AAe(igCUv#6xh2X1WpYkR}8Imz}^yPT<>Q#LX z&KA!+``qGlpZ{$p&-ZnVkVnEaSeb)m`wpMzrlzLv|9z>fR;lK#GIiEt5mafp z_*42(_XXu&QJMT4Aklz$XnUK5vGN9mc%5f5t#WoC@Svg zdUcH9m4*mUp6C$g5Npl^AKn}(1U0P=e*BjOK&{lk~hdQz-t_+GQ@b0Xmn!Thvx{i(PZ29vSR}ld!qSa zrZ(r)!}KiEc@my)klQ7XAguF2DZfpAztGN zCaoHCjE7ETNIt3!NH>T-d8-5Wq5h-y6y2eVp4<60f#)GRo3@cN-Ob$(@_FEmR;7nX z8~TupCwgvY*@iB1pXN-g@75Dy;f@jv0;`pCLUi&Y3Hj~+@2h)X{i}a+Z+rF3_rCds#qarv-?!M=-7%RYJR#u$fwTi{vf91=>t{dk$N&7< z%Rjuau+>(+A9Rd3Oc7p{_T@{?|;$1HTmCOQ_qAx8|BH>$3(xxE?>Fk zFos=y(SGs!zJGB^Wcv2|?=POT2b1*R-bahOx_KhgA)9etl4$V^QvdvRzk> zbAYOJer?t0!!HzcaAXr~q8ES5S<|+yTemI57H|y+?_sTPVutx~a452wu!io?pzNgz z{eDpD`SQPPYn;~BkQVYrE=5^&l@QXLib?eR3~VS@Nl+Ex49y`CFeC9ZL%FdGzk2It5#-ewWkB_3$6%<+ZA z%A2PUwxI+mwjD159%sv}#L6%o7FhXmpew6?xuR|5+f6gXDsUvx&8cGer4RWxULkA$c?%Hc#+HaQ-ex?_^A3f^!_~?jXpv}^v75pA&}W2g;E9emdM4PNRwB$}bq*eg z6Nx5#BP(;@lm-dkxbxEH-0g){@&+oD@kXP{hARo*2ombCFZ(cR<@Yb@qk1lc13;Kf zqMJM$Y^Wl56^;;Tyw8wlVxSWiB0!o=l$GGjVsa~!V^y%Nx3~75$TOiFBXnbSPqP-Z zl0DB^7dn6dyP}fGvUHH-u`&m#$+OWR9aOM!ioMJzl-N)O@(giiHI5ArG|-*RYeEyF zK9OgLv&k;9k~uHrc!KQ^Xg_t#I?}0Q6%OlE@XmyQigV!^kYb3gZb(Izu~FM1%|)JV zBeG{51-zu^V7nsRW68SVkrv>PCbH-2WN&_{?`X)ibwDzF6SzJk)OW~2`eeLRn?%!> zM2CNnSGLa2lV^yf8sKe)N1EUX-du$|#F!4~IHXQ?A8lRik#IXvghdk4d+RWt5VG5B|;W}P) z{IO%4$N*cNB@??b9`{8A&YxuKkdT7zHqukoLd-ld3`pY5D{x#eO=o_rgpS{l-L`T2ceej*9SBDQ? zE>c@v04tWN|o4h+OX^5Q%Yi2dLOeU_rA`@p04`^lQ9Svy%GD&Iaw3EdZARu z3m7N$Jy>)-zfwu|e+scjL|L|VUMl%Kp^l02=*MwYtzYXC+j`sRKS{qp98%Wo1Elm|_UZ4#*&MsDidWQ@%gYlKQf)~J;B@^d= zQ9lX@bFyaiqg=B8`O`!hgU#Lp`g65gknt*8{<}%H!>cWDrt^1|kAZEx$?-sYJ?Lje za3RO+M)-3g#qDi&CDfKr-PQ zCeah{KzoxF<@w3%IOr?Om6x&;ac0w$t||{S#2Gzh$>;d<;@M}*vkZ}rm-&{6G~Q?G z0lKjs^bHYeywZ55Df8kuj?S~xotX64EJeimIv(q0*XG02iA0BR-|Ifx(OgggVr_dV zofFa_Tub0{;{o1hR^$+Sh9f&lgHVpJ>GnWhp`4}cQYVrOX%^uc=WdRHW;weoX_xqC zlW2q{(U%j>0g+}cXf{(JKaci0L!`5;9b0;nAjKC6A-PC6cXQ#aZS;(THCvG9(=#5FgG-qUxCZ-dI=vdE5C z=Gf5T8E)Ibe?{_!EZEC@jzoKDyC&SW#rsTO%Hf?(kn42B;O(KUCFd62V8!5jP;Duq z3vYEFBC~jsB^v0~6O~;Xdn{5w8yj1$t+yK{s9k57`=#a(UUdS2)41lM6PY92!}iFX zgCY0$?nnJ6{+Wc$+D>z0PF*xYs5OS$XIvR&UI-BQlm|hAMAKOl-|cCA=;X0AnF}%j z5oyRPFe&Z!4#UvB1(G?&iXgkuC-)y&j&j2sNJ_}0>U(aIdk!YAO13M`Qaa76`IF&( z`&f{vGx?UCLnH!KxP8l=ot<(NYLANcV<|ng9ib+)%>kS(EAG1inQoCgt6H@OTDkkH znh{q`KJ=L%$49+#>)S?J&yDvR)oEv0bF-W|3L*Sm)Z8Rvx6!b37(%m-t-Ig+zOAk8 zEmq%n`PEk|4p?NExNDO{kp%MFw{I^#x_ieSJpL>Wm>{oUP4dV}j?Slv|4x2OFg0pQ z&p+on9Jc{mhpXqm?>|5Lo`2zME^6MUZf;a)KI`K`-umb_Us;?SUblhzsreQBdnPT( zbxb-!FCEA+vGN8FQ112@g2Nj`o*~hAEO~gaF1LD>{ZrSkd-aNO0Y=|G3irQ07SJ*} z3`nTbLHAuy&PTTG{ONTS=WH$4s|p%x-JF-y1(HS|KyNu+XMP-5ojC<6S9khn_x@zV zak;MQBiGFI>T12zf7`f8_i3$Uf0HQrM+hp{36ZH=Yd-D=6q)ioJ@qcDtaI^*-jkbPfsGFhraa4^4dYm!Dpoc|GVkY@_hvx<15?OkpUwAX%CdIR#DjZ@HxNVD^x!#L*H z=<~qStnBN0vB!A|-=f3FT-nGoc)b zfgT&E2oU7NKNGz%KtYL>M}m-Oz%GP@Z{%UZ4@ z>zhE*fA}g76w1!$jSvg#MJ^qlF$iwei!6^h@W7!rVF8*CG0n$fGOing(nj-1KRu3t zm$%pVg=C-LEo?xF{h%N+FKf~@+Izica_+v=#|FI!m_5SC(z_3UE&X;|Z@4m#0~}{t z$+{3}UhqUSPPY$SpYdsg!rtRb=1d%)5_$NOQ_uGkp}zR@zGeDS+2j(vveRBYkfdIi zm(P#ua-U={?k#k}KH5odI|03kb&u_NP{ziCDFyVa2)AV-o4Lq+o~*~6aTlLoW1lr{?gf({`J4R z*w&{#*RYQ*a2Uswc0c;skBad5Z!k{&*Rqd=9|mIFGK7RaLBW zo7U?v>)VPKP6$w?&YSz`a_I}>hmDm*4e683MhM}^HSl$aEpS^BBUGM$L21($B0v1DT)pNWL|z@mWAOv3+o_Ch z<9$bkZ3<&P)7%hpZgZVL*|=xx*97`2i`95&@Ei!?uy?t0Jj;Y@u(}3bX>{=}JA{KI zB)kKTJg>q*J92xX{Zb%g1L8dIG-&TMVICsL=-D8JDsT1OHXAE*G$6|}63XGcJU+z4m(1}ju_B|7z88>_U=o2ty{@Qp4F3_jh$m5xz1XNEA(4-z6nnmdex z+`AEmVE0NK5a~p07=0)Y<@Q2@eH!d6E3Bg*CjL~C*E%IJ_ug#BR+cNb=6JdvP zC{-Ud*YHmBVu+pU(U}|1p&t4!wGP6H!9-X$R^@0??rL5juu|wwUn^%wcHDB4$m3(a zaRrfQ6J+UGHgKnInDri_Aw*mE7JHvtwE_Coc+`>VMW8=r_E;-ft;S=M70CbO`8A2| z&LuBJmdE>;XHp=*gn5{hkef(}aL6>daC*(QjmiD0gOFPex zgu-L%I3-V9W8hRjEbO7BuMn;PS$#t(KGv50+)nfHsvZ*|S37u!%iLqQXH87dqO{a| z+=lhEbxFWLZQ*Aoo4FtyFLUejiv20Og?3y27(mBM&UIt-P5ZXTE;%rVQai>SI;HNf z=F2fLx4EJ3ob@@33OICzoC2X82)IC%+fFa$pnyKRZ;B@Fsv|xdLjOs}lfKi1(Z}aH zRZ>5LvSZ_^>&DA>f8pir)5B-*MDhS3;S5};kTw#;c_?-~YL@-OG847kF^#8*1 z&zn3$u0zPHSH|ev!%C*eOHCu0a!H)8oV$Ltxg--`cO^?#(1LSEy(_F6wl<<i~k}=Gtc}UDyoP&&vsU^3G#ViS#JDHEgMfWnwKJZa7 zkn_y@lpi(J*#j-CyNaNr;CMX{=W-Z~EjJ=WOkb94|EG^B5~^1S&(O zt%poEiRPg~Lpg-{`6jb)W<1UDJUjMT^0U&7Fb)W{fNl=ufb`lcJ$a*fh!Dr~Ml3Ys z8HiBZ>nyMv;a$AV%B`CSxJcFJvC7U~>Sol}n=~&W&FCibJR&*v7AtS<-47Dtd?thg z;=JtmXJVlrJ{sSRVm);p?Tr>m?kJ5~NP`d#k!go+q=JVC@j{143$_K2*Etq?LZUW! zSkO@$c#;#o!OJHQV~27;oJFD!9@H@{B~x!wJhO1dhUg06w_d43#MxztG~0aRS*DH` z@_tZoPw#0SCbX9slH7LSkof69WuXm2{OH=4YYLotw9`2qq= z`UKbujV*b}-nG!-6cg-)2C_9j?t33Aa^Q7#?6U6ZEPIFE5BS?pJPxX*_U@rX{_48yy&Rs2L=m} z&JQ1U9b?4fJqSDfilbCXXfo~iX4?0}=J~n*jIYAj-Wy0BWQtG@Vxno#^UmaABQjj^ zza$`rU?Q6V+n#>XhTD}%AZ?14vjNYBx6n0pXD0-qa$ckjnY6bVD|Kw5s^g`K2l`ap zBDb#QKYjq1l#lt!mhx|bact@^^Y^HuutroSq#7#^GMa#bHH+MUz0d&COj4O9L*JN( z^l{dGyFxv5j;8bCf*Z#8~U7Q{3Yh3-fFXl)pRL*N9yzImPbIeaa zeRJ{Riy|XKwO`<7sfL)XzUkF!g*m zzkR+@^dAG5Wd^X<|oXN)@TYV32bYl-LihTg+`K)m5g z*Vg%>XZqu}zqHno3Ox8PnmY;t(^(8=>6VBnX(#=QePx{jv`c8oni|i(}!w`|asf6pLJ2r(av~?Q0$qQ zX!vttpvlXt%)7HW@$qtXWpBwwHRBl2KPr-JPc%AK-f*rCyaVI}KSJvyCKV@t}qWqFPJ+^(Hy$G(AY|09XW&=nKmTp_7l1x5^ZuV3?0N7B8?Xs&oT!6 zKp~!Ja@K^db)l8$ygkt7xaqKPhMh^bQgdL4PsLBSCz^YL*MpX9!Yi21@&iDmZt!E( zB`32@hfIJfFIOVfLuaUw+cky^VI--cm$K`AA+h#Ki@ZXR(Ur380^P5;vqFj?6*_lY z>3nCJ7i?jt=M=JSI?CizpM-wc4%wP+i=esM5k}-gh8w|57$vX=N&cYz=N!0xd)%PND<5;s`VKX z0cYig8c??M3n6SW2q{c^=V}KLGy$eB{z=yVx~u6=GpV(oM1;gJh)SLo5#rhPHR5HospDU|9=h^YloNw~F zL&wAza!9qH-=QUI+#IKlrha?`jL)omK&65_`y4V?J_l{@^BG8P^CHa5p8=3LXJY4D z58wVllc~#>7kmD7F6eARBAx4N6A$G(-~DcpNFCPk5l?9&u1N|<>qBVdx4=YY3&4>-^fMUte6h#FxE>6B%=8hZ5fQ+aJ8|@C|-g;JtkI+2+G zd?Hf7d((Zlb-!10{%J#v-#rq^$m`fjZdKVx?^!Zd>ae8^I*D6vcIXE11A}7HerOQH z>l`vI63xSfv+T8>NqD3o%v0<$4;qfuIz*a>2fFhCh%#_=mJml6bsjfaC&h5#yED+AIY;u~13QdSb@a7dcu*dt% z>KfSCE@2!^TARZfMXIacF=j|GeUq!fj%4d(Yu@PoN;WwFkV$U%A^_HRe~b3j+fKb@QM>>Jrj7&j~{B(_?e$Q)}93Q)lWR3c#rMH?GBqX+rvp2 zrHXU0 zJn-Gyd3o+doSlPi@3M~9eR13|;Jjpv)|vE^>-@PbIq$=qPvlR6Ea+nEqiF;jJnoC4y2`n6tIDe)!+`zbv19;~vD>?;jHHRm=o?`Bad~q`H*)@&3V=UsxPHemSczWG-XeIa4K@ zrEuIFTr5~Z&_AKB1@WaK!2lq{!X$xt-di9F!cnFV`OKQ~;Myzw- z@q4`W95|mGw=6kv6I>sa>WbvKFxk>Gsj9q>KXs+Ta_~=1i^X%}0Or6Bm3t!o*K|Yn z8(!DEOm*$^n@FI4>eutDxqF-%z&W~%H@#zJ6ylj&+LXnxgUp*nS{*Rr)u8!}#wqbzh@zdD6( zkbm&zW+(>)8M16IGlUvXG&;bBD&*~f#_Q}l%8+TvbJ)g+eQr{1U;tr;981Pajp~WY zCeocum^);HSm+V=EJBTknpHSjGrZ7-^gANSBEd_PZ1D|`{`w7-MXW=vAJB$a6?@6Kl&29vYli;P8ej2dfn%dSGf}J%pNYjZ$sE&gOoo5F3Ya$k1Nq zi_4Xlvul_{Bj9x=i5y>T?=eIqC1-!oB5+%~hxyoLNlzA#A!sIEqob z#&DFzk+=FD<7an59wf9E8Y4(F#2HWYPHm_H$XEJ)Wy|zp*E*ag#P%|W9OJD8gmFxv z4?_={Ob^mLd81kKZU7=3Bf>e9QCx`-n@CeoGGT6PdYD%$;-dE^(oOxa$9pZ~y(XYM zKuB9JZ8sU39830!9F?j+rJXA#AjY!}-un9QaO z0pPwBVk*+&m}r#=$&7x(Vj3C=nny5FQA4VvIBIE_)6BCcEZbj6b2s zZtG;{Fb>)HK|&!p$AW0Ss^hoETFFG3`AFAXwxBs-?=_-@YBzbIrSP(OIY;xnq^D|( z$1w_!CdjYJNPF{aq?F~`Ou)!_kvzP+LLMsYRXwUbUT9Ls{0^KuPaeC(S`MzynK;Vm zUlMn$`X{(e-F=I2cAu7gU{k-$U-b}m6Wa#$wg(v#h1#18OPr4pcz(J^+JjDFUI2T| z*ZnaTBw8J8oFne=O1ga2X3ljT+*ZVS<6IFV-9SHn1b{vl$^C;uMvUv}@j@fb(S34^ zzT5kCa~#3vhJVU0-2UoIx^g?L`3woi1P8#;+^lly|~|hUOZ%NO*IF0 zp8Fq~oTMtnCWl}8b&k3wT3GE}`;FBP{P+Ho<J=tQXN#Tj6%#wHLYK+1dRSI;Tl9G=)m0jmo6H3OmqAR+#8+-l|E2>MW`xzv* z>w&LK%cWOR=Xl;PiELiJa#`O`b))jt%ef0AdrG{J>m{T3U?eh@!yZt%j#nEiud?B> zQ=}h(a;J4&fFe)@?UkhoNKP~2p9$aKF9$5Q==Yty&NVJYUU+|`9Y4l=&0MLBimvqB zRcDo7%7#8m8&g;M|JFw6hG4HUI}Zj;jtSW)X^o#kM?Ivui8F-Sq+4X!vCfl6I-ci{ zY7^?|AwuNT0m~3;B@^ba$b?W20YaUJ2qD%X)DHVl!V_)9jn(p4Bsbw2zyw>Q8aad+ z&oe7IM%EdUryBSm?w<*xSLpd-Kva}su<|NlOaSnM7p6GLEejB$m9%#WK9_NhlK3gCssbQSXB38A6 z2MXpe?M#^54-?KHoMQ^hupMP36Xpv`5#>4`6Zh5ly*nY^XJwXYY)^E(@3Jm5a9bO- ztpI;L(lJ1y?S&37#%S4p4-*CvZh;L{?D-V|MRdw|DwuS;P#6T4igcE|36E})mFuQ| zo)B+@W&p_iOrj^4tJ0SevDGB6`XXYpBNFJodjQH7rsH?)GARU2dGpUfq8-Me@7VFs zp@^DEwCdq}wng7CiS99|W4sYQ!h~Tpozl)ES_YJpz##IpGO_1VxQm?|=HIZMO$wJl&a1a@EG98c2p% z(@kLegmG~0$WfA?2jg{~WDh$aCvl9-F?wXPt~#E?O*_B)&DWO8vkSW-(1bD^9ULqk zKYpwqSv(}DF4XzmyLT7g{mxr@57)*M-cX}wM$Vy848g0E%P3hN$Fi6cQ11VF*}eL; z)%X1?|IyjYKl~mY>36Tw_;JAdP07~+RUa$Wq^;w7JKGPw`-QX9;|t|Mmy#)@e*7Q_TbTTTwD6Zw6l2b z`R6UyCL`;aS&}_D?*RxSqt&6gW7k`(()!x>Th_WEk#%m+cTrIHNmWt{)y+nQ5$SwR zKdk@EUlQn&A3C15#)UBFynuRt$cj3W{$(CpYcnD9DAcu$V#Cm&e(O)M17QQ=ObEww z5M#;2J$o%@JkJ2{vq&-_9>hO;gB8`|opwAlwjgBzGHs6B-sc&4n9%j{LW8Fl-qM@$ z@H{Ia^Kc;#6Z(O|hBsU35Dwc55b1cKA|pg?OXIoLQBlxw9WAgiMo{rs~+0Fb@_^ym`P67e46~IeKS8uh2pKbFTw!BE7Xd zBM#c$W{C8DoxA4IwHEZW636{1q{F)s0=&-_gsx0kKb{RjHc04+dv^UW>Ksy?Fbv|L z@j|<>Cd^sRZY*mjT-5g=ym{Gey_I)}GYQW$`X<@tzapJHROkl_L6hP*nVbKLgiW95 z#zB)?KSXFjsfh1#iAPz)c#velyACQRM8k2>4X?&Q2#4BR7O>mvhY48=+N8PlN$g0d z`P;@`W^x@*xNHoqM+SIDA*)ST@kY<&n6_z;-U%lky6r^h~*AM6`csGSLcYgw-GXGBF&G2BFYuZ z-1;W5XD%zb0xWx8$Gg`=+Fodq`Y<`6FSoZ`As>`Ikf3AQZbH89YgG>%g0`m~xKG;iFW^qC#&~uq zdesRFN|`A3Q$HZp5M7c_Ha0na&DZvNF_EXBz9Ei?Zcmw&K%$d=QJrj~;o4LA=f6 zxpGd$%<=N&%l^^8_2lGW!+COZ58_dD8Fj|p zp3>Bx`tiTE>xxNd?Wm`Et}mtjk1HEgg|C~7ZC?e~rb)fSxVEL?M+{rB6R*#;LSL(~ zVAHn!%F;FRR=c*kdh|qb}#iIHfbJYK>|5bJ%ge*gx6A&GbbBAqM-9-9l+Cx1a zC=^My=b3~Tng+|? zUha@+b|EBx@xgj6Xs`V&BAtf^A~6>n!3tw)BQ5PcUI_?=w3R;$*%q@@z=wt-K-8D&C_lW#PWa zvzN3Z1@T6=*BNp=WP!NnJWyy3+$(dyi?7&4-ExT#B=_xAI3!gy_DUhewc6&>S;+kyw5F821+8*@hX#vRJ%<`GMt%2`J!IpSe`>T0&ko`&WlL! z{&ua#VG#94MehvW|EyU=_x zq>{N#@X8#KMTC)EcE7C1v0T^F7fF3t2XRIZ@uq*mH3E?pl0?TpBQT~? z&7<015b2$`)gUIx>Bn*(hw?htWPzRR$laI5q+R;PF5wL(qzD0|4~6boCPX@J z@>9y(Lu0Hvphdknj=C}TMRS)Ki#c=bnX@WP{%MO5iQ|hLOnqx!Jj7q~u0GcUmHt&o zc@TEN9&g62F+M)mc7=%~*8_*-tq;*oEV+M(%tTtUP4Gowj-NbdkE!}~Rf&{p@SXt#C=Uo;f9mPQ%dfm_a#=Ql zWC+od$B(^j_nF9;tM&5gE3YWm8^Gq+X&#Vh5oqsLm@tmE_X;ND`d24GsfJi5_k*Ch zDKA}tI-fuv3}WTOKtNm<-J7h}ZJfz~rqnUlo6kJs%|?z7kF58VCorLw92>$Y7-ZWZUk|MTmoC+h zJl^1{NIXCPoU3e|J?pgWzDtzQy*tlHg|eA+zEJCP(O0<BGDf%tLcGyQO|0!{ZX~1w*c;s*YBp4{ry25$ zS6T(itiGYlG0=o>up^<%B$XW#-N>?aUi+B`2$cqDCjJ>&FWy8&B-#%af@{m=i&G%< z@J92}ZfZQyCd`R}cG!l-rYy2dJal3L@hGwzGzHaGq_ zrqwt`JhaGh9L*v~ADh2d=YUAZ2v0S{8Cm4nycrVR4;5Cxw51J%H-kZhm7XM|BP6<0 zFq3K9la3cl_^!!t8~DLO^2)|WDlVHD%H(1L-jPrhqYn8TiOvQqVjrVV6K1@wO;BA& zC;F~4SLUWKtXJGnLFB+O(2x|$O+FLOLD6mTLT5srXq#$0_m?qeU;r_NaCeTEwc zCTIN4N61Fo4vwkMj_cH5gji^7d!vDLkZzAb>SG!6YL7JJIb(Z8j+S*}F1vvK$Tfl5 z*1P&0q+2A!^~yIwF{W@1&qK)`XJo;|Q00k}xes)Nh728E=oU?M)Xv0GM0B)ma_T-A zhXUn{O9A6zS|ulOH&i>sp!>Ameds{F8==%09~0WUj14j>$sxg!WpC2#{-_WVPD0y+ z5&(;kQjn(%4yQ?q!k^kWAd;ZWjI8M*E=eU6`>n&gB1DW@3i5g$$ z@Ahx}w$P#{R{{r{DPO;>zVK((9ip?OCncjaS}y^pLxh z-jX7hPe1*%N%8>pZdc(T#E>V9gC0!ye7rp)>`_!@wEbFh^DIlb#)hJ-+{CE1q_tJ` zMVjrc+uHI&cF#Un?z_`d-IP=TdG-$@+tQQ1YI80joa4fEy^F4`I_qjgS2gnS_1KmG zx|F&t<Wj= z&N;e<-yi&ETno|j(QXjB;aq8u=#c96Kznr#kz`m-qw2<|mz0@5qc%hZ>I@<~Tq=_@-gmF-AG9BVPJk;bAAkR&%0pT0oOl3ldwE1&; zp7BHz%E8xB$n?PEeZ~_Fkq(&-|HUgk2s0~kWH~#LWQes$($ewIG9vaF542;S8yy1u zF^LoJLII%r2HB7t~& zp%lnuz$8_q#d@F)EVr&b(h$WWXKBYY zTG(#y@c<;+VHkC+_8=oL-)>`$qw<;@mdB7#4wq%;5QO%gHVLnB>bTdWuHp8)(0S?@ zL)q{~55^=&9;EmjG%t@e$a(i8tvQX#u7`l8+mY1P%t|JF^hT0>!Xt7B zfpsV~CT-om#}64aICr`uM>T$s=mi~~XkGG}mq@e-ch8}()06<=9nO`kgM%<{jz8rU ztF&erKm1uji3^WZopeJ z^?}Rkv!;$+A6@rnP}zlH-!e<`-FW61Ut9jN!n{qMmFf%u`joDZt@>~`N|Z|H_l?V> zb!J$Ps&YpgDPhmQL7;!8LpMU6=LZRg2O2<#A<^w^hGb_QXqQtD;(b;cWVwOonb3|V z%N`5aTYHn(SOpSILJq!QZ}%X`Gn{M_~(Yb z(GKBIKOxrfI13j0A;PQ)J(Fl;()(GFqjQIEK$=CAH@5dCq(k}ai3URyVTL^4dR#jb z4zDwWxgiF|DiU~!eclM;zzOY;4umGsz%kJ(!<8Y&kmtlgTc;F44e(5xFduyK3LTJU z^m7;oB-#%VDnX`AsN0K-Cz{+Ft90lFATHWO8T5)AE>9ljhqOhRRX2E$u*;v|TrQ|0 zOWIvZ_{Py{nNW^+poxbTX|fKU>yur>VR^6DVIcy9*&b(?1Su@zA*NE;Ah{xO z_C{kAPx3j~9+nJo?#5(ei|?dvn}-X>gMCUNtdx=As)O`)av6y14;%E|kL!ZL;48y^ zM+A{J9&2iov8lUox>^z=oz*$WA)+Ru80x<32LSv2+x)UH6%a4*J>JC0p5P{Fqdyxd zqoBE1Hx5#Ik$mfbnA8QrIl5@zkw)S6b*??X9>>#J^MrxrnfhukbjX+Ps>@R)M0;ul z-FJE48YVd#g9~RJSKVZq++|2Kwv0_X`cWEV0rcG4^v`6IJCPbA4x&{0BGMa;Ris^H zCC|CW^D&US8%CG_0p(cSmKU|NO#43W3?G=7);+oYVL&PN>$~-sCdbA&mem$wZ*ngT zJ^kpeuS;8@9SzP0RVLeO6Fw^K}O8M=328kSHDyWR;DF z5AH4Q-}}hkXuOmd;E{x!xMw8~p{Z8qr7ry%{Z1_2(S~OiE`4kDeSh@NEMEV;Z!-^{ zr=G9RZ?4I74CtA+3(Q{zF6-a&_E&Fi9X)u1w=o7z{ldFA^Fv_M5C|^YSHJS9*S!8S zqz7jtL-P;Zx^>Ip8}?+1Y#lH6-&*Wn`+8lPvZ*6i3y7%*G$A4T`+LsIMsEhPnv7M} zIDrYi72iRGD;{McZ0v8^5jr$%EkExN*}fj_{yp#+hY9qG#nF zC8c7_^jYU2_UkzSO3Z~?>+oRPv@GgqyM1?&vir4J_tu%Ax(r+A)&G55mo8sfJR<^4 zKO77F5PHKe1lt;#mx(hUI$CaaU$V|~RgKD!X_MqMK=wbrUMN>ud!Rc9$bOKJkPW4f zXFoKE7g{9Q4;KRIEH|kJJUHkTHqetRISx8#d4zU!JV$4XFTUl=q2nxd!x~LH$n;zYh7qWhif1-h75Uj2#4k&nTH3x%-w|LfzGc8_08|r zdA=jkOd^B>5T#S=|_>1eqmgyT^!Y4@00BWprW z9%wKgBt#H#c5Jkg!#F~WC$F--&nCtiQ~HY{!NWU^T|Bw~g4|?!Z124;+s>RaR(a?tydY0=Yf0eMhvd+BzhIq&Xx! z1GpVylk^XJlUX;E99s<2$JAcZx-agZv=uT(vcP@K?Kyttrgn7iFp&OHl>;I}?V?x! zgc{NIeyKDd7rb@znBN2dbU};0RGJS2hzInD0e<@CGhX+ZvRhEsHvEYA z_P2i1o_D;bu#dTrabE&OKgd$n(|f*G>3q3vYcznMmsc z*5{V~h>@oae^vN6x~V%MnhU+kspf>Boft{5{3c;`W3>&kK!8SgWs z8S;$R`F-M`1qk&B*MLknp^gWd&<;X3OsF5%hAJl1=ir#=OFEBsJ(mZ1$%-2YKx7*4 zGwJR-HHLY!Y}i00UgwbNyH6HN9wxMol{m;LbU25%@@~w8`ucvwLpP6}z0tKQ2P9fV z*&!Su(ubAD3k`X`va?z~>~*1y_FOw}Z}vcib66KoH2G5G86s^Dv;d(d2alU+CxnAE zHdHxYEZKF?Asn5&@Z!@Wh@j5QL&y9@3iGgM5Y&Q{UBV=|)8Vb81{>pivFgq9;Cpw+6CGJ>Y z+ipW-wY<(XCwreEgvy(1Gq(Gp3<*Atw^#~q*)2I-SLb(lpuL4RIR$-JLbye!*T>O@ z-e85hVGm+^h_Qu2`q5=PLvWRdAzk2!rmw7cL27jml%UDONbNIzz3T*!0h_EJYL*n7LRd%D`*djRLCKi6yG zDnO`M|M>X$$g$5f;&Plw=A*GjT_Sqrol}EBP$bnf4Q%LRb?N4pS6}++Kf8SWC%)6C z%-7QAE#I9q<``Vq1UgJPMxXyyTzK%^ANS@dItJi_^!Pmw53WoE2NKD~CojGHO7A+z z+&MY~T__1G+jr;oZIdm2Qy!nK?j3#azw{4J7Q1(sW2tku@GI^4=xk|H!wap0sy@pu z@VOCcdVO9zIcuG2Hpf}usw#_Qv%KAv&rM++g30o;izPb`vMV8^njF2i^j1DR&hbWzEZb8(T+fveqT$qJ z8rh*7;OWKk%@-F-Jj*1=G8?N9#$j)B66o*^!a2;D@ko;cDP&*E+mX+n=f+!E<__|F zzaAva1BSqBL$kq3!%kLxxS9A=ZwOo?OxI zpDng{aL}ar87bQPJf0hTyl`m803K(NX1vmPp~Ihn*M&xaOj{$gj2`lg>^hNWNVJJB zbxQF-L!wQlTLF27C|}ddJ>+xV=m$I)7=#E5-i1)OLOn998q$mh8t-!ApasW2hde9i z;Xzj80NzMN@_3-I0g1-@Y*H=43>UWdIV_uaXgtwMA=3V$Z;!M2uqs&I4#Mnmdzj6E zA<`1ExylpC=*7sEtj^I+<7(3|p@u|*Cfp|49nwL;HVM<2C!V-+4E%(~DzmTD{gAiFvqma#Jz4e7=MO`D0-*@l7I zsWf3#G2?UCy%SIQp1i0v!K5 zUvR2Bw@Gs<@IE(Tc6oJfbDID{t!#Dqx$mBeX%G(!v0>-EaN; zrxwSLo_DB){&_H4^s9Qy=_GW64PzjXufF=K$WLE99bA@*<9OeD=N&KK$0a>EK3bhT z^Tq#c`>B^79jz|tZe5+xj&ni}c;_KgiGyZS6}Ch-!E)c&x`i8A?qaE=W1>UJC8VNC zyjG3=WzLilT-G?st3ofxNX6~^LhLh3^*L;X2O)JB{FuO;HIr+8F8X5&5#@CIH+B72 zMO_^01YT)ZHlCejACFVj+m3&qs3Wh=`W@S_VdY#)pZ4m*amNkHSFT=LJjX7Q)M2Nb zHOn2>-L^Gi9TTehYXEN{^k@ZL1D~@#$8Om_stgHr3|l%*Q)N#LYfLzHYiA;COuG@< z^IT%(?U7E1hlz8-Ih23->BX5hQfVEeneYwAM=R%HL%i2^I*Tw{9}l#0#Eozd5odUH zOvLP52VqX^GplgmiDvT@6XdQNp&YR1_BzM;{Dur=V`A-m@;q-KvCrRX$1^W5=@t{d z5fBIcuF}{zMPLa#=Xju%XGcOvbcJqcY}SG9)j3R>l}6n26bl`~>|E*QvIYwysp~CYG z!0u{g&vT5G+xtu?2Z>l{C6i|Xu3UbLBEtg^YshpL4H0R=IlRG2lVLJ3vLfHg50v&r zNJWr6Zzt(4MV|4w z+bMZfjsPOvwr-1OoTPp!SHB{}2{Dlp;%&klX079Km`4w8u?Z?LM`H}ND|%77y8BMD zY+SG0@zBzxk0H-(1bdCsPC)O63YB=MaI^;^t(2`3iKb23fspu5g4@L1B%_bTH?zZF zhXuf2%waTFNZ*(&a}}E3cs``l$qTJJOnE^WgEG0=nf%&7W%`_8J$Jh3b+4oC=#z0( zU}F^N&*<1*T;=sI=$HA3SbFy;#{{p9^`CWHS>I2gj6@drcA#lum0GtoSvQ@61G7X zc$ocX@Uv4VCIV@&Hx@6iZAf&;VFC`dRjtRyw#%)@t7m`Pe|q{Of8yUid+CR6`syoWCyfqsCz|v?WQmf9s!q-}3BC-{Mrr%$AJpDdfdlaMyt`$kF?MBc%Q^5ol6PIDD)UnRBu=EXs`Sc) zfsH%2$V*>9t9WrmquUAmNO|`8=j~a~^=7^Yj~`bk2j{0cDMBp)J8NafdxrYzU9yMl z@tnF|GB&*OgUQFER9ki8`+KU4UuRs zX@@LWC-Mv-wzC;ljCUGRjRJzL4AMPpI-G;8y&VUwl(=UANybB+FprRGkR|OFH>8W} zISd-K2Rg`#8wP7cH@qG+UTymJ@*AZG&81D8XV3F^XmEO>kd-*Ry>}C7!a3RtedeX? z(Dj3bkm-bS1j7-1X|)`yZ(OR?IL;n*8L#whBpn_P5{5X7NKd@k#5o(Sm^dq)kBmgEh6e@b&<)mx_BP*ybg0a>->P3GCfX2#HaQj?#?h=A-plTU zgAB)0t$HtMha4R^7s|0Wd3VdU%M(%F#iLFtGL1a)5MWm0P|~-z#*%y#(%c@>GE&k# z8A5BmEK+DPjgDO9u^NYTCbkerps~zxdwwFm&at)kxRZ%6_g3`0B-gx%g+_E6l3tJ* zmo{T8NJ%$NAKnR21-_C=+(XGA$CL*LRl)TrAX@5oc%ZwDZK%hPy4cRpT*itVnj{Yu zrfhJR)Oq$;jm!aELO60RsB=BzWK1wO66`gGboHPAp;WcP#-diMaOct?E1A67rpHr% z#7BoLc{K^V(8%qLrp-iH9SUN5^b(wEys~NFc_t63VtjjPRrWk-pLsAxjTK_eIM!2+ zjgWbI9^|~ZGYSI4jnO#Xsa=5g+qvvBKOYD4qb+UdGsi+%sfRFSZCxE3ZL!rqPbKYy zF<0HWb@|I)Y3NnZwbH2ddAD9K&Z$$jeBlRfpX}ZI`rF4BH}Cnv%Ve z$hNR;CgXR9>@kf_AO0t+SAX;`p8oj1{a-Ae{hs=^)^Ye40iAPRdM@=MaBhcDBQ}DG zwDQxFgYB)yAAIg?b$UVXQxEJDrMylz(2O-HJcf{4Je4oK{IYd*By}m7H|4u`?<^kP ze_;7cogQ8P^gmc$eCZK$J=(r>?}T3$0>{{=+zs6yIJD(Ey3vu6=b)^Mv4P<6@ZfVVyy%A~sr1r&n(M;{_jSJNjm+DG z_Wt4Iw+vO>=0XLte@s%@)nGx{o|uNq5|`$Id~rjCS6Ro_0qj*g31 z_6vSMrEGbhK7Rbj$3s6pr!*zHgZ`bcB-hoKTuCpGVb^rh&m|LN)y*LrRE9LWj($`& zfsU8isflpB&h|3D*`&J3GlZCJynpJ?t;@q3-C-NR#Jcn7>`9J?nOrP+gm%2E+^l&5 zp&RFPb4UlInTHC8w;9shAsmonZ|QxfuYhC|X1(w*A!HiwGb$b)oHtU*E`^Ziu?{pk zk>^*MHP2j{9M7}MkJe!vUWG%%nM4e_%un zmQ~1B-pJ;~onMwN9_sMr;ei%uC4|GCWIvEa6GH7BA7amAB2jsb9p)JeEyAulTqaPGBX>KBIVmuM;L7o%Rp*~tS zHenf_XWdJqb67{qj(rw!4pG+et-OO_lV^x9Fd^1=najGn+g_y8dKFBRDL{Oc%0n&L z4Fu(oViVT3GttE+ZQW_XYe_3Nd6wWz-)VWEkh*HWEKjy_GRInPuPO`#Mdu!uP!4jz zeJk0fy|H7fZ(-t{zQKC+3&;)?QYMTdhR&KixeTe3(&kO@M##lPn&^jE=pdeGLON(R z4gxPUB){j_!#Z~#%6rIy8w+Q(DhGevb!Y+Yk(=}aZ}7pKn7eWlQ_12OYj3BH-$YFW z&bdHN9r>(VkKO&{+yU->G$IG+BR8)|U%J%Z6mb& zt26yNH?L(rJr98{d5ic@?s^kkzIMB(kNW%5`LdQV@LwWM9WQJGKXXt8CB z0-rFKZBM6C)cJJ%K-(3tsf-uQeV1@YHB&-0D$L<|UrV$cFMoA_K)WUElExaFO-QOE z*SNl}bIE}6n1kBX5ejoVWU$$^%4&nsM=CMB@t!JEy;_Au`mtf_D`Q7RHihwzJdd~Z z20#b)Qu!<@<+rZNx;7@gdSAOcod=9eq;+oi2$o0L%F3-HY=iTr_X@c_u~n8{X^?DL z+spjsR~D+U!i)@wCg%C3h&CjeI*}(x*vd=VDVZqqP+=os8_DrF z`=LW2q}m&*Bzyz!vt;j1IE8Q6`<$Ey2zOV@>+OZUKVmo}>Lkmg^&=9UjO+D-ezR!&5x6Jmh1?3GQjhD7%m+?|d$LE`}LpabkkVz)dS(QVu4RO$fY2b}kF+|&Wyvq%TbFd$GG1sQD{!zjv~=sffQahEa|<*k z0gcDn(%!wW$M!%15A{r7Gskeq=pfH(Ti2g<m9&Yf+AjH^~_&olLPj)^B8wv5M*1nEL#%f8{`K&O8m zi*f`qjR8URSfwf(j^i9M_W?LT=BJ!_CtSgGjST1G>SMLdTyA6xpOf}DC%1PRg55-W z)S;8OeC|uPp4|L_|Jz6R?;qS3p~3@cGN=>4gKA^F2 z96i4OGdH@Z(+mlMJhN5#b1%HGc;N++2Ok4f5F?Jsw8@*s-2UJL*AYW|xbxIMIeFzr z-?2jDon3wPql3c(O%Z}A-TE~2SbDqZT(MLh;SoGcNH_<2o3=ffXXtWW@^RTw`&^Q` zfzdkZq^={RtPC?HTXz%xxIw2EHWzv3x#t$wI!?02TP|+B|H0zOU%cv#3m|*qjqH)m z_3R8(*EQGm{H^*euoC(cWa>sZ#|%O>T7*Pf5KA_xM&<=Q%o#$hH25^DZiq0O zOiRf_gJ2Hjpq>m;ZDI|H4)8#WM91q4Z#IcWCWk~T-%&n?af~&gA<=?8(IU(6<<~mI z!yae7ghRh_Szl7bK~qppHoVbNBD+q=1BLcDn^2d%!#aqAMkchQa?6Z;;Vb)5l#xXWjp)WklkmFvi?qL&YkOv9@OWY05Go)JW zydxp;(5>d-LdZ0s9FLEcr0Zx6gLR=Pn-mN7E+asYA<~3!G`n^<2Sl2j1o2dz|C%O1 zqDv|=9Aa$mGbFl0IZUEKhjMtkZ()RTjD`ZnBF3s)5z?^{M-3p>>(#jy0i`)7IbNf|s|0AXCm9gz=!FFmHNd zQrm4ULo6!Sw^=<9c#P*-ddD$0ne^7-4G6juAtpVqaM1ZdM2^8@K%&zZ_6bK3;7(a7 zgSnVXX)cr@&J>xKz0-jCMi%fw#}n<&RPVk7_fo4#A#9H}gr<3nZ3gMp@sJNPE119%V-1-mZ-gHuqyvmTf!o!! zbf2l{JY|S52k0VgIH!GHnTO|cqM8}>>Els7<;a`|KpVkz=p>k&f*zL;OTsi9kK6Vm zo;mGlBiUrI+s7MAf2iFZ{iraGvD*WCs~hgW$MF2SPxn8y0d(cGgg&f+Y2bP(4&MBi ze&Nyf(|`BgNB2(g;6Xkh1oohk^c7=5t-K~vbY(!w)zpoWJN;`MI@!I0-_-c{oc%U(C=%dL$yoIc| z@%pDfqwm~{8dlTQi;u-gmtTbWJ8ylwPCosU|DVP7{t07qt&T6h@c7BW z(V>r@MiV>|eKnEVu@}0Qw8JZ1HU-abDvbF?M{Z>wOAN@nj%+%6Mt($C?)mZKfv}Ai zUwqLII2LqkJ33r^c>8@CRm{83pMJyeW5nKkFb`03sl?GDa0xApxj2)q$`YKbErxBg zk)u{_73Z&1ZPJD)Mvbnp2VE|9_I4J}>jx3%m_9JatA6j^M>-z9D9eslV)(c0edhgK zUk@g}jLG|(f5<5-4{0`0c21l2JV&pDjt5BTe=8(88>iUI%nL+$!q0d3Mpo)Dkw(tL zg1ofswvcII4&SiNgh7xabSTHzjj#!`@lwS{qs#W+4&^upNOhL98y;#HGbFmb&h|pj zvcN-xBb;N3e}3!!YH6|@5-qZfSNg3UBQTM^wzQ|(GBMG;A_s)oWLbrf=XjqT7u_Cc z!|~5cR_hqY7H{($vf<5C$g60tbYh=PoCQeqO=6#k;UFFwAd?z+qi63kB>Fs&Hduk9 zm$7pw#|*sD`+k_vdcrwEro94(NHZ&PWMdT(vWkP22sef!FS}2#{fyU{qzXbfyedaC zZF`|1(dkQM7_L0F^6nKmHoyag$`ZBV20&yrTYGy`6|rmx_1Iu#g4couO@2o_G-XJ% zl5WangWTR)FL&2^uNQ4WN$ti?gy+BmhTeFEG}(kNC(fDJX)98Z(2QPdd?w0kHtzQ0 z_?jDgH^LFl5kR7)Gym+ln^dcj^6I0Bvx)RJVdV0HqS-8}S$t9E=H8jyKvwS&03|)|GCrs)@9Y zXY5cIXf8aoho_l2;7K+?MQ+k#4kQ~ggF2Ebx(<83={Ndz$Od{JsLGrR&fBb0>Qy?H zYzD)&-&L~)^RRck$(W%&JWpYpyF`ayctwrak&8qRLdNk3F4LAiQ%3Ikw5Q*M6+q0b z1R~KUOB0!P8}%tNS|KCzxq#G=>%~M;X^^iz?})bHN41V^)cY8u>p2Zls$@^7+Cp00 zHfSyb+4NjehOsdR&OdUFpR)R*5BD#79|vV6ljW{AXy=M58uZr)AqO#Wm<@vFW3O(? zU_MtIlaTK9)>zjelP*4U@Z`t-7yt32r@r{-Z{K_L-ou9v&xnaGV!>3@B?Q5QK?etc zPz801?VUS|tDpMYXTR&;`FBo#a%Zu09l(b^!1)qa*`T2oL;CW_e#fI&a#xa0C z&jEF*-+u7+_pZ)XOM9R_!|KjnMh;O$NDpf>zwpvai%)&(Q=YSJJa-?R^INxWFK&JC zfu?lkP>$nEFZ|re8^8BEV?18AwpWjj{J4@()8f@Vjz8`5wO3&rJ3B0Cw{I^rW8^?= zPoW#H-|;oKS&t_6>SDl`EuBz@2;8o9ng_AZH=ljh;T!3Qe%Pj+2PUn7Tw*WT+jsZ5 z>lcB}ORh6U|L6p@r6yO>8P#b@t^v#QTjf+mKtJnfOF2Vy$r7)Wcn@B^_SE9#S6=Zo zj`2r#Kk|0;3F%44e!u$tTi07clV9G;s_(zFtdnkl`k?0rWRd5}9sbdug$qjlVcGKV zKzmh<2Bi99vCv>5)h5L%$J-o|oE$Pus76S$9~4ZiGx@vqpx_4ZK%-P5q{CqypmT^d zOW0LO_1%GqGG6LlADXylbdYJnHdqH5eZ0;a-e=*pDGu6s$3KTSkLBz-gyVEt%5DY^ z61HdzvMfFE&n`oxtz38wXp`p-=kV$ql1+-6RL|sj!vozpaM%W3=sZB!i8$!78poUm zc%xf1SOZ#F2=xfvQ1TkktOYHi>w3J=`thEy4X2K?9_%@Iez_ui!+%iHOLO6Y2kP@a z;UO*Kfp!vkW-Vy=a5%5mgoZ>5Aa$Mb3+?ul<_)ot~Tt>lu6=Fw+!z1S*%$wn|J}*&|5N|hvzNZ~fqpaBwIa`CA|Z3dkfDn3 zgg`;S-~RSni^Io{RJT|h9hfvu)Z?Q3dB!roMB^sdl2j(!0t!E_vrl5W6c^uP#3Qna_I1MeL~K zhtY?(Mev$r@}mK=XqjX4_3geTXAE>1$NH|LvTTypbC5WWfn@v9=QK`||M7vU@!Z}` zyWR!eCUjn3(GQ}hbZrCH0{`aBWpDYor-PY{ZP%=PBH_9fSmQ7?P+e}45`M3t-DQ(A0%%eB+bAN*o>YymY*? za7+2w6t=@$Iu>Vh;(9~ z&6Vq~U?Xf}4&N}|uWy_Cc%qfFE1^BoS&0Mk+~FKon@9r_?SyYAL71-~qd!`%i8DA_ zED77Nml?y|@;U?Sr|^#9iQW}qXb&_zn1>1VoobNB$sE`_t;9Oe=Du#EB=Q_CoE+{O z@{EqPpY>Z<5O2>qBw2cWdjd_TW_*{`Y>xAS3O@NP{R7|w)uH%8i zL6ij(T5^aqz!qQ&q0rdW>#kR%nSPo~k5x4Uh%d=7QP=$FL$a5(b4W+u6@xTl0FH;e ze8yQ9gp@5*bKR5fX` z%y<)tG6@CrBZDz6dKzRLz zvC)|E7TY`Ba69QUH|O+A1$jgIGmoeKqo3zbpH5xQJZE_R{L`_UNcVd#-e1759w!9= z(~!J+<;TB!|F{2%|Kx)&{`9}~-tv_{|NgzhU%B((;JXLMt9MT>T>i?*wb%Y1Ctvuf z|K;iL{geOe)$jUu|K{2E{I|Zby?a%k{5A1aU*++KAd_c|Ujo_+H}#xsE@SHi1)u=CV+PyDNv5d;qfF;1V5LR4GcOa(9Wp11eTH$(&b zKA>LAIi#PLb`gmOTlL#)rk-smRB5N7Nk(Dph@ zPxeFv`63Suw$4EA%nuU^3Dua1v%S%iw|WDFU*Lh3==GoDd6qmsNC+su1(~J|gt@)Y zA(w~MLxfGFdC9|s5NHTBq#3XCi0wF^xA*xIF_Gi}$aK*4@j$N#;h5r%9RuB!myT*J zX!vn3$TUmX3Er6yGMx&H@gg-$qDzDrlpY1)8{B#)z<1%n;l2B;4NV7-Xy!+|D!ZQz z+s+SYGgoAH!WppW2pl z+3LHswi|?91(#_Ai3X5p$>>+Q;o~75$Q&j(9$KWQZo`5Ehh>zwhIHPw@DutNNL}W~ zkA%pCUYrM$~Wm%i~jqm`&s2Ehba~5{-9y)n%iXxC;qd>($-_xcVDJ`yAmj z(K|<^v7n|>UI(Z^#c2)TFT{zVJ$vpvnpV7mEL->cfASA``)X{6g~bSSpG>`e<)8ht#ee-vzi8t1=kU$4Z*tlgCdM z_wLYAC^6(Y2x*?l^FWBRFs}){ z5P2s4Im^~Le4}N+iX4#ST7_f1sS5c_o`H3}p-MJZ;Xy*Y(5%cMV&`<{ajyj}88U4` z4S6Q-O;mtGHcB)GnT`iKt8uLVno?fpbDrn{h%))nvOLd}qk}jHlFgHkRx379fix!{ zAcTV$=sZj)43113bi*rhs3Kt;BWz<@($3@=(o7+t9OwidB=iG?B+5#IOcM{SBnGvD zJmZlbj^*|y19RR~v^Uxi31w?<9wvnA&JPtD@j^qMMR?73yPrHrIFo1hp|swKaJ59{ zfx;20K^@^7u@Ov?PpjTZMES6P;0Gqp5Y%{uAW35KiLpGl3eb2x5;{-s07Y9J7#V120{BiQzqSY_1O~eW>g<9t=(A(s{)X ziAe+QyT7CL8FT+G6zm0-vYk$Yv<^Gw(DR9B*m=J{=Dys8>TFBW+`8L32K6<0gX>8v zjc+2FMzrZpN82uI#9}9nsEy_#_GHs11^VrL^0s?iA1^xPmYG*4=4kSaN%t}4O}P`- z(0xi~yo_lNHWjX{Y;4dX24eEuvJ=c9dFxH48}1jxUU1iXaUI7&LY|>(&#^(GN$TH! z@gU#1|Lq?&SykeMsb6P?W?>KP?%v{6k;mtrd)}T%W@qoB1aiEHkDokQeDfP$*ZDcs zc|2V_Szi3g$!ov&TVv9BUw3}=;t#(2=<$>FSDUmxXr|Q@U>r^b{j-@0G0=pMBo^BC z-Hyb&+h?VkccJpAs#0lgY*BJo4HJ>Po!#BV&6_tD&p-E^$E1oTCpyOW-g(<3zmmQ% zG*5P(C8o3*RO{-uk4AQbXE zDwKcl{(B47GY7c_{E*?iU(gpg-eT71wl`UcYeU#Yd6FfgZ*Q{e+72&wrJap3ec4w1 zQ%Anx1#@`Dn;XYtgdE$`44Z~XE8%@kh=yh1r@mT;m{{nIT?JbXsb&eg5a#B`B}j)l zp&V?Yf`S<65NCrh4iw5mq``TQv~$8YM3TJ{N60WPXaN-u5E8!OExjSkiF+38m8N`u zwX~O6?VTj&VM3GYN4kOu-w^D5R)RAR^4w*>W-DIKuH&80FKcH^ay-oj-sXnmpXY}N zg=bYBt8p}L5+e;;W;G6L1U%4WD5mg@@;Fx+G95xqEHrV@gm5_SIS&r9q#XjX(jd_X zwXHX#8J)e*c%4xuZ|}2{0ADs|7I_YL9wb=`hi*)yxIa(;=kuU0USkvId97z&x}oL7MEApl=)4=Dgt4Xf1e04xv~2J^v#mEP za+triXWcf<#2vmN95HvLUHu3c1X*O09SI4SU^NalQ_-EY&Ur{HXxU!q#vrwT4!i7S z>p~bBJO~Jh-dK&JbAUQPJ;FE|uBT6p!MJHkEcA}Z1!dM<_S(xL(&Q$#vK?{CKyx!u zl>$=i4ODQ1oSW|q$3$Du|L({c$4md#tT9&R2z35W@J4Gsw#7^CiZ$XDAJE(=#xp*{ zW=*DtqP@^2kmTLhAgwM5IZjAgPr?r=N**Ll820oFk+Q6F+eC&Oo6@T<5{1rPSLbz^ zxNQ?d^t{aSxpR*lp(@m6{<0sQY0oVLRS7$<)IdVt%$z?boG*#}BV)8TN$;}j5juw~yMN^-*D7Fc z63zRh>kYA*%z^7Y=7TLjF_ZJEI#|j z8{X8UYKlB3eiyv;t#9dGb=P%-avZ(-yZ@hyz3cwC``E_B8yBu0KRG`8u+9Wr-kHAq z#{`UcDovtA()RRa;}tnnrqQsjqgL6Sq#%@BBC^_$SuJgw8k<8q#9$O%X#fBK|MW>j zK~#VL(&B}eUS3?hczMJ0zHZF-?{P=g$M2+n2k1u#t8WZU{V}f^vX!YL@058_%<3Ni z(WSM}d8V&|j&0pF|GFcW3)n{Hygv2x&Be3&QG{HlU35V=pmNZip8C?MKGB!$ z{-w*hj*wl5Zj;{-Vd>XonYxhXBGH82R6eyq#!k7(xoim4K^_G9PxTtmglkw4LafwI zX~QdY;Eh&hLOqdaz}nE{DL)ih#@57|c0VT)+(g=*X9%;(3FF{l!|1%hisXwBWdW`X ziB_H0fexESWs=D`VG(X#EMvzi9M%b} z{T!LKpz%B-uClR;2(y={jQ1JhESW!&)gQ_lSp&K;NHowGn`QL{lWyYdGAJD$%X*NI zTq>N-6GvWLK3dt+ybh2qz>6QV#rOPBAp}{Om#b^yY@S@?+2qX zH+eLf#@pN;X9%^u(4dL4$O&=JMT%7>w~ZSs=?+SjWkNctjmNl+V-dhv zr|(k{&oxP9r3|ll5rmjPhA>iD-^GQ=4wXI6Ax$XKsgNdyj@N`8kaMom7w0?VlsZVL z6037KN#%zc>AU;K(`}-kxi-#C!6X9(@zD0twSfr_fXxVV8Lz0@kt^YSrrp}6=1W<2 zXYNydJN`OEz3tr(_g&6W&y_yO^=cAmQp&mL^QihF?0tT8e>5n&KXn`e$r$$D#+GvW z7d&T3r{*w@3B4P3>bC0%7u>JPRwKv#C-{NLj7iRz{F8mg*&y4hOV=K|?GWi_gk*G| zhUBQn`qlKS%;y?ipF^iUf9Fa5hWEI~)o->AS6Ov!M(N8h_TJ>BIUQYWQF?jaxA^AQzP30! zIjwMpy_-LO^2UGX*Xd_l-;LuM0>+k1cCdZ<*H|VE_&^ww3Fw6!Vpm@7j;qxh43F@| z{fqXBW8+zKDyoM~pd!&Hr>b+m^P~G1T%o?p^M2#zO&$MhovFG@fu;Ljk3rk@JSa45*7^nFgI@9U(O@vUlg3gl%skF)+*==R6MgRj1_ zxN=2zd$r43>4W#)^A90E5Q(ME1EC!|dLQ8ZHxU-;-GTH%f4;NYv=0e9tJ4QPAR(YdCm`$2HCVIvQ<-j8?qAb$A{BFwwxS@L;XoqnC z;-N*R^*y%bP>z{2vmP`c9@@fYCHt(hNkX=M_2P zg*N#WNe(d(=#Om<()PkU>|+HPM)`ytU6R$ddjJ<(@4hyAdj^zd59w)t*|c9ZRaia%bBrR|zT!!vo9(A#iB z+S&tcw2gT%GHo@U2=nrYc;oX>XYQ{`HD+=;Q5p{drVirVx|zh9JnNpY!JGBnx|5r~ z?kkY$^haB_heVUY?gjeT=m(@775RbCV8shk$hSShveWnRIs`*`R^o7+vz5{|nFHuZ zCeadTYmYE(yC2Ny*Saoyviz8kt?QzPoHQW$;3Vy6$vZD;g*ijSmcAx%DHtMJm3mExS zs#&x}*a_pP&;f`Ro2%f-45`aRUt2?dsUK7nemY-}v0;ym5;AcUpRV zX zH~QAwP3P>X8#f%jLD&T!1!@it4;SD5=5IQ8A4>dz0Wy94si#ePA-a(7l6Q;zB8&7Q zvvVZZ#{_w|yvf7fawUG4?d-*V*Q>1X9wV{Z%I5EgFl9W-9pn5n(hbtw^oO3du5Tn%xtejw45@i?~(Or}#7 zxej3_rUN;va5$$<=`{#4o@XVz(WJ$F>HOeeT~T|dArL1;(X?BJG~(L{QX>j{3S zkcO#f67A*f0>~*u8pw`^3r$QR(pIXh`9P#0jSizwGGP{mjS@Py?PIy1_bYmU-nJYQ zi8+zW_N33FZAD6K2MJ&<$bxfKq-@Lu`l)m0IfPV)TzH8)(JI6#H^BjQ797B)iL|+-}{Fo}w{lw0?9@FEK!|e2as`->B z+ur&1Z-XNV8$KC{I$gxOX4Xq!Ac*FEFmgT;5h^X&x> z(BX|ey!`6lIeG2}Y8yh(?`;D@-E(3t2m3F7^XORL09D7SD~~E)AIe?sxsbfkhKMaB zdT(!E#0yfdH`@9gV5G>!NToBqtW8_CiC+5f%UoZrB6-g|_rl`kmtQsEi~-YUo$FJ5 znG*KGadR%1zqjt@G+|yHO>&j%{7Ke<`uIw_&V9P-xILuc+Lqf;Kp2JfaIzb{Sq9Z- zq5i7y`s<%r+^|3Sj)|J?bXSCyhX>ivCPcZs$mLZwK~~N=bAlAd zwq^3P-NWlFnH8PQHahrkao{G-Eg<_rLKN-MB?j7FXXKsblFe02tRbXq z@r~ZK4SSbs?t`E5p2EWnFfMO%Eqf<23z0q)dG*eP@m52kO?+z}0PH{$zkp3v=#wxF zhic3u8S)%2Gdt()^$ zjYIImgxvT=AZPw-9P9lb5)F9ZcGrO?XZd}a>Cp$<&n32_g$O0beRVUPn1UAphGx55t_@W%K-G(N<8Oy zp(~DC=MB;!LOVzjWd525t7}m2 zxMlSX!4289w-|l;$@@f1#iSp`(iq41N$5F`a15Y1FkjaxAMN|NTo=r9@42L$9}OGm z@n+C}$g$4{d5`UK*X10JF_mX-?xRG_zdnc2tsZ@FQ8$b0J|(Wv^z=3}nc^)dl8oo| zg%@9JkD%%xvY2rsdck}Ao8S1x;@;i6s@M1T(eVdIFa6G6TI^gLrzaTm2-M+|Am*0{jG6ZAi0WIna2N_n91WbTQmUAlPD#Lb}|%#9P^IU?(yWP7i5EafprSL9!! z=1{gibfu6+;&$2A`qQ8J%;MsuzOzVA-NC_uj+dLdj-NN1=FYrM2;Fd3^sVt!@Q)0a zOBcNpb8UTeb>RMA*90L2*HcN`MhjGR?a*1NW2LR@x*aj?&ph}1;(I>-y$-FYf%LJ} zvAp-rJBuez9#?~P7N)LSC9H8TNT3>gkTCQr;WW$I=xGF2|O&ClRf7E%7GKPP+I zK&V5$RUU1nceq9u&5Q**n42`CBYs+>*fG&w4_XN?Gi2K9L1&q|4%+|@)#zC0QQ!C~ zmGMdoN5~VQ-U#Oqv5w~%vOHGffH;%iUoHIrp;AINMl7_5bT(Ca7uKva9MBT115K`3 z3!1!_u3Q7pv(gCh@QNJOujNKO((F#S=v6q3b735JI__Ca%&T$`#&IL@&LY+3)lHmN z=e*M+q$4D{Wk|BU%R5`;-G=pvmYRYJd^J>p@uyxu@hmD=Jho*c?KfVt0^A( z3M4#k>Rye*M4Ipo$TS}3_Cm7;w3uAQM+?M3TTpHyJ$bMx6T)!`K?(j#O8hg#xyW*r zFR9=%5CMMNq*?#ZeDkK#9q3f43{jRIGPlC(>~eqa0gEBht`v^zdK{2T7h)|^O^C6+Rh{y;;hupUvp3INT@cD zWYvwh=fQ*Z10cG<9%#W!xh zB75dz0DTT@+imG1-I|XgKt?sEdeE_s%XRVSs&C48o~_plx#b4L*+jSdgHX>5#IkG# zk4+>rEsaIuJMlj*b7a^4PnOahN61QK?`zx)-5ag^q{ z8a=nf|3aRvuXzo^Ya4Rx1kbbPZ+?+}(Od3$AiA9}6Eo|klyU7DMy8XHXyt@?xSaWc zN%s7Oj5*N#`#3a#aeTDa7z{J|)^T`_$be(Zm`a0CPvcsz%*V|2VJu`?a$Jl%!FKf9 zxox|D(wI-m^!Mn!E6d}9r|N>%Kd!t9sEF6T2oLeU*RMa-f9BuB@$r#8&%gP#-|&)d z{MrBD!i`@z`PA?7u7fjZ?lGq_KTb|AzVOkLNyJMFiNz@PL%95;_nFPP_J)c`V{gjx8 zbu}lpoqzA$cN~%uToBo28Na9XKG?ssZ*t4~g7dR4vP(>Kr6Rzk?>chnXmd$FLby(D zANkUykuF_Ux~L@i=^Hl|pZUyZbzHd@rZiVqgC-=jH zc%mC7%<&!vHvJ{J4qqAkVDIK`gZTOCd&`9wr`IvOa&1GM`JrIz+f!2WNJq#?f-=kPQ)5 zhi|0fXtg93y23X!207#yLX3A=dARUnm0d>;iJm-Re(+FwHdWE*bj_bdj)|9c=th%g zdz?#L;DHXYHkk&H=sZXW*^}{TL#PJ1;2h7gOAXZ*(Vo8kIu;u4i>*m>!Z>&VBFN*R zLI@ik=nmm9F;<<4G&Zs|k*2KtsKYr*Gm&bM)m;^Inbv^Ldn!Nf-+9Cg(1z!g-%hU_!|?$gy~A&&}k{b8Wbah4`5h(}308!K;2jZJ2mw}6^*nsr^B+ftPcyo@<1aeP%Hgs+L^ zXwGn*@(v@ZA@fQ{&Qx~Za~K|ZojbtKSZY{p{8^5u5^x%OB^n=Gw9v;8>NB^e2 zt%+n<&rALJSjc;hJ|4~E?CQ%8?>{;Ia3-*YD(3{6#CGz=8>A-D7k3He(9Op6Zm@A zUepg4h;;ohXtE55GN2deNa}r1{K%B=$D`M97rVtKq z@y)}8gkG>3M~8CU>rjlDM-vAPcedwQ!0X(raX7Y`I-JVq!#M!DL8660rgwGz_cnJW zG;f9&%g7-dDDgPA&IqY)m^=%YiG@~j8-d*k?L^iMn$bd@F3HW&@SVhHaT`-O@>XLOLRWSHg<$>xF9>pv13IJywKF8-hvV# z9ky%24ARcfJm7<>_c$Tcc$d+ScxW4ONj8yij~zldAj0uTPjG)7E6$B|JlLoThmT;; z?R2kn(d1M@^8n8;p5dWWUyg%Dp$gaOWv=hsvCPCGo503KH+qU-c)K;Gw-)c?qCWjy zm}9<~B)}W3xu&1=JKAI{^$(d2q1OG|ecKa#RZ|o66n)+{;-i(?w(68T*CwHm zL+sqfCr38jCwaypH%Xh2;~IS;R~tX*IF5mNrVn1y5Te^6vdf$|WC1xu)Xg$}j<2!- zZ{#9FkBe>W#~{_lMaH1-*a&^xCfzP`Zj{HyAr#hX-|5`YVE0-iYT@9vEbv zc%4}Vf=~dj4#5HQ_N5OcqA1-ckUSS_lp2qmI{N0AUwY*gue>qHuyUl^w{JP-`&3^T zM>-c=o)i6;@JbwQv(c}zq4WRPtmi`BZ?Uqss1JlHYWS+Ner;B;ke&*Bls3TmpdNB794~cz|-aSaL@>zxqM^|!@ z;ft54Z^USFm`L+5p~!MJS9#@vKfe_V-Fg#e`V7LP0S^(f`o_eXCoa9Y zl%2@(yG@uk)`13)YC<>AJFKJLvH>1xNVJ!;gHRI#t$ZfSj(sLqvNyVs2MQD3LD_3U zLzq?Y1BH<3c%|cp?pWx%9nNu`91rwI<%xz&+pb|!eXv@x3I{|P*b&WVAw*eZ`oZ4h zg%+{)DjWj46C#@^i%6533**`T1b8)$@-RD`gE(k=oCT9*>giw#;Q%4hh6>@rX5o0b zNCF$Ikb_l|&Pz;T0F_U0=3?%iXHc*>;qM4LpDAd(@L0qqFs0G^Cack+|v zGV#%d2Lx*)N~md1`TX z=8qQ#0&&K(if0#3Af$)Tje{po7I*L7U3_@wL$7;$>-O!%H-GaRi}&7sdvW3i>CP69 zR{Otv^o2kA_eTF9$I2X-PxOE?dg0*eYhU^3-aUT{#lz}T>q)stg-MnFNe7WOiPl_s zU~O*~Z>LD~mVV{iPM;kS!w_;qVm$3@_;*sv`mWIz+cVETxA?;MeV@rDaDPgKsJ!#` zch$$4&k5dH^v5UM=(-=e>M@w-d925pa@l9je(84gk)P%_^%t@7vRfZ(*QQ8WGRw!k z{K}^m-~0LB=JQt7>Rs)=^X+dhZtKSoe`!dV%-Pw=;`3klKED_6G~0Wu_rxWKVzd|8 zL|8He7};gQGLVZ<6Pn>L4cqJwyAkHGx3{R~hWAClTh4VI7X)2L&US3%UTAe%PTLBF0-L(vltPEZL?a z&L+(LAmNCEZuc{UI;(J)IM2lT>lLoSN*wKwc0R&3I{ul>Q!EQ!&hEaxsM`yTr`g`; zxSt!ZK%yba-Q9;1W+J`2Fwu^)S)_`cJcd`< z6?RiA$re59Ln||e9o}daW)h9(*)h@+)ArJJ6HKIM!klo9Pr~ehwjku8ye8xuWE$_Y zlAX;RJ8yE07n-~=G0pWq3=LcC0c@7Enu`H*!>XkQGLG*oDH)FiR8^{fOCR&h=zHvKO z|ATlpA;ELqeR>X#ZDu~*jyi{tO!{tG;Lb;q4SLu0TrW(-pLxwBng=5{`VqzkD-D++ zxg8!7!eq>Zg^p5|Ji zXzSGTL9TETmH+>Y{b{VFS(cuMopWQJa;(g(%*q!-G@QOv*vWs~DwkP+maP=n9MF>gj z4iWOqLC*2E`S8OJH$Q+hzyJO%Nc4M~Z-4WfoA1B-oqVZ|V`g*r!Gj0Kul)3Xc>3HY za~qj$Ilm;=hla$@wyk|X{`jB&`un$TKN{qAOi&8=GemUDpAqJTK*;e}7kaG7aq+@= z$e1szaWlwa%%%l8we>HRC9mROv^HeAEJ*x5{n^h!qHFnp6hRA>TR(Vj^XTEjjcy!| zA=4Z?A)i{Gr)vnZ*6-#rzsiS3>2?Z4S6S5olAB5-xP8#*mFmU&#xky2&`dS)-Y_F9-S}pf7Qb&A2jOEHqwQ z;^XDQOIdxx{WD%JJWqXj_&I+rt8u*e!V5X(d@vd>e4gX*0CHj1ftEOj8}lH*m1&sp%BC(&5y*m*NztI#l2%) zfkX0Ke$Wv>aOKgyG}!JO@rM=?X|`CO7k3Vqw{wM#th6C?<?xA>?F=wn%jLNFB~HG11$3;Lbfbt2SS=5 z(Gu$TKr3@AOSBeetc-JU04W#92dhwn~Q>>%O5C+Bnea><3mx ziYf2~LJ2R(deD&;mzFRSsqL=+n4T4j9kU zcEUu*%R=q?(D~2`BDwLsc9SUVxpJs5S@s!{59z%kS$@3P<}=^2Z#U!;?Madwl4Xgq z=4Z%s@=1r|E~e@b;&SD0OQPLYf(o*fo!00Y!#a)EeOxns_ z;;#9t?i5+_j(dexX>WcKYV+li*^0m_Yx&HtymWf8LI?J#`$vK3OTLSoSck%{PxwM% zs+5=#8LM=R<61)8d@5iWs}5Ca;0V1bQkWjgFJ;?dEQ2!_#`yde)BlV z`K%KdFROIMlcnxriLQMmxCduRG{YeoBu}hFwA!@okYV~d^+uokD9oJSESuN;XA4V^T7w%KD>P=ezG^e|J~vD%)jGD$D6xPF8t=>&;FOk?SHg4_5pF{)cu$~ zA+rD3ucG?3eeTVBcaLuT(!IOmu5xyDkl>k+>N!=!C}}E0x=3_B>Y)|7ESbht9z?n- zqf*NW>xwv8BVS#K-K(#Dbn~fCf2v+eL|!fw+RoTf(q6 zV3w)T%m}Mr_G8V9X8LKa|01cXk#}9mN!3bc%>U{}y^y&)J!Nc{HlO|c7d9XN#3#<` z^Ot@8&2M~T^MmhypEx^)Odm?NY@hh_r$c&8=gWeG<4c1T4*?!uBpjh1NzpI;j2tIK z*SYeq87@PZzaFsf{0oBQ`h^!?h$}~3+Qvp+2($?KMZurQaz_^&5k5=S4#DLy8;azR_qhtt@fLvc#G#XUO6Yov>UiE`Imy zFo-`i7%vv?^5S4a|K|(k?;J>)*>u@(lSJo5Ldw0lx@2VCB6 zdTvyHfYPuo)2|}Z?GN4I>ie8efV;%qVttlq=d<1*MEd@AXL#uMyrRjoq1I@__J59L znjb%`l6Wl8XMG;-9pgp9_&P&^b>Ywo&8EL?UMhUPtkACiEOBm2bk>8uQ=#NpnHK1_ zN-y{jxd!Ly-T~ym(=uHox>w~`p*zPU)+>2la7{w2o5x5(EXogBvU;&zC`?8XWfjYv zLnxb;>P8e7RQd{}xz~xlatG4vi-Ry{d9W`MN}{u@U8Akkg(lM~ChmIA5IlXLT?<+? zH}0K)2UdtCGy-(d#^<)dBw5Hp zT$;qJb*=pdA!t?qh-bb}<0er1CT=5ShERK-Pv!NJDrt%5$me*W!PHX-d9qFSh5e`j zOE^P1NgGt+dIUCxVf<_er;PcQsX`eK zI))*+t>5v%O`>O!^traw2WI>5v)Q+<2SnfT5T=hMThaS7aklgYS;{IjUUhaqR-EpR zj$KK^)g$7LP=v-mw@Y9w{OHlc&Ha0KH}~(~JZdOv302*U2SuwM^e`Khnnx^*l0T0cF~#+lAjLBc^~_185F!IFqc zpxH56p0#%B5^((*BpNaof*k^!;z0$8jCzf4;|8M7_mBRGFK(WHZoFM&wuirM_yFO` z8~O@AU_K;(esS@!7a`Era~W%|sjXye>p$TEGJ6tV=K9=fbz3-0V^Ze3FFXg2|`{VJ~d9JfPm$Cb+^(pTaN%J!avw$q)fxB5WeY7%{Ae5Ek{(3dvb z`4XX9`$PMq4>b9)K$jJ|{h*DDSfnM-h7xJEvPN$u%Wfhe8ItEoqKW9jvB!sfnXp#m zSUIvfZu&vHtlf2pbjYzvVc+oK_lG5Vqz0NyN7n>f49W`Fbm!C%C6jK~YS zE|Pqjb)t=v7k#bI%CuA$iROV7xOcaEglTq8Qfc_GTQo4PJ&ZDq@<9H!BU1$rTm0XJxGA=&r|*lb+VO-W`p>#*Lnj8Tlx2&K4;Rh_ z`KFzdIfvb5jlW$x=EDeE9t;jqH zbo4bpIqgR}$^1JT)i~o@ji2g|4**wqp!mX%{aBWV^KeNW$c=sX-FG+dYuzKIt`8$V zP<`&Lw_=gcxR`_fr21ImaBR-KEubwCs^#oN2y=c0nlMijv>^U9*LyCwB8Ms=(xO61@w7JA_Ot)o=BQ=jXMK?n zxbAb7wSzF{MM6k&II~u1$#PkpL!@=tFszpbwLoVBS%ss>v}kMdB+sTL&O}`U+U+r9 z`LnR-e3`J#(ORJwpJ%Pk?ZTnEM#!>hE=}8tS|I* z;eZ?`{W;>`NKy@P)>UJ!&_P-kj&|M92RdIYB;KUjFmcH9DI|KV5zY3IL82Ry>6dCr zyDV?Var$yuj6;$|e4ruG?Hk>Aw8@KwFY12Le$No;wmQ3 zluY*vh2^}Wd3;!9W)+;?(d zb;&=5v?@U#(N2A9HE4GRaF5*|K)GueAL?H+WIVV@R6`L+h*lPV!n9M2F)?B0VrZ zkzQ^cA?w7ut`yjA$LGD>xL^7&eRB>|Aux2TpmkFReQDA;+NpSh`+iqp`EHl{{y^1< z&RHLpx{~fO);xw>b{ph52a_yQE`*zCny^hb^=->}HD3DD$_ms^zu3ynWwtZxAIH{M zFI!ZftXm>&TO|qd0Hi+UGcM5ms%`G$$b~Y;)H2Hx>|XffciD5fyGUvzpRQ)1br%fKlQKu2awlx)fn?@h4!sGP<;~B*E#=l+?$K1 z4=%j?ckbW47jl}Tm!DZscpCXX!ZR`^VT&bNcLBzr6C>V6jinLb0 z@v)C>e)6Y(Ixn<^S|SetMCaCf?}aSiyZ7Pd_`$s#Ag)R>PKmSKlNx6m6+#X@0g}%D z42+E(IE#*S&~+Lr7E=$b@mYrdvkLo8qAI_{{``^8eSY)#FMJ^+HB$1`xp()&&F}y2 z*Yl8+UM7FH`RtFr6>EH&=O^FBq2PxREuX&yTgCw`>tgj?s-P2jwKmAvBjh2)Au3w2)+@qqRDOI>OQ`JSwtmm=CP17Ue?tW*6>oLGme^53v}AL|Yd`x~$O? zO`Ijtg_M^RLY}7!2SQ&2ltjz<W6*59@)#)p$nB))w>_#-7_RLz}MWp>=VbZo^y0*xK0;UKeawO>hxgi%h*bowQ%hx$VH%uD`2Wa_mpm_)2ebmpY`ZQOQjn=S4g-M*0M z_110D*h+Xq1S@a0wT=};r~9<@t&#qB`3gf)jrYE2RQZs%!?^ue>QBAoHHj9^srq^F zP=Bp|*>4#yp}x!KxL!>kX7wf0#s{MsZL_5xlv9*37%7+zc~(al+L!K|{i(j^FAlb2 zT~&8vmPc+~r?33z_jebr{gEBkitCbaZW1PUoG;<6>py3O2CCF`;l0~;-+l1OzxeN+ zyZX}coUf`s+h{-YnRJEO|7>}XsQx$Zz4W8MeCzg|dvSpvJ0MthULAF#kDUIoK)bP% zCH`5~4w9x7`s&qdd3h~_&O^5j-~M$c=%Voai!W_{{3m~E^YY8}=V7PKIw6$zAB+`9 zT(<5GAybgKa1Oj`t$iDHDr>2st&Ocy<986tf$^*?A{yDPJTYrKkeiWt;m5Hio6rY? zPyfhgH$V5M|4jVahuC)6hg>v&>o@=5<~_)c^|o*FE3du2`Q&FllkvyO?B-mc)mG>9 zo46rC>Py1^^}wR6A8`EVzHu#St>EsLxPYMRUk)Vpj~+bS{KJ3n>yYQa!93rhgolav zt<6p@96l@yu1(AHT#~NB=F)%p?R|OU)n6!Aj05>m|$oFh7L>bw%I17bEn3G>tX9EQg*&fSeECYtkM$@=DbW; zR_N8@EJ>C)yYfclgpy|C8l6L?K|Z4LA)AC*xj%+Qr03TNK`hZ)ogua%$mPP(EXREV#46oPTPt+MxA(WFDWm1Mp+FK18P-iB zq*`LUqKPxOQUqJ;b1cxtYnz1GAK^+C$cj`)*EOLf(t9ryE-o66R9>vmleb2Wp1P^f z^qF2z7HIl=Ha_68cHC^zhQv4_r0pUkcYV1~WcfQowq9XFYxL$mTbCU{)`+(KPK)?N zYjvgq>$f8Awu8umkXYE5ab=PBP1CJGMsx|IXJ4#aohtZP65THpE`<7m1gy!kdbZbn zs5W{vj>x)TlW55uGA+W2CAqp*c(0C|2RCpDXqHl!w%NVh|Vb_|x(9KXWtmEDO>H@|1NSB(jmKGs+F3SX*>`a8TD{ zLb*^MVfvm52D-ftLpBXNU42YHDxSRR&kWUO{26!mnJxWL$GX_I*WSFh`^b;|4bJdK zgDlZWc5}!NY7R((Bx5s_Or4xO&RWR#UwG^P`Q%f7;g4qf_NV%^_rPNNgO>BWzHWb@-c^;4S{UxY|h!JfN!zy0maJAd%| zc`$I_=i%eRrObtv;i&ts%GuzEJ3n=tP;S&0aV`;t!q~{$W{xG!&)v9@zYesk#@Jum ztn%{r{_fx1{Q58d^5)_Fd%m!F{Dafy|H`?|SAPEJD__e}b-TA;rN%E(GaE#A`wmR^ zo$*4T7UmG_w++evBHP=#ZM>Zq_qJa_&-B}`P%cFVB+NlPU4pGEgwiSrjod`PGa;(YCsyQ5p@ zc~T+W+wZ$PY13{Wg-qXUE2^#>oEyqtA$*A&`YmL)b>}D-hTHo4ibtF6 z?MsMid-DiFh}f-3^mnwxk#Kbh?vdLUNZ)}p-?=pEdI2)s@z=Jy?Y%n0?&{8QeY-Ps ziMyR{2W3XRrzINV;MewaOqTaHd6rDyzqsvBPDd2WGjZqP{)O%4<=c`t+IhanoH`OU zi1P!9?wy(oWz_G3;RF4lxu{%a9G4|+z~{y0S(1Sl*&cGNyUFn6Zy{Fpo3hVy%sU-g zo((UbY$0>>tbc5s_4pEHxCn=%IFHC7%wshK$vHO!%B3vVf$at6#A`Jdcb5wD+7>_8COl8* z(-S+)JQ#=I96^dk9$Waa$Bty)GUu3fcIJ5w2+GBR>3zfP+%9ZgANTsZXG9$VXrzEV4iEuTc?c?krGdH_ablK9Upz@p|r|$ws z)2YWL0$=JzSK{LS*;qD5Th~X&?K^xq_Z}`IV=N>iH?A&Ym585mJ$6%^{E#}vM4cDd zKcpecyREK+N4BS8^s;dfkw^mrvwx#MlGD`P<&JC<;d%1e-D+(qqt+H#`eWPfGN;3K z)H*`uy+u_{le{3Pimb!u2FX76mh{1F$71{TKh`gc*e*H{^-Y{h zod-xP0W^Xn*Gi4sX%gL?LPLVY4XGzrhYIQMC_-E6L3oC)n=SDC(D zWU4t(2V%VHIpSf4dTl9vu#U*xn19(~7~<$-^3q;{AbmQ-jo1joANav!(6eX^~z z=a{%Abla5Q(oT+l`$i}S%IXl-Uu}&i6#8R#Y)r0D=SF&!`X#0oaI=1tGhb}-uFQj> z(v>*w)g$_-oJh4+Nb~TkN?!a`5%vU zmdDuF{^r;i^PPTk{TojOwoO0MNB(C%j9Le=CzqZ-KL4Fx{^;)B55Dl?i!XRsjXKrZ zL$_qsh>x%o>#{IX=J33t72O>Ysbkva>v(T`?9I)e{d0f5mUgSU7?*_HPg~#mfoosi z*?i}l?=Y_?`H0LTFTA$FQIj?teEPb!Ib^e6BV&Y!3|chWt&}I1@tN6aHlnSmTIx;~ zv9yJpA79$j1>>iF=4Usb`}`L|jxFGPda~TV|6ucLzx?+%w{A)t-5;JrN1Km*@{^m_ z-~2eT@h|$>sFNRx&i0gv5g*$~519`jlI80+u0x!k%S)c~1;ezr-8{H|fAh{azOniH zfA^O*@BR_&sGsgd?d~E<7Xw&vSZ_Si9@6z z#T&z$kfg+uO$dReoL1@0TM%eTv!KW_Ul$kb16bk=|}^K%(zKqAea2c^3B})6ZI$ z_+`k%16?;f;)y5iLk&+7K5W0lh3x@zAbHk>LtZq=vtaJ7Q0C$F&GvaRv~mvL+E}6! z519rIeY$yY2Y#OI5_z2W1B6~HE-`P9BsN8w4dvE;RAqC_*+$*+%j=NokY^{#JGx4Q z$Mson-8kkK?F!+gTs&PB;<0n;95&Eh{baeqrk)l(zPugzY!@KWkGZlw_EX=a6+68l z-fR+Iuh7oT6OM-`%!7ZPmptdeMN70d4UZM({tD;q6Elpf&r^yIDv)q3iq?}q?_1Pj zx!|9&U#y>U>g$pT5jAbE!xYeSryj;vNT1k@vTZ!w4aVZ-{34;3f#Y@u!>wiBKn6%OkUq zF)o3;$+EiktFvswdacVgCE&9Sp-jJTVIl8)6-~(baH<8pi8Q&^7s5`y)nzPIzjdFt zKV*iCQlCtC?91$D+sMWPRlU;$Z#7Q+6d6R1x+F0je7h4oqXz_ z`OWQvo8Q`e`0nc`#}8gQc~Xnor@meO-2Wjrftw%P{iE9-`IGN3*KgLE?4`mNF~190@}%ny&gAJq`;D>Bx1`k`v*X&VZr%{BsYfL=f_v z$$%suo!dPB!iyo#KlxKXHJ2l_jO5k$Z~eo6xcU9x{T=4xNy#>wkA313n;-d{WP6NX zf@{+$H`9b}=o3V4Y2%Tzxs=_tD_1u+p1ZNRal;R=Ttc=GXY?OJVE*VE?`;0Tul~yB zcObqGKD@hmc(VJ}ol778zkctHf9~Ho{^Gyz9NCv@~j&NMEQ#nWJvT^V4rVG zpe5AEVtux+5^Fcv>06uKJBI2>numYK_K-vi^meegEO++~$HF_Y7A_WQ$q#r}BCQL@ zyO3vJ9wZ%i4?@XvT%L8?kUX0(PIz;%LJLXrvkj(Z#uuW|h8Qt%ob{(f1cV}TYh=T}JhBH?>lqz{O5 z!(ltHm$@EDq_1+lw zt}hcxoK1=lH`;7+?WevUNq{+)Ahv+6>**53h~4T zC@U*G@vgM$c_XD^$S^kwu4IIl^?Nog${#vpf=%o5$@%T}JUg}h8Ihe?vHkH{1M$@z zpyj$`oUq?6s!KViCgsO<(Ph3yd)~0To*HU}cJ3+XpHf34M6Fe9y}Cjl`%qb9vYyn< z@vOC5LT~7CphenY1nfh}u*W_7bHMAX3eK||>FCps3l%>{MdvuCA(zpWVECu($6SGR z>4-(T;k6%~)It9xlO)C+0YvUth+L?;Ym;dW+t$Ob$KfO)}N( zaNlTo!rs>)1SR1C)Xf(P8DGlK&Lr*TJJpU+g6nZ$f4$9mnDpu7kUU2$q`rMU9E%wJ z3VC7I4AQ4d1$9Pmnae~gX`I72>q%Rg^VYl2x-vFHlQxE~abX*Ks0V_`9TVrWt9P6z zw-Xry!%MwzDnf?Yq&RIk&oba?jV?ro+TG}5$d?4rw%pZevpO{Uv|%2t7wb4%6X=aklh}_S1hw96v?G11<3q zTI+|ugj7?gdlaOOC2Xu|yVcESuGxdmbLNhIR=-1PkL+-_W81I(_;((^_LG16`1r|h z9>4#smmb}_{qnlHA;k6uU*~ziJ$!G&CmSYpWIxjmv_u}H+eg9T)*=7{)^2qH$F+Nmg47Ld~x%m zU;GoB^A|2g$BL~zq}ZKiSoNeWgd?<0;?(1M(a$~qT--GL;$U1gm{&=2EYIk=X7;zf z`A3_7_z(WU=Id|&R+a|j0=4_#$@yP=?=%0k|M{KI{WpH~+$*2IbDBo&!@rwDR-ffz zh3*hYn%ft85BfKMakKj>y7>SLqQRX(5$-@eiL)P8`C}l7{u-n@3129z7Yu!IFeG{S zL?1z_v%H&hG@L5I3b>)w&|p@|zVaE)kR8q^nBi?pOV%i6gz2c%hF=;Q-e z=D4NbGv{Rje+v3UAFjyZr@Zxjo-Y{sqHsg8{{pe*i9j2qV_&(!Hk9mdUTorLWReV76Ci#BXm=U{no zxb}Fr^TEY06V3+~m0jL$#c+=qN*($jBZ(%@OUMI%be)kjtKYIPW+0I>kF*apx@!2q zGM-Ha61RW)No&QmeECDSf3!L~2vHthfX^EKwct`7VyfR=X}^GID9qQD!;pgcs{z+) zSLR54{#c=ZY0w`Uxnf^Bd{ps(o4DlnI1Cs$M2_2?Y-yX7IXYwvc}Swpi?n&%Z3BsV zUO;SE|9qliGu~~Myj^w@_lN7Me@VDNLf4xM)R%np%+Je&+@uK0`aUfhP z+9#&2KX-#?-~wZd4nJvEpXf#!9Z}(fi9Fcbb3*bUy+a?N4>aM)^pRih-{Y^~5`{wU z?I@-ES|4Ld*yFO@8gKXAd@gum-9Ozf;!;>T~1c;U*c2fvS@^+jO*Ax2$C(V@b<2O`n^F7%jZ zX#cw2ljEbKcYpnrqX+L@+nl@jc=zgCKRCJm#{Jf9WSmv*sro9Mu>GDxP{F=V;pomc zuD$$s|7XAOi8o$<`PJ863#m=V(tE3+(Zs2cut}^hJBGya^y}&&x^1{5+as6Yd-!m3 z3nHu)+0RRV?#JGW_4$S8xl?Lg9n}@d`_|^W-+Om+@6Mggw;_D`32S-2ci)@Kn8LK5 z#tAu`J(_(|sa%C4to#vW95ZepmEp69{Vbl(6wDG`F)9pDV|Bav>UhTd%G;amTW<|Q9BXuu==s&bHEb+IS@(_T{$t2;AX$behd7%q z!WI03T3tWM!!7ha&{rq?Xpqme2wQ#oc+wV%h@GE6lq?$ zbiPhlt8p~?bKbF{ljr)-b2W|?Vazi)!$P80GH@FlHo`k zK#O#l=d&^g$X5#`(Z<=DL=X|jc*6gWrX02z_#la7(5Y`_n&fXhrmyV7X@{tvlRjk!MT$!U^E^NLm@=_s* z{#s$kvo8`BiGC)UOzXZ;t8nzPc0m#0pvZE?2N|ZogTucFsH1MjA;BTdl40OWg}pMz zkSwVFNUlSkCE0#t7p%1W{|WOW{S|hXKpeZeA)>wye$(9M)$&66_|NqI4!_T+{r>Aun(f zT{!G0qp$U$E=m`;BTQY%7V_kS$SD(&yjJL6F+fPT%8=0ukkP1+KEK=P=RU}3wK*#l z^v^tzi@10;S%H|Ix%;$E>ZN|uYa6pp+oCg)?WFyY&<GjmHyN*O_^ANM*_6sv(WV~ZLP&b(zFpWjn3Xf zh;fgXE?e{L1Bm6O?$8TKwXM``8o^1w99c4hl??a8kk_x{XxP`nF$voBOI^y5{D_ul}$9g&Viu{_lP4jgK9@`synvl^TJ> zO!%9)#$GFqpYtH0z9ks~%~R4HZhALw-V8au#!c$YPkd_g(|__$Zr=RZn`0@pRK{&9 zv}+?3dJbgsI5viUT4;0~}_Qz##~= zGM=QT;zaU1mAgRc#G-!Vxy|Q!DEN~<_op_`zwkoTtbYXDe(!#``P*On+UA?@{2}wj zuBMFs?tl89`ty0gZ!}x&6SgahbxVr%qdxm!%82^{p!v2TxfVXeIM2Qq=mU#it-N*f zy*z-NK6$)5-kksahnHXZoA+LL>zChu<WZpp_SXe z6f}EoK%%cLB)Z|tgNH;~nTQ3N@P2(%<*Ec)GQAS%Mv>ldTMDfNy7=xy`11L&v|R*R zpc^Vyx_IsgA<+5EH{q0(<@qVJRT-?rxCwPC1>wDIv0jL?NHhus2=gV$v>{2Y&XWjN zIAI;jn3`C#>yKoSA=wh=tO_#vnvbd!fsRi{S)}(!`9gMsCeW$8xG4D{tXv3t1&)wk zZj^~HxPZ=MkAKTrt_WuGDt>5?7`lop{Qu`J!$Dsj&4MHD|NE1+jE@*&@1YRVh;>GjfD^DfWk;>sv{8 z;>$elk)(!gSYWkCv%y1#MVdAxO^#b)H!Y>lf^ErUz^G%i?V8kCAtW8Eeo)s*Tce|# z*oY2Raz@bX2eMY1AwOAXxuMXqg{fzM8H4fcBga!PFVD+Rgq= zdyZpmOPN^9RJ~`Ds}R`#ML(fHmimn^V@UB%SE%g#cmMvY*MIZ>{MF0ncAxs>r#`iL zF{F@csWC?jB+!4N$!x5*WcspTmfmC2?c&?t`sU^#q|T-7KKAiXY<}#EU)+4^(?7Dg zas3(ua2%=+??2dl>s#O2eB%#(Kjir?1n|-Qdz*)kj!$kqI{KwcCm;T48n~b}dXn@s zK7Q8#;2o9-OMV+^`w2LNTx*O&g;znIlW@{-}`@>yGg@~C#y-_$u` zqdWSP`(WYAl^@=|y}9-N`rg&at>}1PAFuGW|M4TEgs$ zgww5~$n&&7i^Y{Aq!}^|AwKdG-exCnb=%OTVi^cIkMYpW6sSqSXmWchwuo3%a@UkNj8DtS*4Y24f5i+K^cjM3x~R0MhkR(VC53G z4cB`Pu`U9wAGGyoX||HMaS&>e7Q-q%KC&W`FL4Ez$_gAl?GH+E>o9$Y#S%Qpw4_b< z4f42m3=-XXMV==)HZ2jS{o=wK$@ImGyQ8>rP}kJ84vDl0;}H&?nx*OvVLw(zt4>?5 zn*f8(p6McCu|$^zI!gWLf73O_lp+4OZr&FlY>$szB5zo++akS^XOWAx7jMf^zFjUP zp?x!NvN|vDg8a5X$Hl@76%5q3+(-`C&qj|!JhSd`?1)s^#1@2TuN9lN5A=VMYVs$^ zZ*<=frj91GY#}r&Xzx(oR_CY4oawsZH5p8(Kp8sWR@Hu6p;Mpf^o91^r>2`o1N%Vj zXCE{Hu|N-IaYo)cU6?K%0-d&6OKv5Zkyros#!0_Bo$zohY*SaXq9C69r62!9s5V82 zG+5GSB)epL`(7;L5EA6nxy<{tW-sYR(zKHYqa`o(QIGpJ``qy%Odn0FV;(a<<@ROB zli%ZMd0_pfyANH4^c>@Y8^7|u{1-00_nZISt5+{y{`i}3#>(moX@fw5HLQ4uEpfk` zc<0XT&AZ?IZrlhiLY`lF<(186KKr@NCqDJ*&C4&n6xRdE_T9VpHsAcCKZ?7COVnv~ zcFDTOPo6w}@8pGl|AU|TAN-YTzwv+i=dRxQy?fyMbNgmKLfD}io;Es(ojbO^CN&jNzHN17LCZT72!ZCy4kLYxoDviM=L za^ZN3FrV&j*$+dLX~HJXEjx7OXsfheCxmp*I-erat4jxQ*Ng7F=^K4uh7MtdEYB=S zv*~A8r1v1H{$YSnhd__iM0};goJV>>A}xtt+&F#!nVweYa_f*p$2VG6jv~-cK_dNt z{x6p3{@k}N9U;gN={7dE1zLnqYvHqg-7JpJNb~fEE&?4HXrJg{b>C=|8^45=6B)@#fKiwOZ_v zn$0fQ0LNdQ#km~(?G)cLYnGgp$rv2bb zKDnW z(!7Ph*Epu`sNcG}-lUOFD|e&k#&DfqA!#p2rb4WiHqHjLKv~Vvv}6k6O#(xd&`X`B zX?wLkDtG_xtz&&as+(vfz7XXI;1<)(!#MqkWxDeVk+1vo9|!v1gpq$Tn1qwu9@L+D zTMIOK@2>3Swd|i1)?ji04=!E%`~R!|*2TNu`j@V75!J8vm5;o_HT_yFqfz3} zogtgn*4wvlZ{B@ukg2Uw?h`(T}|ed43tfc!{=8Hg`V!aP$4| zzRULA&7((;Hm5}n^_{-?sVopSZU{s+JItDA59{_n*n+!y*DK7Mlh!L?8PyEo3Cym@i=@Kfhb9)9M+h4Ytu(QgzT zE*n{$W4R=FMz&=?i->z*_*VdBCnu+mPmkVveE!PYk1xFN^(WUp`p$!kuYULaYoGc4 z$xENP+s8%T$FMSs*D*OC{*|rZ7}$Ol0{!+EH`~7|AqM(BCtg0#(^W&uG({x4TATfJ z_nxI$s4HQXL@%Ve39@*~>MY9Qto7M16kgW~y~rnluFxQE8u~v=m?h7opXstud5PBx ze*NNLTb-3jmc=B@{nDVJC`cHt0Zd48>5G$hZj6;2-A1iDe~9AeK0T0o*-gdD#QNp260_&+Ze>D7&6 zzEG$Yda*!$IQymPngFT{UFaFK)J1AE3url+7M5msU?M__@ZMZQ%x^slzKFNOKVsBzW6KODsa}#OwSMvK5ffkVHi>rHw zjTMQW*5^jm)tp&yNADF^MqgHtH(fG@WayM7I<6dKL`93Tbq%c{b2SGeri)M|zv|rc zh0eto{nY}^mh93=+MgoQPg!imdP4`XG`Eb4{aPku`chefmvV9qe&TnXDC2TyE3&kfgs)jX~HJ8P%6G7Cqz7s6V$+2=pY)68A%^^fC`U zmJUPiC>yJD>FtrHb!>)0@;=*RpFp6`)qb{Yw>@t00G_Z~rUSV{$tH>RhyJ8|aSLV1 zUrC$gki~j!x^)YCV;7E&2-mCUHzb-SePb%980DtTik23Yd(mJ%!QgG@-vU> zfpd>OxOn4l|4;tM7axE4vy!~amn729XWeE$yDia^TuOfRb$(yh0WRLU6}Y6^<*QdW zFTC*L<^^u5hR?tFLRP2nnepzO4>z~oe{Xa9*8BOgpkz=ht!2M=|LAYr`k8<8e{*u> zW$%RJ*m!b$bm`mw`Ny9B{lE5aT{?R5DVN22^!PZWdynASb(3{^B}%?WbW2n>p1cbE zadLtPW)8n*GM&tUFG0TX=EpaG`p^E^e1cr7vAQG8R9C-*O&``~w9y7ch9SFb+0`RPli_djuT`s9V9 z%_%J72|?!orlg%6I-UHI^HbN>FLlhb<-&RzYzhRY;wAKl>5etJ!>;W+4LmUMVKYX{`j)sTM}hRa9$o%ZWfV_N4c%e zD_K6kGs$&Znu|>Dy+pX8&CvoP-DFv;@sQ^>bP|@nU);C$CwGVJZ~k= zO{#^3`h~(;;x3lwUhZyn;{f5qon9@_O_U|jOFG=R3H3AlptHgTO5wg`eeO?vL!P1^ zA`QWupZJzEBW%80JbGXy*!^EP z-J`ZZOPpPOgOK~iVAcihU|SeN{G$iUK0`Qd5#9;(Lw>ssh^D+Z1iGxzlQh$Q6Xhn+ zuIe%Js8c#!s-_b zS4(tV(7B#x#SJg?A;#u)KP3-!^EWE$hA{FemwJFV1LKuHo>R;T;)1{CF?)ipl%xX?tU2e1Kkd^rbm-~`u-{-k~;d{UKk>`K=|M9P1+1>p)%3OR5iPmZz>ntSv z=@BWYspB*nNzxwnb&4l$kY8~YQ^)1v{IcRpFMlMT=YH!?{P^aj7hmMqqEqFT;Y*XQ zc=63|{?X=lzy3R$_iw%z;%?IqcNc#9doTal|Lxt+{focj-pT%P?%i+fzZ@I2-yQ2b zu1-%NzohzD0Lk;OM0K8a9SMc!b6>lGS)#Kum!jr#_T%7KIQO+L|9s8PaO3!zCQ3=P z;Z4Y^tnHfe<#pTPdpzDWHUSa!`akhL|WmyYag54ie`4R+2&xe&fYk_{} z?q-`Mo?(k};|q`%iDQ3}5bWMXCo!S2q{%g)U9%Yc>>Hcii}hg@iLs$x49~x`%STq? z!tsaO&GXkc!)@aV!;?Hiq#+pN1w#npXCa8;jZGfQ3N6X|?5*8StLqwfP3X2b-{G)$ zj#M4AE<%9HD}e`(vJ;4)^oaK;D*(@j1j!)3@#G?`${kx+aY;8EQ3!IOpXz zHb3?KJ>yND^^t~Q^m@_GMgDN~cpKvEi)`|$Ny-EYSrghDqX!P*OOUgvQ{+sa+g=}f zWDNI>D~#`9t;_vLzi5bH2sL%-E^wQHF#lQqc_X1FY_62>JkKH!-OF1DnmV09y_aF? zA3{=ZaFhSgBY(9-dpS`CDbcEVS8`Ga2bR3K$Ss?s>#lLh0$cJu1Fw*FqEQHUD0Y^$ zp~qP}$&qL3RXQ2|fZhc+s3gdH`GRr^U8s`*q zBIjc)PkiW)odM!x=st0CJblxs@G`pRxn8+8w8S`n#^;WH9uob;V-&s1PqsV1Sonzf zn&jCf>wF-{g=V+Cgw7tRD1z-2T{>dQ+>CQv#6shx#j@UX=%-}KU8d-myjblqa>d+Hz4}Jn3>w$vB#W+)gwqfz)yVpk(DHt%iTrG(>`R`X-zrj z+PEJb;r_H&CV3uvW1ss`w6SKgC|&PqWNna~HTa*KwONqmI-qx$^Mow$t8j zJL=}be(F3kx4K1~V;{Iqv{~IRy1MgYD%njIvLZF?lj-!uTXd#zfc&iOY}{j#Nb=J* z8tqWIoVN{mN_;Ve2I{pZ>8Q&&pQ|u1}rvhC?)z#yM}#qU+k#>P2Gz z+2>t%^4XH_2GSqnlxtbi1ugBv;k8h6Z@H7_K7NM_^B>hdtL&_@gu?ZgDCet{BU#k&YjI8ZV>mT*+gJ(S)eai#N?zz|RKYac(zqYym;Wy7cy!rXd7cX3snCtpr zUGhe)zWK*abYhY=o?6((Y$Y7J1@gL4C+d8S=cSil-hA#ye=KWPfBp+!*xb1BTvo(T zSKnk`mi*4QzrFeGfAsd|4}SM|vjm^ynyMduaC+@O`rar1tN*+EpZW{$P$>J*xwp+6 z|6>Yv@oytH``)Tm;7Vs#jf$+=qAWpP*KCGGXZ4MC*ASBBmv*~P-l|nO3Q1R7tgaht z7?edi>qWPvxnC$ec(L&HAKh->{Z1u>?j4e8;LC+4<=)ZOXXCFC|DJJIq9>a z&+vuTwL{CZhUE5x{^Kms5b*dyuMaJ;PPf&#EYPu1`+&1plV@l^Jb9E25stLb4>fDK zby>TxYjhyau|yB)KwFs6ah>SKp`QHRbV5mYr6Z6)aJu zwvDGBj?VI?rFKG+)el!F=jA~9m%1TUzHAtGkY|*gYeX;TmkPa@8#ZQo+@FSv$Fmg7 z_nugK#K+5p#+4C?>qjzy`RK>z?{I7@)_S{+Q*TZM?$C2pjkZM3MgZyj8MKljWvf0D z84rEkb6;s|a9O_BHKapi*0xgN0VGF)defFb*Zcg*I!}dIz{^S{;uCG8`j9qh=g@aL zurJ)qv$6+CUqnn^$*E(8K2*(eM(m&Lgt#0d{igEh_(OcQ)nkI=?6q(ChIyuIoS`Vt zkE&`^sjT9G8I2N3qG$eI;R;hL{|XT!OI66V2B(fLv*20Q-mbR8hI4Y_^|I=CR@onh zr|M$cOWV(N?nLhc$JTk>9)&ZeCnrajzyIqWx&9mf$N%a1-IGsjI4q;+PvRV!7cS(> zd-_Ye;zmA64gvK^K{YG)>wA*#Q^>SWC^lm5oqG?z|J~<)=HI^i>Ho@aom}!WXS9n- z`cC^#t@I*Jj*l+A^Pj!>!aM(;|KYXsr$0tpTqmBy9pv#7H*PYtHOTYX^u-ondUUG# zV49vF^FXriew^g`jT@WSUVnY_sn2|7^U;sKzPWb&TJp3yy8?zw#=Zak`&nc8yWjcF z=EFOX0Ujo_&Obgmx%a(uANxPte(S&aH;ymAHtsae>vH~jZbjy?t6)sYnSXl2bB!Q6 zqR;=7hd>kXU>kQGuN%ptu3TTJKYtw~OqKqu<%K!~ogD3b`RBJ^Cf=6duY7s4{RP-m zzDlUY*}2n-EEy(YzE)_6@~}p`k(aL!QVue<{p+t#mP(aDlFta|+ne2&+5*jHn_8li zPpD=2UD``Htj!yk&el(M%a;`yzComATB?osDevDXi)UM%p9#N0SXOAdwoBX>-L4oP zd2aa{VO!oG`9(rVG+{h6k{sIEpQB1n3MX` z`ih4VH}+w8l2&FWO5O%38|zDJnJzqvIbcBI>{kh6eco<&m+nzk2Il0!o^=tR&RHOz z<*s<(S=6NYzzQv*tH}#oBs?|_VYm)Sx=ZGD`Yp+tpZS(Fb9TBuv?NDvypo+*rXOy% zTA=;3y5ZxvbnNy>k#lVN3MZ@9eV4M!$_j>%wI>faferg{m^>}e`K&j|EBtT`4#5d0 zR*24J9wZ*tnH^p%dDj2gu`5quHlNJBPzYt!4mUO~5X=7Kg07XBi$sV{E=p9a6*!Yu zx{*ViTgOepTz@vrUlzPsHhDH2Ws-k(k$l8;+`5xFrd$g{roJwmZWp=iX@!m)fnmrG zp%++hWOY+H8w*g+erI2hdCHufGJdB%A4~!6Li3er2~~E1_RyU-YNyH1u;(j<&mx#! zmNmV$z9Ds4PJ&{)^mml?M&O;Xkk4mle~gtqjQZJc83^~i*(c#t<&)$Et#YxBxT%-@ zS@}yFb;yrqs{gSbM^IL6^bLJSC!Yg%^E^dIxvH_|5T*`<&ZT393+6bb``c59CsUzS zyZW;oRve=F3kh+_e2+`H79Yo9*t4Srezr?mYZTmdkXK96W=Lu->C6=&ceZid+xHGd z^!atm0EiJEx6`EN7Q%_9mgJdjdAB0%WReS2pnmVXnznd0+Qv8@72@7#smxV%WzSfH-1Ey!3ThLyH0$27?z<(;DR z(Kc$PY$tV@X`D@2+CVfaVe5*8>DJFc()XPfVbjU-M^a?J1?8hFkbACJb=n|3$2dy( z8T!31HYVRbEV5^zn@GKd^rz}I-}x}CevX`K+j&$*INGa8ZcUBS-%Sm|RqS-kaY0yE@?32^e z`yV{o{Mxr)`wRc}gU|d6U*BvmojUgP)pm(EUx~A2pQZEs{~O=F@w5N-`#=7#{+-SF>&Gz*kD1n2-J$fM753{pM5Hwz`@ord*4$5QmOCON zf35L?(LllLmDd5T5hx4`w3~9Tcectfhg%#!r{jWCR%`M{-$ohoxwKYy*JbS5>b&?s z8^pS7q%6xJ)8a5KlvUc72n|EdCC@)(={kdu;j%=V?iUJUY$h|-XrZO~-SHJdQRU9o ze_s5cCDKBU|4bif0g;|A&dX{Xjn(}*R_U@*$6{@S^o+M z-}8MIru&7$b#;y<9{*<}V2uY_sf8A3aJamk9KEr(LdVs!7YTO|W*GJSGT|PIOt&9& z8==LH2Mc|ndlinL9!%zofj(`t_4)EgUUo(qmOsvv+9qxyDMDQ^1QKr2qj8` z+xA0?c|4%((91*0ULHgyR_974PnqwC5JIATxI2xRPsjZ_TsccLUw4K4VxytSfWFq>wztC zBMq5U7_;$Zc{@Q`g52Q2=P3(w+A;#0PQLB7ykVu4Uh5Mf;oKQR*3TIEaPv`SWU1?d zM4BsdtLBsOC-s713x#orqStmW^dfPIvU&71)@5!m36-Nbb)E$ubQ-Hp^~q>nER3)) z2U1weshFG3nKgR$mA)t5I)>dwB^&Y2Mwoy;&OBu1bvosk>+_KHSeF#i4($&Fq!TYB@1U>7WBp2^bc_r(RJv#W+tIfl`eIhvj>l?!*q=WRsh2+3 zPok;Y{*&&w!5&bI?viJ^(PL=LJlo+I@F6zGf(W%);)1l~ZIxSR+RTqaKzv$D)ow^i z4UwgsTyoSlRx4p_W(QUAp4GL)`9Z(aPt~K2b$Q+O`g=H6=vh8-^-=)XhR4K#Y{n0f z7P;np`0cBg|LFhs<5zC|#$UR;d-Ri+E?zvZ3&mwfv@Q>l(;O}QWPqU+XI=2=>EZG5 zlRJ+u{M`?p`@(OX)|$EZIPd*qdPSX! z`D>1U$pQ02OFsm2WsQPW1k~-da<)mv%o7~d8M|q9t}tsnOPWOy=fQ~CnoN_{O+z$ko;oWe z&Alqe0h&CA9P8)Yh!q++EZOy;vre=Ef0{W%j`eZQdeDRs8wabqMt|1ZxNS1Y)G_xID{D_zL4_H>oBevM!cYFvYLme@}n1w;_AE4ceFg@3I9R14gBj5#NQdM(pby9=kt`yTwpRC!#H~}} ztblQ^Bu9jZiym_(qVgr!-jtEKy2oKZ_WBNzE~3bWOhbajd= zS1$7aCW-c4V3b2%A+EMe$p;S}oPPM^{I9(K+*|+tosa*s|7dgRWv;yEW?zCHL&J09 zP*#|I@9@!w=g&R3dHKfg{5${k7f){eOII#mx||P}kmvMpC(l!vrE%1ZWKBGBt+Sdu0+;kd7mVoZnQ=VSKxR9g1q=dXIZ=NsPn^b6cZ5Xy=Co+NCy(z z;c9c{=F$m5Kl6RFe4$tL7YPlwgj%Lwx<5$uT+&Wc^n>j-g!y1y=&T0~c{cA}V=mlb-?It@v^_INCDcNO6z&we_*;w!SyKIQpQACPE5?D?SywzZX)_fOTZ*!t`nWIUa+}v zOFFk@{cx@5;$Q*yv}viG7kzI63nI6E(7F??i_#w9?v7WOHfwIy_SJ=Shg_$8kG~%% zK=d7d5ol#r(97M0P+NY8N1y5@HmyN@bFKa+uL^|7GH+}9A*AHb8?5suy8RW)e8tM_ z4IY_YpakweVZT89I2+cRagKdD!_xKm2+>^_L#(JL+tX+E`58!`?a-j7 zD`Ax>omqF4D=UO(F6jn*YWPmqK3K=QH*PRV9UWH~k^{Vc)Q5m!T?zaha ztYhY}iOiW1exgU1bSn|=k@N}!bwmmG=KpXkgdxy`U3Fldb7MOsTc`6b-29Cfu6_TP zzi|HH_kQH!<9lx&oj!aOh2f}ibnfx)(v5H2J9^>w@4fn`f9>(>KYjBgjyeN#zu1EV ztbOSCdaO=ag_%FW@pj=`f9JL5-~C(v)C;@YfA-SR>6=HJ)8`=e=VO`X5cVhzp)RuQ zONiss*ko{83%lfUd3ga5BCSuBzR!fmPd4XnK76wM?%ivj_)l(q`Y-+GCpSKpyHAdP zk9Yf0`#tHB=lJb@f}D%KAC)qk16)5w4(Pg;b1YWpx`vj>>&m=#O!b4Z^DlR{UAmF8 zwW{Z8$0vb~g}Gffz)T+!Xf4l^F%L`N~i7+n)LYzA+@sKa%xG|Tp z`Z5?>t#YM&gY1Kt6nS=dsgXo+gL5ppoz3Ab4a9>=i@478fQy+@jE zOb>BgIOcM8U?tLfFBeLjf7pwK5Zt>G-L^hMlkKNgt0z9 zt}hZcqXzTE!UIck@#CQ5hU!JW3YW5zG(#|_8wcU#3jNeK1bg>zA=6rx4OfeC$aK4M zfTX+f(%&P{ts6x)N$H_0hcba6p8)T)Sjel0H5sxRQe1f@%GeAV^F>1AY{m`!ak;#e zJU1^)os#D2!<37Iz61yQt4_-5&s>QM=ODtQFBFjs59KD1`c*ctPkl2Hb@5MK#;u0} zb8TpsxC42~kTM~z3Y3xFi_Zj`@xDQr_9kJLdVRw}HrIn*%cSEf6l%<^B8*$U3GEPo zCX|I(pScn3S)swOT2pV|>|6m~8`zt{Ts3az(7uk3Q64_{a;y=IG+d$*p$FDxQ^|^~r?)-^!r;k2;>B9Mo`aw&g zd+`424)zi23y;T-k9Wr>ryo2%clGVZN7w)0;iXr9|G|qt`uh(*@)I{tu0Hp8@7Q#% z-IpFiEw`c{f{azGb5a9yJR)_D`@GSJ>l)$p#OtFXcX+--T{eL z)>dXM({Q^ZxZP=g<~tTRfzR)gfN2nV|TsTaZwYV+NA<#vhCz%FM#hXBjvOpV^EQ|M>Ikz7)g!%Rd6`E!< zeMp>pMUIs~8%#i)!=v}i(7-ro5*=bqJi=!X=cGA3!i&p=!&Ny<#sb}dEMHRzVU`PA z{h*6rPtJUS`h9^bFwpgUQAh<%@ zHKQYI65V}St+mQp4}=Fxq%T0E4NW&GmLQkac@k(z@u*T& zVucQ`Mt-TR%G^;ydM7Ccd#)V9%!Q~1jB9>erCd5DX>KBoz`7{Ao1Y2?ZBVnLU00zK>N0$pDJXZ@gwhd@V|--(dt!?mId zO``j2gt5w;7-M2%7LETc?;^X42MRtDz$lhgTx3ac5kt$EW4zvCH`;8I%ZmERmjVb1a^4CR}`S|NQ3hhZm0SfA8v*o4@|4 z%g47qabfrHwR0yAU*^G+OB1IlJvrT+zjJbQ{)6M~rT0EOy?FEFxzD}xC=%$|Td1HG_kAl1-qsMps;tEaI+F zggA^?OEhUM%yH{b-h^38vxK@xb6zAQp3itIHmxEgT0(rqbh&Umg_j`9x3)XKLKv40 zm$O^V&0;0UqFHr^3u%@x8*S@zTcTI@jsT+kN!mT3y(Y$fa3#c~#pUUn@*F zvVuc@=m66E`t|K@&o5fbGr_b*w-x%}g~C{%fpLFsYH?mZ^DQLHBEHbNYiNBY?g}Lm z=L8jh>Z2+RgfAAeet-3YUY4_K!aT!=o84{6bz7bbd*t~nm_E@-H0lMz#1F|c>Egu$ z2Nvjrl4oSifdge1H@moUxbA%u>b6q1KlDnV7dH+O!?R@BNR${dLyxXARvlVx14 zBfXPAhcqLaFBXyxFE(8+9D9&Rqfnf9Sf`g43MYy{2Th`5ZAP~Vbjft_u->*Tx6#>f z^@SFGv5>3e)NSA9kY0%_=}CaiBa(Cr!Bbx;tcQa|Wq^y`lo4@#XhW^ginwAwMUHJh z>FSHo)(gxxui`DYjP4&@rt6%LM0116hgZmSX}jFayoq%swsX#x&8bTrZZN)Jm{mgB z54te>UF6w|xyVJoZc-DekZrxGHqc#f7L8bW4cX#eVS3yIXC28~2y}!?Jozo}${>mc zT5s|v*1CzWH+6}y`XSe4`8jOARL&k0Xg4=YG9=exx{w^A$g$ps+{>ULUkU3G*6NUn{WNBzk&RN3~ya4o4mFX(bBR#~i$ zmX)fe0sa%N{U&GhZ6&_uErf8*S0qy1QYJbg86#>LNuy!m{32*ni!_IF^Vq94J zQN1`Ljei`_J*-O{wmlGZXXEo2 zi~t?u$j11_`5*sg^N1@;p2~&2wDlF@wo!50GO%kc%Y!(5*(1@&W`2c9J3n3*%0Qvt zb27P(=EG7&qGNSw^4ykZQJ?PKyk!U}_Qk<4;s{4xxUxUWn>_3POdwhQep{k}WP6V| z1Je>?w~*(yJcFmmby=emYH==EEY6*lFcXiPhV>F}SB*x}kXS9v7r)D-XoX(LvsUPE z=aMy#jwSjKx^J|?f+oy{TB0S=c~Q_+H<~<`l{uuD&CpdjB4g7M{jRHS7%Bu3=QknL zhvZp#$g{rBkmS5P==#uix4V#MiSy#ZF>!sjyQ%fLAdzk|y$8s&R%bW;pEWcGx?F(% zq_;supF(&uKdu8Ea@~Hl^;U?=L%zScI6FWMZ{y7Hc7mRawF--^~rB7(+AKB9i6f! zUp7QAEz#|wAyUcHXmV_r&wCRIhbA=L`68s5&9HTf=Qg1p)@6Ql0#OxdfxdV$ ztkCAW1zh}6R#ZenJ|S7{x`5ZkNsd<_Q*RK~yoflUF7-tYe6cX~O@#s^DWa3%z5#jW z;#~7+=!=DBa50ZhG+UGBd82aeYq!p4v(5{3VfUgRYqS_Qis9mb-g!yA<-Dn|^^GDR z9oLNmdB|#SR<4eyx{c;WvX0j{{oSj-bhQ9Q9^yQXEz^=^Ur<~vV&;WBn;vZs(rVnW zLEY(lwGk+*4!APMxQRR8V@sO0yaD^!UX!D3HgDF1As5w7|Earg{D6hfW`?4Ezi#SDK6;F9vn|t5Vp>M4<}@@B{7qqoYRdgi+= z`m=3yz}$DE)W`$ri>P`Hj7OeC1(xxj{i|`5WVE@&sb{o7C8?(ysrqsZ7)Ph)SQUux zc8+twOm@2+uE(6mlWi&!9-qC>`&c$EJfD_hu%{;QAl_5AtWsheV_z%Az@n?Zi;tK`{! z7_Tt-1+SlLI`A4tKa?krYp_J!sO9P5ZmZiyR^U)rt8h%Kbo)N9SXSU@0xd!QKIHjT zUm_&!5_Vr}tMg)g?w1UW2ax73wY9k+ah3oRUHzepGs_s~a(96l4He1?-Tuz{Mz^JU zPYyb5cnrA>Pj*EPt<%PvAe%6LYplwl=&`OEWr4mxxcW%9uXC))wK|6{2~JCMuf(w+ zd27V*&UPzl*7vzB&ub|52(`Y@5@^VC$Dgu7gYSKszUs5w*63F@o0sqHwsG4K&#*!Z zEzz+;OLUjz?6OvN5@30G@G0oZab>gfrNVqz<-ihs=CUzfCJd40=XTii8GM;gvvZT? zSfuk)2`$c#AkozStQQGQHo zVHNY*bX|mc@8v=P*}V!8Zc-gcfG?Dlxid^drsLirsa`GDMVJH0_4#@UvE>qJUoIpn z2Y#r4GjEhFyJh>d%ahnIkloB5x+s3S5Xa z*U$tvlK2P`%?+Y-XPUga*{tDNeRhDx{nKXTkZ7&ad-Zw4vK+{tRh4xI$|4=z6-V`g zWM`0w+eRy|h1ULvbvzYmzsI$hZF^JB4cj!CvFsM{$c?+L)49=)cytBrLJ%fNksMbv zI;oewsFQ|?&w7;|^gE)~(WBQP2OOU3ev2kFL4N5lqZn}>vF#D+wY_e~zIMN?L|vnfrN&U=(S{KN>l@Lh(S2SNLJ*Z#xxM=AQ;!e5^ryyQ86N^> zReg}6)BSAOJU-lq%fn{kVo8s(l?L6P*{?cYa%`2{bn-mL2=jO`aoLULu_2 znRr{EU6rGWGh}_tq3#=Hd6qm&oTnAKA-R@RH+hCQ>$;)uvtKCG1Z{kUA5*F5<_GUF z#3s+Wafp>X3+t}1eW62~!HX_q2PDQ>jRW#Lxv}+1oQ)TGCfr5ARXCO{>qA49<;u;Q zg@ifeSxBA@7xFBcJRA0k94>XI@OtU)k>}xmDLHD{>6y>RfXmuRo|Aw)Z!f~9-Bv5F zBG0i_OP;}%=PLB4pkH;!b4=Jk>vWN4kx&KwpgWDO zzRw}ZT0@nuWVpfr@*H1iT{E5x-SAh-O3KS}{m6PAZB7$5A!d67(Tp31FkVp+F@lRm zIs-!1Job=0$3ksh6LMi6wA6xdS*_4bYKuIJeBDq$_RP-e8zu948C@-^rk8T+?5&(( znNfDm*8~^#)FsNDATJV@C3-Y81NU(-NqV*4H?BM&)Yg5FaEEl8V66H@C!@+9+#>?5 zF!N?nb$7h}%(?%k(7O37VRW)p=lA@g3$}57{mTsqS$|fi7WiUeA|b7{5tn%923CF6 zeItD~QAnF?vkCi%pwkJxF}s1>uq6>)N!>J8f*FFaAY}}#+t459rssr4hLtR&Vi1KT z9Ri}vxby1>bR)SvY5*3*i<21^qjuU8I^{>m!b`(fXJLF&TN_Uc7)0J;h zMDCB;)kes3=ap{9(-*d+MH(2<8M>#Z!oVDV&xvigt$#rzZL#e0hCN#6F8k)7F2Vll z{mwCweD*s%8Du&8R#|O_zQf(!+3i0555f>v+L`AA=wW-j<`}NLr;dO7+cLu^+bqsu zI-pNlm2>P_M~+?M97a)>N}a z2)?oSM1v6Rg4XJ=XtuU44>J9<+s5}K$v`=EjQxSka*}IZIzpT!)rDB1zkA@u0a^Ct z!b*iq`x2p~*_R9rPZulnOK;Y`uN6346FL^?2nSpf`X#?i2&OM|5ocXEk``K>`(?s% z>9}3#Kr)Ry>2lq8-muv+(CQq^bK%2s-*EEvKgnSqJ(Ml7Qi= zG2AuW;_q?hsi6g0Lvz3hZ#{0#1K*#(XKh~Ai?Fv(S#D6CeO;JHJLUg-xnd6mP;84Wf9<( zRdT>OTR{9Go30r8BFhQ2ERRkM_~KzjgYd@E@48aXIG7~Z8e z#v1vUKX1xse~#q_o&1{HZh!5|5{3v>dJve=7cFnbn0*d<)@7OV>`z+ zBr<>K&m=y=zSi-ieCAP)WO}-KD6_31Q?caLHeuc}F2~ekvyMrg3T^pa#(NglmU2Z{ zV?h;GYB~vEq!NeL;FX|f9125yNmrPBGM8$CCf5E--_5K(q+iC7O$$0<^aN$rx&j3) zwAKT3Ss#kley5mo+55WsAk3R>f+qCBFr;(QUv=lcV!v5`_HVV3vTo$f`sz3d`dAkp zC*Y^|EhUyiK|<0_A?hU{P( z(30nMNjnKMM0kEcrB~f3V%_|DvT0GS8;X)o+O?sL&KC>Cmm$x;c;*+~kVt1W4j8dk z<>|`N7H85Ct?AWuL*jh!65(fc(U2ss*5<-=*(gYkJFQ=ImbpWia0I>#}!JTwLa?$ z-7gff!RWU7LEo*_03c1;;n-gDsq%3CLBD{^IIX*(56 zSDx}1nUT%(bBpy^Lf+)MUM9RupB_q{%lbSj7|0TLM(Tw^iFI48XBjex^qPiAd#Lcc~E$i--KkhQCjS!C9IvOafnHfLE`NWVqq|3HO|6C`$3_U z(~2z-Z$hlFiSje7$#B%8Cc`1M>X;^M{z|@XAZM$1uq6*2<4>Wi(i3GVT+2eZxzHm= z5SI=WKXDf|A0E;HpujkN$&Ex=Ta7y2@FvkWP2#yfna|k#%zVm_?)%nq zb33b}=4ZB5?TV1}+@(f(x@Ii!=GFDiIs`Z6wjL!QGexbV`Wkul(P)pyo8PQw1;Tdm z;D(wqO-96wqZ1Np9F$AN*_fY!l&yIQ$y(+)dDdyz9Xm`{-)Foq`vlf_`p->2vWm|! zQMZGPuH**t5HizkHIyBUYr1zBXG^q6QiaMoZw?O9L%!F*K%5BlLpbT zoPBp*x(@ZsQ%SPl1v;P1r`$7^vPrLTkTEE8|MmW;{UlPC{czq6F#7`9+Ir|dv+9Is zq7zx|8!gQt%gL|#2D4s&Af6EC#YKqy-d5Z`CJ2+alEN{6V{RRDjc>o-XZvBs!Ct=) z(c@qYeU2O+Z#~AGQ%j$wiu3%e^ z*|9#f8G;HR-kZNVd?rGs--bB9eX}N^@z*!IcfNuQvKeS;{=#PaDagz_5}LakiQ-P# z&k}j#jX|d0l{FKWIKPWL>921#H@^U(CQSOn{kCpBs3hTAYa;vxfhQB6 zWEz%y^U7xXSqPz|Fs>bhlVC#0sxAePXE|ch`C!U+_uMO+d<^6cWLeTY z46Dc?dhzX5Xy=4+$ibUzcOcL5HA(Va=HPDFVBvT>2(?ydi1giyG$pa4zecw zMc|>X9Hh+)5%b`4zLUx3#0(4c_IU>eA$`PA3Lo1(BL2L7vxq0DIzKquBZ)NeOZUi^ zK)cJ@$H}UGT-?gHTCDK>7TU|IVUM-`gBml^(?xA~J zq}e6W^v7i`caJ$XCV7@vHz7M6*6I6RB`z};oTQ$oj}@Ln^h-+GT&UGP0EaZNIE6cLpFfU<>(F{=qKlS>Xv*- zs4p>%)SvxScp`B||2$h-9&~i0(ycQu$mN()q zOP%hg#Knw&ZmYI6K0(dt8=FKi<}v#WLD-#aVG*S5Hys(}AXc3F(Nk`|pg$5G)G}Vm zI^!WA`bnJQoP#}#JnO1`cT{D%Pw5|X4)Mw-3e!$X0c-TQ^Zc&kFV;-*ohOeoLob)9 z$8v6H9HGa&#c%tF^vv_vEPdg;+N83`t+U!no5&=Ok*QB#J^s7Au)GfsIS#DHu_){L zAgVT#xLnVa2oKfn3fFOmUy782)>XNdDxUm@FJvhe!L>~QAf2J_VfI)u75iS%79&}|jfN~$%Q&=(1>OQvNY zcOlP`HxZW&NMBi>BZfq0Yc~$9ppei9-nqGmz69x-aq5&oKd?XcS-E#REuTbJQkJ~r zZ?-RTSU&W|D{O;auY#NwNPZAB#8Mv>JnY2GBU8g?FPhIpR%vo*0K6)~G;;LXco*ojHC+A@Wy{lZr z9{VR*PtvexGk|5-Vpw)AoN!Let8Dj4U*WWM_LYsYJSrrV3YblJ} zvz-gU6}DLZ3c1K|agaoF+))?(GtLF&$rA!~U6F&fL!2$cWIu7NkhK$CG}MQAoIf6f zR%?QDdlKb}r_K=<>RsYkIYDsZKJpj@kl+!gz33?O;^n@r!n$W1+i~PPVB}814R;&M z7{`z@<4JSXIPsyteYAr5E}rA&Mi@Qj3GzH{sGteDai=a9Zm&Sjw-{wc9(p0SrLX0e z7#Cx5R$>W49!Fhga_fZ{>KDz0o{3~S5v6Xs?(|xYWVMs}QSgIb8C&iL%GqpQBCRZS z7*bwB!0|B2rQMi>5rn7;!fMZ6X208Jbgk5Ug6Mc-Q>LbHznE#|oTnkrV?K80Z96wD zHuabJ7Uyllh!VzyTD^!^*i5^xyg?d2lch~|Npw9{s3tdj!CgM2Msnb@ON!P$bB#8Ym*#xP$(T(;>V|%P z%(W~(wIL6YG)$&o0I{4_8JbOAAD*7$lGJ3^&3=$#Ckj;ERd$d`JIoeR<7OMwlX4O} zf-%Qz*$0H#Q7%5<{~DwD8M_iP+!w~&S=QD4sxm|eJeSCWXbvK3Q;706bmUFAmCb$$ z_3QXoV%p4`wnd9Fni=O)~R_5xb8MX%yWqxuzc+?q3K8^>{ z*2UJ{4LqNXJLf7JXX|4{1Bnj~qcemxN5Y`z#N#}99!rcb`h;#_KxbLVyM1sD725~3I9EL1RTHVV z`{=bSlRrS;%;VS^)jt!E66SLTSXbGdU! zklota-G0$`b=?4R;#j2F)C)mI*e@CSft8^IB+?aak-pG*(U33%e({A)8c3{l(Rj;< z_~DleJS5MZZrs|Pxn+R7SXh41i5K4CA))=9S2vD|jd-onAxnNoD|Hfs zIE%bYc%7Y2cjqT{u=Z4x=I;Q8A+bGr`M~G!wQvhbUJL z5w{L4(Z;{E+4YikK6K=xD)mC)OV4_-u%KV`e38(X27MyYjl&Scbwf9fe!*~opY)F9 znQeD*w~hNo`AFAuNBp9F(13{TAx| z;tSmmGnXO4@rCv;1}fKI4leru(=Qel9)=i?{9b!mQ6Z9e%8B9=Vs4{d_&7@hhciWd9f7Y$kMmk5(KuAXsm!eKGOv1$hwSM{O` z@-m_IAuvC3E{^&_@A*5cCuYS1aqDn1&ha^4L~Q*vJ^Ft3VxizBs9$u*_X@7={hVc1 zufh@EYU2v4-3e~E(XE1ArG9_8w<7o6R`)lTxAWm_zYcF?KCq1&WQb>UR=w8g_(-4S zcbqV86ZVJB_;th7XGq)TCBHgqJau_rLUF#VV_p+MP$FdHx3vp)5!Vhj1EHU!7QUHfK0= z^+?^utACCqe{v`EuMy5$>K*ZIWWnyVUoxC^*XB4nFY#q8@uk+>DVzxBdd3-3VY(Io z%AR(5xOK4YrKyjw$J6jn{F2{bl~-uqAfr{*de(mQF@VhcxexqtUf8rU_Z+&JH`}zX zj(1qdgOBZWTZd@*nm=V@4rhO=e~CN4rr9z!Wgb)R51+`0cRA7JvY$G1|1V?6c-VU0 z^rg+I%*}Zx?I+ zQ*C{QG`|CB{!_1psBNzi{-=Mi*?b;0^C`03#5)k>&wppLGmM}t&bn#nzM*CLU0)=; zL49nH?%gjDsw#n$M5~kVJDcrINwY5*3K`RZTZcm|!}Guu-<{lSe&^eptsGE7s9`l5 zdI%x&g~D6R zm&Dn0lQ$}2;OOxH{()qPj98=ZLa5JgwpySsOH>JCeP)wO*-Z1U%UYc!(UjNf9LsaT zxGo%8kuOs(>5%5j5^0!HlPJ$n^ft%Lsm&crr0;LHx^hUOkB_&z>yW7nx+`!MfLv{k z?Yo3%1^L&=*CitsYDF9);WMthK;$Ak|ALlia6ff!Nsm9pONJja#}^@oaqC#%iLDh9 zvf(F}J)sk)`rU)lRYwk-kUpX}EOrWg#4b@N_D$OUD4 z4)T0KcMmQ;@?9^833=MT#Fm>r+a>0qm$%c3cv8O5Cz@JppP<_p&Z!oM^Bj-aeVtcU zhFGGNp_4zGdvRy8{oVqOQa`dXWX!QH4L}zMU+~dK&}Hm&*SNSlE1y15ns(BzIuwjq z$mY08aw9M@_ETg6S<)T{>UhT)cAV(wvwX^y6+ReS+&<9J!lF(fdFG}QD{@<-4bh1K z-9v>fe{Q5P+nRk)r{jk9w~j3`cUq%kg&lRpg~A(#L-A&mek&-s^(4$e5xrPhB4-?y zJK{#duHH_owQ%2{XSD0-KYhm1e>#it`>4(ds@P@8nsJ@ z^OT#O`;9&`Uaj4+^ykm7w3D%zZ~v^(P%=^dwXe3Fb4t($yZ6Mtu=ziIq_leJ10jcU zE{X{ej9ouq+~d^n2m+-!Q6km(hmdTTxcwR*A zXuavXA1SL`$59=yYr&FYC#I1rpXx-a!ywE3P;~X1vZXNDd%Er~fJd?(|Z`Nb~ zsK+wStrl3zS}#Kz7JB;>JUaU2IKBm#ytAV@EME8KjRs$K+dU^a9%3oILO?kux%?# zYgI2>T?bguOXd@W-Vg1%Vwvm%<|3itxbw=f3*opN|Dt4-UgvgWH|s?alVfuql0?n-rV=1xcW!*(xQ@ z3nmdI;-|m!^}<201O1>S%YU6Z+Tv`R63$p=A=DjizMi^wKl_E@%JHsg33U->*N?vY z?q(ZetpG@xCCP8xfN--V-S|3Nm2F6t?eps5kx+u9Pc&hOv>QK${@j*DnpW`Ab{q1n z#aY4}9Y`bcxOJ2z_4Xs0mOKMV^X-c3&LM&RCfl2kyh)g4(~{{*``PcSm$pZDpWE&3 zYB7BV?&$-q`vzNZal3i0-8n!${vn|@A+)H4wNoGaRu_(>UV!Tx*L|Y_Vbi!d2{cGt z(p;8kA2gJ`1ZjKUJ3af6DNH32=a6U zC%V%WZoJeHYqS{*JY?C6702tfE1PY7Y^APBkZ3li#i_k2E1-Zx+H!H@pzn{JWcA&+ z`1ul{R=iwXJbQfk>Y)arsgqb;cjCZag8}tuLYsD$&jmMMZS$W81_nYzNPnFJRkwQA`y)PoO zJU0BpKyD<~XT8p`{jvNy2OewY1J|0~aud<_FHNAAn~VAi=!cdXZyZO}Z`+(>qZ4*D zM3fe2KhvN)Nc!)M#+#16!kb;kfnCh>spB9h=U7t*o8%tZ4zikd)3)QQFy(;t%=}2k zz8n^4>Z5ZWvZ8N-ebbL`v=TQhQC+JW?RFo#4bfpEZCe*5y8f8m7)uUkwhoDuxqpzL zCKoD%bk&wW>wAMYq)v&M=SLI1r=Y6y&$UeQIPUC>Ae~DrknqGsq$?p$Vgiw}cSCL) z5)vi;wytedR9W~(N)?bv_F7$n=WrZz$R0aE%c|qHo?Ii$c0Q=ga>{4<^!u#&%ta13 z#3c`pPZnt#Q*P+~wpryB-`gzXkNWI8j|ZO&ob&FFdEFnI?KT@z?pE!Zwm*SmPU8jp z-7=(^19PJ@=7%a~9dsv1R|wN~#iO7iNFRHjE3k4 zhtPe)d=QeZn+I^c=qBtFZxp#MpNzOZJ)1^bw z98z1x=(0%b*5O*vou`{dZ$4NUW_@TjL&YMiaR@EawIYWW=yvH)rq$Ue2Ol1?`J?rD z-GE;s6#2Bbt{ZGw%C6lw{4s4L3DE8v2gsVxu8zTGT+4DVXZL(PbinY=KCaTJRXK$6 z>DHkuhpTZ&qQPRh-(`6_KdfQ~VJ~s#bDATOdbSOPAg#EiRYmPrOUczl-q?c@3IXXK#Q^u9S!3%UF$=qQYv^vo%KvJv6o(# zxih0&H%zW=_@d~sZYY%}SG-8tP$bR6MAnHe!Yq6c3baU<^2K)P5RhA63Qd$yPV5$p zhaoSh-fhQ+R=B867Y+31I?>3zKBGJG8i(mZ+%YV`McZq3Hc25e;|=4fSF~b5dFp8> zsIfnGyrrA+T4)AK+vN*}2y@e-e7|7YH@kovY;GdnR1yJ2#LP=5h@Uqt>))3T-MT4t z-Ki@5L|*MC-r=Ha*=|}{{=~~1#qx~6hdo7S`iyH3d3ib*S6hQ}BUVlEfxarmtxu@#L2aNFHpKtyelaz#JPo>HFf!G4p`& zXZ8muUv+~r9nUgHJe(Nzd@l3a}2-8iK@e(q64%$)9N{m=N5%VO~an~?Tm}b}O2S{7a{bL>x z%-|X`%F>2q3G+2nuY&~BSS7sfH;A`9WkFWqkkGaZM_ZyrWcoSFuIfcXh-O~4`-*NH zTB0S$x^2inAzfOXU(sFTRS4hT-)z4^sMT4*tjs$2jYaw$>ofh0;r~2ICB&tz(0P$i z(oFo_mcLss7q&GSvYb^n7U=R}{wE;Ql-tS&CC43#o3#>0%U*Gn4#x5Px!v}bq#1nl z%68)tcD_v5d{E0Y#BKYER%V0}Y5kp(-(*8_tyQ}4Cgk^y7HFaShSq0YI(*85INvUp zj=W5$-c0*DIP`P6bNG1e{-D!$3AIGO0I9xnal7?pLM_m~K$x&`M*8w`6|JJz*}i98 zMI3bBaNTD=^bsOv8|97>pJ-R)(2^$J3)k8{kSKHDxf+Kgdb)BDW*T1NKamGD5BfpB zUp}@%e$^J~hnF^45#lz95MmPi-`>8wiSH~j-2yx@hc7f?$p?w%iPQ9R7kAr75NEB= z`HVF2tUFAYuM!fqj@1e+|B)~2!f^=_ttDFFaOdF1LJ}$FN-MNTo^x0AhE-!iWt>i@fLl`q5#31t$9cRHhkad|$_KPj6XqeAGSKicQb|@a|F|}gI?mc!#>Fy@X8#s`6!obM%r}CpNAKm zdc&miaw*4Sxwv&yTPfp4+EAI6D*K6Oyd=pujtI4o=S4_caC0oq6?t0R^d}=VdG^h` z>Z>A=Sm)Kg5o?)lQ{C=|VE)__XaV;b8Pt(<^voB^EA&Aq@{&cqgn|3rnio_*_l}KN znTb1hPDI+zK8GapV^i*`BTgn)m9d`Q2kSVT|I9t5JtxXV?(Fy%7VP<<58R%|IW;C{ z?C3uJNP8YRj?}S?qz^e&{VNSsdC#C74g)$h{-Q-c=z~Kw)KHRZ%^~Q6^=QHN_>b#X z>D4uG{KaZH&I9|8EP0jY+|P9>1X@`W=Y*P_iRijPEKPjn%SE0c(qDn})(28{6!L|@ ztj-Z4P4K6vC~3*FS`z05WkZ&`G4j5I%;X-4E=ZcSK8GxKyxlm4)p;y&N2J|2{A{<& z*~yAjeOGqG_DT`y-WqLzjvV563(_oH8~VhRHzb0vW8D*qBxlL5Ce(4~5L%_b2cdm^ z_&w)kxPs(aE489_-Eb~Kq}z2vmaI(j{1e;Vo7|YQ#2sW%qjSh~ThoeI`|=xgkGTQy zf&R#L^EzpbqNbnAa(2`S;<^FJi(j;C!j(Dd0(ay4yWKr4kU&?CYm(-2;kbW)w|#{Z zEF}7sZLFUSm$Zvzx(W0|EobLPRj9X@wp-me5<+Z4gtb0jfiQDp)pf&@D=(r!#4aOq zNjqfQ=aJu*NCS!68fHm5!uUe7MeYytl@%PgF=>64K>JaZb_;P@&F@g6d+c#j^QsTD zzR+Ar;wSCg2Asgxs4GMmJcdYJHA!XfV$}zUQ=)ri~okMM1Ffx4-H9t6GVH%Lwh6JncaVHxrGG~}&?3{crtaXg5 zpK|263v+GuY9tA5FhH)QBTd5>$&-xxVxjsMi96J8Gj#xOBI%>>;te3x!`ed|lIfJQ z|CCK#_D5aGYFEU**HtDDRu&NG^^GC~(K@Je66u9(Cq!?lV~{e(2^l!`qbo%aa$RTI ztP-NFm1f9B-GMhkWx0VUuh9JyU0`|t)Omr;(Dv=Fx*byc(B~#$JigT4014f{4kj{{Ty|lGBhr+TJN`t9`eve~NYtk6E{-lu` zcX_fgH?=h~9{Y@P6Y9tvxn+k#Nk*=&!TG+%cb{EyA>Ko@sQGXBrrW zw5sI3aDKZF){8t34gNRB@gVczd=y#WezVLEL)Yy!PTi3j_4q@|V>Sl@q3<4KZp^pd zI*vTfI6Q~kjkvH1q0H%a-g0hOmP`ZZz*(iO6w2|>)(^eeXvcCsz~&rMCaj>wkn?v) z2mEUpIl7#kXQ#%^OC@)(P}$9X6lqqBZVU%~jd6(Wo@PGR$rz(%KTKEN(FuAElx>c~ z5!g1@6s^vTBNNqQnCn2xnf)T+KjV7N5?i5vGpy3jd;fy28UOu3mj5c-SAT1>Yl7{| zhF?QhHx7w&$g^%8u+qd=z?9z^^~a*!b|siGm7{uHv0a1(9|bg=Kkth+|iFTS|h ze&RnLmgk$Y854$!o1cInmsR>jNVGoEZ^BZwo<8@xTEn(mt;~|> zNtj)UL#s3G=%Em@A%QN$^1P5|zgVdM^RPT`cdtRDC4drVxMtRI&XWM4q}mUET%%3> zpEX45x}o*?+6Atg#2>tej5MTqSeb#uPb;)l`SM^};a}o}agFGt341N*y^pF0E*_8W zj=5dee17E9hU^Yv4S}vz9mr?vW$m;$U*_(T7YRAR9$h7mYo&hCTBR?Z+Z<(?I_F6% zG-WpRICu-5{SsV_Z#qk?;wp5_S8f!uXWaR+H!Jkm>#i$0f#h{QPEn4Pqn# z4hiNY%?pLLU1U0-aAbbC1%x~s(E{Cf?#r9)Rmk%NCN^YAg(lKmEGN^hW$fG_VA~6% zLy*m*pmUvFVHritVf!$rVsy<@6!?HcUi_imI2NAxfG2ULqO6usA6j9WbYU4*=C0EV z7lHfE>24oqo{zQ?XXd-!kf$AAEWE%qtE%%N>3YtW7zY=s@fJ0Tl3{KxS}ukn`97eW zmmoVX=hA+85!4cG2PkV8cMdLhA=K!_Kbk(C^J2>b-CX+u;b-EiAw7b4ze`*PMPTXqNooZ>AQVUuO14z-fUXiLbSLa z`?t&L?gX=Z>~V=|kOQn75<;mQAeCj9Vh@4eA0nD;|n6 z=Jd^*1^>Kpu-m+m9O=5i1DH3Mc~gpyVd)vBpX`HJZH%i`y7Y0DBkrd8A1XVI00;-HYY$d4E@?G_(zxErXUfUtAWjZC%9peS&*{A9s)3No% z)ZvGtj_3E#rAjz6Q)!>ApL{LU`AZUIGd^HlrLyCiu>TN14n!Ph(t$1>2$CJOI+qar}4Kup?vd<>8RI9qrp!3ih}f z`^OAhg{tS|Fb!;*lQa(jTAIm=FH0UC?U0-EQ~jn93ud3kvddh|hh%_C_EC!T7?>*_ zbo19T(bMB!oUG%>gA_d<@W&FEqi@0{bFPn8$5xoZ$Mu;! zi0=`^`s@pY;4rRl^s6_==f1_BZ*)NdowNj50^R6z5odj(^Tomyux6L9i}l-epkdNl zrCru8WLi@HTW6N%H8k?JOWEnd;rh@O#t+(TiMGqxbv}p-2jOQS#rNUvyjMH{`u? zce}lLms3n%XjkCqW$cWL`XZrA*!^H#x=!5RWfhJeT;1-HFPZ*Ga%9^nAAe|&FB2LO zJVa=9eqUec8At!hCQI6NTveFY97}y%C1_U-$z|fYaS*?~Izjgr2}OOCP{egZpXYYt zDF0_IycLeG6#7KMgGvZB4<#YX66tzCxla8M>0O9)g?Ay5*Dr1$*pw%{#_@meIN`AN z^T0CWkZ0pN$n*B%_}sVfp~W!nGspBB!t9cES)W_7yh2N~#90zXo*!2UNjBYb!YhQ4 zR~@>7_{s2;mn0Dn!6w}nXhYb{j@@w-KWGVceYr6FoeFj5Xg}?k#weJt4U){WTr!AT zA;(+%pJ5%B+is>7X)3URFQZxyE;N$ctP^JZB|LH)E5VMh=;g{LVDc zH~Lrtt=VNoGkIM)h=+Vj+`T#U!w*P(RCvMlz*BKy+)U5>p-~*q0DwAtz~R9u^X7HC zS6NBiHn`B6uA7lp>=5U~fiDC;Hcgl^R6f5rC@WOh^(gEI4xl^7W36wNF<$aLIQ|-Y zZambNu$3jd1l|Ni9&i|g>BuY78{m|&iNkpMhG5F7ubmdNOpmGOWrcm>Mw~yzuArcn zsFbfcTl)~QpzkD6WeJgGxvPpB2Bn~m$X|0L0m}WW9$_9TNOpZ9zS>K__VVd-@+A4} zm&n}TM7(FOXac1CS@FRBrV{dKWX+3iHx6_Oh_zVQ2lE_{;~KKW_w<&5r9O0$U$UTd z*8VRCxeXU2CY1&L*%?GJRooYX*ex)2p zy@sUs=F)miK;7e0mpP1z&ZAe zd8<$M7_-MT`D6aZ@!iLN_p!sglnZprlQbLeI&(am>~?w_jCG##{3PGF^Hlk!l_%eF zQC2zvlZ}Y&bM-MxS#r(t)7tsimqq~2o5-Jmz547M!Cw7b*EomA^&}Tkw!ZcX(_Z_? zkDhtUI8qT&({Q73|vtNk2!1fa`qTkT!%ogi1<9LhyWjx>$kn9(!&%Wux0m&OyXk9sq zBtQSL&DN#u@?jOyt2H_<9Bd^IVRZRA{i1JwZ#&mBZtHWb(?+y9M*_4&lfDC~)5YTs zgf1_^k&X+87HEj_oAgieETN7+bX%W&xsbRPXsygzn-yy<4J0$*z6>BHXh8fG`gz|Y z%s51@m$G{x$$TCn&130xse`isY9L|==#Yv%LHCOw>i3aG7N^tgiX>-UpUzuL86SO zJh~gmbI`ow8Yfx^HKBw{`D00pS1r(=`X2h!tsgWOP5AFFe$aJ72P#s}RmRtO?mCHZ zmbg>L$6^XYe0EpRm1JdlZI6ATt`FvGQuM@`O(u-YX#>Y@6czu zIW~=lNTfk7z8+JQ(c-G*nhW3d{AEaUxkPY788-~|xdL4>Zrxm{%?~_0dCXV$PFx4>N?-f3;NL=WjzKa zlxIZ`Z*1J;nBG{4TgB%bE#DUy-)UaRB;NH9#zI}ni926fmO%H(@dt!jh_$--*9=r+ zm5ghHleryp?)b_jVpx>PPZ|4Z8>MGcl5j1}T8y+Np*CGUlE3JaX>G&xV%)$66pZ;D z)?H#4r#x2!eEq45ki`xCywz{`yZo!!orJlqYbm(J$T$KJ>pqavHm z;Y-SR{?t3#%iO0Pw#;+t95-P5lw-l;q~}DLWss*mQFUqYi}jCvtVmSxbUqf#lA-67 zGUKIi_O<`D^m35I(#Q!&zG7>)et!$Z&oREp$Sv1`(GMP^IXEQJn()SPL{^BaA@xcO zr)8K>IepPuJNjNS=HI^pjXqnqJ+W=JxI~$04jt6Et}p=mMcsbqOM*VH8KSOrUh{J9)-`n0PrUxJmTSs5 z_tf{{cUr+SW+%vNl>33ay!()oZ{%l69NXwau2VAQs$yVTo*~O`L6HBlFAz$c4K*7Z zXKM?x(0wC*(UN7qKv=N6p{s3}Eg})mahox3x$s|1Ez9exg)W%aaxKjl zbl))UlRzOWb+p`{XF!W|B6qesh0C0a7w7HJUQXhEpe+352RM<}#L8{Tmhj=CyY zwiuR|xIfP&QqTe|@{lqt(6KxNdVHFP5QPm%G}}E_;wbD{p|wo)Ly9YMROkza;+h{; zDa1g0tqjfg>bi1ad!BwB zX^FCySOcxlrv2bbsZD56Zekpgi-Kt%M!UV428ny&F2o8=nUwdUK4iJTlRnd{kUP;% zOSDnTG&=vWyy{7uEgx!Oi!MJGwBWQAr{<#(SB{EvM2@(1N%j}SLL<1Lcth(l zZBY&xP-pZd_k8<6z7HhX`i5lr=nCs%Q-6MZWrg*zwcI*<@SE*g51Eli02phmy*2J9 zj=9FYr{_E|KTpaEHm%ZZYkPqaNgd-bFV;2VChSAWyMSZNIPGie93WOe^XxBi@8|hA zg?Y#Dz*Ok&01&6Fl2CmF)N*LlSgm|D>7kZ*d=A}UOir_8+c zvvmYm6gzmSY^@Yq4RXF4pF)@EOdUxQb;{@JeZ&Qk#!&Jv(aGgP*8Qx zHtGEmAG)KiVU4yP(vaG?idEfb$A4e{YaWHV6&-zZOMmLQ()~g^?w{n9%pmQ%e=AQ| zN7mUM$&n8tH&QUakEMieo(rVga-6ZzzqtAl&+!UO6X!S@mREI@H!Nlm<@4CKjIxZ4 zcBcf;|r!M$Fq=?IfjKf zB)Q15e$?%@@j7Jr9HcpEiL(US#B)nKZ=m;`5zR7okmV3*@I48$E*zp=H-IGhX1Q>5 zx<9BQxqkURg!(G|L1z9_XqOJ%IV8}AVb+jj$n*PGb~|6jlvFF;DI;t*j#!%OMM8cz z&tHO28!_&e35zI8(Di{%-Wj2mm<|2@Iw5$DcwWAgG>>3Ft8)?O$U9BgTseRIXjcy7 zAZ{E+%7r7sLUZQ3DwOMnSk~M=bLS8-afc{x?@!@^$Gh!x;0w@`Xb1uv|GJGhLys7Y`+F<<6nd7eF8C zq9K_k-TZc=`-d{3k);AqFRlhU=%S#7d6omS%oB)ok>pNubsNV;xoHH9#U<_xoA~;I zp<&Y2v9=4^!W{A}kxob%E|jjg(rbwaMNa=%s8f~3g@dSm$+~P9nlFj=F97+_is?}< z%k3pyOxcg`#DzmZqVw^UBGV#jkmuHKgb#WHq2l6(1KxrJoY>RF#RMbnM0zcBv{Oqeur zm&7~l0`f5?Z}!H?j0MU(Gi*ze)O9;<#!vf$SW7r6tH*cPhGo{iiK$bH-KPDO2yFoB zKo!5MzlwroERB_5iKH1rz7|;HS`mUZqQTIoZ%?+TP0-f-eZiT+F5OjjuO z`cV7fseUQj``x;^l()qvnm5M)wvP_FZ z;=G4)sKBthsgaqXk-cW39MW>3meBQRPCY%WdWm;l3Akaq*BK-&e4bXR%n0<-&2N zX-Jd_Vs&nE-RN=65)P(tq>lp z|Fo89^qOpkET^8`Tq3XGONMJYSc$V(3)Og<92-Vo(oJ|=77fulB6<+WNtg@qjW%SP zc@koRzP5%GLxK~Uo(&hgpg#-B7rm4%-M(h$Ua=DAx-qWzkUY#R)@TdQx{PyU${Nv) zBF(9zNVMxkKhZi*=sm<6OF|So9aR7JWWt-R4+6}A$vxs-M8)V{Ib};F=H&)$+?!jK z*@Nx-Fhbs5U9~gx)sF00Wkubj4+-@i=HwJQEqO`j6h4g>r+w$+0LkYk4-ZBiE8`65 zZZcy2$PO&C5{va%cnZsSnxq-7kQh@(j+I!X71BubknIsW0J%K#@s*@mUb*Qtq;K&L zHf=xc_zy$pAIwq8IuFLpqurG>i&%53PkVKkZrBgxJ(hN>NW#Awnol(Sw7u5vw#|D+ zxMIqdIZ3=QeUimGZ_ItOE&*jEp+^xy8WO$NiHdo&;FV^OA>4;2SAla^H zNO&{rJ@VYjK-Z2CWy2!RNdt*>lk0@$Yh{)^OPbw4>+j+9BGi)PBF}HVSbbCGR_+{6 z0l9?wDdH?z*5tWaGHCaV4z)bT`povpZydO7pd)b(dG=*O0?BhiT{j@px^R3;w#?>N z2n~}i4A+g}!tr|fe&?eqpu+&d+#gdp3?*-5aOIK5H^wiU|6ZmF4DY9Xx>VmMOmLMCvi4D3G+gp zeWB1$Lj56|#QBCBvb&GY#xL)kB>LDT0k`9WD+1vp)Le|?zEN;hlZJlKsYJIAHw&at zxpW-wcFl`BlqWovR1AfDZ|g@a?NKg*YE$0JEuL0y&O#*qe! zry^VVs%Wx%+*ar&-4OkD>G0)13F96)25VjI(y``yF^|gx8M%&2o;zfVwRxm#&i3cr zYkuwMOYM`*cj#3C#@T#z!>**CJfX<29A!15>N!<%{rg}$L>4NK-t zGJW+1S^Y>m>)cyL@*&oc`P3pk)7H6+#bYF)WXDR2^z_&}O#eqTW6HRC9JHPMQcxW7 zY^W|bYW0)PmboEJy80IDVD+`hR`)yUs#`R%It=Z5te1q5LDoWk(+=Zei;GBYCr@-Q zt@1?zBR3z+`ZEwhypT(J<}O)tiY0>5mw%ubWwF!Z|b%m zEoVC^w+bHyx}Ma*bvb3oOS<|QcZv?J%Q20t)E!wR<1SN(PNk0C zzqk8;Z4mC~I`8v>U+wpnQDz%!vgK-SsQ>JN&&~Nr*)bo1amHRnGT#;3kE>u=iF4J_ z$9MVzJZCG)aXGFb^W34o=FPus(YHySOU*ARdD zS^!cH`AwL+UnyVF$ZVH!=$_H@lIu%t=$y_M3<*P^V|o7SW-ezJqO444MFuT1Y>RX( z&}>?z)me$OsI{VFo?fD7;cpFhkXPTPo>xX4B4k-Bvzw488!s1)FSQ>ukQ-+e4s@pV zS-eqcT{a53bxcEat+#guho|LA|;9MiFW84kTBy zJW2FYroS{O{Mw*|`W%EgQUG$@2Gf;b7DH+-@8MiM#325qAy4LcUB`WVts8-u5MkZOFDL|7Wez zSsNP67YPgThaS;5*$vb+e-LQ}2WZkf+Ak|KH@1{f zHW0EciEiKM>C#bK-;BI@CGJhtn^2?!^JbUS&^0XmVVM$LPQ_L(-P8+OY?<6-tE@{_ zWghL9a)mvA_Ko-~yS7=Fd5{mwP7)1rldd#+nG@2n7$y|P6DcecU^I2w?wFrZMl6ML zgBR=k8LzQNw==AZv?OUOagvl&UK2WH`ckLwr87ubg`oeGFL8@S)Hc}6UrAt-%Sry+ ziX1oTi{EZ-NmDlM*sqp#8cee8#yCySx=2q;v2CkU{Sx-GWxm%&@ zP95qPCqG1)w6gAVWX=s+#-!Y>=L*NT=ceHQb$ zB;R;e&9L7sH&ov7DzD#jsx-aKYaNeg$1V|7lCI;?c%=uKHC<#hp`cL6b5~UJV^nee zdZkR%!}~<_UA@MPFV~oyv!36=en@7O8D|Tzr9aWHbKm}k+_z5kuj}lGbalo<2jk(o zZGKd(zpfog_cev^+~#XPzxnEyhZ{v(d&L@;I456=G7PF$l(Kf&kVwOBB10tJt<^Z@ z7Yj}QFu~mNS@Z`?|8SD z@M(#A4;k}R2F?t3E@daQl1lm@&aV+_L6yk4F0{n%zSd_M0fV^)vD3Hq`s4A{M#YH@PxcSP|Q9V{v;#`d4rE%G?cHNVDD0p%~OG*Bm3btEya&bSu z+g;)&?`jt(l4uC=Ny;!DL-edSHyq0zqgxlbv|oJ)#-%I$_Xg?y@?$B-PKXn0IgSft zqrRiDJC41`D{xcK{jcSkvgerl6ZB4)_p!TxZ-qbMI%+wDuD0RsHP1Kdvogmr*Oo(9 zf8()Y#d!1FxGQ3eb)Icknfo3c*X53Xvirtyqh~!?aRYtgt`cw*5>0)yo3Hmp9er0` zq5Bz^s|nEkxw=JQ-9Xtn=BM8(x7Vy!rJGcUbnwNo9L-XkV@gw3n4(T_tEz=zL3z4_vt${l8#y@kFRYSa+*^V-{yn&ByLXft) ztm9I*!|E@;L*Jd~ps3rMt1`=WUG+Q0CP=%EEsmVJ_bcuZ%t z4*JgJWVA!_JauJXSlrDq5$2c~{T?fui1E9po6vUDp?;oU{Ssox1UcEib}4NGSIU4S zAgIl@1v=?EQHSEvA7fPw_Pgz*UmOSgSMGV8?lIYO&El%pK%VV1RZ;4vQ&H)O8xkTsV9hwsjnUP7?Z8GWOi^-}hn>Fjv&sMoUTm!!?PsBy|9 z=V~G5*%!JJ9nx8`qv}qc^_%Yo(w|^9L4Y^LF55_HHr$#u=7dvITU>nxIcl;M} zK3SeJ?Au)LT*uqp;jx_+cR=b)Up&TX#_^-8&0}<>`bQ!kBw^gHc^=Yii}c@BK3X^Z zw19AY*58?iUJp5^`yAmRdiF)RWzwGGp)RZ7zI29;*ENY_BiARznQsR;=FOE>(neM( zsXkg?S8;Ch)t^6F$+D0z%UL6bG=I&HtH_=pj#{7J{#q*Csq?C7Nwee_y?kJWwBau- zWLo4SD-||e+Ro2?-@8UTE@3Am(B`@6+Cknsnm8ezcFYg1gfMGCE_sObA4i^b+3@Rx z9WP9hyp(NHy&_*Igfzbb<1o)peBXpr!=gqxtDj ztoQdMa5BNL!R_`2`eF`aT4P@wv8eTsX4gL%Vbc37TN+W#Ale zQY-^GkGu%9mS>5XTSLFx4qdC>3PhTCKD6SQ!T`gYng8b@&X?It2TtsD z-wysnH*`Z}R6oLy(Y zbZgXEkh}EOa{Xid0E<`Y`;uq(gBJ|ijIOR77vayYt0W-Pk0Gj8d2k4MmgJ*YUo4z$ z?ZNuIX`K=2srSU=%L_(_+_kRIpIE|1IjAp@7VB4xh4QY}8w-W#}^dqYF!O@z>cfw5cnCHiBV(F3H%XT7N`%jlV* z0_jVnkIgIP1dgXGa6`vp$Mje79MGm8S%K(}eld1$u1xFh*#6eWRPJp1B6-!stahR< z?q1O{g{D<7VSCK6A8m=8xf)Z)=6>=jNd4zHPP30aJ_yaXtkyOz_=7AvCL$@zjac=u z%Yf5cn>V)10hv=L1cI>pT1Y;9ICbBG)K$>hN?qyxE<%-_E1j)n@)RYHSI;;d&kM{I7ln)?p3i zJ0b2L>d>lvI48Cx(eMzk3af@F44rgN(n-2R&Uu#kv;Po_C$dZ6?#g-7l@xN*?*3Ol z$RC6VST1dv03pa8E6j5kf-|SCb3=U2J;?r1=d1!Xr_XrT>AB3%CpY$>k$9?Lmzwb8 zVNB9T1#KoD%|8RqgMsm7ZiJ^<6V;GZvmBE|mX^%tQajS@$F5_1HPEu;*+1qtWy!Oi zw3nV*j{&-D)@l44J1%6q>Pwzmp-<7|8@lhR&sv|GKxaywgE?XD>#QudH5?=vm`_}} z$57PG@kBz;ed+Z+7Gx_es3(afe;og55E&hdEDDiHevOZ7oU)9SuwmMP9U%1zwQ0*x zOKgt+o&c0`-qNs5^(`Ic^=w_k21kT%j9>FA}zo zw5}YrI)}(dRt{e*1aZ&MD($8V$LAOKjDjy7My7JDzF{))#kJ!QZ^QCkX=Be1+EDAW zA)DcJ`4Ht3t))3`(GcdmJb0@|BuphCTAi7y3qp`H+gJ6*$I+RcbR00gg|!R(@SG%HQrOw5vxwz=S*t zA6)XpGXQy>^Df$bL*5)HD535gBR1eiR(wdA=)&st=95i_g1Axnc*-thTVLph^}zFx z%)!|U)sV8w`a~0XSWiUU0U$56q}_`1W2w4IaWz9H8`H1*2Xzo`FP-0QAGKclLi?i? z_^?va`Ab8&O9X>F4L6QL$g?3=^a!k{TpCurEOQ4gwwsEs9qq@*#r&e1aVneT>ftD; z3w}Zs78i{?NFg_!xLEo<-8ax}&L>(oe-$uMnHSCt_lp*-Wi(T^%;oM|Suy`gzCG=JP53-mv37d?kPDZ+Sfwq@8rzkR$N#}J;O+fCQC79Jqw zjL=r*2BP6yL6&y&&)1g-Ra#}H9fKS3w9PmZXPe`#NP^OdV8NVwl?<&LByb+Bm*^M+ z=|+vG)X_b2^N34BA%9g$1YLB(%a+h!R`QHFY92T1X6v|fl8||e%rwk1e$;MYmRn?^ z>+z*K^SYfz%XG7dtHn}QNURO51GamX=YFbjO<(33UzUS2uQuIjLKtP2i+pY?D(!yg z<>i9x+yVB_Fl-3t`z$&VZgmWJ?9Bb`akS`XzyC0FUX{}gD92&TIz&F*ADF8|ox`3J zpseRAeKek@nsOsrL0{+bSI4aB)M1Kq$n&4RY^QrxA$7a@M`O)fkN+qRv~PCmb(}+qQCv>S9eEye$5No=eff@G(leCvkudZgLL~qKZ{F? zUeZpY>=z9s*kAfG@mhT&a!E6UIdRKW7&3hb$+Ik)&~>6+6FOfcEOD<9-L57=V%+I9 z9yFo;UAE69wige1E`&fIqAbzRLafsxIxNtliL)p|9rApAyM6O+EoCPl&U;@S1pOkR zvV5U%CChhr+t(n_b4fehISAqxtp)mrKyn>Y4WX7iXIVQ5^}4*B?i=?Z*AVNh!~t=> zRiwF5TpHrF-M;i-x7%CNPWiJ?M0(}LkgU;Wy-=916Gl)Vkuv`HLZL1kMW!Xu9p(## zLW%!${k7cF1&xj5|iZ9!flL^6s$h10pYecU|=7{!7 zg)6Ck*sF7_X#eQOVuhZ66>xdEu1F$nTCA&ba1qP8(2`|A#>^A`m0_4WhA%TD`ndhR zCAcWdXU%IQZGBcGy4?lQkw6l;Na3}-eX3Y8E~0ZxTNenk62}6s(ODIPynMZovRx^RVBo({)M;%B{oX zg!4f?bL9>RqXm|mPNVL>*)S*DDu?t*(agg`5STSW}bwkEghjeCvZ{S=N9LKxyte2~_&c`=wI(>S_2NV&vy zk4!%Ud-)-+%dtorl05$^)Oc2%EwgPO2z)?@tB9z2yWc&$pvP(7drXDs^?W`H&T-B4 z-aK2TkbPpP&JgYGyR=btbielccZh?!4O16|R)6K}$3p6>N)sGBXgr1G*q+BfWt(gV zU4P5$LyaS$#Fco?yA^e=HmX~}jMw!e>HYCWu1@lnb3;Vd=e_L{blpD;)|oO~6MR6= zGIq}-$c2?ei$9h~gOKQsvl;L3DQI2RMWbFI%;&w0_XkykBw8QovOngt}fTOj^jGA5cH!Icr1@=|t9mUI{ID5vBJJtj#Mz zo{LCJfD@vaCG3hgNA@fdt^VOBzClPd3O8c1CVq)NYmL@YY-W+?k;`+9Bw9BN2(+tk zxF&R#up8O?kYJmyz94>2i*vhj*v3MlMToL57Ybi4T*$P@Qg*ONeNr9L3ia@@8^XQd9~_NPCv(gZq+Y_7IJu!R(7c{>TQ7Ui}uYi%aK zN%W=jI|wp$c6mZS5k6liEV#5?Gv|C@#rR5Q7r2&lGi`aRt9Kl$uS`Io_hhtxk$xO6 zWEvhjNpvc)EiD<{X3P5GZ=1%~n}hKxAA)^w)Zo%CvR=IyNDGtFShkdV0)ebj5{3-Rv9n8>CZAnGwfHe75QSLUvH?KFpNZ_OaOg zSi_zZ=Ev0`_6Tkh;hsA~%B8sVc9|l&PnGHRtNafmMX^KzuFoS;5_y9 zX-IN?vYn@ne~{|dx#c<>t8>*eo1?xn7mn3xT$sd~Jj0IfZHtBZDe_#zy1z!KZj)t! ze&p@GVc90i)M>rr>xB|yf{`x_=L7Pr?0XPrt<14h7kQ4ZmggeOS;CHZyK*#nhJ0silIK@qd1f;dgs=4K z91>{=^GijT<;or3gR63wDXu`I3Eada&;8}X2b-o&_X1smMCC^2EA>e0UC0qz| zAdyB^oOobno?%*^fy7xN9Y~^o7MBNt6Mq@j8eW#wEECAsNy$TQ?Ha?s>C%iTc`CC|yL)h?PS`?W$Y z{KHiP*@Yrua;AsCNSqI?(BxZxEYRL$NVKJ9+wV4dv#Zd+o1tOfz`QBVKeHMx z`ra5j%Ntn;wKuq~qqf{kD;~WH)46IV16lS*+&tLQkIHM;k7<1d*40~Jy`vw4q=?zc zffmnf>t_z5R&&1=33(P;qb(FN!&Vh2bKdHKVr+$3k3_@p8GTW-&ZT3HuKRy%V;;H= z(4?;C+_K3V>FRIgcP1n%`+_Y&3K(HiN0Q~%ATH5$Q)d!hk7!V5*f(xPl3JTzjX_( zZ(c}UA##uZF6(}CpB3p#KafSwg!|AiWzLQ#k%u_)a_ps`eIpJk8T8!Gxiw+jdGENJ zg`zkDAyLh-Rq32po@1PAvklITCek?{OO`QO9xzuS(ewBhj*0x}`=gHW6||?!^G}r~ z=}#U1=J~VK5%SD+IBimoeNP_gGXniDlWeS?_HL5gFwUl*bHWm<7xG-Xu{;;Ce!J@+ zlq|1q935{GEfJ32bA|dxOM-Rd*n??ZHVj?X&N!sHiL-I}@g&{t^GujeelI@ISu48I zD{&54PHI3|ZzADhfnMD=+UneX(2*4;VeYuNg?^FhiPe2WkZu=_dY3TUyAa!VCCg=n z7JI916k3*bpYQIrS>BGQmS{!sfo}H=;)6)MY}~Pke_5>$YJikp^>VyI7JpBTx5?Sd$60 zM3c9=aU_07qKjl_g$_eqI)-Q;A;YvSdp1s(kETeXA;}WsGtxcA)bg1IA<0FGCCN>k zwMa*|>QpArZBlJ~vTulPaojUNrlZrSL`d=)7a`P)W%Y@cJPQe|`fOUPCES*iFT1%m zbXH$!vI$aeljsVYuZH{@>KDz0^w>(&nVkWU8iNvH=npVW4z^D%GEJXk%*;O^m@_yM>mn49W8|P z*75H{K|dIH!w@#)X8k@yaKp@}z=?M=BK;B67t6D8Lf@w9y1Y5X3fu7!9VDV|uq`v} zbQ6O;^bK?g=bxepyL^6H2ZS77IJ@6<5i!ZMakriW;7wO~^sBEE0`)MZ_1YVq0BNOM1(DJ$GMEvc;=EYdPGgOUhOZ* z%-+6DTb3!E^mk?gWd!SkQoBiLQJ%iQ&P(Zpu+^r>e(9q;_w{Bh+K_a~W)^y!+NahR z>$GiI*Mi~iT(1H;7B?$2TxGq1^q=_N@v-PQr&iJW9ZtD%>X`A)XNycdwxpLbncv=o z86CIXZm;T|?ib39cU>M^Npr56Hm+ZD>32V7yFi)8YxMcae5aAIt-68zv2V8B{ZeM= z#lqvi&NoGp(|Hk5-?({QF|r(2woP&#|K!y1IO-wnV?A5d86D5lk<7W?bG+9_(RFZr zoyWfq-KCd)bL^kFZ+vxJpiKK|?@5e{5Jzrgfdn~aCDQ5@Nlqqcf*cFbS(*9*>ljAzm1;5C1CNcpsL68EACemutBr|Z(W=*r2l5N(vfJxs%Uj(R| z&_!&`Yt#dARFl@Ewr!Y6rmiaNqLd|pOcFpM&zWC8&+BXX?-Bo>Q1$LN(|>ngzWfj# zr#IHO!lUE%hh9IlQuyR^rg^`KW54$;=>d_V=PL|XJ$2_u6@`#}}6Lhd|C zbzC{l=Ray`PAJ0MXy1<8r_B$p#Hb8u?vJWi?8jD2Pb_X85^C3rZeM6$9Mm5=A6S7< z%a3D;zCHHk1Bmzg2sJRn(nh-|^aoZ}+(!`J+eEryhJt>fFiOhW*ZBxtIhtsr8+Q-V zexXnjeZIME8zlO@e$h}AalTg;=w`~3Xx}`!jK}%z!6&*1@sL#=Wp{7XhgaHN1EEBD zTBRk{zKmy?v1sz#I?D%F;KOe-M#o3+gDD}{T9YNlW=w|^qh~1c+{9QUR=>#f3*&`+ zH|LGTSu1i#?`gcSXu3%>&}Z6MU+A__XSu>|WYG;VHl`u@=5*nZK!PrBF53BkOg^~c zMbA&HDxt7fg~ECKGwc$SkiH$5{`34wV4}N zC1Y(hQ6w#7r9)v77;kpw`;Wmo5rAqm`ekWK9d(pfh+2)M33JA3=z6=!DOkr~n_P3| zxQuB;;xYY0J1!#ELk!d-YS}DnVpF8Yf>=czAo0`_wN2TWniu0HtrCeIUx@}<7o@&* zh}4oDd9d-No zF>ha%*$#y)H7bjYTL{4JLDo24p7N9h2u>E)wY5< ze*3eagHYBFStX0UNSk^2QS1FUW)!avWd&8$o1fUO<1$_K!-lbzdWFUw!&dCE2)DDs z4Gl)ieo<|Xtx?;o+eY$&^K6U<8RuE*Sh;j_92qFc_)IU>;*@b7Cg0bTy4JK#j{mx@ zI>)Ia`dUlA>$h9i`b(5ZIqh8k?XQ2cJNP88ZS0*c8?dLiNDw5^mRsiXb)On2pSqIe zW%)XJr_0(UQ)QnLw=4ve8@WXL7eB0gEo1lTd#Ce%B>m`{VX6HY9sl6v$Q!b5w2BW- z+b;=!f$XI*#Q6*BK%RdLaef2`IsN5mQ!DI8-<-BD{~^}p?Mq0I;iJ2!&GoH+{_wp0 z*^MlBy(f)k{(Or?`b*b|mOM+Gm-Iu3Toc0&?w_^?cel+op@05!R3M5BZTkwDr1-12 zY>-fgD6)#(rdU&7jP;+gR;x)9KO3v7136hpi8Z&*$%Y}Xc&$XfdV7(te zrjgx)xL$f8E$poV{rb1~(ExIbp1&EfYeY-1pL;;pLG6oVav%wExX`!sK_)T?(hDZ< z1M-e~dQok+>;Y zC4G}|rVbTuL3m#|5k<1R7)ZFdaGdV)V3CW1GA>xplyOX%zR7W$i$)47X4@UMb-ids zW)Q?TD4Z__L9Vz-`%;-7UKux3=H8o%%i5(4f&LqgKbN=58qvfrsMkNc8oNJ|w{3&_ z(53CDm$jg){5IR0^>Ep~=-0j+b+cUE+|SmF92rx5cD?7yXQJPb$qF6F<8LW(ce1rY zv!AYCC!Eof92#5Kv~$kJns=Ssm(||v!@Pky{2lNHQhK(XbyZuBhOFmOOZMj)(e92c z-DJ6Gw$o*-vYxX7k7txjv#(EYJvNBh4Z|;%dT)6kh}HWw6}g;@NkZ=SnkUY&)qU7D zY5Q<^9$)rryDn>%wX2VA9klZna-Jozg!9AsbPfG1Ek&IyKL>8mj$LK^N(fnw%6`>D zJX>B15&51N%Wg`)MeYUU%E|qLE0{%`_A!mSszPl5qIA^{f5_nuC@MPGnTU3&Mrxq zv1KDlpM2^nv&;b$Om~~=^zwXeqvsFlK_b}BY{zJ0%p-A@FjQWRbXztCIZ58`LU7P! zZ27r+>d{|dduu?imggJ&86hX@n!FwlW1FmBZDe1Q&KxSU9pwaaMH;fLv`5HxnXj=h4`+|l?l+1Rr(Vn59{QyISayz3~VLE&b%f| z7^y}*^EWn|@hV=(uX=4}Eay*sa9T7U_`ZL8RM-BWW$t zrL&ezl>hTwd1Jx!iKg&(X4)EkKwLJK_~a+OwLIV7&c0xnuM~9Q2(K_Wr|4-~OPm+M9wptUl8rMm|4_n)86d6}^C zrLu!$TEvxujQOu1&hOtY(k!$>zu3-_Yf1H2Wrf~Bi}dZ&IWHM%h2}}cXSd+?AkaJV z>&hH?it0krx46O7vyEJJY>UvHL&Dp-v>}0> zt8(-}8?JC+BP+DzmbLYk>4Gb9w5ktN>D$gF3P&i*z?eo9<92~eUgkAi=>GA_(BR24<=dCY?HG>dba$w`|vLg^q@nXvp+l zm-<@2v~-b`7<6OFGe$*MqPA()Ypeq6X9KVIf4cwx|MW>jK~zUJsGIAIL5Nfm{vje` z-kWd8RHsdtU&qz$5ArgWyDH3|ce@;18gI9i4)^6rFPV(16^v_sBa$7JMX{kA))9Hu zoW7`+Ik(t!UQ)EE+ZPHztg&6MqAGefmbsm2Dy^1(_ieJ2F~=AC|0*~~y&njzm;H9J z4~JFxI}mFv4Wz#Pk8upEakbxAhI%EalW`|a$T(E4?W#UTo9`HZa6JACS$(DV(F*n5 zr!~OnjpYA1NSgH}udK*eS{^I24^BLHYGHOe+#W0R_KDiY8di`tTVH5N<~)e2gYew3 zY$2g@9=rx1pW~vS&&%{%b1&w;SjPkASQtZ&4aYJ&D7bANMm||eB+d=XFOlqW$?!!%3GfaQWpE_P*3s2Nzvd|e(L?47hIz?Q;tV-%U+9qJ zBFfW^1H^qpvMiA%j<2)5ymBx^E~TZr6_P+_mhPj;hc6qy!Ubt%%X*RD*$GxY-zGNr?R(9e496x5)hfW#ta9;D1{0^P2 z8#(0oP7`T^?i>Jy6d&h&_WSj=O7R`sdjS&12D%Y(8@*CYro`GvaUn0qcmB(hS z=yLr~-hnIO7&}C>`EX+XZ2n9~DDv!$Fd^KL@>?`u+OpO$zXr*nOVlMTB!@+qBO`6y z4&F5K@}f5n1d$c;;vtxB806z#fv)!)LD~GIccnuXd)?+)S6Q`Z-PErenoHEFKFPDF zbYy$^JjR6WG*?WUqT97k6O!g~=P)a#F3^=j@^DiUP>pFF5`EM129_IP$>&XRxmivb z2uX4rH5PBe-t^LrH@vFXKi3MYqzw~`QA8n*k9e2 z`85cMNYc)eB&3K)Wc;yiLRD~E)1GPnxZNQ8$+$@hq5Eik^OHP}^w{72F|K^-R(tk4 zi867>v+_lj7<4~7^!_Jy-$=NUHXhrW?d^6aY_}R*+l`Lo*}0G8V*G19vf3}x{la|9 z{8L!dP0TO7=m&Pk2_ddTA;@Qmdu?aMY+Gb1x}7z+Imbi3Yj3n!$Aiau9q*Fo$UL7t z=iS50xjm16^s1X+l4q41gK*wKxM*nGHu8*Y}rqJS9SpQoR6pwXB7_FbTMiPa%A-~p^!LBnnRv{HVATLLNaY$(pqow2S3=JNNp~GU=zvA^Jnav+h0085sAsZfRJNQxWu@x1+?QwWMghm0Y+W8C9|EH8X{fJ{g( zgg7L)tja@H#}kCvrR_qxX&|d~G}?c<$YlFC_sSf;Xqbd~bq0Bk?j*u&_awIVsq zELdKvaYWa;w{=2 zl-KqJMOONz);H0>de-loJm_@VSq9KPw7dFCI^(gu?x@-}>5UZK3!+eRk+H8EYPnFx zzF)1?87ooRX^`oBlWB?0kd2q%VnLJ)71@~-5;9}<^=yXp zoZp^%bfyfr%F58suiWV;@C=5G!J^xT$yifZ0cW}TM# zL5PSUj;D?yK|!C0e9r8;IV^wnMUmvs8>0RWRr*8PyVzfp6Y2b+>* z1)D;Mwq*;{&o+y7e+u=DtFvBS&g`rMQrr!7VUM4D_NCk1+t>kF>Z)U`PR}LC{yWa8 z@VdwGmpWa}v88@w3%dOtuk)Yr^tF+=AG*cduH{_peco-i&g*W&^U!Oo`8p?~TWv(Y z&)vd$9daM#y^h*nm)C*r6*!ic3g2a+PML(b$h6jFiMGVp^xyvabZsHU<3lUSEPyP# zoZXa@_!L&1d|RL!M^}!@=Osd*rFjx;3AC1H$+ITsX?h-rs4dS;q?eZqCChiUP?r_j zyk981WM&p6_v?kL%Z3EGt<0U4Kf8q8v@%<+(3c7qG;#hyBHg~;MWRjS>x3r!v$HzW zPOrvsaO0S68;vH?E83-Ff!62vgEx_0R_f@N3@0SelIF5Jo6ZMSDl3uhv?My78|A){ zNb9pGH;$QpPP$lhyLM=SzNR~eLVwbhG`Hn>g_dNAaKX^C>u zkg(^FF-fx@SV^3cg3H`3th#uwR_ZMlX)VnX<|5{Pt#I<%m5Hm@@Iu*2G$^T#dxtVR zXjhLF<(`tba0|VK%kBVq9%W5F8)cD}l<3Y89d0IB^~0M=p+C0bMf)c4a;+ZYw_;z= z)oa2{P~WoDS=&%ywcK=CaD$ok5Ah|uIk;go@-Rd_3R6~%sB8PvD$U&FCBs5qIyBJ_ z88t`Vkn$pADN7GIiJaDWpkmvajob zW~aZR=H0koIBKjvVJB@&UU!e#Ue%rBt+5o5iQjIvD+2;)B>zYK%1>ym4%r^piWL&_ zyra1jRZgYI-Ja<~UqKW{GNAn&KgcCpu^=DXFd5egkS_Aa9MB@%B$#XyVvEvE%|{dCl?2b@ z!(+YW$Rvf47b&Lh#qoays^3fd*oUh*)^*G)N+E!|Kz=o<`O5s*kEk(7u6O&Tah0sLa~7@JQR7ScDy-L|vO^a39{}STA<^?(Iol^iSs1STBPgK-VImd@WU#V z4StdjtDMhGo+Z+;P_N{$Bwfn#8%tb5`dtesVs4`1W*dN1jEIXRXq)Oc!~U zhvmzKt)m6H-8uO4q3Kwl>1SQau3S1K#w7`PZnuuOb97meX9@BSl3p#*pn0?jKk02| z*3rE~;!Kb@3%RitXvuRd(x!`1hdk%&go8Y9FU}C*L7orBKjk;EJ;+*WRVN*Ew8o+!Uq-y4#VE^o`wvhT!2 zp3S6hK{{j}L6hfMR=CN{J{EHWH!UeP2NN&-dK}nCpBu+Ed>GpO%0%cfb$i`LkF&&ALh_tdgo-?8DEzs}wO)h3 z_0N9&8<&gAhe#yIZNcqW;``Udl71*rCOxgZ$}9Zhho|i$%ZNiZwMO^q8_FcnRTi@S ziz21^J->I_{^L`KVwu%`Mn7L5`<(o*zC3L|Ge{%}ziMl&t5Fbs`EsnvA(Z=)V6W0) z{>Kka+kYZN;dDCxN;&zEN&dinx7Xi{aZzV`^q0t7rNeR{q5jX-SK%Ydh`*FDyZT0j z$nK97IE<|qqw>EajqvA$e9Ag6!g1jLJBaeL@c|W=w##ZAm3~`k-Fidxz)xL`gCHP% z3EafBhHhUGbn7tI5d8-7>{kiH@njMZysvdX_>jQ1w-tKwH!aRDY46sSvdEd!ACdSL z()N^b$CV(gaIDUuCDcz&|Nhk&lkla%btR6cgu7qqPdoB*Dp%zQ5hH#G;mV2}A_sCJrPAeM!*3b17?Y&2Qi|y1>iOl@CR@IAN za@@LhCBAp_yfKxoyaAbls4$uA7fDEPj}5c!zL;d0JIKg0g0k0a;N40WAwIb}2Rdnk zvTwIui1B8C^N1*2-$7%o4!N;uO-jyPi`<4pYCvsxqIktT%dWBzeC$P zmA&TJ@*?Ukl}N)#`>^w#C~7B?!!J2sASzd^y3I^MvdtZO^T zM*)4?GEsBrsvqgY0J6&%vu~AW`Um+x-!yMPPo2Dt?@hor(^0%haD@yBH)XkTBHOY$ z1oG>ny-i+F3SpX41?!IAL=Y2qMyc~G!*1WOb zZHc@QU+^vYo17c2+F(DC`3LuB9F7yQ>+7Q@Z&k{0#llSw(E^N+lH8avmZ^n&6z)X&Y0cLmhm^~ObT+_q77yC6FB}#imXDwHC4jp zw(*>~ja5vL8QePiQP(sw$=h3w=d1v6;@nk_9hWpa`x+hOxwbeYr-fru2>|d`F=x0pUp|7Rg^yveu`yty_gRre@ zo-@&muKR@qGRLp5w^=c5WZUgKgCVa@!EMSv&qWG&n01^3ebMv5$KybvOzf{>IWCMn zcRgP+CXRphm)B8O9=g`<8ItGU{ANt*3fFL6Ezg(SIUu`6T9J2UlI=>0wGDNrHTrMi z*MAMMUEDR|_Mv4Na_w5sldu=^B4JsdUF+Fw&rRqT4a&uNtiDnH9IIPLe4bmN`v!=0 z8vJ8fs^i{KvZQ@jSfB+uafLTulmFfD=FrzU*6BvObNuraE*!v*sZ?^jSg0jh>$6x~ zIi}^=aDVteH}r%4L;FFCvOfPIUn``&lDF%IUnO)E4z13T-w&UT`JQ-oKA(Azh-*gq zL{A^+PJn)~FsO7stRntIsFw?QxJW-C*UhjATA+315V~`W)E?W5Q`U->Z5#D!93jtb zrY3#@%bs5iyKEd8A^y;9i6-p|90o2f9j2w)uMy^Xrf{@GOPr^UB$Ij)V)0y|r1{2q z|1p&-(B;O4th7;n&RLD4EzqLAM9AIye4FDi7HeHQfW-Jk^f}(jCwhX5Y+N`bm4-!@ zH0TGPJa~%58Xe;=x_QZvcLBF}?WiM$_pQ6K9^SDhJKx0vcHZXhnb#L{wcjHS<5*7x(P zHG7Vy#;~@TwDSW&cvT@n=7kM4O)DyM8Oh&Kf{*uc9Atcivh>^udI?!?p zIv;&4yRqmJ>%&~>8KX4%7_#UpYpXB$^x2JC-Y}iEhHj57uMi1p<@qpQ$kWGy6}k=}C zbz4BPq}|4(y)FRH&DY$ocl}k{X^XbkafLKn?(qP2^+a8dM1R@UuCzXPv)9_^S@PSb z&yg@UG2VR;#kfiGAzq1dW4e0?+iB>+L4|%{Fm;+>Ja^Da;vV1^Z8Z3oL zn*GxsRY^Q7(?4yu4$1R>8`kM2&e!#WmM{|=uIt9pe$X9%y~QHkSjjU4cr#S?0!^lU znNSklA6NmtTqto?o)-i#61JVGHob9B8jnNnq+b5-IofL$C@viG%w`& z!H7-|e!!Ss3|Ec=-wmGBONIJH&y_ktsK=6ae!0+e$gxm3i1pcYzi=2rO?VfIH-|{; z2VFnvjCH&X5@bV!$&ax#!zSM(ImDVEQBHnk&%o?KG|BLUl_k=|O|HdrT}>dmiN$3bTOQf6EwywW0jutf_)4tTQ#SKCbOGxJp4S2z(d=PB0rX83-zc1{m z&y7M$blqP@8~mB8cZ?`E7t1D@?i&no=euM= zJ;pQkSz$M}M)eVQ2qw0Nei z-u^UXp8XMd6TFN5%}WTQ8gh4`JL66R_UCXDS!AZ;r(4+uBsOE$+8e>!vicUW5$XRR z%Y(p5c1d^Ji9LRthe$5k=zQX;Ad&8mhU^|HNJmB4+IL~sR>i45^kelmI3Gg;^dM_~ z%=SZ1w=-~ln|(+yvP?bG*>@fHej?rVbNm~ZUfN&w=fp+bn)^CVI6f1Dw5eR(KCeAa zxlTpL>sHCT&Q(~qEqdLTux*cd+w}M!(%NVu&b=wC>t4uzpOX#SDCFAVxT?MGORIa% zFA(<()6uQ{OPnUXKGnmF5ByD>*Y2*LPQTecD;JIvu~E_x-p_Q&FkLV`Wtt!fx@q{r zpl%+zXt=DMA0*Lj;}=9_tQ{^LC2v=bK(hS9N(1GTpFaBXw0-drfxN_7_YFhv9+OfZ zTPaVDlOIlL@;t|^>xC9+-8LT4R((uGYxJWZ4<7wUR{58Nf3Spd$jUD%)14y{+Hlxu z%aCO!6aZZ~OiS9@rK8<85bN!bkEoos^Cy)3EI6CIJ(aZDnhn9;Oghcv( zyxjcCUDBe<0xhACWY>WHcCm{3c;!bud};8hH_=+sPEwcoS)d#OcY5jzgFS{f1kPD&gYjB(;HjX{+(or_T$pQ4Yyr6c1+v3mN=1gPOaM~ zt1cd|Akwcq&PJnN6f#D$w>XO>Ig>nB933svZ;6=KSRc{7r#|_+G|ok6SV0UP|8F@Q z(TlvoyvVsv)bV2LzOlXDhYgRt?R36lJ@mt6X~6yPoVM@0^yYouZd}j1dRiU5cy4#R zsHy8ubIjfA;gT_56y!QN-79hdG$y=(aKFjT>3qJ;jrfh0Yj4OL-@0H(l&#lw&A;F> z`G#=Y?L!cE4#W6aFtS@zXt$AowrnG=7wVa&oTr!RpMqws-wTel;FHty7ktqBtJX5 zUFa%zIQhvJJ=JRdGdAP=edRWczn73cI;Orq#pfd+w0(_n#dW~z zj7pBl?XWMhqUz3bFXOLtK2l*!sOpZ%HfGxGaE|k{G&zo~NaMm`-m$2QJT3r+1sS*7 zxxlvlKvM4qb*%P!)v`~5eRF!G1;|f6QUQ6D9MStA@FC*5hE&`x4}D0ihZ< zRR3|iAQ`ZQaZ^E_<4akMF)&?nA9mu_GxoXT)1{;9>tZm$wtM`KeOgeJr~CIDImE0?i-XMuk%r`??#XI?=kDS;hECoU$>)>Haf0zFmr^^AazEmoL z%eg$lX*r zO8_Cy`f$jwn>=?OSgs%Re}E`Uq<>ph*oh*~TCeqw?lDQW4MH-#lIov5AV{Pk!IEcT z6e10w{xNL&(J&`&-(P&78(N`{G7-7N*+GX)lZNO>o`q!aG5IgcGOGM5NOQ&{U=(URzC!EDPYg2<}i`}#rO)gn1obm&zcjLg4y0`c}pHYg;HZ!}3^oHPx1 zF_A1wl>Is(bCs6@TQ_XatN*tIE)*?aiL@lzI;m@0oTQNNYhHjtu$lOmHRrc)L#E4D zd14Z2g2zN#_1s>^Pn+Ja^@EngS@f+$*b5v)n!ld4BWB0x8=ZZ`1>luo^^N8V)uj3+ zX|0jAZEzd%l|nAS>=%D3+w^~S{+!C(=#Z%@9NLbUj0@=IOM{T!3qoC2st|B5-UO=| zgar9D$AbAgA<@9t{!I(p;AV6aGThdwe5o*ZigDq8(SFfhMF}Cs9E;xQZqv{kx1~rl zsknl)PqVsdgL+=r-+0_95Vl92i}(3D?W^yxz(CIsZ0RR#W#A*o2G5a z^vk*-UuV1D6e)hAHM+(Vs4pbw-mtt$0rpYay2f$gwDgSt5}cdgdSkI&qq!SsgWVo- z**6Hw+@6qJZ^n#w))(F!4Ag1gzqIH02#ITZ0v-w+12V~kZtjjNH%8`fjAI;2Y{(c# zWYzZQ&-RLxkhYwmZP%}F=j-fqjyoT;;+sg(4)O6cG3H_r0^$%y(vk(Y*Dn&r*HXFq z{BcuE&s}LQ?HXx)tNogJiG|rba0s(MFCb*%C+a>WYkAtBZutOT2t6RtLq2`8 z8>+aC-A2IqmebPhw}9Y2Nj>B_|5bMWod@-d=_lKi5d)8bCelq%)qxP3hX`jZU6wrQ zxAkB*NUrTrhXXe4ssp)|Xse>m4f_G9BjILjBTZ1xb}|Q}ZuYUoHJJfonyZyEhNu5@1Rc0JkP1&+-Dyk%6=Vsd(@md3=xuTAL!;GrefiK4nghh z^*B@%f1LZEjL*y^!b9S+Np+*Mv?`09lTQ#y^iQ5DH_Lw96XN z<*Lzc8%83ezw^nA_~pa%7G2kX?o~PThwf0&5^Y{Lj&{$8`$nz8@$+)&(3NAR7xaUH zFATm}e4tPIKZ7rb&HtnwpnD|_eV_@ybNy!lY1Zg&_!!yh6WtbRT{o2f3vqm(%NP1z zh`;oUgt~Zi{@@QSI`8v@X=9hS(+B$DxF%dcORnTr_(Gv57mtU!a_Gjv(}pe`ap5oz z;vWtCuu3H-@}PlSgL2$7jP-%0AIrYdQr!jR+uYek+&Em~j<9%aB+hCaJgB&gU7l22 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%0A=!p=Gq+U(K3H@ z5f~uG^9(!-qz%uMBOv(#&y)kpWlLWlsMO|s>T}(&+I9p8(~eCb%(8b*Q{9z5P=VUO zOol(oku`vaG?Yv1j0rGkyJQtuaIA(h>hlria#QcpMJHi)sO zAUh4RUEmpEOBT7Cj@RdwI`Y`0Q>SBNADrh{wecgv>Dl~)Oqz3uUFX*x*tB6B#wd95 z8ZLOAW1oF{dB41)9s9yI^%7wgyf4V}p5im$&&f4H!-+-u&KrT%U#)vk# zanRt*_-faBL$P4`XEgxEJCA3%US+~Jlmge}?PjK)woAZqW2Av&Hl9%UZ9LIZ;n_ef zQ5JMx&VNHb{BRYiD{>g5S$RWc;+}0ML<5kHfM#wmWQ}Ob0CgV)ZgDdqa12c6#zNBL zVb1!|f@MGETkX8O-HL%Gq{FLqNI-MLH3rP9-azP^37?*UXP574J8mjW3Ow_qLJ^e1 zJe~k)>UNy;CTNKwUTEi)0@7_lxiF1@X}1xulDCI?d7lg0UgmDuEkGHtZY*@b8IQ9i zfc@1+XN3-Akls)m*R%OJV;8Dn;tA;pU|S!a^L-JGw4FzTpL5vtp~J@~!`uaDZHDQ@ zMLV=ZaGccj+Rj|b8@vH$Kw4$sn!MXc)IY75XqXm|#zq|w{2hI9Kk?-)?T4@+d!TuO zVWkQ$WhWV)C9lYVfK~ET2wr&r%Wgk_Oz1{zTwlnyY{i4@wn=>r()i@zk0>=z(Js*Cmj0(JCRkYRa0*slXv)Efd2<7;!7e8*)R z1SDf`UMhUB&)5w@@gBM#`Sxe5iv3e!h@%htL)n#5=XRcb21sA_)%&0^=6E@lGvB}q zZ4Jg5yLs2gw#8T-k8=aux()5|9=qmcA3Yv*C~1Er_}uM!L>*-fWV_nz9~F!@eUbu% z_c^95$4?#`dD?QGQtxw0yXcIs{lebY5j%g>@8x`}4Wi7Lq`U_!%I93qcZtu*0mpM* zTPK@=lseawzVt)qJ$&|)zVjZGdM;A*zWNx+@8k16=3F4{-vRN|lSj-?o_fma=PK;V zGk2Rhh8a6srM%}zqrx`R_j5a|YV>@gUneD81L^yLX7()Wyzm3uW$GAn{fPFa3GiNb z=r4ih@9MjbxOWsMz*~oKWOu3AWmFHcz07W)tzPB7(FL0{kc?fxd~OQF`@Erfd82vy zpp9sIqm{SknLpaf%fPhr@j44)&x#xwTwwd`s!~MJ@uw z5wXtzu?wuW!2rZNt4(3qb@4W1cYlD{6;~O=PgZm#SO$^>wuRxQc%%)~{LzNJ4^nac z51yZa?r&#h4#1g}JOtjZ-{4&R9dk7f8hCCPhZJYDz0o#E#5Lo!_DzKWWv75MFfDsm z=m4m_6dr{LKz2CCj)TSqP=6|jK9(cwYzMlZ=sVE7ywN`lR9iGCFe~4_*I&wVp_CRwpVX_q~bDV}! z$5#4z!#UUx@x=mULvprwmNzULj_qAWYU6MZ!Lr+Gtb~2odkq7(tv%2B^PL(5i_Qj= z0cW?VCpzs4$LNc1bAGe|(!E$A!7-psTLZWM=;aGE_eqA+NZZF5__t{rk27FA=eOQs zt~(=av=v-mZaBnlI+oOdKCL%gXRMEa^0tf3Ql1MI7e}sK1GA@i2GllfQirFh|NM%m z_l1%z=cxTZQklNKiO9wyY=VQA8x#jVj%UgssQduM>T55Y8qGf^H^r`Yg_41d0#oEM zJ09uu*ZlOSti1N&co^G8`{yxf2SAZ(D`Z!NBkSx7^S><1=dsSdA|G4xp8KT^F~9c- z*~_Zq;rJLsa@Yq_8*HARdd?f=9{;LyS#ZlfdB61MJ}%1fPXC=U7WMmh8H4`r_nd(OKnc+J>%_BDMyMnRRj9Jk*qw5z=TFUQe+J|5+> zKZt7Y@6BHMdw^68y{$Ru%Rcg2*r2>^1!sLP%#UqEN`HOVx?RN_8P|65+NKTPS$vlX zr1}2htA+2Ahs)S`NjhLxHGb4~^47de%F5;#=hi1r6E`ndSHSXuX8`*WBMlITnn?=Z zTX?5`R&TSQ*=+!80D7hS0V{tkn(n&L*t>T0z_Mg7vo;{wD{f!}k^{x{LKliBy=lD5 zl7TvHu)hzW(I2Y^tP9e<=@1p10b=qc>y>ZSMZmG3dFuEhSoRWl9U}nl8xK=Y*K!UioiyPbf@$E|PcL-M(O)EV<6GQ7sPbR_ ze+1S4jWUI5lr|>-`lz8E2Ig;Ag#+P%E=2!1kWBpZR$%%^g6N-bum+q3%@aEfDAyxR zXa@kj;2EHPUyQWlpn+$HbtIL%^d0fih&X6cz&hUOrjC(L{PaCGy4nzJunt5wM%opT zLq1OSDnJ@=4p5JGS@3LN&eC_ju@I2H!E-fn&|5rgWvP(8J<@ybN1DfhKUkRq?kzh5 zrJsHvs0L0El_YB5HYvLhuQGfa_H{kW+W7%1z%~#qU2ZtU5E$PNVAd6Mb!%mo0TKBo7Ia1FP?!we+9r-QxEU%Yuc-efK^ zg5c@TRfdeOHd6EK2V<-3HKr*eV45)`u3wK<_V7QY1_rq3`2xp9mkZ#!__{wCU0CPl zL(TOOo+&E1(DtG$wLK}B@oGh`-}Bt&v((72kiiD7lpip9kM2-pT|nl=gZrvo;rW3c zj$4=lYI+Rpd&?YK+i)EFSXbU-=U98}`H7ig zea$$iW1&~)<0kI|8TFqV;27)nnveItb;(bE=B5sj=QZlSp0Uq4$UaUzb+Y+~5cM5f zWgkb|tKIvKW$%OY*$@99==odkueR6u1Y*w*#MZMv)OTK#@$Sdy_rK)(49H~v1=;yw zqGQ>jk^0Rr{3-mRdXi}aC`(_mU$mi){pi7Es)x&W_U&ba=p>@PLpB>nq85UkPf`iE5+Op4)Tcdz;lUOzzjGWo?{{g+VRl! zOt&m}#tZHIE$*4R!gFJzN36mDG)u<|t>Y3DlgB&FBf{q~;j;aZJn+m)9oUot)`ex@ znH4;?_nFOJ=`;eE8_qFc{qfo7+HJeRD&FTEy1{zU1!2~Y2An^`7I7o87f-Zgcy6BXjieQIrLp@fC0AG8h1H=Ylt{${mFiwbvuUQ3Q`cbjG$-p%iHBzr7y{|&4>kWqX zOk+!VfLr7GI)+DHo3Cy9!^$0d^$vTeXrq44E2Um}`uPG%U-u_Aa@i`EW528eD{!!QXYd0dzzP5XOaLT>6Xdp0^Ry}87+Sh%KMXVx0COPZ?B9$9SQX4r4i?*h zsq#RX+W}^hfyu|DO|}7?LPm}Uy|n8%r@fDH_4ht;EZ8LXr>@6`opBk5vc~d0?)H>v z-+hugE@kz_1A5jp#-8JGpY-#VG12UYOByeIyzfZ;n8S9)AkV&Wt~(azCC5%%!!P}? zCEq!_zioT=>E*oAuHf%EJ%`Gq96u>_jMsMBeEjOqIl$)k2>VDM@7u|<-|QE2(H{HR z=NFH>>+}A??(>;CD|7IfvW@-TspQw6Oy^S4{+O79w4oQ|E9X=1cx5&UgkrH#O_^ij zv#HOsr>3m$kB>+ZdA>6;M}^HldbN?)=h$i6F_wRjdq-3zOoQ*Dl=)7|L!{34TT~A; zUuiE-B9wq-LO5Iicq`@ho)vs+a}2an%Jx_*HAG`qS|F!w0k} zT#s@Z&SSon+9RDdr&i<2254{lfN`{M3jCX&zIoUBf_KwqF8088f!SK)HN@jn!7fiU z1fn-EleS;ups~-5gh>m)R_l=R^fU7+B_^7@%jr~`^DJ*C``8lie1Ya}YBRvBb~G_8 z2dww7|>JJ3Us&hyO0)p8P_ENM!xhruX;+_rOgmh#{JGFlTtf`|7(Aw0BbErK(v4u8*++QS=(8u<81a&8=9Y=?2)F;3gaNm!#5wE zrR|c0Qmb1rx+c$d9HO%Yychi-I>$N85@^<`um z5Ir%_khAi=nUKePV*;c<;|Yb8@?OrawuWCs#6z2hmEvV4?{Yxew%$2DX^Uh@F?1g4S%&&{GFWO2C$-QU;-YWMxstfM1yYP}SFJN#ywA$7MeC?ZU+~_n= z1+*wFR02cP36{=HX9zf;O(B6vscTuOA*p%BZ<%rFi*4r6e%6LTsqOqhfi#YZ<2d7< zVDv6xGqcVr~9PN$4BZmXWve} z#$kUvhtl*fYGdXG=Lq<%fvH_95D zbJf0k&e=cycpqeAzarj4sbd_!U%esC;rhN`yv38wMtij0PrUEu$5xKtsr1b8O5R7w zKT=c2KFmI1M@l(N^n_h<=tb)Ny5z?y0-hO;&mEsb8~JSZd!T9^Vh(KvVu^MJWah}` zrRG+i6*ap2Ty^=ECdT4NJl{){^L_ELz+7jCr_JYqc8bFGr&CH9dKr~4WM}2+y>xQz5sp+;o#BUD&t9} z2<+~g3Y*1~EI@y`@zB;N&`jDkV{3kCd!Gx^XxkBaR^{+Y9fWpl#lzeze<-pthnKTc z8OYx8&;{m;1j$|xT3Nz7c+9ugh7L>v)`sQDNaPXa0&{OJ6inlV-cK&vAsrR~jixp(gz)aS8M7enc9KX|l4eOwc;*IX|b~~hFw8A!Kz36(SDJLeHJTT48 zhFu~Ljn^3g%)oV1$=+&_^FOUPj)ryY@DAtk3Io%m0_X34{O0-HZF4ADV>59FZu8s2sexFHXqT)nM*b&I+SN$=dYX4*QrfBg!H!xL9HUQZ$y!D{njM+|sP-K^b7?0-l=^F>`Tef-aMXJRhn4^g?VK<8$GT zQsvmsf|0?=&~f&qVAXmAuw2Ry+Ei`plzq*98iJGuj$EhwecY{Ys`Gi%ae3b#jMMVo z&-aeUaR;twgAD2PTlV$^x@sS>KOC3roeS;xy07n*>aUb`ofo}2hTH3l<~(x@s&o6D zU&s4iF$V9q0&W%Po&DGlj0(ZpcS&U5#{eQZ3MKH6I6ANCmg z9g^=C%LTaJ~!-zZov9=$TWHcdGI{3eg|HYlrj zX&-RjU|n!V1I$tZ8n5#}bMy+71J93uo8rJQ~mHt4fJ<*f}&4h2b4*Ea`2JKwKjwP|Od5c`#7!^Zq5e&6 zC23NDbfI|QSaqL#c9ytnO!Or-dP!gU-1ztE{p7LmG%IzO$CfJRhC_f`7Y^FF%ta^{ zpox7(@#M@kh;l1soc`G8pZc*k!}vfoDtK4)Q+*$75Ub^jB|kI@%o^|2+R>c@VY|0! znfhGlt6q%n7i?76>&3e=qy$LZhE$v320Qf{3>X7&25O{7P-ln|Jf*+$WbbXg?*bHi zCGYSRz3hkDsXcjv*FJ85Q2TZV+(-L%Dd&8oc$5?OYL4jDF)Ur??KsSF&fPoB^#YqW zxgFqjd(mc0j_+27)X(Rw9%b62%W-O(a@%Pv+t|+~_Jh~lb%Dp&eV&dz=OwoH$*&h< zEIm5@_ni}qW7a-;f7w@FuLY)kZ*olAp3{F(Z5y1?v=bm3pjX<@8>zj@{Tw1}O7=XI z+uq?^{j8_%zE6Bt%n$I20%02($3w9XQieTg3+UcXW4^wLFr|I-AiIT`y>oRv%c*x; zAh<8#0}t{e?=hZgLOp7Co51QQ+C_3)qk^1RMDs^8?rMIJ1l$MONr=9+<8I z(3XICKVYRG4P4LTy=C*$3C%2V3DX_EUTT>b6&! zcw8xYFSbMZ> zyWgcPCtCX_+uK)={y-i_$NNo?opW}^BhNXKdAFZDa~EK5?}x2Na}AVJ=sf3G&c7m1 zk7Q?_bF9asO#Z%4e~K>uilO}cVCegw6g8jsgl$Xg%Dj)$cH79a&zB#pIwpT^u%Ud; z+;8W#tv+YJD%$8X?0@B{y3f&krX$Am{U80l;QJ@_AN^iX9f$_79iDNjESU}8b`(T_ zv&%}y1I-?^MR#X z6Tq(b`4u43cLDV)?fQ03YR@t-e1l@=w@so80+#Dht{!=!opu}v&ouGV1?5-J9KfD- z%l@x_{^p4=4)>{D^21YzeIANFGDIhj+V02y-Rb-B|8)8ktm~QH;QYulJyKo5F&tZc zS*as=*V7ieGcQ@M%t3tg8Doy;p#sqMNDHV5>wupfwV^+L5KDDH`z_Gy7-_qq4?I(S z@kFE89}0K|nt8xVK-$0@8Hx+l^-$x9RsuA)tZ~L0-BmiaSDKjVxq+}@9Nb8##EUbLt&9DPbJ* z&(5US3G=A1MH8E;df>6KpvZs_Fexw$I3N`SN#}`)l$AGl)2GUK9ee7OH>@gq?_<#8 zrf4RsG=c4fHEBSOe@#QVk@|q%0XP6}dyfmq&TAW}3nbdcn55~m0TGx4YF&YS$DeX#X7w&+iqc`c4xZ7<{T8mLXr%jGqR z?B&&KKl`rD$HPAKO@owo+q~BMb@%vWDqbVr?>FdtXxpl{IK|8SRnL<&yQa?p{an}2 z#Pu`fW2{Hp`yq`Nntj^!Tlya8l9*GM?;iknz6bceP?>%5+Vt4^og+0QqnZ#62104u zCUqoGy+Sx7HKU~ufxJ?OY!r$qlS+7>I%;j#*y(S z*7||yL+HkaYZ42>{m}{c_&g9@H9MdT2q%nVJkSfUY5!Zwv`IZSLOYbag5-x~!7(8k ze%yCMH8mr)}&0xJkI3}z^A~qVZp1A0ye*~iKo!;<_O?lfsJ~tWe@Qu#|%fI|sbK;RE zoTA=m*{CDCz037BH=IM?g6E+sEpK{`K9lYF!)JY?K0O<#fngw-FpdS#XvaeL=E8aC zieS1o7&_cT5N+@Uu#-m{gk2AOD&u@BTRtW0v_0V*jfb{?=)$&Af$~Y;qsCQFY;?i- zYrO`@8y(Y{#dLi9x-SLL^w=$-2e zzO)Ne`vN8#7ajT%7J{eRb^Ljs80&W78c^OH)5c?K8?dH7Wu1qHbu7-fYM(O(DL|y` zi+1yx$jqSpc&`OT^Uu%9p9{3gcd!b4kOI`PdcPRc@X6eNI5$%P<+Gd?>H$c^m=cR> zXvPpw8p+<~7kEy(VQOqXFqIGVy<<$*Q7#lwuXg$8{R4glIVqtXXFl~QFxp#6eu3x3 zW4p$8J)&(?U@QnfRL5?==GiyqNPYK(IVUFk)^Cn0?FXu<=lDq_j-li1`8W^A$DZ~c zlQeBTK4SmU-g;CbZspI6Ef-s2O9&?^}$KI$w7>b~OLWvf$Y( z)dYzB{->exd=TA+e9p~$j`^&R@_7m%BW%7Akk2XxeHQ0XX?NQn1QhdxQ}XV!=J0or zQiHEj|I1dsn|8CxH!e#~)WF?-r7`q9HSHM_t?x7Bw%T3*nr2E*^5oSx=15TsYCs!< zFo25$v)fxdfGjmk!?3M(u3up67-zJ-yX8w);7}17HTGNmuBGSr`wrgy&h`f_#C$oadGW%3iHQGAPI6>@W`U+Z!#x z#pdV0yUXM;s=z~7DBnXkEWtFu`y_b&bwSz{2ZYgvaS z`2je?y2L$iZ*;xS7X2AVa$En=rV9`&bac&VgRku05n%VBEU#2AwB+URQZ7$#uD*y1 z38@+gk`J&d?+Z%me31#va?$BUZ0c*1ru`Bj9PTgSL9!<)?d_RXoiC#52s9U-cZ{Pi z&TF2^_LFsf%k}`XFWy|leXtT2_g?6c+5`X&ECe*D+H+U}i`qPA+HIJA-ASg{48ny8 z_6g_-KsA5BFZ(QQfI>hN<6P{sL#I9E0n3zam-blQ*Gs%Gwt(b7uS^D1&QJPGyV}x6 zxihcI_B5yMcwEt%E8sZio<5A_d8uogw4b>V`SxwQwCOQ9bz`Z0llq)67yVJ@_r9y> ze%WWn?p$+jJD&7tA3Z*KX^x|>e_q3izMXUCmi*(7F?gTw9*H^)$}SugjN5?s=zf1{ z{|A^6WhJlP|Gd{#zJzWl-yfcyGe2zo+d(_>w^tpGJe)cJ=KR|6e zW8KE2h}?#@6zInoN~bAbil61XO<7H#1D{ZU9?A6Ul7TZB{WlsX#e52wI+ zpja|olZgbxE{caePGK4W%fR+eVuP8{hG;KgM}CQVWKT0O(gAHlae#SXTICJff07sj zXs1)5c`Lwdcvd>zX$c$YhUUUC+8}+0=7RV8wdT(QZ!~$d!TJK!@ix!RgVbvaFJH9n;pVxqkZ_LQC7k2#ncgrx-sqJU zl1CUK*8$E6+h|o-du}vDJ1)8@az0@k$k2SUR-Z)Z&#2 z(esd%DzVTO5KV|j6i;<;9Q5^w2D0O6Ue~7kwaQ@|q`r{dAeXjV?YGBp*aw+a*?v4MrvFT9kI@=? z>vF;UQ&q26A$u!3(3=j&I~|*)Hii`0?U63a#g`aC2mbU9^ z9Mo%b+k!T>fb!Ivh$R=2CUMvX;M^1yp8u6j^WSnf2bwobkK%>yjf5AEv?SntE7*N^ z3FTPi?AYhp0?k13w}0@=y3=#s>Un;p@13RY{vdb;guOyXZ!WwOvf$av*wtQ`Uh&Tx zmeIY8UV-)UQs0Fa8jUCVf$EhWPc#xF`#~#`^-!ysVh#zN&R12ma>rcoeT-;@K<)n|fUw~r@!U|N7|{>2k5 z!}mTs#~wBwm6wN`wSV?R1JjgMfj8P->3ipZ^nmVN8=h7CRC&imCq0d>a_9z`9lnA6 z`?CL&@=O*$o=Ih!l{!!XI&|&v0?sk1jrN@jQVqI5T|ihiuh6mMp;vx;q%C5lX-^1- z0J$K2>H^GoqifS7UHWcavrhg2&9`16j~(s)sO22XF~-(3bw1B)oX%aq#5Cu) z^QH~ZO!Y%>)_cG|!f3PWrF6fF_ly$y?D`4M;C;w@(;qI`W%G~0{eI2+x1h{8t@Hao z=VHS%HrL(N<3;@rknQ8|UV--Ezc4YkKHI)Y@Kl}8mE>4vQvLCF3*Q%fS7;pn%b3)> zyVOgt)Q{<NF0_9e_X{)5#byz1G*AfL+?+Y-eGZ5`jZNfol2yfMpE09 zH|OHPZi;uh(2O;6Ty(P)nwtR6!_Po7o?=x1wXF9%l>%UAfoEV?Tj6=<=?7ptuYv&? zBR0V<-euQmYadeJc*X#VQwD6={NNV)Y6E(mM@a!>whB-3E{_Dm0P$|m_>B2iz%zM~ z@4ztz<|B_Gb!BF^i=Bi&glCXX-!mrh(F>dr4`^|ka^<#Fyw5y2m!}RkuRj1Y8}ehomDY=FXbwEn#vvWblj3o9S&iLZ zpiG%?4%UW#TbNe4p5}&g=nL~1TUeQI$fsYb&@hgR8(QEDJQEMyYJ;+X7+6NE#DUG} ziIMhv4(kA%1J86cMAK1QQ+RdYnYd^P4>c(&&)U;mXeM87v)_R|YVRbdaZ zfZ9(xtmuH(TI~j&CBi!#;-N3^E~jTm*5+~e0PjE$zj7C}nW&PdGm-g5a@Jy_s)bh?)BUkYSKi`06 zq-yuhV*pFuvD3Gk!JNL@>}mFX>3k>M^8(BT9P(~gX|OMemrkFU9P-gJz*U>)rhi-luvT%b*^k@Z1#t9qq2{&`VL4W<3pgPaQ2QO#x>^&AIEw)6d=FFB_Ysrxb?-*ca7Ow!EX_8QD+EODZh z=dX*}lu6}jNx~nz$O2!NwK0Mr_yF;Vhn9WhMkkAS^tV^ukZK;!bjAR5fn&!=Z?7~k zopRe)WbiT{FY$rhTfSar+XKiIFpLVo=x*D%WIUZ@R4=wWjR50!Klv8JLH!;5e^!s#)n@*oCioVhC6d4<^zZ?%!#eOhH=LthXv)M$ z<9V(G&GtqUuE7%u3)M)r`|@_E5M3K(=a)BnZYo6BzI=N6erVe;jqo-Lo-t$d&4$<; z?~E7vls(Q~k>iqAQjP|mp=Z{R_FB>j-=G0E8PewItEcB*CSSqFNLS$}dz~>fttfx^ z^yH8Z*}ogewpV(Eb__%(r92F57q@I*Y5ord*rZ5#0r_R0ko)45j>en3WGGHJh&|D_ zMvwZS+PnN6DRzLm01h+lCfgei{iMS*ut)k_Y|f2{8;S$kruST|eDRWc z!E%|4WyWY5dxx;!Rc{g(#DMj9nJG8#L7Y1m#LiJ=Z02$JhmA+Mt{YI0f#GCF4{ZVl z!viVG!2lJsrQUI!0QClm2(Pt)gS`5Ae6`e#_ zd(;qsN5_cvKA=bK8a6WLq7apH)V$A4+en5_GPH@kfa?8j+coKZ3`@3#R1DB+pXlT9 zBVgFW0Lw}M*8Sic#+l=#zuGe{?Y8Z5EUCL|pQjm-^V;(-5iak1 z>*?>od;I+M4X1uaf+UNoeVp%-|~ zl+@CyFzj+6nx5UY=GE>MSOd)gX^Tq6$UKa_SNbSSdxed^UHz8qVHQjqtm}EcX@j@( zf@xOV=#vRIB;TRAt7+ib-VbVNyMbo_IDkArtkm!vJK%d?nd47ZfEhpriXEas_y$xP zST0x_fOkEj3`|R|U+E}?db2G6x#1j<;TMl{){3T#-W$>pO}luXY3DGHJ2`)Yy2Rb1 zn+kV%pt&CC#6)|UJ8YD>x0EqEQ-`9%1gmjPwmR&}!6EFkFvVTwc{lr26?z2Gmgn4N5y3mQo)>SlZ zQci3%Fzrx|J4j0x`-+RM2Am7ci3{;kcnR^a@JiDr06hS%jF-ey-eDd9GKB(lywy`i z)T^IwGSnA+SL>+mFg?%=v?0oYX>K??bRONyc%*gl;6W`_uO$Lchi|wHG#8e)0@HH= zq$3^f!cN=U#jY2@!t}&IKLF=TAMCwIV@T!fhyLt;=574|yXM>fY>ezV(|PlHv7J{c z%o`rm;mhxycARGeaUf&h0Xr#mjQOW%?IVEnk-lquW0s)E|HO^}B)pE;RWw*DgU5R6 z5$%)jKFz+}^ges#`VR1txR2qraJAYLzR1@6sy*inEjSyc6EKYD`3}!_up4N;jdhvt z8{~NaG#yQ`~7pT4Vvq0IQ z9KdrGkTyI6)Ct@0jfU7Fd!@T72k=~Pvr;_LX4t}iy^$O*vfZ^|cExVwZa1P)ZImF|`C*L&Kn+hu!*c{9sJkx6AFb@=1CWHg1 zZh5$t0r5f$b`8t)Q-;`RLOd=2ECJ4!n+jP1PkGyvuXma20&7QK^ug2f7eE=|9c)sr zExwtM)a4D&fUpJwuqV``^}TR$G3!7mP|XF4&EkR<`68yiz8L0$XHjP3LP?o%CD*tA zG+q}&*_y}WHTH~8mJ2@@>dqk`eRjNM=CECISujR>!-Lw97@kQr{(uDHytDQ7n8}am zm+XNO(v0D}fY{(eVS^NT*^%c}dEgmQ-}XukWiF(BHjCGMD`on)yyWna*a6p$Svd8W zGq5B(ZPop&gP%6N|lyp;!Xy)W%gial)%*b>9; z`Kr6OzQ;E=W%B3N2JP{5Ub;UobN01B{Xqjf_jLlElQ-C^Z(q+>`>B534;(q`y>eIg zoi-j*?>*9nU--Sqrm{~f_SEtIcbfB66_{z?JPDh}VAE&Bb2D~6UtN;UiVgWQ7qN>@ zm6^Q8;4^0kM@?_v7e2f-RzI)Rc$a}_%4}6oyNg0;#shE%9GD3ec_M}!lu0Zikq9snj? zTkVc-Mk#x>4axPQ-$Hivr$8?nSeEcKJDfs&JDJ7(9JBLFqBy79A^Ql8^XU{Sq zt#shIWL(fjv0e5dFkL>r-)P7mQpZs@E;?Zwfbf1=Ve6YxUx*$Ej#wkQAszqv*I%9r|cxR>9iI+as{s$wHp=2s4 z2;eP1xD5)ZMpd@}sc~OHdWicH5?>-8BJ~Q@NCCH-w1GTn-bkjKSVeM!~qqBxI99t0n8PRD5-SVH&XN72qyk`S*MBiuJq^C)!d$Nohn=XJJkCVXJHzT5eF@kBsvQu6}I!CI0Fw1I> zzxMCQPM{fx2Bv+Ci8A}bws&y)?9au_7q(ukR9-G_>U4f0Hhxei-#KzriZLpEk?n=k zlb*8w4Lo_4?PJ3BYpnk}nJpK4Qavaw?2$nOu|I7CDzx>!w;jGPSXe-b#(KQ!?$5lg zr?2p`=dwDc!cWKU$aGAv#B00v180C*n%bwM*|c*U2D@MWPuYRG*y;C{NU329NW>?w zICHGB`W3meF&Z)%kJy*&dn~{^^YEUiWV3?+*6AXuGN*5_L$XoFg)trv?5?>A!iZtB zkCc7ARqci1i+>svJ_Pyj$3@>y-bc(ADDQifjd32k_RD3gGoAIBDd^x<>U?1usRzRft*`5&9!cffa&{mm}1tKpZ{ zGOshm0cO6#_^ND*hoyFJGM?|b8JKXzpb4pE1;3 zEEUAvka+yJM4NS;sRPrR!;syG^hBm*cj^TpV*CZl++6rqM7UM5BwpE?=yB_S@n1O1 zd{nzl0bl$n3(?E{G*-XCJ8jAh-lSdtxfjr_0>rz|AkFrpH%|p&MAW#^Yg4d^Sdy=E zr*UQ+rCkrp#`@4I_VsRXf~Vl!)3skoajs1 z#>Y=Qyv6&z*rlm|`1H&}RVaBvA$ib_NEf07%i(Ct{44{I?1-~(D%3tyHZQs*K3*qU z25h8vxJ_hwrESbjg^fB3kh$5ADt1G1a-(5nr)E@v>9KwHd<|LR?rrm;1ExVyvb+62Em!SHS|N7?H zD|P&PeNF<%6QveV1I>W;Cy6}2;ejdCZM4NjqtFIvHUYNbI4UDsP2*rLiIq8k=dr~; zg96VkvlXskT}uW7GHDw&-1MvGr-A5yd4XwzH1HgobEc6dwogFX%iyt5$KG^MG8B0j$3L}o5{Edaq0j$^^ON*x!}1WJ)iUcM4ag0VylwE5zu*@EK?VNpumWT>6*69d{z5)#O z^jmu_?PtPuNT-HpU%ky z*@q#wao zM06j1E$kz0K5ssbsP+B7AM=^bj>eu+=R&7y`18+qLSwV*qt)&8B|;(X7%pGREw-&N}&! z@=H`bhYln=x0wbWs^lwts29)`)Z*~U9&mQw>A6ZqBFRnvK={#c)H(b8YnnPD=T;Y_ z1I<7%po|K{ZKv}3DTWmhWk6Zg`#RAV7?up!f$L*Asvo(~J(mE)KMkm5dVTh)Y$~*=< zHw=;o{hJkquDu%2MoH;#1X^-5dVw_Q8NP9lXtV6py%w~<**6g;+FWS%4TMyrOWt!u zBTp+lhNa|0I~O`>9o8?-vUa3#H0n(I@+k1=7JN2K+t;llFL76JZrGW&;rc9bcgcTV za)3DzX&{<5plrJU+7ajgv~7Z3uO}TR-()CpLt#O>0Nr+FHU`QA$-uFr%s8s_O@s%m z&#^AM*N{#$+G-R!DIDm7(DuN#WH<(@-I4%lwXyf{;3HBsNYTJfeGB`}jeextnDR3f zuiTLfv2E0)UP~yS)Ypf!jL3@)Kws#iD~=Syz%myk*)U`4HP6?}T(rEt zG!C6Zq934kJr^~P#g?`&q@8ffgHzOpF{*pN(moDfh%;u7-Qoi8C|TNQ@;x!;qVD~0 zjPmzQS$m>2*ib^BV9>y#x|a)!zkwR)!FEi*+xb1JoD>k%3pNHQ=An@~x*rGgX`d&` ztkO~E<=?TM4=@Z2&YT@fTQU?g$7$Nn$IMvD`l@a4>}O~T$G*_5LMgCK|2`HX<=<4B z<3Z^oGVgKSKk7X3^?M-yi!UY0@o}t-nH=FYo-zHMUEUMK>t~L(CI4gPNE zUiUsE`=08FBun#Js(v2&S-ENU*SRHZXy(@TYF^3Txi!w|6aw01I-mc-@NGY|{e8*n zvFN9*F*fHr<3DOCwbk9@GM{anCpf3%yI()PYu)YTJh9FveKdDPiiV%K8Xxy(>=r|W zr}>4SpOSv5*rpw6I5X&1G2&N3(=)5`@^N@kLEMeP_13cS!_&(K+&Yy*rRO+ye+u?m z(sz*Fb>!%?8nu(!VaP2sOW0C10AHZFFN&Ah2|}mx+DL&U5!Q?f~f%3>Lfq9pgetFAbkAzZ|Y6! zK!CO6b)j9+_LHY4QaN@S2eOag+0kdg^yP_$Tfp-R7@zm)enTM=Ko_bD)NbcS!plk= zOBaZ)fN4OQGQf;x^^QiPWj9!>?FXs|q7B)BXmkf@*MG6rht_6$a-rt|Dv3BFY?aeK zQjUOUR_$@AnpQE2==Aibke>40@_INW*B2_%oYc69q5`53H+ zrlmSOa@NI|3kKJes_kBTcHgWit?gppqH_W7*X7vNJGcP)VJ&K}Yo+b2qlbN5%wy!j z=Twr@eEDzP8YISbFlPHu>9OrnefF<_hQe{@%v_g!Wn7`3`IiTUNMj6b6<}MpNyG(QA)4ik2;l%1r`n2^*iP> z59&T5A9sNDk-veTO51`{!!5wvCGoTY;y^CGmw772-@w+wemf>?o@3cNr{9MjQx)6g zeeAruM5zP9hGi)L{c`O6y;0ZJ-v!a+?sxi_i}BKocT08k{qkoT%kMLyzZ(Dh=bq19 zKa;W%k@X+H+K*wjK1-N$7?#`oKcbKoOdkQ{KtIz-Xo^)I?x@;TgsZxZm*%P%65Kb`mkYWf9=ygAI6;W{ZzqI zlLE@(S@*huO+Y+O0cry;UYSP(e95Vy`Vb4>~y&c0LRUTc0C)B=lDGlq25vD)s9Y(|(Cs3#y&IL5?)-2k`7DwDX_y(GxtA5AD@DZUU5nW=Eg{&s~kf=^I3%8(dz&$-ip?vS=@M5I*?JWIYAkv32bG)KTRHzlTNCE{!wHyX0hrsO8V2AKu7 z_VFqn0JAoLdVXNi8-0b&LhjBj#IG?fL}VO^rpQP+-c-|}&K2dj1r zC}*QNIngL}7rJ;my@Tzh4ahvC#bt7%C(Wa!ZKMXwhzE@~~tU z^ZY73zvl3N{WAs|{nQbC0aU{t$9f{GNA+9saRbDuBOg0r{!}~GHxM#s;Mx163_R1f zBkX|oSAlJ`qr%v?U*vtWUtX(T1M_=}{9dKaYjl}oyS%>CJ>Po27(4z*`?(zN9iFS~ z3%Reyzz@~yJ7chUf6sHT0HVL!W7PNR_elK8yG zbUy!d$VTCGjevPS&+n7>f$(F(`1`(yJyva^$eb&B49L)opUMr+n4RNXo8dU8{wmx_=*iJ`$?SnlL?R+fXu!@GOfHgfT1+>S+j{tMq z+-z8zQ#YE1ArC+ph;|#{D|><2Z5I(8+WKG>ma41SrP{7j0?vYF#`?*H0qMVzVMmc& z*L=)bC^l4|s^tf!JWzcm?|ErQneTlC!L6%rd>1GqKWJr*ML@8l)?LM; z3V6>`3L_%TV^SShc9c1(9DX_>^+cqr&wG<0PcGay97dk!RF8n>lwTGwJHTAq$Inlv ztxuuBIwup_F4b-w5rtOK4WOQfsz}^$*!*Y9)SM{usajs4Lk2HnM@PWfQRW5GjXJ;k z;5<;}J5Gc?rPqM|?D?tDW`G%3rp?WUwRu@Q)p?}1EEA2k0@YM!HIK9b=E;GUSoV(c z+qcy_Xgm5$nYE#TY4V_TcCar%z0)#W7hHcVXf;?%2}bJ|to>{2GIze2P@w#zlFjKH zM5R?UZ`u+>FZLC1pM6(wFWNpj+dHiT`Q}0$PoWvd$(i1RRCj8JAi84_QE0Ch?MU=> z-^fww=$Xj$hX!o&8frzc08foUSr7~R3x{GJ5HPU|3T11(4%P)6A6Bi$dg zGQNQGf@kaA)>s2_bD}9r)iMaEPfqo+6{;s^S~6hkV%`f#HTC#TTkzrsv{0wi*5&YA zbRumOy;+Bgnb(_Mks&UIjT~9{s=Y7HTp$h3)B~Tspv%?^aQ$h!zWU~(zI;6&bIH~V zJ`pp6Fk|uYz_lUD?Ayncwu{Vfsn7q_opI9_e*+BTDN&Ba5p2dTKl6{;<)FJf7x0$S zu%@b0LQo;GaHi68wGDi0Ut<&8G1pgB+QxCTA8~9waP~o6&^pl19MmPxbE*$@flOdG zRfBVY+uDAJKG{0|SHDS`h>iij__EpuHn-WlLA`12B5UYb8=9;>pSxnKT% zK8tDVbAJBFi`>U&Uz5x{^6}K&@7niheSRrDw)1LEf3G5cuR2fnv&Q%H-~IOwW!m;p z+y9fb&lM8?qxH2ygUmI%EU)Z&i0D0gT39d=!z{bY>^=H4W z|IJ^%dFM2a7(9o5blePT^cfL>R{N5kp|+#RB4KVk+|ayrx6^*;`@NF~JusWd_2tpu zDM!nH_w6;Ik3|YpTdLFFF@Jlz$#AO?=FtLcj|nInkW~kkcOEp4_NGtALaGQi(z%al zGErzC*^%W&p_7_{jja&$a7cf@FtPMK{=7= z0yh#k_l845v>-YB{DzwhTlYv%(diYTuCrL!+aozQni~!S&uB5S^%=|A zNkp6-l}2*-Owi0ycYv>1IDQp2HiI#c%@Yl|!H`IFK$4u({A8Hr0foJDTOTDPfHA)wJ>X(a+Y+n8@ntmcXJRUqY z+N|cmf1A?pWuowrxF~X=v!9N0E}}^Oz0R^RZZ4|Yd?D7w_VZ5zxm*?b)*1u)dwvS)?zlh^uSvJk%{j7Pg?K$0#-!Yx&Kho=QKd*}oJ5ZkY0s-G1*VoS6 z>Gx~V`{~mC=l5p#)$z^oGw+%c|8D%Q$4}eTKYxA)@M1%L`T6|%^VQd|KWo_JFuBHT z>Zj??e@u^Ldp~z7{rSJyTuPqrRP|oxJCe_|$1)HHY_ZpW?;l%Tx4MKT;t%q|Hs_hW zuKgD08lP{foQr&(+HL6o^f~MosXeP-h=1EX6@tpC8?=qRS&4&Ds+_^cgcv&wsUHDs zRJp0}``p4P!`!^662SGtRN^Dz%}9+4d{>2OYuB0E#Su|uH?%oAP2^cyOy@@;(rzXq z-CSwIF#U;W`*GpN<_EG+os^Bh@U+naWaiqdZUEF5FxIx)jJ@}x+K3hpG&lO(GC*C( zHYC%xNm^~1W1=Ge?J@$8Q?&rma&q-hhWj!&b|Jg(a%KcqtR5B~kj=f@9N z0h}dnGIUDEU4r8O0yvAT{|nJ)Z6`{7mb)uFzb~z0^yw21N%86&egrsBEft;}xpwsV zd`vHo^e#+Oj~slK&HYjPS>}$qm%IbE)h0siet=oUTiI9i`TY0W2hYzuSjF{-8xWnY zfdK0OGgOV;dC>x5m(7Vzbo$3C$$j=p9f9YjczD$gZH+h^hR=x}HxmNX1IDt!v>TLlRX9&Ej0(t~5II(ZJ|fXJHj<4o zsT=fl3=d$LK1BUjPtUONjyfZ^iE8iFIwY^)anZ|vj}BNDqy@}BBRXBc=7(e;rgZBC zqWyUAfF>Y~oeq|~yYR6)B*C+9K%~r#g9c%u%Z)Hg_tFBKGe#GxXM?h~p9@mQKNZi( zMVz&yY3G7I*CVy}1;`hxY?arV=7J=nA0z(z&rhE}J-r(nPAYwoRLNMUe)NK<3*o*v zB5wTI7ga+m7fg-w#WfdC-*unJc9*}xm;ORGw#xpLZsnLz_urDpoM4^mT*#Tf^Jf41 zD$fP|5`7DtRJiU4AckqH>}#scAjJfi1mO z9Tn~ZnH^V=VeOUZ@2&4VTm7O~NV2ho<`6+qdD3M=N-e}ytt^N45OW3J8YR?!MY|H18FDp%>I7h!^W7DXpSlSWo-Tzi|?_&`z}xW{BKxJPAxCu{3AQ(8w*(8 zH$&52<%&Qb&5@1d7$e2`2;{;naGsSkh%5ur^bi@gP22Hw-Q!Qo=BWd_%u@%oN#Dp` zID)y6(EFD!jN7U2G6bUq+o<`{jYK;=6pyB30Lq1EY=-dkIcK_l3$D=xp5LSH1JHf*(>L$-n5helf!%4V;k;|c(6Jz! z!a32XguDrQ)v4CS0IY^#S>Vh~hJZA6K-&GlGXqpMs=TAl1#sI|I0UO7Y#TQg$AnKCx~YKXmd4DYe1Uq!#wVr zbdJDvqtyjx`lr5^xJz0GwmyKxQEAx>(Z}bRw2jG!t`ePY;tI}YNG!X$~`kwQ|LLT)ER8x2Q21@&$6K!>_ zO7Q&YSKd4ogk9d-5jPmR-KaA#os^COvz30^h&j)}a-xv1T=F4ou2KLa$M@3>d#yX(1V_W~=CH#uMu>4JT3WMnLc z^v`|*ldJ@HmAH#lV6RPd%Xb$YhXko^6S3z zKdnFZyniIB`eiSyR&Hi|A-KA^9>2(Q0@QWl;PhVUGj#TyW8`!1vH|LNUv)=p_l%rawTzuXWQ z2#@QLY<>zMeFbc7z;a7H@|19x1pDMAh_~)qR4?_gR?eZy6{WC{Q}27 z{?qGcqc;&6v|E=i)$%kea?t+#TRw(MS_d)=;{aHHCqRvlpqa6T=9L>=c(#VHRRt!T z#_{smbmTed8eV~eP0-9EzOglBV*|45u_M|-E56Sfq zC=W;nrs>8u5opx`;c1h`A??%+Z0`)qY6H*s5Rq0LnD#?hSdGJ_Hl)(28jVb^)jH6R zhpew^N=H}Ta5{&;xRGb%n-7UdYdd+r0A9BGP?8 z3QsH4S?>9O^~-0c5o7mNtN)Wc$#8Bm?0^8TBhs?<#zBL#fEqaesL^Ml)0FXf{`Sjf z3%xI;11NTsIgw~Xa>#k7b-ekvC;IFZKBb>Sr7r*H$ZlM?SwYh2HUyOus*q92-at9X$n8cWnE01D=l~!kY)p-C9g3} z1*v{n;x1_(zG(HrMJF(wK3@p66{a0=;^N1JmO4`1HxCtvdvQ$vUaHEXt-jiQv8K+x zG=4yYIVll#SL9zRRNEQA zy+n62m*E-1@?F!MDE90`ZEZ9M#@SZC=VU*zIX{?6CM{Th?eqL$vfeA+znMz)?rY1# zJBIg@-$B~`9n0q5nE-J9FrsW-GMui@jFYU%_`D!J@jqR%kv8TV znUT&lz5yCvHbA=PBH3qJe0)+o8c5>fcRn^L1-UMmf{IG2XGTOyb1pLUrQa$@Q%2-c zpHh;&X&U0y7)tb=~5I)gm%G7O(4>$h-zJ+Y}33A8w z=O^ks5oPIbWdoS0&tt$P-$)oZ{=rX=y{wF%>+*4#&~xD#Q746jvEKutt3;L2M5Q-e zGmq>duFj9AyTYDJ9zl)L%*z+EV==Vx#Hkbt2P+XXKQPPfz-W zqs^pq5MfpyPcjq$3$UM_e?y6Y=JX>kXE&Sn0Z2!UOz+eUOz6M;?8#tlXr?V6wx7 zm^uKyfcYC-gleNKG^^}&#ULH~fOO>RmF&KFsoF<~v(sN_^M#5FnELILe%tw>2_~fT=pE2$LI3A6pd0^y_nZ<~i`JABM_JmKp1QDw07pjRNjDCV}&| z1G|A~OBDlfqudM34c$4WLNen#UygyQ-^bYYW2iA@s+a#o$a}e8zxSc{hPn3`d>jqV z?;aB%?6%amli!JdHweG{GW$89Ib(L&x#G`+ukwo{n>BY`k*C5Szin6h<@2B8_HJ5V z-wlIy>}cN*?9YFEEq%xMPWyX}C{y1NXVSKq##8BsVVQBuM%3B%05NTyQ_t&Nk>y`- zze(&p$9RsM*jjg)bJ_rOPvysq&P4pQ37}RbZt{C3zH9?NFP8%8QqKV{nC>nxe4oDt zkc{m6uLa5UZy!T5P_4}%y(7t~6J0JKUzX0348rQ%K0F4b80}!L9w&rffO|(Cd{sR5$egX^vk8pxb@{X4L5{f$gMaNcb}c zHiPqj(vQG0^8A0FHgHWJzzs-ut5OG;?T2JDG@GIqm}3NjWv9ykPMf~?7LX0mk?U;g z>r!}^bdDG(2BKH#hptFo2O5c_soMUNrzaxQeRQ~QBqSo8_EzD!5$7od%C3_aEkgbW z(m7;fxjRRke|VzH&5ynV^U0NdB9D4r^G@UV(m%d=*QoO!ep7P`ex2%pP4MhA4WK#Y ziBiii;5<&U+TfdbvA*HlU1HH~RR!d}dZRSE9>}hNOVN#@HNTPW0IV zq$%5${O}dQu~Rm>AtKY6*r^{Y)nn&JJA#eF0qLg?Rfmy(7D#11Y3#0J2d-&IM4b)P zfOO!Q=D;`boM<(iyCJ%zftd(27lObuettA~>b;>*06g#E?xU$=;8DSSm~Q6G;`3Ww#UlBT`j4m;-&0bXIu4?Yps2CP|HeA z`0+b)7rvB||2W}2lMSD~*Iu_9hxiu0E!k2#Zydi1=D)hpr-Rxq%GqnBrr@x>7?VCDdJT7g< zlQxB%K1D^P$LKgbFE+&fB|pKG%KAe$Q}q3O`JXMxsb7?A`~luSwh49)mq z;~ctx`a}}^@?Q4Id8_9)ov+S80k?B_N1W>9a_ZV{-ACD#Qz{Cr`g!+n`)+pw00xe? z>KwT$n^Q2@j|_=O!?|~aCfR-&&ysrgxeeF>XKpAo5Cg)h z7l;R#5w;(x9T0vbx;)QK05aeUJUhxPDCR~&fY}bfb0gF%eWNNkldiFIqS5Z7umZ>P zu$2h2+lA+y+OhJZs~wScJyGXlSrSNl^^HPvBGHrDA@TTc+TRgGPud1z%mV9+5_v{D z7kXe@5Y76~PS;4p8Mt<;M_~H0Vn=kbL)3(&fAR9*6@>W@WNS)?rG9QW9FQg=9hfE} z{V}N=0_u-{@siTwcpZLdq5Vb z?o$g{wZohYxXacj7#f&?W1`bQHPB7Hwk<*Phob6F0cq%(GU@|a49}|^1)kG7!WJ2v z1JZ@)g7vhwxFE=Q?|bEo0c|6I4fv~sWpn*7Ot=0@0%_+(b8!un-~HQm*{Jj`+gaV( zT)?pTV#fteeU414W8X+CMgc%w2$# zY&&W_>e#LB3o)k(H~G=Asuwi7PnUHjcNqF)-{@|a45v9Z*O~11)t0YQ8R%mi??wF7 zI^zm%nzK_+Wsj*Cn>qGz&U@q^H>q!qBl56}MXkE*J}yRW=w3%^Pn8N|wLgP2w)#sm zTorzgtj#^*P13KmQ+TK1#kD{rt<9A@;fNt7D};;m@D{ z*hZSe_dVc$*UcA5c2pSw!qj!1_f;b7V(NkFY;AZ3muT#y=5t)>gwFe-RFaXF;%`7#*mdVXkDdzhbZI18%h$ zo`GGo!FYf^B|c5_cqM^w=9@V*-eW9)89@F^m5D+F+`zN@3(wl_@QiJXHo!~0t}I(; zTQ>weQwoazjFgMW5oDAoHSN9Zo%@+1;~SCQ!Vd6a2YL<70ctg0;Q4>evCw8f`tQ1M zHISTWG@Do4NOaj{;W_;tgN+T}!gNY;a$RLgI5i|qNqCGw+zW;c=t z{Ro~LnXYJG@}rRenJ6?7>IpA5@~qOi(MY9Px+xth;aV?y7df~b7>0!#ksblhf?8|_ zX-a-D2jirPHruY(TzCeg@9-=E&lcrZ-aNUT$g@*Cw4W*MxKwyv(9EhGwyPvcjp+iw zz_Tt6({2h!0aFe7Y)dM~q>ghQN&P}@v2ni~-lJ+Jol;~TnA`r6W+6PfM>lkt+5 z!XrwZi_nbkMd=RFvCnmJU%Vt=;II)X`slp>*e?IgD(!2nBi0BXb>Pz|Gr;V!lAW<- z11|W!uy#CbfnyJWUc_goQ%sH1{uZ!Z0V=yBnBpJzR3zvr=*`v zFy(e7+uV?)vTnej2ePToe%;jm0HS*o+52@RC919Sv`=++(PpE)`V5xrlQw0?Qhrl? zyk_d`zvHkoPO#hv?Eo=-wDlU?W*n~vKkAX8ol5sbkypKID zi9ZNBjitT~&y2Ubel%JR)<_vY3agd)%y_Av1&+xnKbp_(D(CkmISNd>KG{z1 zO^j8+=c4;E45x1K*=B_qKD*4-&p+!b(}yjk`sepB`{Z+;IT?!vnpN7y+%0AE6E9=AUg}hsXWDnI{)uWc!A;&zBG=;=uy^EmwYMg! zEKNNIuM>T$?)$-?3X1R8Pn$!*nIRD$fKm9!Rn_TBcrw6Jjw*d0*Y@t()QV^of2&y_a#F8YXS96=NOr&Pt_s<4K&xLHW2+U z0_sMdw>DHye{-OtMxJNAXrj?7skYO70qeU+1>r#~05dTCqgJX!pxqb9cGUSqrQaHq zX#>whrGaGw^w}T0?3)i|cOB!sEm40*v{}IHsB@t?dC(X8N#Qu3tw6QTa@;ZIecpkZ zv=933cB?tjfHZm1&@y$|4bCF!Mye?c*!+kM&`to^%xgHN1fm1SXjbWvK2n`Ep$*X) z)JK6|CaDsI-X>P{Fhe&I-8!Y@eCn*uQGn)&hJGlEjNg>8_E!<=7;1NV2mSyzpv{9@ zWEx-=On1%bc@Rs%Iw>Aj2US3{+Rp;$ech;fO<_!*a(EGuXkeOB&Capw$Zf!R3y7BJ zdsbgBYJT!z{;PEBVFZb^j$BX;&xuga6_P%cjcD1_erZ)*CmIbfbMZDfOTLiH$*@p6 zwn}{)ssTF#MMXa)V^4X2p<_B1cHjZAj}HYA43Hhj!OT2`ood@$2lfO|El-c^2Taau z;utAuL_5-XEUz{GIacpi#)*8MrZs)7OMX2vxX_QWYir$#p>|5NecadAsKx;A9@LW8 z6uV%PZnKQ3y&d`=~QM^fi=-LaPJeANBjN}Hmu z%X3lYnEbuq58$L_VBcM?_YY-hY?A9b2auZ4^7Op;aNhZP&o`W;bWVAa&F3fDE7FX+ z>qzaMk|qbb(cd|>sr0b4DP9f%sWth{{#RG$F{gS}#tTqirfQ_R``2bD-f0~e*PI?q zKYkd1WkECRLbnYBpX!TtZuG!14uavf5o_X^3{0A};i-L1m@Sa(wge2L87IvRhbwJ^bPrN8T;~VytYYA~k?fTh-Dot>%qkrl zo(;e$UB}Lr2dn&N89k1E98{q`^zN$0SsV11Y189=_n^FZ_eb)dO@V<+ki7z4^Gx?c1MP^P0&{Wr3G z=Z{ofYe<)o0qucj4DD!oNYXdlm%5|Q=SIYLM55gmJUdrf>J5c}vLE}M2(&?3>Qf90 z&xrclVGP)AmGUnH_bD49`>;vrDw=y7F*w^GY3Dh*bJwq>C2gf#!W7G(6+GwEuh6 ze!#LWv|s1HYtv>9q;gPq8At$_4bMPJ?1qXC);Pd`$Xb0d z<6}SUz{7!s7f?XzbHoyR;i%&SL-E!og4%b5XV0lV zm)MTq%;RzNf21;>+smAMzRqWSHXon1foDFm48TwIe7?P^jeW7p&#yP1UFS4YU!Udf z*FMYc6*6>EaH(znS4sK>0fC!*6LRj4@HD`)iVe?mB0~aV_iN*v!nxMVlK3$Ig8u zfH(lmD0Ou8jXBhmlj4D>XFq3gJgsNaxm!)eccWW?VvP5KAmd+M_aN5^6Yh)L&|{AhJJ4;sba zb4X3?z@PHZH1$di(^zSqtQ0`_RFH{Sry}X^ag1X_l{Sy5^uKNLMo?;m4U93Ef z-WbSoc3zfl*~x=Gt@x3uLBC2Mx$_l{na5?K)dS3w0_NJRK=c4JKUC*NLfDxU4ovQ6 z$vbkN=}_GdTFEka7PeIH(dXJp=kN+04lzrgK0g_x+g@u#*9Z9h(f=oQiS!PqfB@2@ zbf_#um!F&JF>Ta*XkeL$vmlx!?vU4r#wK6}sGX?+T;m&XZgd)`CbeVi(vC)ZiMzn^ zc>v2rMbb7&P1kxYC|)tbu4=BDjdMI^PmIIqwjMZyc%Krv)YIrTK|5Y0N$JTiRq zFicDPZnHh99tP?<2C9FqbFz6DTVUF4X+T=~j0kmhaJeZl;zHA>86sbcG9Th*!(aUT z`JL_hL23Vjw8VuBu=WKEcqSqwaiOz3_@(Rx(mB$!<>-qoxskLnaxqo^%mH-cqwVVg z>wS@R{&eat4@k^duhJ2y4q$t=0H=s#vu`FbOjDr`Sir8$b1)Zm`~V$6mQ3%MYhZ=3 z$dgLU!#LB6O4_G<`n)$~Ze^}+88#Z2N}FTwamK)L0m^Qs^ccaqZ5@bB8k@HHqaY?n zU)x@F#GIHsjv@!!*V$vIq*ADLcjj?hKQhF^RzGj;=SRo!8mUyWw{2ifgM#G2->&lh2YryJsGc^Jh5oVe<{W^yl^Yc-l{${p5A=v1YT6D*Per zKZf~kl8R9$zOx8;*2#kJx&K)1c>oAreDjd7KG;THkxv)%RS#^VS>~?!kx(1L;U+s=wXYB4*^&4_neVEZG5Ta-R#^h2}>k0-6iU zuN3>Gn+B@kb`v4MTu8p$WcYt+`(IqU)|1N7U~^aJz(5KIB~VTJ1`%j{P;#f8`^+Q2 zzw?18Mssk@ODd5#ktYItve&;%lHB4i1tq70FVLePXOm%KRtgK zfJXKyIIF>`9fse`VeL+J+er^{p{(F_{rZ1{n zolK4%^PJ#N!I%qe>K-e9UvP6#_QjZvl=u0$*aHIheeYo?d7C+Y)zxVr0T|Q=#27jb zfSgnid~2&R4^X19r!I4WX6o`AK%%}%_RU!L12JdcFZ+<(Ck-e`-sjzymh4SIMB- z&t-nkKDN%)&kC;*sczqniEZYfsj;je;<-`w#hjhW$Q1ys@9C_R zA(Owat=s8L#rL_n&Di}vT$ppdaB2pIM3t#h2d14iMkjV`zm_lOJkCeV!x)xW&AHB} zubkKDxE?e*)4On|Q#J5AYd@a>vUO>?H3K&pUeYffsGV!rfoP#PFKyecMxL2>*Qqht z4XStjF8UDtU*v}h&1sHiocay555StL>(T|1C8Ekiq+OCKB0sOVK_}q5Rp`Y|ooMqN zv?WKQ3%)4+M5npQaOXY05>aIp40vIAlXOA4A}^XKbXMpXkX{g7o1b!s z4R~Iu8(!Y7;pHu$8h8ejRn8L(1JtB-5Sf0pQU|&L^3<0M+C-%jk#;m1z}}^_A=>%U zZb<>@tsRNp8oPkmOWY*_Jzxz$qd>I#0?azQdC9v0YNFC#7w`&_4a5cLs!?Y;p=0_B z+U=7J(Ndw>6#*|G%}s_Icwb5VX5~OKsT_spf#qehXn*DTiRJH{Lybug4L?5>o+IZ) z6RBP{AbRqkf$6BxYoOYooHhcWQNh|WQEOYd(3UO&AAI@Aj}3Pj^DFJV=q*56gZyal zLbS?Dv+!J?)&+&A^o~G}3eVEOa7tu|*57ZwI4xhR7qZrSv8!aeUr<~3MLFP%e6f}2 zzxbhEz~es`_nT&%DvegZnyV5>02h8b8c-w|q-6t&fFs+eQ~7NIP=J%}G%^55GY9>e z6PTiW@7$Ts;~)4AFg+6ENE^s_{9YXgecFfH95?$zM6WZzz!(|wIwxR>PsX@!&xLaQ zRPXy4FjafN?vdi3*33Qgq0XtQ4;#qTd*!~R?laAYdi5Sjd9CmKKMvWy#c{QLudmNQ zj|=U(b@M}h4V3o}?fM}5SlACY3NFq3>h~X8RORPC9uZ@f)|6J;E*nk${e0K>vA(bO z@1(!`K1rmEn5z&y=Lek^Hb}oZZ&Vud4f^s&Kh>(!$-a(BuQR?$;SdU@Wuu+2bQ1ziW?H?lt1uHng|hL`$|sJ z0FD7-;2NXUyy&)(ZH!f&2(rg5c*aIL2X!LQwgb! z*typ9(*SsFJta35Qn#-F*?k?Ds4^)V1J6>|k0$Eel{x@rAlu-a_KrNGUFQZuO0UQf zcy{UDD2>aC9J2Am!b#OIM4uFn?-FHR5$Z;!4bKnsd!If%!^#tmM%1C@z%$Y2uGE1| zKY3q9&5s7E9eEZoQ?^dgh;-$MGmxx)!?ViCe@^=}1kC_7n?$;Y^PtI({sK7-1PPj5 zlG-6PNBWN`7z=K?P|^6+^Jq9lu;~oTkAA$&kG+N<@h4 zFW-)z+(Y$Iw$4ScK9+2Af!5@%%jS#fzVJqlHl>YEFTVEO7jHzH|58rVs?Y2+)!6Gx z353w+6c1Yulu$Q#*rGa4foaNuj{jSHmB5Va8izloz3$i`cn1W z@nZ~S=l=Y|Q*Jpe1b?>7(+IHV(&l~DmO1)b{9bMKJp+PWc`W++IxZ@7>v({3sy?Rm znmligt)Br)be&6iXh`R$o_D^%c~Je@$+Pd`yWoJ@zL9UB^SrP|pJTL@8FqOWrkR=> z1{1Zuq;Uk2M~yU7E&})9fwoCM z49Daz|Aoq1ba~p6Bi5-i#}8=JuhIalA5ITpY={`Jc3ZkUjgWpOQ%M>JW#?|xxi=a9 z_iryq-Vy5fRlqWSEiVcXPuYm|iZWv-|9M~-JFpy^Q#%+R8HlO)$AM(3UK?6K?0$ec z5N)`ozDv|PHxee@qfux_omc5)?fj_k=O-Tdod>Eo8cnzPS@29Av~L;|EITMoN1-|} z?VM<$(L|sn9>ij(rXjI5G!I&tlALG+7zdzd6^@g~{7&HemgqC79F9UK0{y#)CG6%Y zgc1-v(dtB|vAx4jfb3{9@SF(rM4NA#h;^dSwjuhxNY z>=wWcG`FnOhLJr#FkOOxo#0yX01!%v~&U!V7=?SgX4QNTH^qnquUoa6=0jzR;_ z6#C&3ux53RfU}=$NLwl!mucPB#ft~9P`AC&Xc=t7NJT#M)sGSpfo93OU8ZZq1?T4s z%Ef8&rrnW?+aslatEnDo9+&=?Y%Z8YoYZ>j{7DSRSHWChAISer%w*`-C)Hz~ipaP| zu^SD$i#};bth?`f8`%~B1FY*KNScVW`wx)J8r6X$+o&397~DQ!rv051W#^3+GA{n- z^>oaddu#kPeqbx|@n#I*x50Al$MDwnz5JcE_HS?p)~IWnxd2{ZR3$g+b$K~p4Fb{aqRs}X15+<)hDligiZ4CrG6jVHs_MwtAGsB`R@7q!?_0e%Y90J zr}^$;b^1WTX*N-1+G;PCnqSy=4 z>+2He4LrAP@W!zErv9fYMZosKhOko?9B+^wct#7L4az@0^Ex*gKOlL*GI0F9ho>Ne z^MiDbJ5;+}m|kr|FBDulUI2Yh=cw*&G*C|c6fZui0LnWLx-uvO#eetoPWyJ>D|kjt z;mfz(swl){VZ^Hq*^fDhp-r?7c5ge$;WxqOJ!;Dqf@y^Hlg@~Iwp z?kXMkw2tOVS8JeCHge%HL}Sy%=5m3Oh}amUbMcvrSZ!RObfKED)YV5+XkYMNUHqcE z-LRed*1&R{od-=l5WaZBx!8N2OJAXSwOtmpH*l}I;k@>x&TRoV3zX;sps5#F2fPb2 znE+tZUwkkBosMEhliR%JM+UvM-}kjs9*Ej=(5Ln*ABpIx;f;3e8@B1kW*_R<;%iW@ z)HbBC1K>73wjGZ%evd)5QC4dExN5(T*=j$p_xAo3sebn|JKKNjxeyT^^x2oHIf$NujocD?`5$5d9>QayP!@sXj>eyFfv~?F_2ZaAc zpYwmClJ8gZnEU-h*i*lJFW2`IHBXtk|A1EA_c^%tsy+4A`|O5h$>*m)vfJ7wBHgxp zd``j;5fXknhj#Ltai^`u0b`^(vm7^mRC;qVX6)2cTwUd>ec4{{m0tO6sbh{q<@g4s zMYCtU=RmY={|deDWzHx`)$!$gpjI9OKor@9`qDk548qtn4(|L9w85If zdD5!SI?&uCC=Ey>8dZFp6OFI>3e?9zBGqHJQ6kY(N3>f<0c+oEn7rw`3fe9cnZAQ_ zL3!I7g>FuC%U2RKYjggyHs?lv(HhY}^xbY7sT?X{Xi__VBDnSw3~@jLW+Kn;z9InT zVJ1lRH~;L~Rr2dv(!ek(L^~x!W!IFp{a+(sSaE|I(4dL+CC`yM}j1m=2d)C+jt|Glg_MsqQ@$6(j|*pTg% zYy1EzZPeF``a045wV-wUdw*_kzq_=r0dI}F~Yv{6%eD@v!vxoM3yuQz!vho!A!3sd{73UJ2 zusoJ?P0n+^nGn0mC!L4pf7|HPx##W6X+y*$yhUnFKuLp~L$VLuz!7P;E?8gHeo ziEQ$Zz%%NU24FTBXxk>Zoq5z}-x$1fot#{rv0ew-os)VJtv2ZzKrsTIT_@6P%Zm!l z6H%5f@GNz0XA2)W1J9_wH2;e9546S;aW*_7;8_JX`xSs=J`kv%FoQ7$BzJHmhy`(S_%#@QfXhb)VW4g<-!ZggSU>qJv(`*zbj zh&V??oOO1c-@Vf`1f{;YFd^qgo~aOhPD@uEL9#XjwV>HiX~}JtzoRTcleVEc%iDF? zJ75&3HYB%{Cbc6Pc&481lHP&R#;5bV`D%P>C@4$7^QT`sp!|`_4WM)5;nS0sBJ=Wh zqGhigO-YDauuN3Cz)ahD)W9<~ZNRV_f@j*!i3X7AlM2n3n+vH6m_K8jVQ+_Ech%Y~_R$=9#|G4jQV%8B;qkH6D)-XZY3#{1&PSUGr%Y%U|$f#Z&$&bI1Y zWG6pTrR!fl_POe6qF%)3Vy-^d@rj>T?x+9+e1Kx9Ky8TVyx6kw_~AP|6J^HVuo|1C zN+Zyg+W7c*1V@HOsmHnj4bd-~Z&0)32oM@XsWXr{Rd{SB(m1Dr1ST6rKJVw6%Rch; z{Iv05?1nmy@$?xWiLz?U93%4n&>4UFwAIhY+3~Ugqu2|WwlN-m`qBo(nbY&oW(=h^ zzb16%IcpS4?e{)4&VHRY`}Mx0mev|SVx0Wx;}|)XX?GslZ0h%ZvFZKj@z6&Vh^6kb zZKRSvpgcDl+V%Rg@k5jG#~0OCIsQ_2>yokGczRb`LHP3dN2Fumr2eL2@ICP7pE3Kp zL)kB{N>7#V9setYT;}`R2z15w)>En9rM|;GSDbcUx5OXdKmTdcFOd2;kGM@4U)mm< zli$EIc9oxTe&YOtsB4@K>U@cFnt9X1Bz1uYkDRwb!cKj^jP^;)awc-~i&fxNbx&ud zFDo~ei)5bhu#PGqxu?_SHyWQduRUuw|(jx zo1?}L?4v+=Q#yPT;xQSVo%bxmt0* z$#?$J$Is91f0WXJYUlCZpPuv$tKhtIqLD+$DJfL8u-31b9Z?RxI@rXBmkSfT>{aQyP+-hOFD;unfALCc{V6lJeXxgtIfo+ zeIlEE1KG}Wz^vmCP}?SQ?y`3l z(PaVk2fq?16P1>L>n?#;2sZdizR3`9rqM`r%c^M|8tfH2+*slw!^FMlaGW^p3lsM4 zyxJ3~&;M;2AE$V5!DH^NWt$77rxvc)((h18yIM4 z0;hzy=dsK#_Z@Eqs+}9E-+}!xAT|6@3F(XWaZx}rEw>9@JF@5{$W#a1F7Su&|82fG z&_cBBs!vq-CP!ZJZT(aY;ss&bc%kvD442ZY{+sXYW7+rd?Bn;G%b(-mb-SO}-q*lf zTllLVINz{)IhIFb*oTVl-|9Hj{b_FA^P1oHer|QQ$m90BlKc70>a*r9Aori2pS;8z z0(SWvYK;3y!;t2GTJo8%jnejh{#U=XKIfi~HX?0`?^f%G_P6xClTU}$z5i=Ob!?Bs z`KITTfbN`kq*u{p8ma@ym;F_1zE0cebnxd5s5rWdLAuz|IIos!-l#;F-B4}4eXo=$ zF7vuxC=OinL_@=Jo$2506gy8E5dLd{FhD!N`$z>?Y5O?^gXnM!05KXUMi0hSw#m1- z&i8VlnX(aR$zUxo=0-y2Fc*-aXLp`H-(*O;fc(<^S{NI-4nRMGXV-TGdgVuxy3y2+ z3oxgRY(o$)InixLz;M$)3dRG-ZKR;tn+&(jlAWmaJumtqK{ol*2IrsXGfDpQBL%20 z5>Wya2UXu>2&~dBC}Y<)kbM_^ zC;+{AT34@ggCJ4o*0C@7;Ve9yqWuMC`uHJT(m57PSN4+~zwYC*uS{f{jD=_&`?GIM zq@L*X7lF0m`B!hAy|y&%g0)E*!%~1cEsZ_zQ?4mT89O%G9ETwKav_oZvmD>pd*ON@ zL$DnEU!j3s9@esNLi9yWKF*s)ofxGL8Ll<1H~Kh2t@f*n?_CS3x8LMEuRi2uux>I8 zoa(44AMKkm_7OYWH&Y2X?8lST{^x-kcPwCWdI&2Ota0ekaacqFANV5s1AZzJ6@8UQ ziwv~C(C1&}^e=x_VR)EUP-%yNZ2de3HcAcxe_&Ortr21la^NvOPE(<7<5FLk`Uf&I z=9P%bzNc@)eAQ!~aU7$2WY>P^@-a#CS|1%_H1EOMmtW@^Gk>V?I__G(SMR%}e(+Er z`o^a1qJEy}%>RP)v*)_(jv^<5j9cd$We(3zeaWA5`OoLM-v`R$as)8I2XGNPFtF*I#owh3qGqTm7DjeP>^^ zbs*O-*el_R*C}3!(+r@i&6C=PA8sur2fB6VUb}JCeLrpk&P13yr`mUT-QfH_6^{2< zN1j#6_Qa3c@j-3}fZZAJ!uHuQYSejyw#HGv-$eLc1$xm2Y1DlgvQxKKMA}m4%n`sg7-Lt3 zv0cIA0?h3XINJm~tL~>5{;5tvKYan}$$>_ydlinmU7B2HY(RF^kaSB#J%vpVZX*1R zV43CXXg^Bz0Gzv8huc83#{AIq92JNG>C~Ohp}O4`G*2Y@v@B9PenZN~9het5cNGth z4MaN+no^rr@4zSl)u^c)eNy3owAx<&POxlmU(dr>RK46_7*M@L zphe1tWf{C~^waaZZ#_S~?Gp@vV}o(EBhixk`H{%8jTJT&n4a?AEKp7)dfJIj8?uk- zh!l=rX1-{~(DxOAbimlqtREi*P*eUT-vHg$|a! z10d~_zR8V_CfAwN4g_F7$dfi?N4|KR>P0-=aCbiPL9?bbQr#D(Ui8og>0TfuU)1h9 zS9>mY@ijQhJ~`4j6nJtGHXQ5X?6H}^;H@f9kB?pDH<2#NYlqBe?z2>yJHQ;8nfZqbIS&7(%;B;_eqr} zK@PlXo8yoQ+jqN{ru(07xPkC`oQVBWrw?^*+4mfkBkssAEIxUyR^}h@M>+of-nN)7 zQ(5Nrv8=w(n! zr2QFEBcPQ%ZQCO`vMk|OKyKQ`UklH%1Jtz9EM*7q($)t2+NK|*Vz9=uK^P+rRs8^E zpco$rmU3y9zDvr6jWRe@qwrjUmaX~DhGzA5RSv|{23?^{-LMNZ3#7T>(BS+4o(sh- zM*>@-$4;?`0Ot+r25UA%2?*n_y1|(rfUq`T8xtx#?=4m{hAXsZC6(S~P$c_6!XBv>AJ{_xpA%sAVCXT-ixqt4QQ!zRE6vH@rM_7e+% zW!uqzRa=`uTChwX8z2oNBO=v522vY_4rE(`Wc%@B!!%_lSnv!?4?IhMkSH%X(K@@I zu>$8Vb7yE4TsQyu&DV5NF)(YRjNK7uerW4c3}3GO+?-80JWj` zM4nG6394N$I3vb<1XyP>!!wn@GX}3ajqUUEdm&$%5@YL)LIca60?VXs2(S&$sAU9X z8qM9rfLr)VpJ~4=h37gy)b=KQkP;0%OThD)_=u_> z7cLDvr@b$pBkgEkC=0<^E{{JTUhM^eNoVMIAAp z=j?w!?^1R{30lxi`P~1uj*kIElkW)iD`2^`9VHaNd``Z6`d&$s&oM~;FM8mvfH#xN zFE;yA_x#5Oq;4>z%R|!+h@K6bpwaVb0~{%VU&eTTRhW}{#~Q|EpzX1CRGWH~sPY-7 zl4CNIV%NAij+^|r^@!tPc{=+tmdTj2V^s&1-6#2v2ga}uM7cKR@m$g!o}F$Jzy03x zN5SR2&xV%Sn)dDp^j3_eeTfF&CzAY`q15Kj7xS#oobCR+tB=nkZ93GZ-u^jO#`E2O z^!e-OpZVGNPON=ZnAjz1i7u%cITxV9vLn$taky+h-(BjIJ{f5q%A9LFly+@vUj8?X zwq3E~L#d7P=l)~=v#%tzO%gyqd8xMZjXsmTNo-*I3%LdJY=PL&(4V^ zeS@+pNH+xpW&e#{Qv%3sBcjlhUKcv~(H98UMv4X^0_`X?b$+ZmU_6m&a-j>&(vM~H z4T!)qKn-l?AuJU)6uLsX23sIHHy>Vn(Z|3wl>oLQ&mZf&B9JC;x|{n7&Wn~Y`6feD zz(%T*D{b(V3dA1~eU3f~NLxg#8+|5Mni81KX4sa9I#c($(uq75tPRm`&y9q(37nq+ z>J8NeYfk*=%jYSGquK@6z&6onnoq!XB?!h&M7mEmbdGf37(J=(i%QZxh&a35M`dRm z7ZrnZQaP-Z*3k`dG2+IaG!4zZrpe9)wJ<&E)hZMCnq1J90?uCHW7Ij=5A`*tFWT9c zw-XIN^HIt;7j?${^kppeMvocWC^U7%e?Ql5xDE(R1iJrK9UD-B4@-4Xwb)4_gd=PM z6-OEiEo}Iy&yhsh?XOg)uUl;{QOJnGV0V`Q1^8>E)rFi}qUL2+jaZ|mcld!DwD|#0 z3Q)bzK&z&gJ7*@oK)5*csRSUq^;>tjtx=_dYmI z+1&1aqQZTeN12m?t?#elfB7sXZlcMr|u*x4*vM}AN`V}&p*qlNawrDGIlyE zzFLybO#}7%LSsZ&T1R^xwELnx6w!W}_y`*jYJnzTc}fAUfmGTz6&9*3KsNw<7l7*V zH=o*_%JH7DcTLndQRW_(AvqCd0GgW%d6)`MEBry)&i$S`0095=NklBqxGi0&!rOwJ7M4(^w0n!ELLOE?ZSAKL?{%~aZzE1Rs4)<4g5fSA+y>LgR zJtl&sHxD<$yltp{cmEL(O^);brc&T+FcwHVIxc{=PxYsId4X#)^UjA(eQrkFeMF^8 z)6%}_uu+cAt4atFS_ep+)xcUa70cc03RVM%WF6T)D!~$VIbS2HxA0 zw{nxHi zfG|0oe#ir*{8&X`aytvtsB=~h(#A>k%YVls#;}er69Ik&zB*(F0ObXaD*!W~I>&+lP}%)pnDp17ei#3(+dl29 zANJjYk&e00?EZB;^{uP>d0%+1wx2XP!M{y;k9rvI(`BF1BmeQyG5N+l)wf^si!UUK z?rpR`57ZGpH#>j8`7=nLK9l||KT^k>)-~;@lFeY9{ql9cL!ggR+I_Ep8*v`sT#@fOZV2=F-aozb=b;@HK?0O>u^ics`0D#@!)3pH zX^;6#F+M%rb|`8+F0V9xYY<1m;dR{jq_lPi+5jB^qzG6o;BFfNn42>_@Z8Qge-Tu7 zUbO30KpKeNYeE~YfoGz~1!im&HdFI!c@8F_BG}bF-%Y;sO(cGrd;h%PV(plQ0g?SkdGaZua6K9OledPgGE25F+tO|=kIdnFH*2IPP=P;6MH zjz||F1*8Q1Vm~(+sw5KK8wq`Lq3Qs#em90?WFLX`1)i&&AH7mMw)TyOev%=pc2t4p zZ>t2DhpYJkD0g)ZN_RvLAX;Z?!*XvjbX#=%2S3b%SBOSqTQWTJqY72qE@<|8(HK;R zn^z{sQQ&y`3d<_z35JDgBF-uevDhR7vS7KU)~<^U!x5Z(2p-A{cSk3I-QbMcuA5s_*g zn=eQlmoHd4)*R#bas0K(hiDIdm$_0}y8{(+*B~NJ&$4r&?FH8tSZuvu;sczkzAwsF zAly-{b&;KYNe1$?T?f2885T)(gSM)3G3N*H44|~Us}SP>Qsy(L0Ox`4$)nyoNNK>y zxS29hX&rpqxzS{ZBsy)Ch?YfTxbzW^P zUy1J(-yzET_qytLjPD|q`1l57zMCrjeeHKwBGPk}1lF0M-{#0*g(>d_D!SvRE^NK_dNXtfAho5%16^OO~Xd=(#IESk5kNGC` z-)vAB%S8tww%1wi`0d0U=)eATmtmQXR>8P+gW70ou zD$<9#@P1l4UQqf<8>G4L=pu0AVXr&w+-hKXgLGAhrjNShi;Zlo$bp^&++8Bi;&?bN zE=a(R+V_hWZNQiRb~W5`apXeg3zv>(UvQD?zF6)${hgQ+wSKqp8j;2|674q1e!d}y zbKYh8>_>&R>UT(Z1Phm&7mw+c?34O{^#U211|BMb82{IMcZy{1Y6kS%wsvYD1AKiuT%9KL$qW2QKxR{71rq z?TKjf`P$HZYkL}O0q#y)70}bXs;?QXc{>MXUq7#va#RP#{j=T&)$jYA?}y5+rR?7` zcG~OrNxguK=5^GE64k#DjQ9+#`lKB3xv8JV&1VeBKA$h7dLi4pTFv7kan@>^FF#GX;m%S0P|@{g5wR(mtzBR@m2Zf zZ{ECfWI9Cb9BE2zM4B;|ixFkpwTTS9U$=qh0y$CV3;>=H5Dc(m-ax!T8vO;!<}I~< z`&AhD2I_(2fHDziZaDN!hw*V)B`RHz2A(k+cCl?0v?IeaFrDZ$ z@;E_w!P))oY>6P^oYZ~dZ;td$eke-??5gd&=-64Y!z*_H)*GIazTp)-xY2MEx8${@ zW8-@ByujMZv1$A%<%A!lmG;lyJiT+tg%NRaQ_=iI%8nU$mbjR@PCsMW@ywyplW6OJ z_Qz-TS80s-Lr}(r-!@&04cTm5n57GJOI+XqhJhEA8=h+(1!DN`Z9@&4WIxpb7{&o7 zo`?Q`3Sa{?8QM_hdbJM;AM)8x#8Y1rHrc*`4Tr!U@a*}3Y56#BdhO)oC&!N3-!{Kr z=3-O55NTk&17*h`d`p6=XLkn(SxtiRh!U9OMFw7xZxpOgA+*Q6{5r2~OpYI0j)ne4 zx9!_Gqo%sJk6%ps{l2!25634P;BQg#-gZB#W7_W{ZU0_0uivl8zvr|8=Keutcy3+$ z?5?n%{hvMqF`GU&KIVLeT&8Y#t}jxX{qVW;{xW{UGX>KPh^vn_Fz$9_c&60m&nDlQ zo)}W`)I$E{87yR5Rt;=@3z`}_Y1=H?RRp{DJb7h!?Dgm{hs4uXimMyLETk8 zAHX%|Ess6FclTqbA<1|;tn=2`svl~dKHjp+TXOM}+D6#YzPJI;T${_4|T)c-V5vM(US&BKt0&ZoV`(Dh@o;r*^>@*mcA>?Jv?DrWw;T4Z+v}YHZq^ zue>2z+9@B7ET`Z8r+SpJuY3UJJY=PjYMxryCmY^VHQp;C(upV=u4zkilc9e|f#^%S zxzGmbQ!gwxjl&UVDoxu!q+>|;2eGj1U2~-el#{+OQD>Fk{l9CRj+62B$1&?kZ^>x)u41l7%#rsF4{=e;0LIw>89M}M>WMjy5k^Fs}AOMW1W{2fik z0Q?4`9W^ds@5nPhB>e4@zNUJ(vy#m|r*-^m5Nz^v!%zBfmPAl4sT^M<(m5KA2B?$X zagR_76t0o!9cf$&nr^T$HLDBfkFcQFfN}5BhpR^SCsoEw#S=b)%G~-DmO@0 zGmo_E%WpO*y{{$LXw-Q7zHVRSZf<)1C!H^7^n9e>>kN&3N1GpM-9(6%qwIW~ z+C>L-eoc-x6Jd^y-?7;*J+8mZ_%a8jDxQmu8j)aF+w<50%yiio)n^OadsM(3&_y@U ze$~HZdq8;m?DURZ#|PDK+Bd*1aMSOb1lM?j^?QIB-Juv=d{k)^d)xjs=^9p2JPf#r z7&A7@&dt6zc-wFF3ud3X{__C!y~K|nQNj5F(Wa7je z-&5rWD@48f{^a9lKjs^lW?8(Q;xP|jQ6H;xI2uh8@Lo3=0@O|Opmb_RqRDd;q3i2g zBcDc`y^b{SE!%{pOT``gKz0)t8-^Q+UJ>cJk&qGt@LY%%C{Hf5_U)SysY`}p!1Gpb z#JbVxGIDP`G+-08PTT$ZVZc7sb5r4afEl^Xje3Caqm&M!(*fy=O=E!ON!ReQcQ3!A zSNf>{SZQOO*h>F5H;R0`F!sY`p!=<$nz zK348{dH~d08?Jd&_@`aUgDA8LKPFuIrrJO>wkI9)r#|-czI~H)4JP@@(@D!98ZCK6 z4=R!Sb_wwI;>*^h;;V2cU$T)p&pmVo~kve8`QPE@>~0?4CXqfS2w#! zdk%wX-m}YbONLlVZN3?fV-85a@@rk&exKTRDd~v+Mf}b<7WvGQZuz~s|E@3S(-iY| z&#wCUmmc<`ejZi+{Q2pvqtY_hr>Pm2I^QD<{VwtOrj%yxo)q|E28JhPE9ObriflVo z%k9AQvD|!g&fxq)by6~<{t=HantL!P_a8<}_GMhoLwi4O^KpsTp|*nXF!)zUVHavWUDyy+7xPF{x#z!+%mSSiEb3(4b31UV%UY1@7W6?E_L+_~Ji z!7~DQv9Yy|@Y#O7*{^Fzvx*1pMvI-IQCLmCWE(*`v7C9GMfbD!} zK-TWB^=X9J#X2aF@&8Hnx}_?LOi!ORCCtB<0P zZXeny-*mlaHHbiC;|4;&7-*($_O&0LzACKpJ1!h*sOie3V3{ z>D!tpvW^LOUh0j7Ei0nTM4Qt*(dfW40+@kiw$>5gTzICKW$yyZ!1l2m0n3JOcb@hi zK*)h-c}undPU$F&6?5L7*5pLwnm=;Y+zaYdLoU3eU`2PX=#?at3=C_;*rR* z>w?HaI3-bM`~YR!0b?Y)ANw6xrVrSqO<8!R5B4=^OZK6i^8Ap9Km*d+yxblBjHMoz z>PaVj;F-GNSujn68b&TB@5uCqXHq>3&xt}i0&$z`;~RhXMfT4zw0-|?aPprwEO>sv3TVpfpMA>4u>fa+ zN8ZyjmtKz{GN5I6yFphYnOg-+!!tnGx+^+XZ2+P7S9=czyEb5vI#5qPZTt0g>b0El zXaDx0oznTr%&Bnz<@8}=AJnz^m$ZZ(DB9574Y@xu6yuj;b6>`}o@4ay0s+t2wiwNb1NH9_yXoh^bxEJG>+i80sGt9cw{Vx0Kc}5X zuZt<{lkrZ?;Pc!%Mt#PdZn5^!dFl7Izl#ze?9YF`XSDO(o7e5{;QCJcBj00-y{7@h zaN366wZAhi{`Yf)ephzg=Nrjmh*(R#VcKbID&|2dq%Ndt@pQpdmo#yAnO=(PQJnT= z@N%eKAUU6kU1A5KXM7^f`*;efbdcUL4_}eN;HuZs)idzjFkA6@XPz5uW1n&IqrA`4 zvDhBXf04j<`+4o>3P>(|1IR$N%Kd;8^zYPmZgrp=O?BCz=t=3|rb0?VF}Bu8;V=}F zvT=)IJE|=ej;n$#Wr6xq7OW-bICXTZ7j zU1A4>Z7U?JBt0W;!_h!Cbw4&dazI+f+UU3Kv*+jE1DpfT*qtlAO7{t(i9`d-_Xn^1 zs1b0f4_v{gsT{9Fq?t`nN^sea2&YV>*#epc#$HdlcD4Vh;pXH-^LXz|ZnXp?Khi|2 zb5o&9fwVbV$KpqVQ&;J9jzY5_x~U$84LQ*)WF;+IEh=$0~TXkKl?_6xTJ6Zv>+*8Pp2RDhq3dxk`3Nl_lrs+NgTQxy|IA zXAbNLC9c1)m3}A*w)z{4PZWCm@u9xv zWLzW4mB#?Kw?DA?KA-P=fH>u@d)@kFqd=E&mCj>*kdz-nmGjzXznV0RbJL)s$El;2 z)83Kove_ITD=8i6KDwoOxQ&)=`?v10Kpc2x#9u$lEPT%_w#^cA@!M-fzgNI=$3=x> zujmo5?mPu$G;{Ac?saMBQ8T`4I2(|W+I?)dAB-Z^$M*ODydH<}lP#@_?1y7Oy5nX% zpsd2{L>HK`{khTU{1+u=9S=+00lQ7_aGg%+ef7KOL(>l+O9kRf37n_Dat?K&`Iug5a-@^qVdE{m z!;c8>+(e_fSlli+v|(dMtW!r5ou(oqX&l^exR<`Oa{Mr^uQLEMk!U6=NO!W@Bwxs= zNUggpEa#%-iy6nPj7Kg?1VM{Xhc0z<@MS>f9vC zO@%*K-GGOmd^YR>!I$G(^Wp1KDv)-L9zf^1lt5ymx>5VRzcsJ-mG)&U<&syGQ0cUc zJ@ z=U;N0{v31DqWXs@>a?A5*S|>q-g2(UIillcyzD*<&L8oi>GK73&Q)JI@A)@X|5;Pf zFi5*T>1xzJ5K4z7=GMTljqz0X+P?Jcq5@oufB2C zy?eHQ0GKBz4q!h}!FZtfi&RLym(hJL+SDKI<8E{AG^IADaY!CtfR?R3)qwF$kL=q< z6dFUL%*YU&2sHiwy(t?Ds!@S>=R%_m%A|kv35vfJtXIT2CaWym(rZj_pX4_CWY=&*sF}>0Ug5|8xVcp%E;mcIj}Rqy)I1I9N!vTwL13jItP2Q(dso+lWd zrhhce!#71n9}A|RWuF}91=k2r2EJJ)ukA+~f1vgeIBNrZyZl{CccKC^k!Twv+5G5m zsgDG|PO-=AKCO}M?B8e3ftP*JWiYoA{Rs1crv0dmbBXkFw6Iga;9e=DPL&;!9y_t03shRk5#~s z4g?*bVF&vrM1Wz#xS-`c$VK%+@W532HoVkM<)%kBJYHak*R%GG?y&Ssjx^xLvE+tD zAP|uCBgi$tQPkK0Ph?mH#Qk2Z2yq~=Vt>dG8hDM#DxmWSb(h-wpqfHuH1M1WT`=Z> zulIAeb6o5o@H`QJv}^@&xA8}em3?xi`xfrY<89YaTA*>DrI;Pvw)}KiX*x zo{LJ<-*xT$Zrv|`kEfln{oIW7`EdkU+H+ncpBb0W<*O2@et~2uK<>{iOH%rOh!`VL z^>-z68~Syu%jIPks$5pei08Jrg#h#t`{C?_)Q`UdD_zeko0;HNqw9b-ebV9O~M6KTGK z^KP#?xz5N%33w9A%De_9 z{N;CnFT_~E$KWOIXhwKw=TrzZSAe9Pw@73KwZ6F%GZ=9D4 zROdVi^5)p%nB$4Ri`4giS9Nr8+km|5H`RBd^{G?s{P-Y0sj_~N$FKJsojLP6)$h^o zdp}Pq-Jd!(|FMKr_wPKvYmdv^h43wZR;AkeIrNGdeEzU!yh}b;`8>@ruj8cMD08NM zulDzG>U@tmM`7a!kj(cSEeJ;bgBqJk|FON#A*%bP=9|ssZns{5#+Gv!_1QHx={R3> z4wk7i)eiy3g4BWbl|vFd}TLK0>Tka%sunfztP}8Gwp#< zBq(lL#n|!fK4M4iTmFw!->#fNdm`Qdt89-V%k*8^H_fqS4yrRo+oKX0ipi^HT!jtE zss6|hW%+@Q4LB|sr<|0IFOUKHf!`yLHVAK!MzOsw5^d0?B3nV+b8{17J5_FGMl-Gu zO|)6i?7Zn)9#yLFXN^0pxp5^v;(~^qGgR=tT3@4^RQ3+tqZAM4|!d`vX=6 zhLc0>F<%7Dcjf7Ze$pY**a2mvd79pFu}f`J`pJYCyPO?$RA^4rx%toUPO8Q;In(s- z8w?wT-m7x}$&MzsjSAFB_qacV1$Zt@-y_n7WeJ-rJH=zc^9JWX_=P@etSjAAj!J+$ zDII7-bfq>q(?p{0t9LZ@Bh8}?nN>h}__^R52>q6z{-;2_#udbetqZEsz;nv-@F-C2 zG>`49x_txEDCRT%mwFGs`tS|_W9Rjb0oy5N{OUTwz>S@}XWLoz9o+^1 z{a#Yi&inUjzO4tZi`P%|zA!xFc^}t%#ryB~e#yT4F8Cd--=XdM_sCc`ZtDBa97yfU z@#pu(J_eu>eyaC)X`f@x`xcwUapbr!pMU05-I3AWgN{!q0&y8J;) zKjJ$YyT|g~q)Z#Vx)~6ybA$bh!%e^jef` z986c+h}flf8($!p8rvLt=XsGWPU%?E{w{_E$lVXoWtxAz`(y!7Z2(j$D76`A^V&Be-Qy8tzYm^gt^hJA z8I*vtZ#Kln52QZUo;Dl<&o=5qjbDj5BpVoa*S0&dMAGJ9u_sSt@q6KpO_b8Nt<+6G%0KfxyXro;`c zQehe2fnNz=Hauelo{#y(L1p3DChsiuFF!whBzUIk6*&sJt+&l_9&pYD=K6?mi;Io6 z58pidd}yg{xPIjvF_$iEzA&1;BVW)2&jI7+>-wQCl>CT@GWmkp@sxpQ|27jE^{A2q^e2?p9%FqpBlv$?M&<5$}N0wf7K02oi8@dXy!m@hJj$i~uWe5oqgcP{9ds`rN;q%0A2bj_Brsp?dy0gz)_Gn$Ck>YsIt2- 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

      $_4Nx_hHBX=ckVqJbtXY`~HV~ z`ZUC?K%;&5@$>WfbHv#dew<>~k}g#Xl8HKBmd$G^us%_k=jU%VDqYdY70Es=Tgk=8 zV^sG=jf)W%si+saU3xw0b+L3`p|}@G`l%CDs@xY_D?4&j**naBC0|g{ zJ}3YHSg4a=0l1h{kb-yQzEl0ziTQeS6|kd;I*-AJHe~^c9RW!Jp#diBkt2=jf3oq6coa7Ulixi0fFUL7uF@_y=* zaeh7Z?N|x8p2$9J`CQ&Zq`LjqKIet3*X?7=epJoDXp_zJrs?^&J?-i1aj*WqCQ5Ed z_4^!o+}2Dly!UfoVCHk4&wRfc^Zn>|LGu6ZtoD1w zcl7?c`d#Haz2KMi=jXi8@Avxt<1_Z9o)-+kIuZ4$tfzO0eu-cJH%$ASh1R+3?H!(J zpU87UY_+MS+Cc1knAKA68N0+dMycvZuSdsc&(veLZ7qkV3j3X7$!tD*Rj4#kGct$*SJXJ@lU7^$lJQr9;@wwY+H*$SHSf_Vn9N>J1 zX=}mp2I<-^@XU|;w3N)aY8!mBS*e79$KJLj$SpK?u>BI9wka@;8M`0ElE^f`J8HCA zKubiMd}>r!E<9fpI4=8k?P#|H&+Rh^Q^5xyrjM08+8I$@O^b+g#-6!pET_V+BhZ28 z-$ey#BFcql(le;vH4*ESjX(p;p`-7h&*RpvGQE84_4X1bHH2}_cn69SXoM?%h zXxhND>yqKQS`q6;uz_b7*DG}_cn%8>Jhxq8=cYwJ@i1-w(B`7>Oer`vAP1gd-4Ql~ zJ-|%l8hED4IN=D}H*R=o>{m140TUBj(TsAWbK2 z6>jQ>9~QyjP>fd`XkGmSVgQE+NrEO<>D$nid4Q@u`rIIifR-0{obenRU^~%Q=8!t9 zQ0Lb`olU+5KRU9{K%)C?qOTssfK83kw^VP!tXQ>vKgcIV8odLDe}m)&iZ zjOC9A>dfcYma)u5_40nIZX0!Ws5XC4Fh^fk-`mV%0A$`7v*vQyHp=mN9LJaA@pzTM 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 iE0uurI@f*l(f diff --git a/common/src/main/res/drawable-xxhdpi/pool_staking_banner_picture.png b/common/src/main/res/drawable-xxhdpi/pool_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbeb1d43308d93e1f90f5acbbbd18777827f2bd GIT binary patch literal 493602 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⩔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

      -SF?*zViCv3&2_kC&agwzqXJunF=1{TIJ3$4_4J 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%0ARraaS$B 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

      so0sJu}E+yoe>AQ}P?qWmP}a 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 OI-Y79Y1L^sM*kltzBf() literal 0 HcmV?d00001 diff --git a/common/src/main/res/drawable-xxxhdpi/direct_staking_banner_picture.png b/common/src/main/res/drawable-xxxhdpi/direct_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..db16571aa94dd4a3a502ce32a3b228ddf1c542cd GIT binary patch literal 801696 zcmV)NK)1h%P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG=O8@{YO97=lmZ<;$|D{PpK~#8N)cwn@ zCC9a<3(h&$EmqtZj9`cii4rMoO3Ka1OJ(vPfdmRjb_=L3>k&@lyo9KiIE{LQVbTyoikJy3P8({~yEL=88or4^R!}AK`9h!-fqTX71D7|7GUp z>(!4O+wImquGj0W1%hOxkz0mN=U=0A_~F|w3*LSAW7YYe75fKm zgsatWe)Es(fBeVaY(M<)OX+>Q{$Kys|EJR5yUh3B|D)UUhd=yg`_4OwKYjXg+W1h~ zAAGZY`|V1vKGybjqQV<*++6>0^~q}W$JOeS!`HTNo&34;3)jw}h)V zm45z>bw2z2yY1@_-d=z9`D2AQB>Qaj>b)E5|Ni-EwRiY6B*Z@#|e_FSBOzy5On*7m-_?aSBJ>u;WI3CVN(T=7>{t2<{$>#rrdbL;W?+wX5| z@0>jz^?kda^f!vXtbZ5hm3PN`DX5;CPbGV4wff6n9IO<8i<^hT&du{@>+dUm9@WWC-TZV8cZukEj&JUiQ7zlh$2(yJ#=h^|)G zuUkI}9ao93kuM;BCOfOg$-j1tY=3?2Xiw>9t7lJ<21k}j`b_b|vk|{`?HW;)JB`i5 z=xw)W`bq5Tr*XDES{*50WsZ(ktLM*^srcdHYIUNdbPo?=Z+nrl2M3$=$;pXqB)tRd z2-^eYsr*W22oGd~CG&UO&BENRDzd1XLV1G|_D2DD?gsZ*1^_rN=3&i(U7m<-?wKM6FzfXcr zNqgmo)5tB;wzp@=X0zIyU#LB0mwI$^M1PW<%l_HnoD(%6wB4mY~uS#Q17H7}6bYNL9bke>6){z?fQPF++l)*EDqE-qGk2m9-` z@A8}2Bi?m#bya(bD&e?lO&)gTx@>OOrBV7sw(E`ZRE_MaEh?*$Tk5CbltWEH=_oD# z&dZQ|iQE_e^u-E0fc7YZez?H5Y7@ZD`FZqQzoqg8JE+R8a^hdzORS?bN<_iMIsVff z(Z9Gjr#)6niPD|YsB=5wCZtxnoXe|F;*zV5t<=e1X>bsA9Vqd(lz$ zMtv*A`S=FqT{?=piF~2G>8A#swJ*4p5W9pID(F6<3Iu}JQg%`I1M0Fe`BxgFoPQ5xPS*unRGamaNd+kQAL)d#sVwTSp3-!St_hNI z*2{hrMm?Mxs(Pu{cJQMrPpA@f6LvW{q#;PcPgrS%D5r20h%W%C_e-@LEPDrj{@~Vw zU;pyuS9HJ9bH|0QBU@c(a;>3j0jf5ygT$$cDN5_w7c-Rx=q=T0=YqsbNYFse=0d=V z!Z5(~fNQav*0~_ftprezAY+=2y~avGQjzTtP3YE#~_Kwv3VJFY9~?X@)a?nrGNZvs)$Qb2PoZ6k~`}i z=w`3`sPsyx0{X?3e#>%RvKdi(G5jGYzkf?qSyXy*E2BbU+72gOQO=~VcnN3#V0l0?x(s*TbMGJD?oQw^5eza#>?nDwU`_reN zuRlJ1uzkA;vGB3}y*-iOlQ;gne*NjK^=F@jP=mAAMRqUaPoJ(sMg|i2c z;@1`XOxx?L^OKO|s}S-l;tMA73-Lv?5&3oeC-+y|)9+1y?}`9_IVOJl*1`JQZ^e8?f-laVuD^S9y#2YzZt-6I=pe+wZEfFa z+lm0+THRXl|9g?%8%kTD(h3at@cnxin}7cDbbI6YVEy>%(RO?Me0?+7vK`V2Ag+%U z-q1#Py$J0}IzVGT5hCEA>iNBvT5b?65;Sl!t$7Jqevj?viF|<$LSO&YlS5neB9w%cich zDk7qx9%;XL940`g;szx2V$c3sSN1M)S1b+1Q99V3U2N5p+ z1^kzF#bT3k=(x-RNf&u^z|tP__eC71UB5{T8$tToY^D3C>PeaM)A@nh zD?8YCJ>`q?hi>u2k*8m8#egbQrUWTRL7l12k_qKXzO)}36;*Eg;i6cOEqU(#43Trb z3n-2Tf~s5XbUpT4n~%MGLlz0>bcdbnw98Yq_L8|mm9^iMA(_Q=s((68xW#ENG2-b5 z`$IYFxh%ybS94T=IHmm{`)iwcsQM& zbEfib%ciUSLe&{yq4Hv2%1drFbq5@4&ab`AX8+f}yz}!ne)iH0{pLb`W8KB>5kL=F#hZyUB$r{o-$N+lxbStsS& zz!FSajo8+0-~O{*#!P_!7JO``dW|k?`}v*PUhDmkZRItoZgZoEBA0#TT47j8nV0fO z`#e_R%UM5a$YJ%HulsZ$5khy{By*ZLVxm*{H{rqx+(%0M{`WPyyA`p$(!xS|QS%1L zZ6e$w#MTu?qyP~%-+gcO!3Q62S0cfdhXWIc2){T2d>JOjBEwgbV3FO24`oY4_#M(B z#jB5!ml0s__8`J1Z`@pe^6CGvee2}zx<`GDU$0i5{4r_dZ$gTT^oH;<3jFf+^_}>Q z^$(HXi_`DcUmV=-|QO=H%o_eila}#E?*t+mj7XBK6cE9PD3gPDD}< z4|JDhQ1}4yD6)EbzC92N&Csso+o$V8MvFy!PtLfiN#7*-T;!Jg8u>L2R|g`(#7tg` zSgz0Z^eaDKGqT(9jNppViu{_y)`)JCPYAFYV?)+={51It4+Cr}tqbV3iSmApU=9Kd zfvnM7><~MHG+N&&{omLAOyqF8IX{OGE3ZftaQ!_ZYH5>PVx zDP7wr^1F-xOW(Q;rIAe}*miR7FoCnbdHQibxO$bs4;1rv>8h9dk_FKk5BTm|Js~+y z!i>Jgrqmp&Z25=pk>Cq^msV?XPb>eW$B1Vh*t!o2e(sTiWy+HXT|1^?@xeM)R~pkU zpSCZ)r*68E1kVi|m-Nl>MNlz1f&bEyn(JnRx5Pzy< zWe2t^C2F)?S0l}`PlRqt+_`BNovw!Fp;Luj1?8Qhy%bBI_c>lZ(Q(!-Kcwz**rqnh z1n#MjbNd%8ZElo*X+>I7i0?Lt32hvSZYNmmpylJuPaYc5VQZZrFb4}bm2FMsmNb>B1?X*BVb zZAK@%JXP|Of&5}OgfwyYjGG&uLFH7HyKMoU2gESG!<5tS`Q&PEwj>M z+;Pse96jm}Tvmys*&_(r=jF7RV?q19^vr^kE{m!tr$>OFxEgm8M={o>wrR`JPuUS_ z_gv(XL^LI<%(i7H5dy4u7rum9-Dtf_87Z1R2+@h+IP0_{tkcnTGFyQ9BZ& z&(EYM8F3Vc3Nj_itk1+(y zHbG^e(^t|TE9|O%h@&lY9Mq3g=esZ3jyOXg%_ag$I~6sODa`Q(g|)?o_VCs1_IFZz zQP&9Lwf^sF%Jc80QQ(kZcy5TTh_Q=gC%OJH`nyAZ0pwTgmr>vk?=u}5^1A?{`=Mk^ zg(m&ZI}g@9Dr|*Ifc(Dw^z-!}6lX;E_&B4&p}!gZh5SN-SAT@wO7`owR&Qx*oISm@ z_7rFl-~V*~Z1X2Zh#C3Swtw`p?KSxYkl)Y#i4owdv5?>IROXA-y}KFl1(4q_zb@h> z5)ARZM_goh#-4~RBfZ~#`+WQDch9$9fBm({Eo8T+KQrN31o!xK^9@W`fcz#F-0?K% zztj}y%zWPL9fu$@9lG%7(KY+?Gts;!y>LuAH{D0@(T$bP&DM1 zv0gUe#`V>8NNXjZY|gefM1C0&hWsLf;xY=%$S>qK*d@OZ-={Ur`I-prT6UrnKzA7Zo~J)MugEV?D2F1gOpk{Ao}BJ) zqoSOX6Xk`7dS0^t`DI|(@%?KezagjCL41mxBFm6p= z2&{-GwRB@NZ2Yw|9 zDZiz)=+P~T0FHIyF(W;WoBXPj3nUEaR7e7#E{>VHT~ab5C+IQ}QAhg0_JMs0_!Xnr z6C62pC89$q25FNr5oc4>4i3NQ6ns*-`5Zz=bXe{}&}nvC;1`u^2tjw@E+Ep0VNpkp z(k`P`&=MC^wXvfFqqT7afylPQ$|t0*T!N~U5t|pBEtJQ*w1K^}Iet#73R#h1d=VVQ zlL=iNr-B9eOo{3i`(f`XtG(JliSlX+vD+yZ$IAN7t!pp+hlj7e^{U7({d02K)1LD{ z-F=47Jlr?=1Qf~Ex*<+T?1VvkZTG4V_Vn(R? z0P>19oYs!M={kVz6On*(k&RQs-td3eU*LKxZjhMlG)R-|cKeTG#AKk)2e-Q%x4xp5 zSGtNW#+Jakz$MN&^5P@;my$nT_(Gba)LkNxWn?!l%eeq^CC-I7GUt2>^BC5-}C-2WH$x0DK4V>z6kI8@A1wr1o#7y-G?H;j0V?K zXbOABJHU|OFSm>YkLl1?j0Rsd`U@bv9{KgOXA#_oBDWp^Hr+Mx1t%weULPL5wk5Ox zK!8Pvd&GCYrbR=7dH1)8FZk1+LVB6@%=^BdfAM(x`p+{B8XEjSvitXr*I$11bo;r| zA-;vzUaiP70{p7}T}-4HBD^#Dd;4e&>2=~?bWy+ac+J%3h9^XS^|hx!H{tdBzk?hL z-)e&Z6ADd&=aF9n9?W~e0@I**{}Sp-Q=dUkfA+h-83Z;FCWH(Vrwn8@G*uAseGb{J(cj|8vL#(cj7@q^M07LF`EWne zo=?t1b|I{yTqeab*wdVyPZ=>u;&4+>jfSXR!WiX+=sF!8zpuN#*!mq^NUbt6Ia*{{ zBpE)uklmEQmZ*p>1Cm=7B0X$!$Eft6qctkKw|~f7z0g!1=M?kkugIuLarp`1IO7Fj z<@IQ)Sss7bJ!2|#^qQi2q!pvEXx{4;+lo46dG)XA=T1}c?h{~L)#K^U6}RmoDqQgh zna*rpEITIPszL2Evk5lBS&8R4JZ{$>zyYwqp~dtw3UxO3cLr6%Z{E)h|->y+b8$A+Jg#!aQ_2)OsSPc9(R$i0ed)0A74 zajSBKt4!KL%qNs!!_^kMqRmIear$SG5~ckq%f8G~h3eoer7sdfelzSIy{gguLT~ch zm8`@{*>@V~@;(O1GpZbli8qM$IZ2SVP%r%%WTJpgbB?`7c_j9R07;jnWEpAf_rJk-(St z2n+|3r^EtMt~|L4k#&K(^(5(N(n|w~S?I;E zE`fJ{jUvAdMtUn6@=Iv)+eCMn0zKncD6W@#g zN0yOXNbP#f=x;`Rmr>Xzzg)IZGm&mXKqQQ3{k=oU!#;OmQxp(UtkG1cC*;?zO(UKS zxSjc3`Pc%2tKkJU;-`AzjE84RlyEYDLs4C`SWDqLmQ`BvpRBujbyGA`7u*4g+aKy+GLq?%0^boeyZk{{o2<3hfo zZ9a4fS=dS?M1EaThFm*w{X3)U8=c{{OS|qXfh(V(Jm0&->(I-HGcv>w{37`iNVhCy zfQgVmd7jl@tZD&-Ju#J+uAl9Ptbk=d#hV-|v$AEk$!{O#VDU2qw6+01bgEA%w8+)_ z?z^P|S0-rZ^No~xnR7t)C_U*~twME}c9;6A+eL>i)2I#^cO!kgCl?};svFrefpFl-bK#krQ-qq zm(na2ENhS_+Z^`tp|cZa@9tMrdmBUQjYCN%5@G|X|Jz#qPZ^&&%HvolunZh*)_ZUL z;?C=T|JExezf5h-v}dNSG6O)x&{i8cCzyuJ<+HpRAWqk$+35^Ly>~iA6h=yE%dDUB z5DT_FZTvw%-C>=%{4U&SC67NlbyuNC9G&_>8+AvqHH@YF61Mfu#VR0WAC!y^8{h)D zU2%&uAwa?ZDVu+bZrRw8wN9h!R*br|=}_>Sat?L5ZN^g0-BY?F-Pw!UK>8y(t_PhV z(>b6^eU1y~L&@2pOT2A%sEnL13+mT2bUW9_T>soIZS`|q^a#tRF5`&P?7S}-PSZD> zBZ}gK+ffDt2Z*I>385lorSuC`hCX5QWz6|Yol#i|rT>)g_AKYLmAjnwoQE!^yzYNs zk@juYrBcbzODe$ry!CGZEVXqkh`A+iCvyVg;k!b&tCD3Tas2EwXq|@QSNZ;<1s63M zq)I8icY zto#hyWyp8J=lb{Rsq$v>yHfnM#8?O`u@}+r1JCf{R{J-$dB^vz-wkHvXYxAkY0=-T z_`iDT*5Ufr+2Q*8{S%dWy52lGw(b}K{tNMC^=IG(usqDm|L<4CFTQ=Ye!O?OWz-h} z+_-*pq1*bA_}K2qFUaUG@~i;u_kR^K1KJB2 z3baRur%_<0KtDUlNOHgb3n0FPaAUacJObRKzkm_o8pzE;&n%Lq@bIR}E9?aJ#_$x zD?~TcR8Sn*8PlVsOdRnE>_~V2{cGFJDS1VXDLaplf-{#pvR%>;)U&g!{!E%_&{vKA zHn9b#HQM6o&!w<+nX_=?4U=)n5M^yrYADVM&|+hZ(vEj`0j%(J(#766qre9ts0E2d zBAF7+?1MA;ST#PwmB0Hj^$go8;PwfO*O{2`RD=O^ zP^Es1vwF4(FzqmPPeaO$HmUo2?or%nQl2)D$6vyAIIAyX zPoetMWRF`QWqGbjm!8Ldh+3lU+aR{;4c{dxE<5A_%s7-MqYt-?z^B~Mb$jAFM(~*) zP8RLKUvzz`btr>6tt!uDoTU&W?h4tH^M0D5oU*!ajg+Ch|9Vmhf}CrzqW)uK$DQjg zQNFvg>mwQ)vF9_RRehY&nVnzNcON7%Y`JvDeGEGuzk)^IP)$%2x>7mh5%Ecy?nENP zvSL?Mv1Nch#U&KuBhtkmq1?AGGCTT(e02@KaPlUf@Xu zpCxlc(hasDS7|HB_3_dE(c5p`d-EsvZyaKXQC}9&flzzeGtOZ{buqP(OP0l=4kQ%4XYzOSND=D9gPDK_(BTY;lj0iFcOzD)IQ5L00 ze{kJG!%{`+Q-u0G*;z_FQT$o3Wh0)hPF3Gm#PIac!_|xgdm>?(kBM^iZq3xmC`DKb7 zPaOPiE(2AUn?RZ2wG9A;)fXPu&_-aK=SA>Q=g0UUPXSH3QgD~*q=e#f4=nyFr@e8yaUYe?}dmjqrr^+K7RVh zzmU!Tu@}E;!h2Kq;?+wpt+EJKMuBgN;I8+sZ6AGpy6vT&O?WE~DTW*O2=H2@n9*NI zFzLrnl~&06znS{nYd(wgG72ns6u8JQn8`0wpaG-4q>ry3>!Ny4{r=Q6cpe3QI(_qK zM3>ivr>W79UlK!Lc*P_UQphiyc73wH<*P@G(6X>qkM}};nf?so2hJz9e~meD z2Y%0(Y{)c#80*p1WgxMT=KVcAXqW7)YB)R3JHRHynH$9of0Sd2b(7&8z;QidT)8k* zKLdj0onSxFiL5d086sved=V&Za)z+=fu7bNro0C1t;BmGspswEG|3Tv8MWn;Nds~Q z;!Bh(AvxGQH;HQp>{*_e3d~a;`P>N=9cCGYF5R8gpJ(#x$KN8qfCq^|K$-rmK-cO_ zFAXf>DIucLT`)#Wam&PdPpUL|v(3F<4-1e*gOGQV)hB++X_RlO8{Z(mb*B}~zg*_x zOl2Stg33D_p7M;7Csy)oUn;7DQQk3))6YW6O31a7wyWc;}v$lAkfs zx74o&r4#TU?JkT-`p$}!Q`npKvSp#l5Qz@DoS6#amBi@SJUwQ0)lfz_c~Y8uLJkUv zvRghU!~fjj5-t6l`lL?3fV z%1evGN4pGpqwMwi=Jmsy|L*Va|MIn;-01!^bv^mDzPQkS; zp$^p${Z&Y5Pq#}(dk+q3MA`q{wX~$w=>zGiN>c}NVmlYqE z^jm8#;CRqa6<0WVNQp&zij{lL?PES|v5}3#M!m%Q%%*u35U(h8K^hGUmMG_zM@R7o zJ)IY6%Pw+kyz`Hgb`L$A0_6FhqS_I_s{q#> zj=$|8a@qV52mgI;laS2)fsXeSh<}90DqDK!D>9XFF0u;P(Qd-7FUOzE=u|Xu?K*6X z=*Vc}1lTJ7D)cc?fAbsl?-W@yf>E}d?ktsyggwH_H=@+nq#rf(BLkJ%f%=9EJ2%#` zxx)$+lE|{$#H!_!4h)sY6$O`wZ0R60hb39>{VMdx@Pd?W1K8TlR;mOoFbTD>(~2?;pQv*-VC4t2b8rBEO6Rf97|AKl94Z$$NdZ z_f?4T-eF|-Pmb50ix^+rJ6>Ph`)+MM%n0!G{x9+S`ZwPFWzj2b|MJbVvOD8nDrC%8 z|L!vKd$j)cd)^CXI`nGQt3hw}YpSyV37$hnf_ntmbDjC#5sPB62$n$dQB8T?-h8(H zehl??DCVpGfCaE1!OVQ-^G7`bOdR67**n`l(FXb5UL34z?z2&AUZ*GWTniz}F zn$C*7?xWWv^Q_+coxq6iLQS(IRgW%{PJTla?;KLhr;Fl~M{Pym+5+GF?RSF*ns^qx zkXDgNkJ>uE=PApU9Vo0R%6q=s31!2S_MGX;Oh@Lg`O-s(p8RON9yKA4NAD8d;uz-rnj z-^Z%jV>YJZdW^Sk7EZb|cyOS1@z#Hs@e!|)S?qP60=0pEHaUnR76{XCz;#W2)8y6$ zb*i*c+3R~$%Dck2|otv~nQpf4%Va7JvOadFDfE!<8 z?6^>DOW;C8-Octvussg)YV+Ft>-Yb|zkctzb5tZ<0mu?ZZ zTAPpGRZw1^K4oG7<@AqU@IyQQuvc*R=6@BQGOvJ-1piUf);@FWBV$MC|Jl4-Jaf+| z**4h5Rlf47_Xg0-38aYX>QVDt_Q?0)*tLtG(+$f@&;@Fbi`I=u0cTE=-pJxdlyYk# zqcSaL0|{fZWs7F=Nl^#KPbt;IF}AjL4qad=PZak#o|V*=W9qPkT@OFit#BRw^&CJGURN z@0``AlZ1ZvH=&4dEp+8~gqim2?HiB$B7eEQ3rzZ-9!WOd0shPC(Oy20#AlI8IN&MJ zg)DX@s(Ez2ffLVDpjrHiQQ%4%kYC;bX8JRWUO{M|JY955cp2zr6TyWLqfdfQAo+da zCmGJ|cY%A==XrRS5nmS4V(PQk!FryN;{N=Rm5h1hm-mB{mzAG`UIm)bUyv!&!HEfA z81D08!s}BJO^7Y?oBPFHP|=gK96uJu>d{{;WI8mq4~HKEdaO<@f_P_7ac<=O-oPWo z6(7@+Pfxu-*1S4&6HVY(eMOox#korFiL8n=&r_ghFhblSi0j^dk75QH;Y9BhSwkQ9V}Cw$H;O+_H>!I4Np&YL}iM|E;b>AN<(M~ z`9~%Rfi(Z23lWI*GvDB_NXqZx{dIFhl~da`-@z6kkJ<1D7r4{CLU5} z>y`uVI_9LdFc5c@o4odiy34*GiSAJfwA0yFww15G2+>uFrz#`qv^U295yZ}O>&U+@w~9bK4Vv3DG zNZ`8isAJH6IpHZ#Ln0b;@jH zM$2tNJ2f;v9?B~-|HszIxj?rStY7g0c|%4>rxYUIuDEl0v|QK9wi%;2BWZGiS z(&$@Ph$vfOs7i-RhtHcjFjj5dh$Q2uo-uvWH zJ_$k>Kxau}g}OUc%7xUy27Es08o<57ePblFo^~zfoEw&ibfWT?;uPw5ZQ3>I^*QH% zowuOX-QX&PC>_|GUh$|^0ibppVQ@>liB^twINg|7+Ys4hP;NV!Fp^x|3U zWJ{TbbCrR89&JefXyI$WAcx%oevFDEV{0P4@KZ$}f?KXI6ZM1VemzCPeCHOU!8f*BNU#9sy*SIL zZsXf;zg^wAbI0ET=5t7M{?01U6L=SxAz!ZmU1;*l=x>h#livEfzyXV2L35uxJ@Yqz zkv-PG>&Ma&+vOeKC(o3p@bQx;(!B2XfX#@NhURKHS);?fOo0}>0G8rMd@_N~J zMs4$rUkI%E@Uye^$wszKqz^@YPegq4{x8#?4|tzgU$2h52fwz0A~s{e^_8)EUN`2-yzqkyQe;HA;iNMU8ITEVp@Rre<8wWBD?## z)U;_xmTgF|hYeUSL>HoJSuRSv&s(B;=T>qh&cqH|$MsVd9WGP4fMcIDWVQ8lQ}m)z z=YCfhpZ9bL)s-IrF9-Oj6ia-Bx$`R*alrBG?|a&)La521>eZyq^} zL^_JQ-7=3~qpfXw*C(mThSN4*o1CJY>V&wMpht>nIuu8^KLhJx!>3#8s~-1D>WaN_ z+++tnAH8myek!)l9|~Lna{X7UWY{99+BK1S*DVFjTaCzcrv)86bm)k9$>QtXUee=Qnn@7~D<72~0$FqjuJ6D`5*Op!_5# zGqF>0`hu?Z)Z-lm;!2dP)CDUfT5%4wdr^m`x@Taj%5hAa^iDbf84|{1P&yEDPrshZ z5Ve`1A3tnc$k(|P={5)z82f%q$}x}G#HQ9*+M}UCM^XZ~er;UCINwr!!D3%ff;6)c zd`#Im_N`R1KEwSJkX1>*t5}Tyap^UcC7ZpxX!}(y&*iq2=%@0J1j5VZf+Rb{_ z)y{IYRlg(7p^{!{mKbS%SNwBMl}{xKxg=Ob4@T5Mj#7|x;9-u|zYGbn=Q^t@S4UnM zAZ=8dfODSX!cmlcxJz2K5ea05#YtXKIJUF?;9 z%bbs#$PRooN?ZiiBv*0BFW>&{LSxi-CcBr2?|W~*E#jLg(C9K9n$I4QxAWfb43psh zO**~$^NR#{#vjCX-+718!Ozz{<#`?nZa{ch04v}B4c>a=rey!e_N_Pmqx5SLtoj!4 z+0!p}Z1iW42v@JazWPjLI3vM|>tC<@d>Ig5CO!Xuzk0fTRfL$uuNeKkFWHM@zq{yn zfbZOXyoLl5lKxt(mnqPE2bi#BO@zJtvzNbm*@T&#f%+6u$Zx)P1o^#vd$sz`)1iZ# z5Z@XBW*T&l0AD7*i65+c1!$%}J0fHOEUxO0SKA`KzyZ4(%CD)(7fotwM0j2Vs~4=| zz29fg4^`(=$rb|I)0=w%tZT>Dc0PX;;u{hR>uq~S*N#@tpFQ_9Xb3OF*D9XqjNM8@ zZh61ANp8t|T64%MS6oxy)pHR{6JV0kB>+QT0?6JrQJ+kj*@N&Q- zzC#y*$dhEe2h5dl*xl@V3N(47v1&rDd~E3UA^qs;A!gJ80rm*9E~g=KFOC4~WKqbC zIQG!t@@sC5j&}8=k#eA9DJwvD@LjecxBdRFpXX&mw>v$Hrj5%YSZy27gbIcJ0|IHt z9S=xquKmM~9_grZDO&_kZI>Mx8g`{m{W=1)7eauo_`2IB^|(DqKPi-YkL=nHn?;`@ z4qX;Kj1N-E;jj`ndF-X0l&w0WL#O4&N!hyZ`?v$Oi8dyy{8T3T7>KEoR~a{w+o<*R zzw+BhDWF1Up_%c1*6{~&+z zkis&xkkY!%)1;6?WR(|Jv6VheKk;8FvunjiXVTBEz_#SB%sA<6>cHH>Vp0#5O|HML>RuRQL=ax;up5^Di$ndX^h3xQO4%Zb-YB4UU?XXD@ z?=XdEIX6-x!kgC*uK)et-TTGemyZv4AZ6r|OQ*?5b-oo9avE>;edHpuO;_Xx|CUEW zim(w~P7OxJ$hN*!s-%MWO0@I}X-6dlaz?V%BuJOl0hr_+A7v(6fMRrE7wNDunHWXe z*Y>OBm-RqomvcxH?-0;#rF0mh&2jMFGGaq}r&CJ0WOl^I^6b=qUXj%2f#sCV2@*}( z!?AaQ;uEOGqB6@!YWf;bp!cAZ*y}Xsyd{;IDd&VS`@tx9Yc`cNymW?k&;wF zU6xk1dz5}654pf`oX=(JNtSf_znjbbtxS#3?TPXbV$Vs1E+4TG8L3=1d=6cO7E2Xv zt~H}Qg{W|0`w>GH+#$rv=A2IuKwRl?LTycM ztw>ZGMA#*!dYls2&r;x4! zDuz2tHEy>xu_|?f>PlaaGx5=;Nmk{!M!z6gW$nUH7 zZmc1{@7#N9{nG~z#{0jF{CX{{2l|1D_%a>Z-vRzJLdgzqZNK{ZiFE-Zz!hD6`Ol%n zOo8tAew+LfhUhjzf?L+3z)XK;8gxkTC0y|dBo@Ge{Id8}iN+hhc^~-JAim+mByO4n z_vkOvpl9+6y!x|9?q%}J^yeFp-y*pg`4x)%HcV72{p{Jn7V?|X-{Y+O{M>(U(*q3e z8B6E+!4~oh{OO|_LFFCb8U5ZZe-k65^hSjKK0 zc@dH^`a2RcdI7Bo{fQ%!-x_`Out3Rsd92oJ6{nT3SfL*GO?V-}nmC}_Y{uQh2uEo{~`Hhb_pZP4Z~y+)U){ZXe86RbZ?ZB{m{GfN0;n%jXrpV2i(*=v zYt!Zy9N>A|{p&nmyWq>?usDS$kVWF+H zL){kJ)I}(#DqEL{9gZ9Ia9eSAUsfv&IZ)_hGmy;XU#D~|bTINu(^lsZp>=F@!M?Ax zi>%Kt#}#pn^3xw}7;3wYBKEoJHkY7P6xxqY6K@^RA!y$!7+qcZ_|CL#W;9UW$SZKn zMtTl=D_@eQx`GO++LXo&^`R73CVH-X9(#M~`I_|>A$sy&( zp6<7jqKAGzGIZXeQ#Rc}laJ-k41SyFVv9eZ@CO2P>(Xv>A1l;Y`=`!xtCi-y zzxeYPt5;w9>m$HD>dQh{ zc^7zhCFoxLx#N)D&A|Y9kGo!yCBf!h(FJR<1 z-~7Ei0=$$rinNO9tn=;Oq#4nL05h5k0VaP;TV~{UbFn?V=qq_fhC_T0RR$Xn>LR0{ zMnoZ~jM6e%>XBQI>Z(3M<-==xgqZYr|F@?pi}@~7oDra3I#q5=cP=@EbYFQxPx*VL zn>^_!CMs8?imSUs{rRKze;K_NRUV^`QkOp5RF4Ibsfec&+fGJE^Zj8{>`|7hmcRW= zVRR?R%guP-SAYQT$qr3(`MQ&0gHY8uv?<$Prbb65edKyDwH%+4Bmbh;quj_+H`m{g zYw9KR?bl@kxnUBhoRoDQPuiv9>%Si0Av>y<>D2x#QTf~cn+&%FghnAc&T<*mC7B-FO}4pJr98j&m8<(B^N zz0P6l80BBfq*DZ&W5AtCeT{ImOZt+f&6L&uVM9@6W~6YbLl;qw6T94W$)gIFbHuvn zvDcYlp94Hl_3?nY?+O)L>LiTWphMd?nRI;DA41imD~EqgH3G}|q`sD}4Z0oik7s7| zDA#p!ygahWQ?WY)jCvHNzwy1xq@MckzT_mgg0^%VeTBa+U>(KckRrBFS2bJ zAEYpjSef#4O3K)*Dkg5A*0BjH&Wv=ar#$}pT(k^@(l1-u>Azc2S@y~mT6Rfas9Z-a zqyN+I9B%(to$K|_Uc2?+tv6r3$HIw_UdXS>76-FT&{bTL_SzAousx2x+Vq%Rq5amie5GV$tduPz zmc8?FjJURwQ{5+=0YSH5NL9XL{Ai&A%&nz+z+s=9!Yrq)${KmrtFpa;?i2DH^68_I zhWt`aX&V)o)=WMi!jxz9T0UxAi13yv(vE{lUnaosG5Tu(Z~o@HzmjVEXprA|C1_TG zMgtPeh79ui;p!i}5SB%S4+hcwe9bq2`@LU?ufGNCw|+l1@g+2x{Q4c>w^ob*6TbU@ zzqN+=zW!>+FYo;lf+oMJtK7TZU_kP)WA*^}z=f+HG8S!Nl7{GnM{hn|A9*J*9M*Soz|4zr2Jxbhf z_-1<%C+q#KS9+e%W4L_&2=a@7#jaQZ`b5OF$uD{fDeM)p5{QLPHY4oM96^2|q>x#_ z0$4SuTf@5<=>-IQ|Cbe@No4f*RQ2j{kVk0=djuDThW;SC@{K&_7xx6`roekyof&&I zf(Z?FsP3z=TmwSQHjf$`HgI9`+vM3qllmaMBEKfb@^lYn*>EjYAH~-qgp}`vvKr?X zr@DwqZ_hW!HT2y4P*0>Dv8`)r4c;2|L!^%olIsy*-L(#MZ)N1Qr$oy=-DRk6A-^hN zlFR$Qo<5CEp~-J0J-QP>_8_6L;oFn#UI8*8zr^cdh^u>*3OqWD_Ymd80F;F@hPLaW zJEO)32FVIJur1}O(S!V!Q!1wjaqi-l6-cYT!TkkdtuhFQ0a-OuDp`}y7lFHde;ROI zdLU9e0_?H+v+9|A;*OcvWP5S%uR@N=VeWrZ-IR6RVD>l7*llAwf*w80iN=^|bkr=u z$wtBUm#+0Ra)D!EfuOVBvQb0DWIFYv#Exx`Y$*#(u`^}bEost6=@i8fQhhsV8&(qZ zYb2-aW~5d0jl_N$Cuvh8#flBFG8!X?*T0~V8s*XE$( z6&h2yjt(7w5c}2t{0w}o=7!VA9VBly;XcU!3e#Rk|v}3=Q`e)x9)`DcV%FM zeVt;Z08)SZxY%la+Ouo{{#0Cctf}4b6B`j2*s#u&pUn8<*$9$*@htTZac`&@scSOX zq6LexYj-;dt=X#Mcv!|g{R!x;n4B3LYX<)q+I;AvX)Kn(}KGkpgb^yqITcisnv2($Wg zzxN9PW*YPyQf7?${_zu$;)MPr(gZL5{HIS>Z@&3P5#e6=DvMs7pWImcTfmI`PT&7E z#DGnJjaOImC~#y8zWnFa>Xny!#J7p>D-|xdeSEfI)R%aZU#3HYUJ)8VgjwwB(|_x<1bJzy5U;@#fO-nDH;d^56paelBf^2>X`*N-l8H=odpUrU z0FTjMvs~#;i(i59{%@-&%m{GE?z{-rGNP+I#r+v15#VjD0L^GEwl)1Q>V}xJG{=z&G|UHY{E>Y}GrxEP&M`z?RGA;l6a>v%CzNVwf6 zoe|`fNwf%@y-&C{QI1lYs7LcbRbkv(Aa7XmEG%EDMokM?`M%HuOidq<2WyI7&# z`EBszb0)$}C{o17jIdR?Mn-|5gY}6dh_m#@2(V@C({zD>_!X(t?b{&)_*`ZBeP5G9 z8&AGzZxKeo70aW*zQhN509mv6RqH|oJ=q8{>?ahFRS8pe8J&f=5@Msv5XL8ks)sV< z8`xGx$nG}8x@16PZ$rH0qpUi?q1&7((}OgRyhRstsbjiVNq*U$PUn1{MIey4^m*v- zxI(o<53C&i`WA85$x}9@GP;!SDbO*iJngZ?sIn_5ySnL`bTjN$F1RM!H2PY=4PH8} zgcjJT7k`M7CeAHI@u@utT}HoWCn<@&|&lB~y!D-EZ3-w*9asaK9aJLt+z4{yTxX$^^#c@tpfNN%Y#6vPB`I z&I{)@*^5m@mDjl(4iij9sZlOqda;cg>4eDoT%c3C6z7svoO1n%Q`T^a$}Y7SWuG)f zs*S2&+PPlDUX;4N_}9fK;oJxW_s7y9hFdMrADHL3STSiE?CM9IiqbWH{u+2=Qa!CeJ|!&jG{9kjm#a|MK*CM1x3>S*HIeDn&{0jK4g>yi)F(~k6R z31$Y6P99C!?VluEN@}y;mQ{p!*To`=zHD_h9Rk}RjHTzNd=@aUYU##LbmO}r$0jq2 zd;)!ypHj|pcCmr>ZmE6lpQN1?o&JI5XPj(SORrNlHbI*z0d;Vm`*9|sE78R+W60ZP zh5V+SE>R8+8T_Y>idVk<6>=X~R1tUkiSx&x#1_zAqx9L2>&d{9?$V^ut9#y*ul}g` zj~#A{PF(dt-1iSA@$9;D3Z1Ty@zw^ zE|Ayn{u(nIR-Ccl_dnuONR0eu4A?6^*VJcoT*z;Y{z7({0_|zgMSlJ5-w8AMHB5eA zUVqH{z#oZ56!``H4)A5X<&of!Up{|i5_}17diRFo{SDwIzrF4=)1U9N(lcP#SDU{D zY{9Fme*c$IU`Q}ipgj^iz5mOoFUTnHP0N`I-6OttZXd1h@GkK8&pqlpFMr6%gAcztc!C@8)Vd6ge`}{Vs;mW2fwMUpULOg#jxY6(Yg0U!8qehK0LLBmIG3-a=_}MerUhj#j zNAD`~i*?FFYQ4CXGlQN2jVzQ?|NI_saDKiSpHad#moI1Zd%@nacotl?Q!vLw-e!ZHxEvs-8;s z`@gcbrQRmLjXc=K53bgPJp!C>@q!fU6`CqSR&sn;f zCzpDbTb#!uq^C#xsom+1t`GPR5BMcxlwsOyGMYFR9M6ceW7_oKEQ8V;90|fpeKCP< z$ZmYRJPM3+j@WIN!=!ZPijhjL0~IN$Zgc51>8G(j|+1<)yrZBLuN&&4i@Ut#s$m9)6qr@gb-AQf5S4SMn}zwn)4&E^Q*+zLZjh?5QWWg{t0JRVE4T73%yzr;(fhbDYZjD0Zd- zlTl`fbH4c;sQkKx8;+HI>f_(I)Eg<+B?y<&f$dkAwu4JH{7=$ujMdcM@)M+}cKY9X zE`_}Ed@QJsn}sU%Pu_WpTDwqzJ;7Y3cU%LVK}cR*6zzg_M@hvhKJtRPDvr9jy4crJ z>T>vNpFy{UT*vd9rBfWDhrCO7TnVl<$@l-{3+2X-9#hvDx{OCeNN03h==QPsK2}ha zV*H4>4KOqLeVv2O_f%){49SQwlB-<5^E;+BSJ+n3ao$9HO_<5k#-dk)_bTEzVGBRV zf>@!yAFMvS|IwDXr$7@Te)nS$U#2|s&EJgpzVn-eKeQ4w@TjlxvEKy_>T^d0fAhD( zPawpe0xgIHGxho1*E0pWr2aPW2zR~#oDpD1FR@H^%~Sy zc&$EtgwDzJb$|Y-i7@1ssn41I{EA0}`(55;w0FV9X-0N?8&X zLOMO|S!GxNt3m8U`E0xkjD&@-UIc`d$BaTPfaOpdQ=cOcL_7~gLYWHfZvacB!yYN- z{bAk#_HG8HDYdEp&#YGAYt>*@p9Nhht`NgF}GNWY^725&GZ$k;0U1;+wp;t=YWNDAE?^ z`3bN57%0;_SVra0YKVAE<+h;~j9f22_Q=#CO{clC&+y)ELWr6jUbfrn$~OKh0(MY?GBA?;bW6p^*Y5YdWi4Bl`wiNI2mc)R&dz4+! zeF^ZL&#k@w;MRkG`}X}`y!_G;GfVQBBVFFlb!)S-tVqop?>Fv?{JJ6K0hR*dsj~bE zT34HnN0kGKqwCN*)Ty%agCre3qunP@?zl|rU?<_?QHhM9tF6WKQ0nD>O9h`Ds!aiX zLWl(T^lMcY#vpA_JjD_xn}3edRz-I7Vv+s1u5@SWZ~8vcGA)oMnq=FPTz^GA`Ey$}lg+(}~7ZLxm>>C#KS^c3L_O4PIbst{r$0`@VX z-)xg*~lV@zPS% zyZ5*KP2fh$(Iqb1u7}ZJ((nD3w?&o}f&9Mrk;?K7U~70!d@O?X;YZru_Pf3yBfcWT z|CslFFTekL8N3JV(O=`^)yK!*Y{$qiD?uN=wl(n;;q|z%iEpMm^Znn?j$hqEc6)oX zra}|G`KEO1J>XaGg#?G}LV-WasISoP07H5ounP3y(`}|e^VQ#gcYo)RU+~*E?~e16 z(cg>!GYvXZp&`Nf^ikr-GWwgLUfu;}gZO$KECJ%X*r=k@d*iyNH!}qq86(2vU%!6cqr%4u zO^(HapVi9F9{uGVU~ybNg9MpgKi?(6kl$+}wY>Yw=Z|_NXhv&!4VW;CVDV1yHTlD+ zvCan(P6#ohz>UO@R=mq~0%0vu+OO{Jz@xrJT8q>gv##nslmK$;q^3V zMv|TI-sH83Ez_U9$dwb#h?9E;c?KT!Jy};n@KQFB!#Dp2G8WNMt=d{3pNoJ ziQVh^gzdfvt}^!&7V91G=r1Bja73{o>>cWvS9vDCBA(6{OY}RyKmv8kniY*an_0F@ zi~)8DL@b@`JEQ>NRxPg60@=ild8%cKh+$mF2Dgmnwb*c6I;;*I!Ye>>A+XBt5#EgY z@_sV)^`#J*OL8L?vEcJT_@@H03Gvj`S!7DrU6nEMln(Y58uUZ$fT& zg3=~%@CH_1fx60zkD_nSH(wXXa=cFcONuTy9m$)P;%5?S@XGx@P zj(}{dK#^zH?H!H1+bNC(kiz8-5_9EpCTY(*}!VlTLO7nG|cpdBT*UkMM<> zWThH~x!6$0#LNVrDav;O7aT-OVS3Iw8O4u-@juE5dxI$l3AOJ?Wl$Eg&??H37TA|b z+pwJ!N_~?Flr52meiEf9XO)^G6}PEC|Ji~xbRFJ*LD z9cTqBDTTtw9PwPrLkivfrP7++&OUZ_*RjBU)Yj&y%kfGZbh?^Ga&9h za4I26lWT0c?2EYeL)TxWgj3EgKbrw&?|}6#Tz3>YEjyYwEKI zZ(@N*fSLZx`@l5<96*HsVfEpM5U>}??@WmK3=-Qi`kRHYdhsjX2WI5=Ep5MEy|waa z@E`RE?NMH)J!k4OWcTtU=s*4G(~4yU=r2TkLxO|P{z*ID{bhp)Pw|VBWhH19!pc2l_?RlOK-Jd^t{D{S_Zm!mQM_WdIZ`|y6es|$%&?3K2 zY5^>e_jo-QT6|aX%If!juT85$A2Ygpe7xebM~w4skCu0U*Uv*{AOT@9-O&6JOo5UX> zdK8^U~%g)}7QArLhb@jb2)NFSS^ z{gbXV@^*N3blFu$24Khq<&&(Yo$j78r<%Kl1+Jbwp4+rsw9fzsDc5l86nZ0?OYA_7 z2Iw}V^=!)(Kp-AdM*6cHt*HMwgLX)yx<`E~s|=UwLM~SAIlgvq^zb+L-}<{>+_}x) zUQTsOH2IYioN8!MfQNEM()Jno<@bkC|BEHt^ky%N)I%6OcF0!vH`%EPM{TLfDV&O?hoaNsw$*LxbZa@TO1Ol2 zgx!6eeCI~lek75zi<32RX(`>!qTRstc}oDufiO`Iuc_c~v{5T1VTlF4>^0^n@!G1Y zW#_P1)5JGvGpQY`TlR-17;-HBf#1|Wz}ci{pEdMzw^r{kn-(cPj{AVCc!Lz z1^5Q==U--uGbFf|!g~GZuX_dPO1^-857=YCOoguZfq54gH2DRL{C@S-zpO%j0VBY# znCvq0%LW-vUeNFRf*$=vcGbdH-#t3s-n!9p7Qx!pf%p=#3bgh$>U+y0!H9bFmv?|6 zzDWg-A3YxL0N=QAWA)@IqqvVf4O#`1KHW0H%Yg5U&9h}Hw23hJY$nCWy1|O@K7HzU zdztJEAjt6C`7=lm-yYrdH0WLgy2AoGdGB|31c@ooi~vJ?n>0gW83pclgjocO5bA28 zDH02Lh1@nEyo9Z@K85Ti%}8C_5Z2O`_w05*DYERkW49y{4o zc^6Ebb{(LusR&<6CLW-%tBe%_|8U2Oi$u885bt&1CcE0qQf6wm;qcWg7FC)y1(?Xhf4Du*4 zo5(Apyr^@V_v5>+m3qE%9gtn}q&#dh5}Xm|i@ZxLJrmXKnrql+L-2%6TOx;brwt@{QLmK0EBP6<~OM{K55H(S5 z+#qF(&oOb}2_x4TIpGU@6>@%hCjTR8|eU#1(eZo~p5sWV0B7l?Qs6ygh+{eH9duEXtUC>9Hg zj0lQO_?avxhS{GsYNd${rIn4d4v;K_tU>z>`p#{(Cg!G7!OkkMpX!aO*jc+!L1qd# zZcBvNbZ@(V+C?`(ZBKsLBB1Uq6{+aZ0wUql={YH z&vnK6sKhN3;&0G>uJZB|o0OFze)yyt|2T)xM#p->sISmfQC6v&Hx6(8>)+o0yPw>< z?!Q`Q$}{J-T2r01fdJ^dgdCgv?x(etX?J;WU!aE0NkfAC@02Z!Q_LCVHvebEid)m^ zbe#9qJ(cpFCOgG{3`r-UMcI)@T>FFpe~U`n=}+ZW=H*kjn~xX^4lnCg*nX#o&oxgy z=0gcwZe0(Xb5p2I7~?F8#+>UqwWWFJX)Bw)K0&Uvk+u~nb{_-EIO+01WjVs{a845+ zX<}`6K&eS-=qlp)RQITpUCBU43Fi%rb{N!!|M=)%Z^`}p@TuWTs|t~q$y;rJozj$b zdGZpc4Br`cTxF_MX^^l1g-^}DTLstYge7x>FUN(USm_;99#QYQ?3HCWV##ZrxgHZ>IBfG+7Q1rp zM1UK_c}IAeLS5TOA9=(#3t&kkGW^kdEQkfzzqfqN{3`CQ+n!Coakh3GQjnm%%5IAiqq5h6um78uaU{^OJAZ zybt`D(mfTL5#TSry1jkXpF)!0HDr137cdGuuL!-Y1pO~2!!I45Z@&HRsSeUB9tHmP zyZ^SmIIG3B1V(>*6u3j=7iUit-m%VQK!kNe_vep#6==XBSWSSL0=+%YJHP7rnhKrI zBeB9W1i0S`?(hFTe#%I2R)_9Yptp?v=5=6$==Eu#E7HfT0$n4(FkchiBFP!8J?7v> z03ogsV5U+tBD|2|({&~}UkfpA;(HBU2<+~6fWcPe_6XL?$gk2p3fxnm3DJY#GG)3) zfKQ~;qri}0>>!7HLU?U`(o>lkWU*cBiU4m<2}v(DO{5{%CySq_MGTt&4}w+Y z+H%^eSP@|IdIT7qo&tTQ@_f3;qsZ8T0CNXc9D;o2p8Jgf)O8z3$3{MH1ld$M z)zP0cGO-njBd-^_Vg%Ta?z${?x<`Py3dZk@_WHeK{z%Y|ZL-lsRC47btF$7{*998=>PtnHPni&5(#cc3^3nAgxojJ< zgMQpW_mU3vsBUhb(ohV$+h(E4j~@AQhk$#u*@%4?xYbZL??PLkI*YV&S2iFfWL6F`v5nLq8LwWDkPd;{lc^K8~X{g+9;KX6s4Fhr`fn_u01?f7Wli(Gjmaw27va78l9L;9X>Z#fiLiNgGRh3V9>>}|w>cEkC~ zDwtd&6WUB?m)L3QW~6MV_@r;$iYz3(Er82uNoXr!4&JCgK*k;c`)+5l(#0tsC{4a& z(si4ibUCVUeM^CWbk*6>u7(}exGw%<19<_RISrA5yn`3&0XCfD;CSf}q}|#{?zA@k zAh6XrF=`@PF?KuQ-vUauuRvj0BQ;`Iq1$_9TV|s|RO&cY%0HN@51jB`wfYAQ_e0s` z9H)=#Qe&N-*)z`Xvg_N}bRf7-0rL9ntgK2U^m(r1!@2H0sQQWfQisi<%f1p8w<2*s zB!7@{Z0PMGW^?WZDYt|mncjQ17+W;ccB6uEx#=BsjS||I-VT=RfHF!W@^8eKuB5G6 zy2wm;tA^9letuG4RrsTZ4z}8-F4U$tZ78u%E;0$bYuq1+4l#EKmz&ZKwGoMakyLI& z03DC^R=P)io75`3EO0f!^2%dt^84OL_3kft_;CC1gNNJqJpwGf_wp$u=rE(egdPDV zE%HkU5x(`0zwzQ&@4ow=O@9AyX&UsE?*xAY@nz#J-?vwve){!z515b<;6s1+SCqBL zZWhG)Br8G-9tFMxzWobW1-jn_hUgCRd+(d|Paiy3-M#f}WAad*LRgFdGZp&V@AAIyo!eOi>(1?vUx;q606ml6o&x=s z@2_v?ZvcN=%Rw(wppUn`3N+}?A3=NxA;10YUx@DGC%h9J^2_SaGx=>a`3*81dd=vs z5k@-}!79RgTvMUP>dy-k*2VQy1h*Hr5`Eker^RBSt+A{?j^2-Qt z^WS`S30xWq79hW#_N=%^c@^n*f=zNzX!~_zWh5l&MZe3!6M8j zjm|wy8lu}InrYC4;M7CNDtn3i4v75ji!~DUc&>K5`|Eg;6)r14GY;x+3K#iB-tPi? z`g7wfrS~C2&S$i@@yp<9`CVs0tuaEYi!dXvVkm>O0_8KE$>bL! zqImV^=fokyB61Mqo_g#o@&tbZ$pp@+-Mx+(F-Cx!Lp#I|MuPFC$+3tASv^YI`o1F; zLVmeTDzipIA*0;WoBTp5y>Y8)8;@15}Iu+#JXtEq_guxKZE~ zKxTFNXLOlR9$^WXhUkn4xcV4}`@P+0_FWH$=4?>n?$kv5T~CD6uLFxp->jWSC-2&coJ_>?9i=Al#n{Y0t=ok)7AO~xVrIZq}(77fd$ z9|i8TzSBbWg_=k!-Cz3U#0P0Akd$LUQ*yY_w+8(~9X9L#&Pu%t@~d-^`jwMNyT~D; zlnvX6UG#=nX?tZK6^UcO{T4*BUcdg+TR;2zU%&F2?oXNSYyzya%??USC3HYD>MJtI z=7WR*yA+dEl|#fdDRm@Hfv8|Gf8(+qVU=yK2wFtYxqvu+U6x^^>jT|VNMP!p?Nm$! zu;n&$5a}l>=KrEBB*DIIStq;nlT-aK`D}IAQjhFIlJF^ATe^bPwM(((XJJ1|DP=~| zZEinPOX|TsZA#jKkci7qMpBOwt{i()X36MFj#tvLgxz_YOmyiH8t4e*&ly!TvC;vK zYR7rV`{x`Q%jWVU-U30#J>O6opTKo$fR(a|-xy_~2==Py!`{iucN9fF$t~7TIg(*Gqj5(Bi*tk*&5JzX$ zlSB!(Q^`nx(pILxQvT)%-qi6JNj-=uCfpViL?WXh<)MUyRZ#CL5~7EQ3Thcw0sBn;B0+xv8OomYef`yMu7KBbUk8xk;k)q1sI)$ zbT*kCs7E<;Ag(;xv6vOa`BZ7%4?bm1^TF=-drfvFHieaZPBVCGU6t*{uy#gI$?HK> z>W74yv`Tn(mZ`~z#NU|u3<2iTM~2EWki2(9xlEbv5oukjVz=#)7OV7#E~3&iHB{c2 zV&ox9KZt-6mJEA(IN}M+X^|iI9YmECS#fad(N+okB*N(D{4gt7w_Cc509z)6B$iJu zdv1M*vk5Z33+cDADLu%iNt1~=ew1G8xLihwT?ej}j+!!V%Rp6CyhfF)PGCQa?72=t z=@IHAkz6-CW%zOK+(a}w(xu+i+4hC9z4)niq2soc{Yl4m1&;u8Tea^SdTH2Hu@GI! z@P*rnGwizp`9*5OQ;if+RS|}R5ep`%n;uE9LCJJ+NE_9r(2Dq@3gR>66mKi!b6|a; zE9kJQKjX8km0yJVFS!YD1G{xxJW|acV|){oT$Q+;Bwe0A0+6D!(l3+~oJ=Df zm|EVp`WQHuCbwUdMNg*XxcVXa9`&>yNLhL4u)EIfkuRySbQR&})4JGS>;P=V={_%G zF8(NoAHPg0J&L9N_+^1aWnYjeaqU%}QFT?>*SrMu9|qHYMd>Fw>B>`6=b0S&P+{1I zJ+)RB>9{CKIU2d+hcpr`b8f@PPZ@2T3sYNkUpV~DFYo^Hwfi@&q0Ka0Mt?aLCTP;J z8I{#F$fLeIfX*N_S5>C}HgH1as+Q3h#6R@+(aX?pIe$wmb(WQNyGd3=u)ius*-0vS`EQen`y_EJ?RFDqD1%cA zqorz~+rU@*ssHgOeS1QCQ3`D7kGaw8|uN+PfgO=Xm*4$EU%u z;SVu@eN0AowrAIro<&0lDxes%udqQsSj-Mp;@U@*pRIh6Kl!nCK3HPOz-I@;7Q5v) zQuRp20&`BMm}OI;fgJD1(Q8|7H%QU}voj3qp`&=`SDb*h80581i7tbBhX2ypJ;Nxf zJnY)JnCg9uCLTL2sr+sOs5W+y{@wVGZ(V-_wV|FrkWj2z|Ko%@V6=h`?X*H5QGVu% z6IiD@9sxRC4jItJe8g?9)7XNzIw6!DNUU|Z3!v%G9$B1e&DN^XUf{e$UAAIg0lGuy zfAo=xONIA}Td06Q)+4Dn?Hi~#rQ&xDZQdHQ({d$Wk`jQR6N{r)fLkzYtJWS7xj$nP{DY>ZDG39JOoKrkb+kY8jQ<+Bm@RA|9t z#YKLvL53Oeoyad^!Yq2_m70JR(Yish6~YUb0VM&VaRR~AUVEbNJqZcjrF_aUn_ zx(ZBnMUWuB#C56Np22$CE`>dv8r=|MNON;!j{-MDJbQKLyc>)tmz1MHelvyHBv>-u z8%EsZ7yUt$Ro@<~W^td)Q->b-_Or4xY|~HMtt)i9l!dl#36&Q4?rX2&Wh$e?_yW~a z7;>h|A$Ob7A&*ZVc?5U|+-gwDyTW8cF3FLxgi`Scu!s(M*~$5-6CVh*L4HBnB#4A^%wiQ^R8~6HsycXZ=#Ha}wnv_X zttVqNlx8R&p~Tkdwx?Z`_5HHQ?+o8c5t5BBbxd6no3lQ3(q#2dw~uqnRn~#V8{`A% zn%2=rGA{I}=Ky`Djdzs$J!N6o*|8~2cOxdW5xD7HsvsTv)o?%c;{ZQpEV|6nUN>Ms z%D9d9($GfJE3fPbv#w1VjBcS$0r6b@*tEMWbA?8%cymVOmjX@h%Y#o3#e0MsjIvH$5h~L8-bfR1 ze6%1?!dA880iMe{Y4$EVwELl+L!G?z0dnoxO2*GqX9cO$8@B_+`Pt-7ow_I)?Oot& zXE-`+O5ah=HUx?}ADQCvf%k`5l{%NKa-i~GK*=fZ6LrF{Kgo%f*!Jfc2$x%8n+m&( zTU;_W@WL?xUEicjKeK?F31;OP3OOq2FDFVS=qE7yn?9s`Y>;-o5=m1JR~_Yhv$}V@ zVvsm>5m&+;R!XIuzDho#ag==>LW6DIXJ;)Z1e-12Y)ToOXH=qPgmv(2m1vSq`yc-3 zpHVhPy6phlsdI~@_hqpBsH+n@%do||Bz`Bl3(iO}7w>$h9s7|&KP0uwcRa$9T8@CI zcS^bgh+ZMvL6sdkK*>=K?38U1+oQQX!b>`G=R<0TY{o=_2R?c`@Bc!2-{W22_bMKe zY}5!ad%=^F4;4=|lh;T28H51`w^cTGD|DV;=XzXWTUgF&wZ z?av@VfG>>%8(-|a6Wrhb?a|*ESFHry)1QfN&vqBb$|6{q`V1j%;yaH3Lx4AXC);^3 zEQoN(?)QTLKYjk>f;dvrO@Mj#*AW3xMt~WeUXz#V7nN+oz1`vbfd3#fFuknFh@# zkQn#fdb;#8`JyLJ=`aEe2^Nnv31-!22=TVw{{>8gM&Dz%6G7e9s4g(UoJM~EWETd^ z;#vL(KMVJCTMv;-JUM6VsBxT~OsMFM^x|jNNE8>o#EE7gXVr8rIb&NKrdP=cj z*&^Rj=`JIc8MU-6#Tos@KW71^K)b9oN=F^+w!w>HqwM0Zgn951d?8=*Am&?-zRHI5 z+Agqdby_7Mns%GjR%u)67G%@Jw#Y00mAUCE)ytXNEIEFl%WWsQOMTW8P*wSor%!0V zs&t&&yN-Dj1#vsORuq}%8mw-*&0Vgc(wpXr-G9-^=w`Ci5%PhHCKcOno}>k|mR8~yVM*?B>{17Qx-W9Lh?BX# z|H}3Izj^cS1MYE*=s|oTYiuA!)Gj@Ia*5+JN8?iCyeK59y&GmPTo`#JDwcRkQ7-Zs z(J3uO_hqw0ZKl%NjXHcil86i%*aZMOk(fv+(mjfe%RX4@;?gNIX&Q-1cej|5)KS({ zfG*_lwwgcWZR!}3RpD&#&coi^$OAU&GW+2rcgb_j|cL1$wYzp{GqV`unsOzdEkfpbK4| z_ktnEOn-KUC@)i=0q+A7depXH!kcVki~?7>$t>>%Q;zq286EZ~lk^C8z;}FGSs==2 zG3EHqFW>uR8Z>!+2Uw(cjKm5|pH_|u^3MCdu2=HYmiJU=QPzWlRgVHgR+|8`^EZD{ zfhowt!V9HJ~fgU6g zTgsnoq0a(X7U?d1?z`ni1PwBqk>0(rJTlJ2-yZEfJ7e@$H$#QyysirZeP!*YuT--R|p?z=Nt39iF>e0p%mF!Z+SxFC@j^G#9`8Fq8T*w7Iu8SBYZhv@^ zsQf04K;ANcV!N+!CVjeTt4&IgE}KF^*9l}(#_*Y5i){D)s@uoX)=^FdWmS3fmPs^q z;opw!@&#?$Lp++1OI4xbQuQANY^ciXwiUaI(x<~NNd4UC=s#y*Mb6M}t0>{U>q3=# zq#_t~@nyKxxR4#hK$etNBqk`=y6#UYG--`F31(yHt2`&P({`~dmMVUW%+U`>lU0?e zt$vUlgqGTAzU-j|sGE+tz=Gm-wL@pPGi)0Jwypo&H`XIU)}?-MHBq44(hXI@jp64M z0vefXsPh38Z|o^UB{rFQ$_GIToOkJJL2+!PCH5orA);JWOtxZ5wQ~}s+N6K})7!7V z_2!*dbp7>|XZ~o%ZxDC!*jk)(Dz$$g0;~&yeRS#M&v4(n2I?wdVK_>>3dY8=U#zAz zM6spIh8rBE)~O%`4c@!gH8hD*0gk#&A*Etwqt3}4qPBI_vB*0z<&C# zEGSrPl)f-Yw4dsz{D%9KgJ1F-We#Zsv7cjvQuinDaS%wg6t&46>u+QeJH+*SijUf* zEozf4INfh#fyA@7{>TYt-M6ToUsK9FBEoT@C?pev|l>UwdTW1%2%}&y6-v z7&_V$cKdg&bgm-<)>u@8#ae^>%l&Qa6rMx$6{lTJB?nOeszFu0pL_K8aPx0~#jvX7 zKVGQQ)n=c_igG9e(h6FJPWKdwWFQN^4p7Fy)gY*8!JEOo!=SDd%y!V z^%-289IrF_n~~pM`0C!t_iGlvn#nK7)aR8yfyAefIt?JcY_;yy3+Q)%LC7z}Hslx5 z`%nMvp9lE`d^KI^6T2Azo~% z0~{V4N}s9D#W+2bOF0o)>6!dOcohy}3sG%Y{S?x;?e~7`adbfZn!ANZX9xMUTqMuK z3jyTWqrWrxHSrA2&dzkrX@Vl`?~nI}7et@w&pi7&A%xuW0Lc_${AnMhUouaD7ITF1 zncXU@W?XZC+;8M@<%>{I*(%_IT*(qCKbf+uG!OcaQZrgVmW#+jl7%L}#PN?%1-(#~ zQ4ww^6z}TjR9{TV_bBt8Nto5CL)T-I3!cvOq%z2_eFRDC0l`zJ-7cQdsi4R&gxg9p z>Z>j@F++}1bhLfL$12*OI{Mv>FmphVJk(VbJ{eK9 z$#ATuSyR1lpPXLo%jc<2IiL)Ww|PI<<)`GGs)}v=0O|{(Y#3Fpk3hEA=Yg*V9}3jR zEt%2W=rH9Oy23A;^e&1h(^5t3Kjxyp2k=F?*4aYF7U(Z zR9;qX+1BN=N+mDuL{nDgGKx9wtehCcmiz^(4xe@9=t~EPyVAEIo92XyjC`5o7`a>X zU5telz9y+~2nKIc+T}R56v^KhzaOdh{L}aE%o=sM!KC5*QWQ zyV~3p=sM(>5%288ePD>wVfihN>~5OlRgk@}3GN!DqT=R{Hqlp6mrZxvNVgBEGqBaR z$6k4zO^_`0v?A1z(Q^)>bBtNvVMWkjqmCUNcG@f>?2}$QjtUo4M(URuD%MI$+fU+_ z)oD!9qUm4GU&Frm6iNSEEA1S#Db2tWXTEI){hoCv4($Y*yzee<@=6&2`zA+ zaDq}E{nG6|GvN>UVw_1@@sR0qL=#`j9e?xske&>a- zSorG8ubyrpzniaaZ!f$GwD6ku!mIuUFz^1BUd&MZ@rC?$ya_OX z{9a!Cic#QR{rTqgXX{5#u5G{j%Xh1vKDf8$lSiP5Zh!hHvghmT$9L9z=Qr;F2TXB( zT!X;mT|eF*1QcY!<3bY{WRn2P{21^Q6>CsJU# zGkHB~%m{F1Ig8+4u#j1nzdAS|ek$@UJ4*8{V6-v?`oQG2r#Lg}3*Us&_S9siHy@N< zkL)%);yag7zR7awF>*VP07IVlo5;>1( z)q^ghWlcbnmro&aZ&n%f49YCNTU7cx1fN@-d`Ud{UbR_vctB#*mOBj%WGXRn`pxQq zveG4=MWoa{9!a(i@rLw#ONLz40#XokeCFY(0sGQ}CcWi8MUtLQdrSh2_S?iIGDVm^ z?Rd#-Tg7!i=PAaroiSo_aseBXdrEKngsT$OLRKPS3Q_WtyT4jQyCG*Dy|xAWB}vyG zAFGa?dlY?`w9Kis<#%_+XulxS3DChQg_r{CilZ%M8((;&1eH77uNj+8B2^Eb`l%}l)h2*O%jYM#a5oLPQSyg7S zha*<>d50Ru5ZiP?GKVj2D|s~8WxD;gi>P%Q?VsR2NK(@A=PVs%3u!p6Di3P|cA@JD zs)T@(qx=HeTT$!yA-#@!f&P#~v|0bA!t{%i0i(0{zS+9XE3wg~LTCG~yZI3dogkATS`0pKR|*cRV!`OMF2z2u6axE|sK(v+^XvbauO{T~8BUgaoYv=Cu3QcA`k0eUzwM8lf7~zDdIoElN)uzS&5E>k0cYb^1x8DPHLg=Z`d6rxc4dDAfN&NCk(BRH(ravkJkq`36$@bPzW;j_0R{}~ zis<(AWf9&dycAr>O3*buTB`jSq@D%c-)cjBXmuRmldGF z3#&laDDd`~h-?k;^8RmP5aG?5QCsM%r!Y(3@A?X!%4~w0xD4vIbiU5?=M#?-!-7ME zA*UBx!ucD(kWv5%&a`K!Y)yAA@@kbPz{PeUzm66GZZzSIEh0&SOjlm&ZkXs5`DGNi zr#u@fv%LQ+=&}>yDt!@M;ys!STyNPz7rnFdGhIvcxGpl|m7C4eM1Wl;@AeKqi*#~D zB80S}qqEC(xNg{#V4gW&$n>NNS#}-5VxvejkKo9Q=*E|N<9E)p;qt?BuFnfmRMzCpYqUdp?Iy6^Ka90FW*ivU^` zxph=GKI@8%9kTGqgkBo9WO)|)n3UQzkmkuXoNRt$qYS~>R`<_PIf&PO4McDUL}x4ExW!cb-z@Ss6oUwY*6{d zZu%I|k@UA+pQmI8iCf0Q{G2z{RsAG^y%EiAq4qm!-|d4S5r5tow(-a( z#K7!>z_H-xI_fZ{c>I*f>PrT3eeSq+Wv2hB7&8euk10bAMdgEXTnGQR>z8j|d-=C- z-TnDXx2|nG<@xMl#XJ1CTFtU5moiANuG{)q@Vm0Oc7n{tyhM@_0!d;AXPg2l?L3;5 zLm8>v0~k)M<0-X(%NAYsBBD7;OGkZW3!FOC=X`v&g0^(836cFDrO8g7WhLg|I@HGR zcW3&m!{i%8D{CiC#OcM?pvx;HkNzR7zM1`K%zfU#LT&+NYwRNdou+?mM3NpIXJISn zYd7o>^Q!_qI<3ExCy?nh zktVqiTF7lrah?l+9kP2BCPK{i(MNBuz3^2FYB4MT_XR!mc}5n$f^;?cW%~0%hJpC+ z3bM=SZ?6XZl+~d9Jz&8jz!@2C61;p0>GCM>CnmoZ3G=6rAiSS_{_*zBH{UP`e)Zms z^%q|;En0N;-ZzRr-p=m*V{Ke{?2=7;ix3&ZEBb;#VQS--rmmEM2|>d?Ft5WPRt(G7Y*{gT8&UMvTV_(BSs; z{%_Dkx2HZQ{m8_ZcYoJ=N82ohb#rxmc)r;volhVIm&q?_NN=wI4R{Cm>E>|DB3Q@Q z=I)e8^=FTs_SkPmfnSo$677}|U=dfPO?U-3Z$^MS z#j4O*1S{Dv7zJ)})&$sbF(qa)Kfg2r%qTA*IM~~6PEYqldb0=?w3Zpn zCnskjySnU&PC;N#PMV}P+fDs52_}RpdjYIUd)jmR>V>h0Bz<~%rkkFQdA;|GWmbL` z$59_|)?NjAwZA$Qfn|L446?^`T9dwv0%ONhs0EW|Mq(*fMvIk-7^7v!I z3!#*tH+p}Ld92x#FDxo%dTAs9|!zh@|s;u;@PVzGS7#+x$3z#s;xbh|fDH()Hk$R?5 z+-=u?DIwcm@2OwWvHGwlZCVwdt3Al@%jGHKUi1T(9i^m2k~l71NUbjn%I8K!KYL2I z{}92QOR}!g{vqJDPpPWbc48AUs8&j*lvS-oyG+&=Ju>)XKy-jC+LzRcGHoHjBcq=* zVh_1b9rt_LDmxeYZRxyWL6wl`5a+rjk2uP{HCG>6ZpRvC*|BM-Qn!yG0msv6>`_Pc zdEoY9!mf3)Bgy@f&_#;DtDY76Ws%JUChe5 zjQaZdy+Aig*AL-)2VM}*_OlCc-MyEjj$?bDt@~;5P;ka92y_mVAuDK4eN$zVEuvm3 zA_W9VoZn?)gBX{zOFeWc7NEm*1yFLSzqKYA|FsR`JHcJva)P-Mx6$Wk(x6q*o9y|N zAgyi3T#3Qr*{&RL?A-1cwya_OY7092#GCxKHsNL1%4|wXtw)>FL#Rlp^b*7_+MHuu zMpwFAO)A|Pv?F#F-C=1cPdbXUoOY9Af9A@B)(2cRtlRlEgq^gaTZ5Rzuu?~q^c$)?U-)N<2xBrNv zbcxE6K%bQyI8O=uSddb^k1rEkK>w|fytd)Kp?+j8*>>t&usmt5H$iJJu%r~ZrnN1Q z{uijHOb}M|#}A)?xu|!Wb>-&{d36(#mF_M*D=LZ|qQ(!UO;(HSwygSg7t(X!X!Mco z5M`y`gYedr=lA}L;vXx{G-%P?L3~As-+gzrVF4_U{tCVLRgjgR`R?z#@3K1dKX_R9 zooN;5{tj>@2Yw|2{81BNA@uicg^~R~-uRE}|Ieq7wr`0DXVquk{mn|y5MCC-LXPfC zf>{N6^``%??%h1uKzfn)2=LzFLV}t8ocsr?SD6CM$S)(npyKnlfbZVEw*LCNyz|Qx z==H%(@xF{KLVo*GNSCKUgPsCCj|4LUd?8}o-~avg+iwT)ZCr@(-n@S3sn3w#y#9Mj zgcrtp%lSwEd5i`#D%`{vK!72`@L)!K8Tmzid~~75jJ(^M1+X&e+oU+7zr>ai;GP2Q z^{`4jli!~7%qq~3S>ns+Z^*BwKVKRJetsenEpp4KF5EVBHz7C_>mf8r?jc~I-vc)E zlsPYe#R#z9`Blgi==JITcK^B_yhLtIf?f7d@snw4bO^9VjrH_0kNgs{02c26GlB{U zcD7k+2re-B1*FA((e(mZdd%M6+ZWm1UG!=pmb|aqanVRdX$7V}L!wWM00OQci7Yb8 z%nM*O-(~Tri~$RZLs}u=XPHB|-a8T*Q+8H==AteeB4;Lm((M(XyL{IPc^q}941^BC z&B~A&#fG3>@Sd%nrfhBaI}>28W{E6q5h>hwG+4yiBfv$RDFd0#2y)6bd6j{(6S)`G zB7zy^tFcAosy@liA+_pEDX5&n%0rjX>nS`KDaVSVXi&5d9vfDS?M`rRVbh~g-cG1u1s`g69zQjZXlWa#6 zN@g9BsvCOy!pJib{KI~gv2=(0My4YsDP7*aPPZz_@UP>LS{}*b2>SZ(cA*fz8A-Oj z(uzqfDLET?5oyXN3vXa!*Q2;=EO050#4BfMJ0R_HD&juCfBeFA{1EVw zrVt9`6ZrX-2y4{2Q_=?aDW&yKZdYD^7)cx*|ItHR zmzlH+X%}rI-}YOn3l%zQu^l3GU^vRI%PU@5-h(+Cw9BzG=gJ?S+VXuA;1ZeiQszbU zF`(F36sqAe7*M3jW2=87-Jkh8iOxZiLp84s_+DLU+p3hI^7IW?Q*;*{FzKmnRh37o zUC(4{E;Vc_?B4{fqm^K?I*{q#1(l_*T90_w-EoHz1yg>*BBkrF44s{FKmz=wFLR#s z5h3bKVmu!p(3Yc>_9$H{ql|XreA9+zZW$vw<^LUq4<`0@I~k7~7Nk=vEX zt%>lv4?P7MWE!-HuSjr{-pi{%&saWt1eo?5vitGzgDs0;G5Y(-r>||_Qs|7H^4#A8 z*7jDd1RY7pFChfD-~DC!Gvt?e2=42C|Ccv`O@3?IGv5Jz)eB(hV$tsb`}0Sc`uwWm zEQCdVqe*ZR-#ec2Eb{u@4g2xe2r#3+FPRA6S#9=Dwvgak$LE`V@0alU(fNkOum18E z<=uqb-YyFZ=22h>@9wncM=Ra~X7%Tr%y$+t8r-A4SqZwyFp^~y`1<(HZ=x^t=-Ep;#fr_ef+JV%(VD1BUpXtk1VS z5)6^;(ch-YCc%25hWs*pnOxojhWM_%=oLgVQ==iejCSw@SQCOu7o zHt{1UQVM#MH=j2uC_MBR(tFe?cUV`*h&l{oa?8-%~*CIn@w!F^4TBh5xNX}*+ka~eCAFrKoTL#O_W23 z^DeP%s2F$OK|1kG4~cR!wonua$|#`Z(lg~%*`XtQCW+_%JFxHMwkKOmqE35ZnD|Un zLkKL>h1~Dsih-FhsyXX_W2TVxS|sVMZNoB2E8p z)_WpXK2ydgn*>?j^{)wVbU238FFX9wsn29f9>_PH+L9tmXZT_uzz7MDM*<|%NJaB3z31&u3IYVn=6A2$gU361V?x z!#gFD<~r231oGTZO2+5(i%lw->sQ(pTb1Ws5`886Q9_L_w-aX*6wm^-lR)O@5gQ-Je2&{PyRNW@G^@9iM||+i$;nsx9QV0r~Bfpdr3Yf6mA+-$4rb zWePMSz&+);N$`LF;(MM#M1Gn24Eg+tSxli!ftTjQNyz{s!3uJW4vvH(`d z?+uaV5MIJ2zkv68D{6Avsatq1n3?(9E5d$l20scL}y(nfD}aV(tc8cP{Q znAs>}(korLwe`$vqpr=QwJ}}!f+r{{=f*5@1X<4th`}kkY8b0Xp7@i8@8}}*^=u@R1vAtYmnsXe=?<`4v`y6KPwiV z*^s|#x>`x!bXk?*xlDEQV4(*F4_1dv5r)Iz0tTrizQmy>m{dan8MN{?qUSK|zcTeteKkBbikZ7Ga)Qg`}!kl(Ilpxoh)Cd&5lRv?p9NAaZ$eMl&Q zt5c3TsH#nlz%j;BI}wn;hpS*q)fUCeU_gRO+B|`=tEOb|;uRuU5#yIVaY~^Qi12pJ zOsALr_22*G*IDd}**538R6u~SFLkS_H&h8LJRctJul5i4rMb8*WIDV(5mU0N4SCWAE-1GEXB^0(Tw^2&EW?0~>vMv|i zlo-VUez@R{G`0YdcD};&AzK5#@Jwfi?6bK&bu?2ZkuKT&ojv)Ab!K546QHPV63RY{ zIi2eI-ejJ-CvC-3*Z576AW%JVU%RsR0+5wK&giryqR}RyeYQQ)B_p)1P+klSzlbZ6 zz64cI0cmgEx0>Uz;r*!G*GbE`u5dZ=^+hI2!^qM13>W`CK<8sB9&lbc;1Ab{my)B} zS=La3W7YlPy1kLaf#kUe6`)7Tfu+e~@4lvt?&-9Le8imJM9U5vd(8QF?|LkJ0T#Pn zB85xw{ux=`c?x|=5nD*D-{tM;&my`Zy%1*!lqR1~9_1Us=u1~r*u>nQ zMv_#d2qHU=0K*}#ZMK^;zxyj$FYoM8+<;MANUBM1VQ^3U6dR>1GOq$%w#Nu6K!zRN zl^B)Y-`m$ih{*0{Zv&xagtvV%XfJh2PQGtnPKVce!Kfz6lIQkj7HX02p!GZqnYD~O zY>+3QtpjR36JXstOm;W>vX?R$DOP&;Mx8Lr*w8P6JC3@6aCgBeAd&P^mdiPUr7XV1 z$FTrb`)c1~%jxntPNS1Fmv2JIv|QJHk0-V)7De5n=V>GPB0Y?TqHnwEw5VH>QDCA% z{6Y*k2iBPJMQn zEX4FDl2Het{#V^0_LNZjRD=`$@!e67mNF?;Q&Gst08Z;#H6`_@}%nOJ(dJ znKoCYK7gpookFo;CRcQOMhuyk@<5np+ zk6#v3|9LmL`w6+wq5W`3IZHt6O=aAF6;(uCQaY*^foiR)l|x*miO~tION>gAl4ip_qH(g*G11lLh5?nfHi?YfDvp?4|BPm|PM6_` z)n&kP&^l;wC^#gsJ5HSe@;WC))D{`VB8S2KVDoL1_7FurDoS>KGZr~N>cJep3esOx zw8tI-Ns&1!bewY#G_kkT!J^%ou9B znu~$cGjffs#1+6a+58@R+VbUU+Z9Wc@YA7fMys^#n2AB(yxElPzF#lcH?FQAoo zVZX@gU`qdwfU4c^mG0s#Zy7t?3Y;cRR?Bzl|FJ?Ro!X=8zHcaQT>LM2#gU`rq@slE zre+SkA)EB0L%O0fs$8W4mlTjT8E%-{Iu0M=OXnT4J+*gL?dj~MOE>d#pSt5<-IM&ABSY+ez%K7|BChF^brYt8Gu5Z||o z9AC8pG=TV4)R;eo)GI;Xzn9M-5zlvkcX97zS^R3om;e0b>i$peS4w?<`e=RU_RrSe ze#c1ezla1M4_mzm*0KQBLVn37e(T23`uoSvMVdo^84=!|AFcWR?^T~bx+!wopFaW_ z30^Q0;ra7NO@f>J9&3AA?*fOchU7wqndZ!Ak9r|2;t<~Tv%@V@q~|=|2@c_fL@y)3 znG)U8oij2#Pk-heVBY;rnt|fH9SjZ+H|yumM0<+~_Xsd?MraxQ?P<^+0rsL*J%L#| zmlnY~xIsRImerv5)~Ap4Xr+*MfHO^cPd}?nf%f-;!8`>T(kJl#@9N-CIw7%;SC4r> zfY0`H6_0+VHy^AZ$t-fUy#E`yIj`jY{1Iks|IDM!kYH>W^=xU92dNYp-kHYi%pzvU z7)2&JmjilO^x{;c72hojF+LYTRNUmZ<&601Tv9nNXl4EKt?cp+@K&Ucg{VSaBOl{H z(t~WTO_Y^qoxLKjdQ2{TWTPGBJEOw5B4hqUQ$ImMvP~Q_+jxDA|?~A}G!(7GJe%oqN$pgQPIj(Gf zY6qK8r}%+RY(kc}!m9@>Zy})l04Aq|YrsoCuyA~h9A289qHk3FCOAFDmKTY2`23UxP=nGOAb99@VZ zab=e-1t}`I`_``|3(=z)E)1kY+v!x2+VRD2&d{XY578q%Y|s|TlaNdmSWPLq0CAx9 zMA^p;N&eu#Y=U@20SE9vA0_V+TnYcv zD~$G8k3f|rduib;;b+IWlD;b>d-AmewU3>@4$9?M=~KW0H^-amF58RcCGNbEa0sL8 zoJ9$Y0#21Y^$eZMC|fDg=gK8RWoOxg%C{erydrfbUP9Xqh;bYVoui1W28z$WCeBZv z8#G1%y3Rtsl#Bfl@VRrYcn z-o;$aWah^Q9SD0**m3`O`j?$Ni`j_xiKCEvq~k)Dk8s;kiNcAn?dC{w#?*JQ&0RO}4-FJES_w((oe_WN zbw8i;cMF-3I6Q()vd{|Q*W6N?@LAsIpnzU znMZDjd_JC17+I z@(br>F|B9M^@OhQ+Dq6v9jigJ3N+-GkzbQvMt;S2*PHz<#Mk6k|DnHw{5rl6-{&w| zi;whB1pA$)Kc8M~PfnI;%P0Pf(O$@{9(PY4Gd)^Y9`RSmFFJ?3|ErMIpYtW)f{3rD zK$oZ&!2&FP1(~g6K??fsMY22syzx7}XV43Xae>9JLVg(!J~cTu*){Q7$S-mi5GiHF z=Y5E;II4+l5z!{FmNg*K9{$~tV$^bMkxkj2J{`D_P$SJilw)tte_^;pep^>bU5H3Q zerW@w7LpzEdnTf)O?S?a-y*Z<3SQJ|Ak&*GVNj>1IYX2!(LTuqJUJ+>%c#y%Kcz2i zQaz#{vYGdZL(T&<`JfWym%ELx!)3Rp0?R$!^<&R0Z!&xuA^5e~36 z+?w?pb_yb^O=o?blZFkBeC;@f*hP|DS(LXNgV}PrAZ#$U zsOt~7GF22qn50$}8Y<|w-*a6{IqD*1@+&R+pLRgqrKFR!oumw*4$)xZCD4_5!-|Mp<@ z@BZCutAF=zUR(Y4*LPR1{^aKB`1-zngY&t&R7Fj64b6%V(Q2JY`PmYWWEi3;ibtdW zDc-vNPZ`PGNt0$*Xk`~LI%a)usnzPW*(Q;Kf46d&Y0hbrvZ-4MwC1uA=szYZX^U;r zVRG`*Nrrn#_2hfHoC}MA)<;j$js`AUD7D(X0GCn!bDlut$Fz1pCMP&$`Hx*~9ImcE z|LC3S2kW@Bp>w`M?WEBCw)_m0A5+0p7|WgEx;wOpa-2h?lZVWH$$mG%D8Eo@%^h44 zb+T&I#l^vZqm|}*!ZD``*C~1Yt9V6;M5~4Pt-W?!PTMbjs-6ZN758bm?%xBC9YMFf zl7&vsck;f-4qPrIxZeaGK~S|iqIQ|BM2$JVpd6kHyAk{@szlrFH0bnY-$>3IxTG>; zR1K(C3HsN4Ecq}`x}$7!qCgZ2cHfd8IdmfGIO--Qk1Ik*8yejvbP34sa+VPmlpHrK zlx^6G1qppEa3%tg*?zBgXPR^4vaHgS8TwbDR)NmwZ+#2+gAYV-AFg`=EYz6t+zViV zp8D)npg}1xD%`6*^WN|BIV6ygUq~_E1tva&(crgE?nc)nIG;d*_(FzR2n*u-pZ@)8 zo6o=Om7ewJUDKZ-#IHZ+6Gz{y|M1o0EhE6^ivM)=VD;ZW|J>7_`yJp;Wg2v*Jogyy zS0ccy1l^xNDzO*C`s%9}r$ATK#J8d*zuU7X>$S-5?c?*!G6H<{w|_xacmCl8uzCt~ zj{rk{Z(Q$h{od5W#EVm)`yJrMLMFfzu2EeRUS*8Mv!v)z;9AHkpFk1`woGMgwWr-to;ly~tD#q*+lUr>m64?Gfd`BW3&8dFnWxx-y5zvEyEBa&k7F?vYF6|mL3t5hI}%j7ah(Wo~U3#@?iFT!1sgH z4QyjPh2hSI>CcYCctG_BcJ&A$Kl(mc@?nd{Rh;_+cKeSBm=uShPu)gjqdkm1ySJrV z^_rM^+&aa?H!_R~?A^MRH%6UTI4M%D3ssk`*mX%gcTj-#SH zNA0&&4E&Em2?83LZdSxbU6|t_7ciT;s8cz~RGd@G=S_UVU+ukfS)XZ&bNmF_QiA9i zt^lF_(YLw&+`4{r$hH6-FfMVYYyrIobKZ? zq>ZxQegACr%{R|hfBEhif4J2pMLGFjTGEfx`Dr_vTo7wC-G{{CzP}INI#rnebr1j{ zhj#R~dy)oMx{9?Rr}I#*FiKXdG~LSY)%K9uZfQzPr{ahEf%;r7c_RU;3aahPM5{PU z1^QiEFzi$acFlF^Ml^>#A^j&zs`yHKcIweC=}A#Q=58{U_S5FpO+Q}Y4fSa2GOZiU z=q6TiCES;kAf(SHr9?>(3v&D;Bc5ZiXbf5X>m2VXt2|fGS(KH`(M~5Yu;)-4)Bo!* zrg$l~ZeC4fSzPrlG2vyBcj4kSHyMeAHKB~u^H*Bs(ZI^#eveDhn!^n@cKA(ccgtwJMl5+ zrKQ^A!xfOQ?!~+LBqS?yKTfCS{ndN#{g<^TKi5jo5Me%tlm)SN-vjRH&mq2$uLtWt z@crK+y_Z*lW+WJS&yHrMG+=sk6JY4@TW{Q5v-s7gpFY}}04x2;r(bUgLx4qrYg#m^ z`7=nXv#;0v{ojlLtDc)DoByuxr`ibp-Cy7ZupXHB5{@a*y!XrJk7^{C?*PxFw*mS6 zKR(lMsJG;}L319pUFe#= zemYHoCI?+cd^79$sow==8uUE%c_FCJcHaG6i&}aW=#2=p?7@RCrg9$kT|KY&eIv;y zkQ&Pf@X7P%dT=^kpPXE589`?B7a4%C`m;t(1x_16u-N12 z*~OL-UPv&XMhXFrZAS#AHy5Wh$aA{LCqTyNaF^TnGQ*B}51I7Hu%}7~O|lsYhDbK~ z4e`})fJ%&gT>~V;lyn@(9t&ET0DB}CLM@^Ui3BEYOpiWW9UbOL6As&-G-6>Y*E#g7 zEs~q?nt3vU3keOY%=Ay7x}?XY{^DG%Fqw_dZ6{=QA(1AjrB6QhQbv*YHaf>`i+5<@ z0ocjNF_+5lKnxDXAY^K?%N4=Xe}giN+v2gZ^pxaFs57Xa2Mv_Zw`WCUtNlRwi~^s! z&d4{a<7`TE{q8uvVOO5{KAt4?wauat`b9t*J?beZsKaFe`W&8f?8G-|ZSoGPF8d|p zZjE<($ly*N-$X2Bhl8Tr$Xps&M>$C-u1#6Ft(UHJFm0~R5Z|~lseg& z`BzsXa;;khbQUPh{S?L2J?eeIN0xUk8Ne>UKUu&R++)O)dL&M*il~E2w?aw_u~*Je zOg8B{K#C}YP5e#=G=D^p&nmO@nTv5iRg2U(%qo;NaQu8ct(tb|+*Kkn>cd9c!;CiB z8WjkOZv3e>ENvmK3`a`VWw57yprJ0u2pnx7JG#oWjt+08XV{kV+%0XcBZRJ4614^5 zi>uPlRg>co9aK~maobP*QF`U>_4~j6<=vm_TFcrGe&^S1Q(@i#zW2)Y)vw;XyL$QM zW3DYOLusNqz3o48o!c%$b76{G)CE`BFkMs&Jaq_odU#0vep zcCv&GCFd?@=hGE?N$&nwYPa;?55ubH&h-H$yG>UD`Q&DTw$gpl_5<6JV3swKrM)^N zR?y$1#^c`1(xb<3SJv_69^RP#X1?p%o z=WSmXIJesldPMXL;q%ujCA$h_`FG;bqQy_*+NNHrP;%{Z7nt&#VWF^C=yDx*nNq8Z zr_Qm;%l{y%#y*q$Qqky-_On!sw(Ik;^gAT_qemJyT)o`BG^`-Ksd*!O0heq-T$%nH z@~Uv;WBV$-OK1U_=rnnrNw62dDq8&BdvA*X7wN6<1M>}FR)Izr8VvFE>d)`qm)U&( zw+SygjmwK*vG7&i`~7^qdRXuK{?{VDd;*D8pg*#BOou-F^tEk&7U|ueJl^yoSp7ZV z`BO*$;!D_zUs-76-CvOJ0KdFtBzOz~E8Hc(A-`9B{^=npFv_J=wNNGL~jyBf-v)0#lqF2mS7@kd>fCke?wF zi)DFd$Sm&$i|9g-SI=?`LVxq_Fz@!dEV}z5uxIBYzSq_)XcYo1O)=aiu#i)K-iT?- zjJ`6u3%T=#J(I!^U;t_5NePLGZk6-=;(8kNBXW(>?jMN2 zB9xMeVHfn%RsaExt>p9f2NPnE<1;;kGGd(3UlzaG)QGBYQ1TW33idk-WM!l{3sE`G zq!iy;zX`C?BDi_)SM^lesl(H&;lGksm5y_z>-U7sk870IB$@~#!hZ7O9o}xI?AH6f zDrWM?`@j6bfLz_qN>5-E%K24RMiTmwH}T4A`+DwPGs>=;oJctmgtRr}UD*&MvkRT5 zvC$W5r72HTXYq>*a>?_G#ZPrWlIC69wf)|(lIk1sJFRw55<|K<&~HxqiIckdYrK7N ze@LV3Do<%-o}#Ue<+$Y@!?U9a%lI@A^@eO?L3Pj;%9jj1i7n$s;L%nb8~sr2u}(<7 z$f{&Zc_}O1YH~nAlgF~*2Ps#w=t(;IE#(8NDUA)MRY}@PLG5H;hid54pA}P{pPggD zBb(|WRleAuTvh9CqAhk-g0k7iPoNFXrcI=&VL{@qjr!UrYE7Ht^LUVSzJ0XKrJkUD zQ|4Sx`4fE|0@c&@BUd?hZFJOro-(jh4aEc{m4`7(%K^*E_n`d;9JES-ImCwqIRlKF;kgIav%#d0loy;wLee<-fL} zCM@x;OEQK2d$Ths&~axkamjtXaCQk5bRE$lqB~*{+vV6OtBRn89(PVo-Lxn9&eP7N zNMoFc{&SwUje%0^YB)j^>0$=d(q&0Prau!l`Rz|3@d+fRKfm)13nM+)9*g)wb~Ejn5c1pa1B+mY@HY8{ z=<-cqraZ5H{nl!qk={S*5xk~9R}ll^+atdry-j>s0_(FPzmFI43pzAJd_DTBlkbFiJs zZ@}BY3402337l48#WMZ*FVD}n74;{OAi?YY6wbjRzKSb#B(8XHxH0)9Q(NnR z6DLAq9a`tPelmPNIPxaHkk^xwlhw&)f6L}f0rDF%EG}8&8I1Ot{Cc%!(jmS{AISd2 zHstqwozqhA!f=DS}yku2gQU1dVEu zUq*13?*JREuj$?;8 z(*h&5CbW-LU)mVqD^MnndLeTdoM5wcuI>_aote9D!b?{|$k5Oe+IOI3g+6CAmMezkw*pQyeJMB8kFO?f4+ydH4kXh4T%!G#kKYT1aR)`R>xv=%7QlF$whi&&ig_ zmO}RhB6T<2!zI_`zd9);6(-rm9b%&_+n7~|D&jonM>d0>nm;Y1{!1o>Wkm&sYL|7C znD*E$DSPT;qn;A`^3$Lm+EGoJ3Z#r}DbmE=c91IMl;a;UpR3k)3MJ_zM2cR{wbU7D z_HL6zkp}78)RW&aKZv#`INRPiEMpe)2fqB7hb%Huhiycdt?ajm%p_}HvMb>eP5|-OPmh!@F)Cx-3Vq2WStpSD!?9q*sYU_nCT*k;RDWJs2wP=8 zeV~xbhSL@gRet+@Yyhz;;sj-U>JZnK^4LeH(6aX3nQ<-A$X&Kbxdnhkj*V>+k;vD( zk`WvJyN-(Y&N2a0f>Y>w^Z(>`jK(;rqcS;}a+s+ZH_9Tgm{91V4c}`j{-cE&seY?7 zY!~>h>?Nx^dO{1Trvl2LOJN%){d<1{c&DDZ(2fBRvg=PGmBc*OHYQoa+_$%md{poK z)->pz_+0Bk8y*EFbZYtZk>CH7u%|>bDm+$)E{sngJrqq65oQW>Wf>;Dd;&>0JS-C2 z-vRcbSKn`cXyxYyqrb~Lz&#TDx+w5x%cqa(<=^`!A*?KjwX+iRG!hK1{tQyS1>B>+ z^ZUOuAi+$7Cj3SW_@yGn%JJuqAi77@CW(xFX?@V?V;%Wl?^l;0&z%v2P6zJ=^KtfP^qy-$Wo;-QFx_g?p| zCexfnY?=9dcvF|W6w+@BVk+Wm0xaGs8+;4cD>>IfSdrJLu1AmYw+JmvRU~--+Wv;= z$+1_TF#;Ybmc1GQ28{473t*{y=|YHMz-aj$Uq_mtF7E(4C1MJp^eAb#q}WsW24$F` zGCf_{9G6FQh_6?FmQAEZgw_0|tYws-A}(sO1G$87ddl>k>Pk6-coAW)So>mgnKGRb z+x9E(3NzwDp8CRn@0GGgWK*8JWu@oj_hMLQ=vP_N_}0wP{&!nOKh&*cq=8tT?>w?2 zIrVsSw{6J=q-uMBOnKdKJ>GAoo=jwL4Uq3e0bbB`dl zUG;`eCyde%lS}NDUl%5+*wIf*}?_Ir8YvC8-4yNmr7-uqV5|7!Nay8`254hrqh3`XR^9-)i;O-UHrj1~ zSJCqWv$8O4jj8-NkB#`|e9j7mbP(o^swdf~sVpsX+xb%MwtJru*+x$6338QySopA>9rLZGTg1mT6~KJJ~?8zL>Cgs>to;o zMi}p4Z$*$v-rVni#Duuu9&R{O`f zy|k_Ou};3P36?E&{!mE7^~GQ?G6mYIJgz5mhWns&mfF(p*_5r@goG|08{AW{L0)W; zpLYJ}A&2qPcbQ73fx(EBT!HTq7HOOFoo*durT2rN0I*h#?)GSLmuwRJgYOK_gc$bA z_kUUWxfj8L1Tzx+-bW(AyaycOi@H~Wu6Rgrz`IkRmub)S;_oWUKQje-nf@&M6ZxHy&miSJU`TIIeQq@21x#%w zeEj4{oF&tr84bR1jLr?kGt3Jqh9I-pRS55sRS0m%>O7UXr#geci)FJ&RW83{hv-np~4e)iOpp2^X9pLc-gPa$19~+SQ0}Pl5KRFUcZ${SDyN0SjzBTOYVU>N^wF+uuL*d%wD;=^D#3wn!Dv znS~t!+D};mmlWOuhGv{I3XKdO#ASO_7ebur&#DI>#C0Ln%R*R1kW1gwpwD=}Hw2Zs znFejuYL8)`SR@8t;~yiox(LZ`(eRRoc*;h%!%w0@lUY#qTF1m#4tNT*6$G`{ytT=6 z>B_Cx@Z*<**r+y|XzxQdUGiW8TtPX;VeeLW6 zCk^Td(B)=>9N?=63l_O+S%gm6mgA0dqp}&>#JAMIurPW6KctQg>h<@f2dTvlAgywg zz!MeXzid%o>9}sGDg%3}-FniduO-_Ia?FTn>P*}E7=ZRCzY+xQhsy8%bFC_8VZ2x9 z;Y}hjYbpH-Hfvpz@V@GH52*9pv}&jSs_$M+-$)Y63azg^x=yG3Xp21=SlXe8ADDuaWf8+NG zO=fiqz+Fxp+*Ci~M@}S;z2&59t2iW)a)hLbL&8~k`rGdy!@M)BtF_3m`>qJ z!3_IcdNNm%7U;jC-9GJ;B~ZU@MQzC4tEEPiwkFL5!I}kIvy50@Mmc1ouAxsnuub>V zY^&gM6~VHbU3O^5I1S?q?dq`0BzzH;VnV^tYSlJh$r;pd^OrD+ma(~JWc6bxAv-D| z4&rx7W8V?}yMSe*IGGlZVL_qf6G)*pBYjAo>Qx^))s>EZb*}oHeX!$0sdvaZX+7=S zmi7bvD&XHd=Y5}Re*^wKDs(lj9I1EIPV~Z*`CIlvdynSl2rM$U~yy1~m|K2wcX2|pF_cC!+dxM$zxkp0xGDxfe%y8&?FFjoMaA>~$ zC2s+}tJRm^+!}4&JGiNMyuq)$;$YC-yLY|K!~|G?U)BNMJ9xfft1Q!Z-+j0GUn9qhcm^Fa$06#xpU%~s9A6Zqx(U&|=&f~J69hBlLDpsNk#u14DnPxm4QTzOWf(93JbZv9-vGlm zMl1q)RdkC2MA7G@2yf4o%9cEO6p)Rl*h89K?|Q><=q#^P6;&O`wm#%9YpAY!U7-Op z0su}00aN`X@e8tT(hH_Qg?dTq1@`^TExpFmhh>W(Cc*MO*ON<`rE+&ON&=mHoGd{Mhbqo2z9;iLra;XM#PnNPl-nn z`cy{yjc5z}x*lUQ%43)N(u`=YcIgb1V)TK4mE=f*ej`O;kq04DM0(Yks5T!0aF9Xu ziqb9`H}acO!c~~4hc;;|4p#A_g8l@4F;>;6K!$=N=GmW%1b#u@(o;ODE#f#PlH;j6 zTBX^gT^s{!=HGc$S|z14DT%2BuM(|Wv1kg>oG!0`_S+)Y5BP;Y)s6iIzag`#_`+?X z?dcW86_Z2~CbXje=;+||-pi-2G7OiE<#y`)&he(0gz-WFKw0DW@sqRF=bt}X{qc_v zR-b?I*xuSlPoC>Jbg?=YfM#g)`31Mt4Dn^-N3#otRoA9xL)HxTFzEpA9xBax!<-i{ zy?nCz>0iCP`un$k;_W~G^zQ23D>qihC%TF`b{LmVazAuu`qEI$y{^rD!-0ekkM^i> z93JbifQamAi!yDTXA*+fYB&zbW{({TipD7^;`dK3U;3MBTt++erL;L^LdqpR5%NpH zRHrye>T;f`^jKE^>LbU+Z4uW;+2XKIzja!FVLGm}*J<-a^cm*^?P;E=5-v)_`I1w@ zyt<^Kl{DL;J3RJ95vM|SRStO{3GpK9vWO@W9dL831|j3jBxj2H?tksAFi{hFoo)r> zCv1D1f~`NUo4(gZU&VYqDUDw7a_&u3a;18UqI)}@4IRnJ@ld=jb#t||K9TP#W~r2I zs0;_CMLR-Hn@ZZwS+=8`13s^l%x%ee?9wl$!7EABC03F@OtCtpEk6|)Rmzrxi#$PM zl~(9>6LVhi;c4@IPp_-A$<)P)`Z)iXDbKsQ(iB%Tm&VNh0s6l7skn7j(hPS=mr3^z?cw?MFgG9KVxBMWaP7+(6QDX^D4lViR6MV3PHl1Sq1dVl9hvBKM?fZ>Ep z1Kr;MzxCED>)#vbW?3YFFW%pV#GU}_^x@{?->z0a^(0tX`fyFe}DQ@ zJrIc3_rMtj4G1;_Uf~6HWcvR1>Kl0&cZtNlh5 z#gFGV!#N6v$_msTs6J(T>M*7vE>XQ)3UlcW2{MvR2Fx}B_ZG87Lm9$N9i()iKmchY4_4wT zf*#BB1aCR?2(Nk>csxQQn@u%Y#+=kUxjgxNp=orD4} z5?Q?6BAv;@YmEq`r;GbOdWobRRGJu0| zz@=VM<#+d1eUwdo9GiXvqd`@-gpAn8vwr1COF*qsyFwy4oK4H~s0PA|GYe&yGh9M=;EFFk<{RC9B=Z^Bc)HgqG)h9}MO{djGN zQ-+t+Cr>j>n%SfuKRPpT_Y1fiUxs(XP1GO0fjwy&hzz~0D0U>oP7Yo2qa~f@BBIue zZ7ySO$Reu4_7vH6rG2&_?>d#>AAU-?Zu3SBgi!Jq>ike*ll&aTz)Fwz*3Pf2MS%Zs zAY{{D5$qhRCas7sL)ue(_Ytg4YlAw!Y0fhh15Iha;ua{I6;5AHY}2lC7?N$fr6B5~ z(EM~u)m1WE#zQ5KfaRLsMB4S}`b@%1rj>9>?Es1?mi(lmm-CG4V&Op1F{l*PK(a-! z3$>`?Bv}$L2WBg4>_eR6oR{K?P5-)Y+|NbTcJlOYHM(Ny!$m(t+&3|iCA4#wDhjvD zo5ZL~VoL{%Ay$#r(PUjy*yL+WH1ZTNC+x^-=X(t8Rgz;Eo%04HIB_s546+)$nILz<}PLdlKBMcfSDO9tPc@*UKR_@Ld)GHWuzRfL8*% z0N;CO57!@k{e*73b}1ylFCO4m?*f7|1iC%H0O41Z__`2ruK^4YzET_>6Jc!+h2EYC z8e$@>hmX!Sw{PWJ;Q8BM==Au8-d)c(%QwK!*9?K4zXfLbqmD!E{e_tQ`N`vWeHjLQ z@9x!}CwngHNv;BZJHGIrK7DF$Z+n9QztT#MF8X{2yg5Et!^tvCZwXV8l z`qL(Mu)pH1s>oRIf`Nrr$?uyN+I`B zJhhj4@LtB)B}_me|ryypbqgkN{nN&GtP# z7#+{2U+jwq*$XUr3XzppbJajxH~#3Qk4nDeQU@Rz-3eoJhT8`Bq@6~rk{&u@hwDMc zS+0lj0=^h27J<56;5Z&m%hbatAU<&wQ&`8bRr2O1Q4`iU} z28i5t2m?D#EK49+L+Qgfdw|p7B3|$cn3J!6%CudUY*NDKsst%qwQ;s-$A8k2a|FY* zQ$Plh=yDnCS7=>T7u5Y0io6LKgk>i}q?I}Pl92jnmhAWYC@*=fyAFNn+pr|v>0i8l z=fB*#dAPRcRu>iD{@N3wa{bQTT-5r97(61SZ*Iqkm*5c7&Zm5F zCiSM4YqraXe49|k&QqNH(RVvkQu<3c^l@=>kyjboL8kLt&kzm~?Q_~G^(&{0lRE^D zAAz9JPu7*53qNxFK(%ltDuM26dzxEBp|er2Qw*MOyj5pPBe+A#JkYi4+Uwl6Sm{go zFt}b_ms1ggtbd2Ub?J;qcuR(Yx?IF>C-_`2fcU}|t{V?EHz?b3A*MnbXhSp|;{37A_ zwf9%FfL~|;JL=e);ydc_3fBzm0|Q0^cjJ3-|^2ejoT{7U--4oMF!lfd=ok7r4Q1z5~8Hz6b6Z zpx=BW-ygE>FW{F6u~-Kf9)uSd4{$ue@d5*e9Vx>5`}oPp1`xb}-{(^nD2i9zYsydZ$NQCaHwM^o&~z;gkfl-E@pxz_pF9L zA03^q4RQg)>q`%3CbeE4Y~TZO4QR>ms~y9e190&q6Ef7?a=UIQ1(`%dL>IR|^`OD{=F9#Cm4?wrvgt}Zjy&;3&njslk zK>5M`!RiuJYw%kY7csQi;8%A#L|y>lJCxa;RS2wFly!;)gkkE4`6j1(t3A5PXL%Dx z6p~?ip8lmnkIlSQS%?=zK1VI^3xPwF&!kdUMzm}KaJ+b20_;>?x=056Qf|Frrefj( ziOOk0Dr7dY_J)$9wyCbnIPKw`{zaf)J_3II6gTP6Ij%tO2(&?uOECFFemAlWfJmhQ zqRt5!ylUf5k~#-;$VxBNAlxQsO9nPXOMGyS@Uo!Z&$$SpQL=i9Q>Wy^h-|m104wcM zM~Fdv5}2NQjU54mLx-qmZf38;Z}=xQt{+*p=(mLVDM3x*W0Ieo;6jxfvJke6s0~od zq=Q$uA0RR%r`j>V3>o1pnzc}rBgjFIZgH_e2Z3CJ-*GI=u~t$NamX2Clecs?_)TAs zrBcYdu$e{lP-3ws`m4@#j4L99)pkN0?nFu+qMkkl=-T8idR*Lx%0%rPg6rD>tv5H0 z4_~2QvfPo*RDiGQQ1{ePMQi?Sr~`$P!O_I+(ZiX~E(}B;Jv>`|^UaghXP-S>{o#+_ zt^Vx~->&}cj}KO#{rQpkj~+jl+=ZS`l*y25HeT*ox13?t9x{EAVbUIQ?cvfFtLF+m zO!`@7l|DPq6>{_D(dz#FJFCC_+t*g_{Fk4s{`#+9S^ebIn*!d9+F3vxL5>ugI?g>+ zTSqOZh-J-KLLElfkxSry5pn+Yq1i145hZPw6GTL=Cs8L#2e!8SC`WD87RY(?rrmXM zcAPp%n^W-}^3~#6JUra}W_|+5UE?&e7B+QX&U-epoi%ZbVXDhGY7{1aC$3D#wWsKO zNkE+>m~&zu=V{J?aZZ<@WeJ^5My^;h@|R0@s@DQV*rRkA@4!0+eKH`Qe{Y@NMAGLF zGNqr87?*9*3KZ(TqkXtdm8E}j(59F#d@__G&-o;#t;kWTFM%OjM1QeyPcYRv;;15v z%}M+GEJ{wO%Rp@@ErC6XEJYW23sh9`=KHh}-)Zs{qG!9Fq|K^^_}=A>x~ng>vn>uo zgdLyB@;_!$<8&PKOsKHfgJ^sc2aG@)%nqBbYir91+x}|(tAG4QpAGZy=1E|^s(i=E zlg$6D*B1iw77h*pgaN;v{A#uO;){3ItONW$p5S-iSu^apJ;191!95f@!=jg=(Et6v z|3BAEfW>l1yE8#=Pk@!7&rNT=b!!a(hWG|JUSLsAepOyz^NKEBySYC2BEYt(zXx8u z`Q~c%NqK>B_14csJhxf4RDD zE#M4;&N4{x0>8NY5yPQ-Lab$}qkvz$zdZwVPlmP57Se8F} zX5a4uj(ZZUd<85p+8*3_IJ7`8vp}z|n9Pd1_SL2*!SXE5EhnO`_Wl~}PQ#$_0LRyh z^H#5E;-8<#YddCk78$fEPCno9;_Pi5cy;{^F-Vz&$azXyUJ=WvJbJp^JRI5+Xo=9v z#8%o1T;kP@LL49${cWv>7%PyC$v#-^*G$sj&x7UtRCS5pt_%^ktdde9Wv2I8-CLTM zG6GP3JogZ2;wBJ_Z#;FE7fSaBrt`Fdlx{gDywYi9K)HC6 zqYJwY!m7MXTjCxm&K#6d`uu%Wcy!b-UtZD*1yU%Gid!-m?PDgt@$ z9w|A+!c#|}gU5JyvW+&WBNR31x>6<{UF`LqV=X(Xf>C!eIIbz@o=$!ImmIl-i+w;_ z>Z3ygM2C_a!Y1vln;hg?wC!p&rM-zVs2XL-lhJi<&;d(5t%IW^O)BHx zMWhm~I`{T4`6sWQ{{896;W6v^8Uzc7dg&iF|DmULWr{G&O7@IMF4E>VR~2N}z{2$n&H}WchGe_!^4Mr6M(! zE_lsEU*sfT>;_ZWD^C&P zolrND=qLbBQEpw;hug)8NxF)ruV)!9*PQWbXO0hIP-H^HQ^P{h+c~YVbnO)I)oh-2 zigI6Bj@DA9AIa$5whgAXisyWeY^d~Ti{37mYcrHwhxsqrPO$X^q+315@kR8>dKJIBpRDJ8`DC! z2Y$)GuitV_=%))^k2V4)y75p6XkS$kb0qRVcIpE!Qh(IdB;ujd>70;m@yHj=X}48! zDHQqEZ61+-mv#VedwJ*Ye78dKcgn!G7g*r;z4sUb4QX#ru)y$pnF)Fjcvt`!(93XV z)&lOZmqD_eDC+^=U-v}NIDy~(8EgLv`ksFC!c5Tp4e;4n0p9|>gm`^>DI~86Ec!k$ zJOFSlft1Ox^nQ9)`~tqO-8)?`%OKSdXvi}_6My}MWstUqKSNm)_~ko)DIi=fV9~~4 z_8U)t1^8VbJm1_oz1++2XFR)20lxhWa4}5`gJuaN)&eFye+P{B7oZFX?(cx{{?2Ov zFCaMI0nbYyK??v5%>WpHJ9~XQuZKWG^Gwi!zvAHY%@Ak+F~E3t_%rdI1Pkh6(0o@6 zcE#IEID_A_vv_t7L5_Sc%w$*R2b-e?w*}gI2((^^0&WZ8GJG1|c}<{YreyI6Gx62o z;mLY+CV)DYK_WDC9RS#T0oYzf33LR|wHRs1-~l#YWFTGMWq$*#{7iPWmvw_H-JW6t zR*{E5ALRNUL!bez0+{1&k@sACfywoHzv6iUEHRdEfJN9-qnIrV$Q*f9Pk|Z_I~K{V zT)G8-Mf-b)Dlb5Ymsxq(E)CA#Q(adA`;<|( zC%-buPJ?5kPw63q&6{f;N0yQK0jx%*k`oWl6a1FZf!CX?qH2Qyo;|_I2e=aU_sZeN z?v$n60uD+0?U_2&dDO)uSjgyrDqj_~mso`)8XeYKc3%dpR+FR`Fa?F*^+M@)<)VjK zo6!&OtK;EvlYIY(!3o2O*m5T10Cpk{DEYPhCIJzt{%jfA=XSaV@g&p0)a~JI zgFNy5EjG5(GG5cFgV5tx5dcBC<2d*S0oTySSxn`~QrS(1q^uT%yfowl~<@c6yZ;F%(e z@vc?6@K&o1w>?&*tnNW4_g*>udjROMfG985cwigYrJ<>+l!n#eE?LNR)Ag2dBSpGS zxc;b9p!Z;Pda}Pdy>YDP-+{jw1`HnwBmG)0`VuFPI=JP~fle#VtqmZ| zEgL>OU0Vjf-w6Z*h#4-82iom)TR3nc$rA6THGpZNPtc_&MAF)juuc3?yfYxB$w$03 zxnInj!j2Y?z_%4wNN&?qpolt~%KU8-&!t+GPq1s`CgL1$FO>2wj|KwT+C;p$O&wc$ zQoJR5M|zuf^QhNl70&t~?h1>%awW`>^bcS~-OknlwU+L$&PrQKU*%m#$ya7wmXVu< zqj8+4CptZ0gJ-R|mZF{nl9qmg5MiBopuSukZnQ< zD{sJSfJ+=g&r)UySO!TUK=<8uKJxNMD}mt#zr767SPqGuh?$=Oy$M+gNkG`3x9Lxk zud&Y}aPUX}`i=7ezkp!Y1;+E+;Fmns0Vag(4;Bap^acdKzVU3(JKz`kq`~i-0AIcU z&g56j{yf01=u?4TJidV6aG-$S9tOP&e(?lXboJU#DpEtB@%jRO`SusW;|t*B+h07s zczy$ZGt8MG&j4RSz%Rp}XYdQKWxI1{wQBH-_ZRSsCz#>SHwBCVzfgulpKk!aPzCn< zW+v!Nf`#{&jXXdq-~Pt?J0aa7z->iM%nIFJ-_BcrY`nsR0AIYnOsK^qSnEB8HrK3I z0>4LxdMTerM2pBhI};K(JKV6`(UCUK0xe?bGa(?h!7u4u@H^AFz;Q(f&EU7c|Ahd? zfM2jO9^n24*vlOW-Ok__Ky2_^y!QI)py(Rj510iM;}D*}FDzui?>(%#!7r0w4X_F+ zzh`o02(;eX^bkotb#S*J4q&`cS+4;MxK$Z@fYs&J$2!2sjq%ew2rt(j(kx~JR$!lQ zy;Faw#}9Z}ydL~I+@io#=H!YuRyI$h*B#xgD2E&`!VG{_GaAr}$G5~x(7bL>xA+Zy z8yFf*!-S#G0A?bxq&kRC`Vf~X)~6Q*-C!r%K?cf0o`U^K!{b*?uw2*Qgsd9kyz!ta zaEpGj@z!`4v;;CEFq+XMSgad60NFY~hh!nDGW;&$`eY+)y)sB|)xy!lPE&lwT~2wf z-%l1Ls3VHa6)2HLZ9Hbok&JW2F*xP743hOY!TU?yt{;_VrVdC|5*H?vO=S@zvt7U2 zrMlw5C0b8-lGuxW+o(8}&;)U1jytzi>eMi>>b4jV6H=n>~ZD%nam!2qRv?Ks|Y=$A~IyESCVd`^rKZ7m|+2Gl7RP#mp;{$L)br= zrER9Nf<9FldTeQL_bFt#WKh6zgfW8Z#E!V^b3NEa8681!NmPrI;TmnHHuRZC{uJh@ zq*x|Y6Zn;K#b}N)HfsUSQ%-|?_sfYmYAQ-4*aVp51sDM9mwGmg=n5gqqFGApO=f6w zhYVwW&d}!zJ?EaUzW(Of>d&7)Tz&G#2N@>)hwoN@`s~r_tFNCLpfa5Lx#WA8v}ciK zaxOw`43TEdV1_|^h_qy>qi2$Ss_hxWq?OjSxjH^RSiSz*&DG!h?3LBuzy12^@Ba3+ z)nEL@ZGNye==PC-rY3b?5ctOdb=J7dMSZxTskq~F*Eml*j>6!N%G%v8%SVTK-lrO}9BN}%s?9{w{Q%!;bA9+6h%%S8 zyoGv8x=o>lecrfs@`)j9PGrr7Ga?m=TD5PBEzt3*2eSSSOUz+!1X1KP(bz`jVpEz| z$Hua;(Z|kA?-uGL;gpZM&VojEhf>--v)swr4yAM85lHB0N(_FhuB^{H^`aE+A8OW0?Ij0G}z(BanP zR}GLG+(I+2+@?LZsPT2Cg>N3Kexws8~A2M z=$iD|OCbs8s;ZAxAANLx^Y+`z5a?wl=nz1duxEq*Io@DTdc{&m*R1<1VEo_ympAr4 z-SYebena?vU%z*A{hO~IZ|?Uj&`=G1hWHlvbAjO=0{!|M0l%-k#!&DQD%zZ%tk;K` z1)ABPzkTrH&}RT}&j3xDnV-LV__^d*4(S_VBEJ0v2~&E<11gM=3t@XN60z5R>L_j!RIKYp^hc{9VH8|X3{G{c|y1{i)X zjl|ICo&>ACzw!9ytKWIpvxhYc2tR+mEPrGGT$mUSup`f&t&Wavc*&#o1A~$lkFWr5 zeFLnd=vXf%%XnuGhZc1{W%=0mxd81E9$pdP6?mKB&yFq2Ac_1csxn~UL(c*&G+Oz5 z2YhtM5b6wvHqb2qY;UhZdw>DK_Ttv$SOu1Q*fVnN0S1NfS~?GZ2GrsKj+}Ts+p_?x zK;L-2qaRs_iLeL_Y5|st*b@s+o9mVu?kL6K1y4X%QStP6&jeU{Gr~dQauUO{%MfU& z^|gHB0N3237C@bL0BT8bmupZ7cJ;96z5V6$UgdcRGeA-L+GA{%4DPb%X}}3_d)ya~ z<&t`~=wX+2I%fR>1bZABfGTzP&a1S#MST@ds{wAcoig;*p7b^JqTS@V3~%=2Q;v!+ z#lw6R;xRtHzZE8>400@OrC{<%Q&v3%k0-I^7w@kQY2sBcq?1MVlkRp(z3U`zk&_-} z;Dx2G=u|bX1BEU_+4jn+UMV27o_O{UrEhc{Nsp>6{Y?55=P*FoeCcs|*h3wqH45Dy zda9KUShYTXk_j%q6*Cz~= z^0#jv{l&@AK66ich_cRk>mOnwc${8%sB{l=Nq;A7AR1X6OY3$q`ilrPOnTa6_*CPx zBHT*$q!%v~Ht4x#Z}803)%rc2pb! zAhV>?*Wcn9eztn@L_k_?qY=Y=HwdDP;#6L3r0sBhUBNPMj%*WbHpjKO|42-tF3u(! zOH@4S;k4>pm?=bm_{jTon-uL3;=c5MK!z-Gxd;9bA!92P@v)?w8O=+G9F%rPsCgk$ z-7aFyS<22t8(KF%O3?ocb;(^F3%@zZ3or4KnMI3IMap$`wAo@Qyj`q#jw;T%R>>hV z(v%ewe#=<~J|R?v+7ACfQcPd`l(!z)MA{kBMgMSuAqo>?Mgz1>QC5vJ6)&Xn6sKGi z_y@4$EGnwxHi=0OMW)W(QMb4*sGUO#FVspc-U;6>CW=;vn9g+ZN#iBAh$BM!7yc#45NPuh5BO#F=Xcg#4+*L;-}|oo zy>Hh4{l)m!_gx|5j@QWN)#<-}v-wwTr>FOAlRdv<+N&3dnVh;1>Yfs{w}qzpMjX$u01U_xHP} z`@WL{esTWp9mJyy_$6%m?%^_l)k}DX_cIw56JYh^S2Os99zEHf^lDiHSh5Dg4-I_h zZ-5h%od&-wgS7DQ{LbJPK-=IKYVb=O@SCB|On`N@2_+;@YZd~A>SA4Ko9T>4+{82mbHNQ zHVteC@Evq19Tm0B*%rA4{HnC~fKh{7{qy}U?r6@?w-&k@#exGC5s6-ffOQ#nDHrthdV3KckOIyPBk2G*sIm+FyO( ztC`Iiu66vNl>O8vWOf@Jk5WSOCh99ahXE;!tFj`>sGi*Ib^Bz(DLkvo-4z*KLIR!! zr8f?lJA!#3oIX(+9?Ko+K5jW~O#shP&14l_=}i^bo65Jw_7LNx#WQ^F39`QV=IQG5 zKR;T1^2hI1zx%^CtKa|Ix2r$?>EY^&FQ2TweE>i`WAu`}zUSxhFtgrpCeDhtSkDf( zhtTT|;}xzA5A;)&Cw{In2Lj!9Up`&^?5B5EZ~yI2R{!O1UtQgQ;_RHa9sM<#pG;KS>@#1_fa?bF1}C3gu$WRv8U z)FPd|6Gx6yFt!&jxe2GVBfWLBy3HolwlEeRY@ftVcgwn*ZtAosgsUuOZQbY z^E;1_USCqpLv2zhBwQ#}rX19^CXs;9tlprK$?;CIvxxYPP;o9|F}aoYwziO3MGxY_WiAW5oefz(BoBka)eE`UG=!Cy5%9`+u+be zJb6yfN=nRxcqbIN1fk=yTa5JCMC6G%`owkCHBxc1yh#zkOu5V{S0dWuN&_EgG4W81T2#a`8>qUndB72KT zzxPjjD`tHz9GuCo81nqS_6b3}J?t661MKgA75?&<-|YS7H+OZ)ezg9+^?zr2`tfBU;%#jltI>+2^QLdzGi2Jrv!@gFv?-UTdY_%p;ZNKAtDa!rT@wHG+w z0x#6d9|3}iGa(j3q1zL@yZljq1Ki*L&fZ^=`387<38V!8Ck^o3+s{zw2Ekdc_lcK4 zx^WuddwOzb4dB(wgYWixdw7AjK{FxXI38b)C4l#IEQ2(Ae-|$?yu1&!7Z}g)`ix1m zSa2-i{`R;;V$lzG`cJTs>YI!7(?Ckvo05hbSNw5IS2SS46wFj74pV#LM zDGsRh_rJ>YH^B$B1QN)!@+lW@aZqTNvnLl}@n2jAIJ8WHweaU9k_<{kU|QyE?#Zm+ z8|Qi`GP90Wog#p(L9XNtyd4vrOQyWWszP_?tCAC`{J!$=>K+|!_S(A(;V1L5Mgo8R zO|OSQPd1xu8(v(#dDZPl`uF$iyxRh?X@hR>4teozukMzYx4?4ecb@A-9~fHvSr4~I zih364Ch<1brSjP2H$o)^eJr}{SC0|NX+fG&e$0n;ko3Vx=yC(IC81XsB@7%@$Qnm|*y-vhmS)=C<`ah8e)B~#i5Cm&;l0oL zl9zr`oQg#1UFA~LNusicgMql@lFcV~RoD{casoR{9Z?Y7mO}##^|_KaO=ac) zO?3CAlfTn-bjx}uB?;YE=nHTB*yL|>1$+Uw)*?clB3RGyW2m;h!P+uZSw{lC^CD-% zW+6aaD!2B4RybDHhm0FwT4kj-Cx9% zFO!O!@cRfksAZc{M*Ax4%ZXEES7Ea-&>{DoSpeEelXPX?)xOx;&DnFiA)>Bo;+aZz zi^SkQg*o&M{bJ?phHxt)JuB_}ITk`Hyd^fv5T7-{7{`V`b$a@1DSutO&q-*A*L}^& z$|H2!D*i%0Oyo}%tSIWBsCExI&ED4`iPE*GoR#Oi&mBr}RqVS-6v9;43b-Z}!e@sp z(OnX=uczxt0{$-OU|`jW<(+ulmVS^pBoAJ)UA}ogNLJRMwbIa5;mQZ_7Kkl;tWr!c=7(W{w~XeS9oUg%BVE;h(}0z0l=FAHr3=oU z03ZmNp}7TSeUIkNvuu+BLJlAS<=sqn05^rHZuOKi z@Pp}l{8a(L=%7j*TJTIR6R+^4f6VdAvdR?rth$j0w3rV*hIp}7zU#&|bh+JSr;3m# z%tQa_nGs#F3+ndT&FQkp+xyD!XxkM-rJ8v3Q%jK~yhx ziyHu%N0m+=+b2U8%0rO4+3BBB=)xueXffgmt|7-MM2Ub-%A?nvSzyy`Rft()BjRVS z%}2K+TbE=DS6IgVlboun>lD#`lw*rP8G6Na|3ZDv0hF=HfZj4Ol$|zAgUIra2ZR7{ znBBK7;eUDtVf7-N0b$|Ll5*G`IdLopN4Aw*9|O{obe!7UKHCl7Ih-a=W=~#;y8}25 zyd012b-Pofbfk{GS6;dC_bSe>l9lUx-SPr{+w*(K8?UOc-T5~;l(K}_u6m`aztgp+ zPT@8fF5yHLswPl>!m_0{fH^>yS)-Y->xS$C5Hm~~kRDI;zJKfNb&1izsmGzwzm<~a zd_rf-bbL=eMm=0oq`AFA3u6Sm?vYT${Y2Vzgh;~UoJ&eqXJxwR4)r++bzRt(k_-8oni)G}7207F&*;_(x!5&j z{U|9u?N5;|NJiS|VbE!4KjB{JomfeeHM1n zSrneP=3D3*LZytP9^_nK>FHulD#H2c!}wz*8P7vf{iEBuHh6TFJFH0g)x5Ne^iIB# zqs%1U-D2hlJKi8x3~w$y1K9$-Gr%?AB~qc|JtVrvMVkV8-+Jq_HNclO zff@enHGc(y8~nb>y1(@e@O9u90{lV?_=Rc-BoU$4{}p{If;{=*-)*8m3m5(oS? zH3$y))lEuiyuVMMKe_73u%KQCI04{y4zHt3g2kj&Npqu2yoW#AQ!KH0R_LbPAd@Jmu#fB(zczs?i*#mkHLmt~Cz8wxiy_+{xMw(|=nhCNd~2h2v|{06_4 z>xgIuzpIOb4SAmP3h;{uSm4*`CSD=6F$@||i$fUj3y1~GdU$kD?TTT|6=k^GMhcgS zupj^_LDs(I#dn;&WhT(9mt4sTp;nom0IR*ZYGBeuJFafUgIfp9USiuIQm2gac!}8pei2q3)&r;tIP|--%QDp2Z!jjnpsU+M zN8-*enFhZNiaoU21@r<;nkXUql@jz4GK5=?61`lilNTF&1BIe^->VfY9Vw@ zvro7EeyuNZTPUBTY8ZLU0Buwta!~QSps1({quY3`NtptY(jj|nw=%Z`634@8FJvoI zXz)8dMC=tV`Bo8Wz;Bh~;d7mSH7aETJUxjQ{iJe>c#eM_KmfhiJ8K*EiFo0He7?*= z^$^s7Rwd50AZgm=EPA6th?ig!=SJ&N+Xa5y0n(!0kdVZA>5zV{p$vT>}l1|KtG8~ zrrR23UPeR!!E_~6rO#Zp1bB6^R(DWQ6<53S_FTsTa|xRjk^bH9zg>Ou$%ECO|NMCM&3DiI zO)tZwDdP#W7!q9}9%{V1Y<&OgNwz$knjzB+jb@EuZO<~97UgK$OLvY}Z@&4`>hJ&V zC!Rp-r+@W|c&8o`?n5OR_oNOcO-h?+3rB%t9-iARqOHWy4LMF&Czff16;a@ykV-iH zt}4ed>afWcnS7o&+$Pd}?sgo#9B1wmXc#tnm+R1Haq-DWO{DwSYDY+a5G|fV(Xhc$(qo~{ zZzAT)CrJ~n9Y4~c1l>g~=dkLeyMDB!gT%eQn-IHm_I23L0%V)WoBPD+;yJ%)TVHe` zVDGQj1TN|_4Q@>awgrgW16;HvXZqFVosT}+y!YV(g5U9yM}oWk4Y1-~5@`qgdN?$3 zhC(|hbepA+e)-D+#qk33%`bUb4|u`73Gx0e-vBcS*2lm9+QXlJ|NBRZ|8E=fLRjB*%K|3V7;mT41wPN>h8uqV7$FG4Elckeg4&*4KqRSDO|lF z84rUF&9go?0esoo0}OrnWq>e%cqY8RY=Gci|2In@W!Q61f(01v;m>${UwTQh0=N0j zH%lM&_rLQ*SbO{N`t}k??fva#kof*LGeENh5+2;F0qn#?nF;zuiWm53g9rFV&3={d zg7b~A8KN2R&eXVg2?(7``-Xl^k)b&=^)%5 z%Ip-VIGKtD+!`!92HZ`|-wi8DihM)Sss~9D4%i zqhw>XZSNI}OivO4v#k;9;_)tmiM*mP5BB%;K;u0p^?5IG>di)bDZ|bJiSJTnbC3vi9DF_4 zTU#Dmz8yaGy1xO#$BKLX-}-LYhE4U@Ak5LmIYr;{TjZs#cV?_UzYsWmcD{P@_waf4utRrw>-YXEy2nW>^5(-wZz$7{+4@7%tEYs5KzgV=Uhe^BZXcW8?&e&kGC- zbU%9Y) zH$=@$zWHWoQy;?RAi0R;DCJzIbIA~=&(hye_g}(k8>LGrDTU59-;9o>{@OS;&36P9 z#VJ+M<(M^Sl1c zLf)~WrTPlH9UQ|cU3L;rB%x)L#pTMTt14}3g+PKeF){b9>qdmnGcZU=wlhACcUtX~kAtL}c``@|49v zj*LP-ON&~8dt^%wAlSk1^zv;mZ+j640H)-!25UsL$S1^|rA@B*&_cwxYs*8zqAzmR8s_EgaI?Qg9I46zInz?XP0hcvzg z{%xke0uEpI{qOzPZjMQ?=2@VjW$?3r_r06zKQY!>)a(BymGtMUto!S=fNK`$x)zW2S0KB~hFhH2$(ES~7)8ogPEt)uB_sNqd2F`ebBdh!yOoa7R z=jZvlC&J42zX81re`XmZ!ld_=zEt{r4H!nwRKT~rz<7V>A@F2HIp zv!dj~Id{He@!Cpfz7;+cST%~ZYWmQvy zd~lWE$T~3*y3E?)Tb;`%tCCx_@bXW)p|*)iM_fcM$EkVYUQf0(>VA;WQPsL)j(H3f zvnrq_*L_`u&Pa6Br}C{LX>G(^-j|y4%l^u9wiy#u`CLq`Y@u2F#aw!z>JU+%>oDIO zUsFjfa?w-`@+HoBk?L)R`4#Cx6?eP3FGP#jP5}k{fK=K<3xBX6rF{)l6516piGh?v zcQUDYDc}9ewSuC~Ew<%4o@>6KVw&7zd+!BpujMJ5=zL)*q8M0x(De@IhD z$k*6VlKM$5RYY=9_v0fq$o8o*-I84*e`)1HD(a5y{LY)>rjn~v()7|OK>n|Pz25xe zKk^_8Pg{Q@T)^1t0ncF9;MtLDcp|*P@3RC_63XBH_P41)aDNLNFEBGg|MLsLcbA?% z{ZxSI{)TXSDI}4A@kbwiv|YXY|ixW5C=FzBC2HsJSjfnSzD3N5_Xb|%BZ1H3GOBoO;O zAhg`(J3D{rNkg;FoX#ivYk^7fgV4CQL<{ZMu2m74b3!^fD84 zyub{D?g_BA>85~iW`+*f4R8hAuJ_^z?(cb70*UW~dm^mn;|yjfbbEv6Z-@B?7z&6D z5$|P?oW>Ij_&qsUZJyvsPaI-$DwaX=1Xx0|IC%lD!vn0p41vxPNVjg)_q_#x0moj~ zS9E@Uxj8sE+#^?S3-J&)sUAu&@fF|xcD%9l#_I$FPC>E(qELoV2h0utT)=eN1#8g(C4 z2++k&+a&o*zut3m1?Z|iXJ``-uxx-#obm!N_O|NZ;JI{AmPZpnRDtU>sHASUh4Nt6 z%2z?vls853&}on@zT$#9468=Qqf*tDJOg6K41Ae>OFP@J04s?E9HHyrKmc4dtDksK znsh*In@MfDyil5|R1Y6b@yx+ZC7Gqqu|fLAg91-)Z0q_+M=w^D&2DDJC1<7uwszQ4b;#fZvCG;y!%EJ@N|weE(oW2f2*;9~ zCL9UW!MxCkK5<5b~t=#gd zPhs_QS)B?Tln%nY`BWZqv;!S2v(zI_?16||F#=W+BBB$jdCCO5TTE%JM&Hm$UCL3q z>?)hx-@IIytVR4$Oti@PbX1Td-00gwYhF{0;Ew zp@;tNAF!BNvM`~oaJk|yg%|S6Ir+PJ=y0GjNcAtnoqISUTk>1ha;X`+W82;WK-jeSPR3{j|iFKO59dBP^ojw!&hOb6Ipa6`6$=1(DxARwKJ~ zjP6ue;*?ONNKtHFj$;WbME_DgrP{`SpJEqfUZm!tf3jbyT@~@`3XY7nq3hTYZjm`G za$VHZc}@_9EPhS7rSG<7TC90Ke_Gh2HhRAh_HtfuUL`N`ONpg4)UO1K7Nu2L?l44i z4jBL=Y92vkLQ5W;JX|IsugG_uN*mbzPf)JQT~hs2i>|608t0IWBtB)DNQ;!0T*BxI zJ1w)A1bmZKbo_94Eky_NNr|fbT&P(;TGGK*`*V1F^9&6hacv{RCkL4&OxzihjL7*V zmkzE_1X$fOXl)XB-J0onN&|iy(7MbFbSvGUx3`%{=Ud=_UweQZi$B<)_k$0;JQCbY zfEDj=hah6U2j&~#hY$Z{mdG-Q6wkulAk=ns0%xE}jk@cy}}5)zSLFcMn!~ zUb-V})ZX8R2D{t9_tC0nf?mA8FVZp#bOG9%H&#yshC@$Q$44i7J;WK1+j4+j!0+xP zSnUBO%xLJ{nV`eZdcg{7C^R6L8K8}YwLPseczQDoS_z!IN&|?=0~8+tfGe+oSyS?v z0s10dT!C7KHV53EDScY&|4Pnl0f&&=JP+_pe))t2Mj6(8M%Vz?bSS$jT_M1>#JDe?kuLbL!-fUQZqgTn)rr#{7}m-Gg~ z2Gjz;c!vXO6`A|2$^@ha7&rKZ0JEMri#IUheA}xhXynCL+}>C0D#I)bBAw*KRl4H5 zbc1DemkYpEor*A&86X+i+~NR~ydU8~&T!s<2LKtKT9fKYTgwAnyx4#qLA6VTu4@4w z+;#zgcmwVBl|3L>w~u=LMj3B$_mjaZdLg$5rPQE!$+%kDCJ>Pcp?EGx4jXy#woQ>W zakDQzgT)oAJbN0qssAeoEp1*Fp-w1?2T>*11muv7?_`m5eO z&j8JNsPf%^95d4byw#k9+WdVo2B@C=KtYyr)E?fA)T3fxPr$Gu1|oDWai0^3*gl!> z`%lZaZIDX1u3?7?NEo0Y0e*>1;sHxBb z+8CyM=k~FlF^6d%dD@nj?o@4BSP`mpsSM3=sAcrm6KK&7mwL1@G?}%AsmmLR{68s~ z^;Oq+uYjJU4P0Y%Yi5&XNcNt~8dbn&Qz za@M`w!f0o4uy6&az)9VmUWZ4p#x<%+l9 zR-AkyEu)=7m=Syd5V)S??vkfJsG{U2+OZ}s7&^$&>|9@>$eW#n^XQu)E?VMCtk20G zqHeAwl^|To%{4R?4|Zo0&g4tC;zdJzN8Og#bvmawKe#}#Z>b|XwJV0tHT}^VLdYVe z3=VnowOFc3P888Z73YU0LaLbi$0FJhy2up&J|f?b1_@)OIjz%esCZ@R-ex)Kh2`e} zr+$eoa+GznSm}XI;D>7SqB-4xZ*NBJH&OCrI(j_~}he(L|R9MUHYjTR_2_`P>?&G*2U_r4i3LH8`s zR{&qAyubGZfIkud#v42jh5q8ttJUBByg~4b!=G6Tm^rYR3Hs_>d1D!*0ADEI051d( z?qSbOGx%j0B!F(u0$n1*+uKVaH5l$8&@6=%PAE$uWi8;xkC_p=J;Z$9%P{Dy1Kh)- z$-xVJdUAXH^w~pUA-u#)igkO<5NN=0gI{D9+6KT-(kH9_4%nlgcZNWd-grG<(5>PE zzK)3S0>dKR;W-u1 zx_E&_6DVyDFd?wZX~3>gDjwZqU82kqtyho&!KNz5%+U>!4TxR#+<>`X)myf0-6Ek5 zJg1dXT5v_+*Wgq5m7Bw{-jtr}X*9gR)kmBC%mNKHpl#52urDAjDuxL_?=v z-2Kv4a`7Ys=bV-tfaP3B$+(wtZ36}<-geuj%5!;ale~v4!yoNPT{100snrkdAx0;A z-Z=&9{JkxD0$!9C+(E-7H``tHsv;f*=9P@W@7_K>^#Rl*lQ$fZUSeEF@?hg-qh4$l za175n(_g6z(wP=u4^_Rf4PHHLL=q9L_V{L;SiM*{55B#x=&AO>S9$cHrqZs$ar7l0 zYima*OMnMcbeX9{mnSUn@2Vwfn*qo4(?*b;t4HOkKSdG5RD$)&hV^n_Mfa_BHG?p<4|>7;3-6>+UmRl0Ymg{Qo(8z%itnwR?wk>2(U z8$9Me<%l$uQ3P}$-M_@uCNU25SfxD-lV-B68#fL;)El7hWuKT$y1q}wlWZN7mm&@W zdWgg0av-1c9C^}sf(@n>MhATCW}wrhmsbJ|_b_Rmms0+LYm&nZ($;1XpJk;G=pH$4TNW60;~qVH*ajO1$^B% zz%#go`nz5T@C(3g-s0(fqKEhmdw@?*0GLllUVC>5j}Nc*7|HxhK(@aDZW+G+1pxEi zFq2>r;{APocCk4;INCegyV~^d=cYq`P8aDRzL~%OJv$c=_AuxogWY&+`}^Q|7H9|{ zj0d+cZ^R4W+OvDK4LI#R7AWndjLZ{o<-1_OX%9p8x4dWJ@y}97;9CRPCh?dE>l}bA ze&Jv9@crBFU}941lBTxV+fg0D|*WwU2l4{uU^;9up{8 z1i$iF!?!-|HNYI-;yR!2b3p(_s-wZEsp|BM&$7LWngWzL2gGbSy|JNRFK-5{rmjcf z#>2Jomip;6%26k?z}nj^8|ef+p)5fD3wH6Qgx6PZ4tfM_>C%CBsFd3Um<YHo4ju6T*CWs*Z3eGWAs%g->_?AuIN!F3bhOTB{R+!K(|6E7@5&eri`LrtjwUf1%Po+JP3G_r&y{ z@?yC@$EA$0C6dy<80kZrg2JU9>rEZ1UE;0-N*zO!i24Y-Yx~C;7bIJiP|vG(Z@jJJ zcS@hZF*%4a0Jj5%4&OZFht$=9-|!(H4P7dd>sl2O9cEoaL-qF&R#nub1RQkIUg~4g zs`1URPBQKb&MR5|2bE3itK|+IHCR>OXt%G&5I~>VocVTG&t^VNTAg}%B|R1J8Uu!r zlRTFI7cx%)x^xD^Y@L6gd!d2vyjcfv?B*GEWf06a!w(cP^Rzv)%0s8A+7|sVdw;MsTevPD(&+l9jAXz%t#{(&DzPkFj#IPMy{mLK@2@&V`s6VA^$1c3PygY z?OFs$*Tte8_bT)b8s!z?U$Vs#A(!^dTw<-ExsyiIkj9v*Z|uc#J`6|LbwbBf(WLYz zmWx|%n|zMwJn;2A$)pb!i~C%1Tw7|{RT-|mz*|BswUl6wSnebAr}rh%@+n~&ky#5= zDHw|KLr;_S=p^W(-4}##)0}N>P0b;fc3Zu7%2QZfu~l-M6JpLkA~l&+)mbBY2Q##t zvWN(7Qz>AtU}^1-kkq((@uDF_op#&;X$jlhW|x~}pn8xkWM!iRCyIVY8~j4eGx#N# z;^dG92(vk_(j7;D_^-5k{~tcutlnYCqw@F~{4TRW8}u?6R(8#Ex7ZC?Heg4dqk z9s-qq4EP0X z1AfVB@XL3;MArhoY*_=CdIEkeWP&NsykKUNJ;w!dJ+ztO&!T~c4SoU2aB4ub&@GuZyL{QixFRsC zfZ^qOUvFv2Y0tM_)^vvmaMBCh)HeWO{n@{yzP#MuTxxU109yD)0hP#H=;aB1U}=Uy z^9@^MFL50kFkI^X(#|x>FQgYgFQMekPgn9mmvysJ(%%_NfLWc}>k9?2W2bbh$hKzj ztIp^}4|~GRCKgkVBYF8!QkJSr2^KL^HGqI;fDR*08-UYPF(CV7XH^JSdqs=zSS+l$bjJY)sxw;h9z$n3Nqu-jIRae` zgz zqKa+wXcbYlTlUcB0l%#~BynB~KqE=_VVv|izsNmNafmK(e<5$#z8*?pk-?@2J5lFU z_nA9TB&K5HnxVb%0FytpkOZl{jqZp_xLlDUrP~|LMVP->Kt4xC=a+ufBe&_olPe6UjY4V>W1J zk=EmbnWSq2lwVw2>K?C6anB;%GfAtA%ROf)CuWqEtiU{Wzk2WH>SsT_yL$T1Zj3O4VE^y#r9?E@|3Y|{aI!rA5X3Wi6R{vvO$EoLFCW8 z3L&ab8=G3DHgv)8d7eC9Nr{SLaMB5p#ID#89Th=jY{(Gtc}mQ?w5MfZ<+cIO;$yRX zCC9#R7vwv{hS=eF{ps>BZ{dfM+vLpg7Yff?_eo_Le7j9z)oqhDa*g?(Kog3eK7kR< zrNWWz`jRd~6F?MI;H2U?2Xsx_rqIYI91+P@VmUtHPhFSLdB|V^TV_?*GXz{f@GO|Lb4>I!hv{93J6+thfc*8{BaM zCkpJ=HWQOyz4OjT2F8G417D>X6776#fMSE-cmMA~zyBNn+~59A6JYgszt?^L3+;M> zD{27T-~KWiG~sUrcs~{pe)lJj_n7?ZV}W46FTl6g0cNOkVcjia`18T>V}Az>;NADy zzi$c#f8v>-f1|V~!xH7&-%kyK=b4~;;;X%*+nehr!8%#551(xaU%vBr4fy@~+ozjX zUOpXiczyxB%>KL<@C6w29q>E^dj1Z0{{9!r49|BQ@1f7T!=T#(ocMEp`@34*GWcZ) zBtm$s0ZiBcm-2k`CLdfF2*+Zg_ zm<>9fP`u5_zg+jwXuvW6cmQS5js4Bu6M;AlT;(9Wti%hfP%t*%01Gg-_t#0mrJeu_YC!2eYNs!EY500|b*MA| zx4pkmJhTdHc=7<{)Q8u$Dj?3w7=SeL-R7znl78$`t`b#=ZP3ee=|^vJ;sG{a`Ii*E zkldKLSq~HPE~HQD+!nt!6gjPc`go(EjDQZlI_zst?%v*khc@egE3L!nkc@z0dyPdd z;&e@_MO>tgD?PDGKvqhEh?(FDe#>wJ7kBYQ*3F*B9|oIEUtou9<&gmkK?m4|YWHL5 zgsQF9EuEC_nWve&m>kcV%BycPwuD5+fud1EMNzxub>LAHG2O$+9!%IC<#9gPf zDkc0Qi)Eu9K%$g^C|90?=#*~qs!r-q$O%ZgPGF>zRx9d_hQ^VnJ($r-^)lkT=$*X# zrm7#Ayitd!%<95(JE^C1C0m8bSA}g4JK4H-NjpW|C+bSeg(sT`wW+=EB z>J?4B%Ca7pm)51RG?^xZDms(R z^={ZmKs$O;D|>$r4-C9dnLO+C&`Tg4ABT5%z>;mc1pvG$$03jst|y1m6F!GgJmt3+ z8L&UZR(`+uOa8N>rRIx>`SN9yJY!9 z=}(JIJkw5DlAQfZHC3Pjids|Ut4YqNOV|X@Neh^zYEOT>SRCZ-3=-h>J&PZUcxT(suiay`n z_l{^QnVH6MEZVX`VU7dmVrN7JX3WQE&eMC1Bfc)p4I$w)J0<9AhwvcE_(aKhZLyIb zPV+lWoO*oRDx3)uXV#XSXC&20<&~V1EXMy1Vdi&Kq;O^d6Pd8Wh_y&0K{Jzebz)pX@x;hK^ok4Fefs{0! z;8*PlMsB9|215;g8UDPvTtM*dS#k!mB2R!-;FsB=dxq!%fDid5w*ato zp6fM~&_kOAT0I2X=(pqx#BOX7iz%V=ocgG)Z;Mdm4>eAh3cEJLFs z52I}hX!i0*s_OzkDl(A1$P!2f#5`S#qIA)PcrPy!z6vhrrBtiU(+Al~K5HrJ`L_TEY+ zx-dq3gK~5LttOj>E$OGB(HyvL#mPpBpAhE&;VlcadNrI6CR@B~mx zRYGhel=YUD9G%X~yi6(`DZAK4y6pwX(Cn^{uB!EiCm9E}kO=&eueL-dnOLLza1B7K zK1)Tu%3_}%TD_cDGqTiNm%EU1XDkKg04CrD4f?aw@d%@ zq4MVXQdg=-QXB7)DuWuMeN4bmD}gCq$@z^(VP{mJ(50PDn<%p3n^FVKqUt{g85w4P zsdDKe8i01coVX^DvRqDC+EWiyb<6IU1{Kfb7NSns)n*B}TMgEAQJ|Ghr5qAbv_3l6 zyZO>fCx7RcVR+712+_4((wQ9UhJYVl*6vPIiKpG^hvZfzEjtyNi$h(b*-AtcVdw17 z#CEjG&;Xl3s0f2)m^{lvrHN|;B&VH}>4FQ*No)XgU@xZ%*BD?G4>W++9_W)SuXO9y zk^AVFA>x2oZ3eql9$?^uWIb%riT;F~y8*ujz=Q_I(F5U4e*EN2?;OwVrGECDHR63P zIzQGEPrGuQsu$;mT|=Es|3EG(O4;4QfPy|ZXUg$UObR#-3d*8TMF{#rYx0>ZwcB-T z(`k(fx(7Jzt7ViUUcp>Z>yWJbq4`CzvvpiU)Zuc3q{H?VDx!S!DmLYJlq}+*NkG&w z=Ob4Qw$xUp$jTDg-^&c_Y5y*{v}5ik(v#d!Czj*daj1PgIA@|R?s(eSWt>Gh7?s!d z@SB@XW{Gw0_Wi)6O(V_!!WNN;9tV{~rC&da`q;aMiVx~&m2H}n6d5HHae5~Valas~ za4rKWL3)e#VHZ7&Np!>$CO-z6_6kds_SV*81b$KiaSil7~T;C-~=MR%qR{Ya%R`Li*tU z^Z(oWCfMKpzWJsnzk1U^xGD2M2L=ZS_XJpYfjfNtUOc#46JLG(WHWn!`y1c@VFB3k z0QUq~P4W0QkZLcz4g%&z>J`G8q=`;HO)9p`HY52Ea}O zT5$ktcXV`Pto!={_&pLtGQe$)LUakX621U}nF(62XpaPdZwdk8<@JZXtE1K7{$`JX z&&zU2+a6%30dNulo&E;+R5F0u2BJ{M1%mko7$B<`3r~X8-w)fnE53>r+|>(A=h*{{ z&ZHqQFB4`F-`_jfyWnlBfr{?lhQ3ZO;Mb(Q;r%rQ>{3Q0oc3D4)7aXjeAWSG!lM9S zyr+AcqodVcdwydB@Nfa8dZI`+%P?7o^Z{f6tC4ZaW$j_E^yX5!#P(2VJhXsH*GXiL zk+lXDI&4t}#Mnk(!J}@xic%-p(#^X=f(Z;pCg4vLQTDKhwoVS{!QqW)@=SeC^oDyEUtr+gJ{oeV~%UN#DgM_&Dk!eygVieVBeW1UKI zUeyl)Dncn`D5Z3_jk?B;`RTept?^LP>N3=`&SuUju*kMCib4Z8VFDM!)K@F{vi2T-6KaSJ!06P`l1H2*prIej?2IsLgU z19tgd81U;px^cX^absWGk-sGdEZeJFz?t^CESk~FfwR8E0oX%-rxmAs17rv=jAyvl z8GicoVs$2-PUZl(Fx7O))ZXqzyyl%7hC zxT$1pPvy7`Rc5i%2{B890?uv1QXxtV(cV`f+k`z!TZ(p)b#oSV2I=U?`B8+zy2eA1 zLxlT;vr^0i-~D19KAQcd=#P=qSRDs9;oqf}B_zoKq_bc~f~4~@ta%sUUPD#haZiYq zNG8DQuxJbTRvzB~kJ+Dp^($}MIehPJCc;vNhd+O~?(cy!1iE9Q2EawX{KftC?SJ{j z=HV~?CE*VYf%Y;;@4US_{nu|cPk(lI{gJ}0nV^T~7w|h%fN*AlhJJW9=mx=HU4}s8 z?S-0(dhFIPQi+UF5Bgq8- z9~%G@W4QC?C~<~FkKxaz0>MRq-%OB&r@4V}Ccp9w(FJ%7au3Kq^0&SXW_##!15qZt zVt8|d*d~B&16ni4pO7u!d4S!LZGumI7lNqZp=u`19U|a>hy`gF+E$5aUc>Nd-onAx+Bj`mik0?94Q`RdRr6;H%G;`Dj= zk>!@|JmSi0Fibvec=9Y@_`3&upL}M3Y@$txh14dF64en~D4hIHe4=C#oyC!x7#)*2 zK2Jv+xe<3v+fweubW#S`*s8>Qsz5JFPnk1ymJ7`7PC69M3tHxEk@K~ST$n8aEqWKC z%_cWOiP8R0_p^_y(?3i;A0+$3lsD_OyDZJL-sH3OSeH&9Z$Yt5}switC~ITm6kLrJb@O(IV*QI&(Xu+SW0Z zC$4gIKR;|S(xY>J%!G|QtHyc5r9cTz$HBTY78>oK)#Q&(iZfU;+JR-DJ4 z`3Q-6)@K9X>p-#MfM!Rhjc@ov%@|g_lU)I0*&8M61T?%O$_6+sVXTAZ>_rG6n-u=m2{{FW_JQVt3^7b+T)|>|T z_QY3jZp{MS{$D+)>f7HYhCVa#74cpJIJEsOaCi%4*mF~sLy8ypmDShf2JYd{8Tx#* z{_f$K>cIp2`a0|Ws(u0Ay@ONNj~DpX&7<|B$H;{M!K>AS)vX%>!#guTLo@izOwh}) z=y@5WEP-^q=?Sp_xdFTF_1zx+47lYR-v+q=T$Vl}pP8WX0K1rI8RFa?V0h>L2AIjP zHpc?T-(D(yu2VNJ)VqW|d;{$7e1n2bQ`BBy82x>(iFZMQ;T@*Ta}SqxLe!IB&0brE zK*t}v@Oga)ysD$r7RrETm#4#0KHu~9ce@6_5aI=XE4h&5n-74-Lu_7`6$Q8!wQSd^ z7ypBUfY`YmE%)Lq(5gc*fG=fd@EaeG$|(--`I(Lic_o{PulDuAll6V!w`Z8NYL9d-xHUon31j7ScQugp*f2_G{U@HPJJB@xlVLFYT zO@qx!v(wXEW%IJ``g!6I^;@1_6a+FUq_o}`3`&c*6O*%eW#P51s)lrROB0Z z?Dn_EAbw@74+It!0+{@CE#ek$dtAP%#45eDDPzlPJoK)0ElMema+ewpkEL!%<|!^P z)Jntvbh{q)OWM`V4Cu3sCF9-=jwYXM>o$NYo0qyNlNTY%@nX%f!bU%|Y@5giOP0`? zSg8`ugpgAv`E3KSHWMH#_!-+{Cj^+3lF@x1C#N3i-?RQY#qpZt~X)vxgq%zMi= zNuh2R97Djb0q{ZHA4F6(m#~hC+YphfNpved$DBhGCstZ4dcmfJS|8yMYX+onmKh{r z`kQl}b#1vG{LSzV7|ykge1btz*yhncbhkka2Syoy+yl=TEif!V%=f}K1cVtTt#<>1 zgT;obzJ89Gfk22YHty zQGh`8nzU-4{)o(?B|Pm2Q#`bYm`Khdj%#NzF^5(u3?L&djx$ECXo<5Y1ugO9ce+b$ zQDtI#%eZVMI&Cc^AUbx+A#@p0`ao2Sk(M0Ctf@=BKsJP9NnBE+i1A??zv+R$K)Hof3 z9PT*|ktTo{PTDSh^E%pm4yfZTt8EB54pX4jVD%sWkqocj+u!##0c;28ZJN?9zni~H z2E78j0ALk(@4c)C?3tfm6VUzQ9ffai5ZV6rcY7J6aJK1ZKfAmB*MI$n=9n@R`b7{t z6JFpqpWa@7AdqXnua`s0Qb@#ph}Kfm zt<~cv@do1ozIl4Me*9GF)0dSF=)KMZ3JjC<*zehV0U^ya6T>NC2q7MQM>nS}^1K}4Z!4ix)yj%l#4SWH>XJ@MS zX!X1R<&l8x^UYI%@FVHDT%TX;Z|wc8e88%QHdmbnqW<=`Krlf8+Og!3@(vG<^9``e z?{CI1>EclwH2~}Lv*!Z3;~v6rxRMPq36_T_`|b_E5je#Ith@tm5Jd*O*a?_b!fCw8 zW&5BiqZgh5Y$1Sdyty@Gnm3~&z;Gtc!VQ};ou4v97Fz_O1fDBVWG}CHnR$8v$lMhj z7eWab9&MYqYv$(gosP?e?eR7W+OMCQrDyh*ya`Q$5we%1i~+k^f6 zTU@$TWFd)hEEzar0IZij-S5aqwl+$1NcnVGr6+npwum&8yh;&_s4PyjS*Bf{&7X?T zO_|FQo?F@R&OC5xOqmEMq4>vPgv#b)6 zXgzuo&oJkt&DRdO?Y^SNky-cz5_7r4x?K7$nPwMtqLf!~jbQOhk2ar&MZ~z6d|VZ} z&XGev#&zV96)x0VXglWz$o8nzq>g~&(&vNkMvnRdHCa?U-wdlwyL~-HeY|&R(IrWQ z#o%)0_?oe>O}?U4LG$XeA2iF(#E(9$YiTcSNgD~ByVZc=HPIhcmQrcAliP%m$Q9q` zs*;FO7x(d5byrE~>%dHHRmS-$x1WW zhadS6=!v>TwznQgJOmuCPMu{OR^C>*aR5SM<)nj^fD{7hd*yoz%Sqa0)zplK zDKaL%3iVP*+us29Bv{Y_gtH{lsh33R39)+UGhSc-FhIE1|6M%5&n3SNfbj$~0ag=h z05iN9kV|@=01E>6HUK6)dw-$+_IGdpLICz;@5?VU+!<;B+yFP}&^E}8XBhBH08&A% zzM8zO@tbde;hhNN&fpiC*8v9Y9v|OaKdW)ltOeX7rk8RV0?o|N%m59?9$iK}3;dov zf363A0f&u{J5c_>xSj=?7q%K2 zU3@^YXNoRxiHEn>1MUg1JPUM}L#BbKcn$%-$~1s>-ucQOw=y)ECt1sjY;yz8gCl!- zjc`Q_XTI<-Y1yDOY^kIK93Zd zol>@dWMo9T!5ctXKQD=>3h;H^Wse@|Jk>oUSjUhz7U#D8fTjR3^q6Np#4`n4kBlx_ zz{lRzg&qZfI}7;LWXMlCL;#@9Q#-L2bu>=I%Y4@j>Bz<~DNNw<7H*x^Q5_)0I0ngw znKbWE4Gi7ymTmwanb~faS54|Wzl_jiA3(otAx1+Q04uxNrBZn|yN~tfw>(LbNlb#N z6XQ5~(SfD-weSG@-G{O&}dvu>edNFFGp7wYjn^y4*I3g{u8% z=ywH(14$j$t+ee#iwbibD2H(t7P+J{!sr0qEkYjsUqHT$=;Ixp2t|%<*7xq-ct;sb z_@MvAHVAPxUj9yR0M-r-ytZj5^WMjDqE3-FBzw10-%M(}{*-T%BUjdcFSWK&Pg7?U zb5yI)(b{#KV@o@Fh;%@)Hr*@?(D-j9(ut+Et>R`^TIY!SkdudVotNh$0bal`alo** z(?ffg7(UH+#qkc;hFgGKCKDGh|0u^9F-jE zMxBwZHcBxK`9f$cK0`2{rlLDYFktEcM5wsZpbwe?MrE5 zyNq86c9_u?K3UzbTg??YuMBdWO}oBsn-@LAYOh`HCKIJd3Qa`aK2M=;RLeq>QRKS6 zWMu9qkN-w2@~(a*E~(26b=d*fE-;y}pE=^QwbD zhi;Jjgs@K3Id7)x+Gg3(Ntnnrl+Fu{_zu{GMcVu#0B(caIc`#-J_9zz>znU=-+f1* z_rte0y$lkx4TReRoFUJUhdoa-Ktq7vUtTi}^!NsN>s#Q3dMNbr-LJr~(mz+)q0;m4 zXXyTGH`kwj!SY89f&+dt0J`_96|+Bo@zvAKr$@_jNYK^!gY}hwF5mt3EYQ0i;CTk< zg#vslu|+I}G!K7n0NgV{_jkbaBv{M>{nAUaXUFTiI}7w`bz3seybRJj{JFmYhIW@j z+MNNK<&buH0A0MqC&yRQo5>AbtY_<|&lm!|%m&Rc>Eom0J-ok2UFQLYSUvazFEIcZ zFndxHU^NL4H`q0>72&;Q*fT(Qr2QRlxq}P*qK65v=I?{&q1H@p1(-b)FW&+S2m>?= z=o%mk07nMdWE?Whrr|0;SKt(vsvsN4DU)Q8;l1u?fZqDvmm}mqQ&@A6bR!^x}2lWN_3bYzHXBnhr5-b($I8g)V(%j_im+~897uE$9DB%fvd8u>b3-r&WhVE3euO70lZ7xd4B&a za7%S0!99LXz;D}3r0GQDZHTG`XcJWK^#7NNzptV8{6mOAg&Stz8nLrl6}&zO6QjVD&jx3ge9IRpn$_n-U5Iv zGK57oUF2GuqSy8KM3w>>5zO6k1Z0KMSJA&kE>2F{jeT@z9TxLkea=nT%i*5%S^w(Q zS8n{TwqNa&X_Z$bab7y{P~rgwpy`?;LmRS_x*~L-rgMfp#TaRJZpy4@&Ryc%%uvu$ zCMCAgqAme#YuL^sv6Y63G5FOVT;~SAI(Zf_EQ>gq5Vo$A+O;P(dgu1*e5wBAo~gKi zE`7_8XoF$A?ByLcK=${3Kb`hFdN?G2G713xLvG8%;Z@NlYaa- zYZ}ugH$_4@7m%JQ?d+iCEL!Q2*JPQBE3~}&)GXz3!ge-x6ZdsrT>3BZQa(jPm2ePQ zqTfpxql#ivlv!Ro*IKF;vSP=w@BH*LG*r#B6dQ8TqJL>&h$Z)RmxAfCbE~t5DBs6; z;fhMQ%OoSIA@c%NzLYX_-YFNJDMuiBqG{H*Wy20}PFet>J)}$6=U2sPj|rY-5+c*Z zA>Ziy%os(t@=4S^b=ZXtzh`uTi54B**VI`&6lm)q&s?93*x*_{ILK_=i2UeD9iV>G z^MTHEt3ngsOyUH{O*B6tN$i2{D)8a%U`{-p6z;u^$@!EV7>R%9WQ~zcfbsP z{#?NLwc8hatp9u6@aLxG8{h!p41-=gzw`1(41?|&p&`Bj1`q>``4)J0_;XXw0?qfo zfZc~exwnOO;Xi(IqJGFn!2sWQgdeT46w=}y?%~kH8UAc$QNV9|dv7THWcBL3Wzs9C zJ-`iq+dB;SC633Kboi$_#!tDhx9SNP&IDM;d=FgS-yQ;Ozpz+*1AHuS%Qw7$+@1+K z%O5=#xShbS$e!RMhB9Am2$!MJf^7#^x>tg7GSvC-=BYrgplyL(05H-11{e^`l1Ymf zw}9pjU}PrfBLP}H*!89%Mgw5!IH;k{z2>i8Y&P~9AJ!Vcl5KG)9%Vq|{${`8CS*-n z3W;IR4S+$I>JH}z04vQai*RZWfyN8V?9KMZ0-g>0m@MVe>-gdU){B=w=k!8vL1jv3 ze*+9%oC_HH!(MnI*ReeVv_lbkxm)r5F2nCGF9iOq%ei_gDJ~!wa7(?(vuC;Wi_{aN zF90fDw^v6~>I0g^ziuco`UD|V98V?R%<|jpuAQj|eLZPW>QG4mIlZ#UJ|?DD{d*dsAoGh%IhQ z@*?k)<;rXclns)V90hozu68M}@R#;hptGEG%Ft5TX&X3LmeGH;3y@ATXc&)Qr(sm( zZl^*Nlg*#?xId^7HLkzvgZNdA2mrwuR=Y?$LZzie)T;cIJIbl}gtabZCWIeN*5+`_pErx9&{sJ|3vC91` zHq9U8G-2_!D&MBAi*SfFqp5^OzCzmMA3*dU@38Kw7ndG73MeKGXzK!wu`83Hwiz=I z4|I!AKe{d4E)>V>>+gmIj!*T%%`DO^uLKyT|LJ=G5@5E!1?Kp02|BbgLLF!ANcZtW z#MT)FrimJ!8rB*bg*dk-XhQ9nvbG{2KG$*6>1?ggskX_>84!#L5C)ac(w{j-E z65v=gZ;>hzgZ^?p$4OFMAKb`y$tCpL6MCh8JGWC4&B@AcR*sd<=u&6u<9rTPMmNC9N6gowFG)nu%U!YZ#%V(W zQatU9I@B_H0`SYVXaIb2=#d)-x<2VEmLcn!f3#E=o9+WN&*@=v^O}4jjm}hmAYAE0 zEk6Wyl%_;sI7D z5d5w{aECqo`THlny1PC-UA_Z`mbHMB2Kavb`>!PvK%AwIppVA{SgZkz2Y6okXqS2& z;K1MZ0*B^hkO)6zEhK;YyA6Vw5DRZGGJ8i)HlKfX{Y=oItN}cK2Yhv&?|+wxu$J$C z@%{pSnf)2>Z|KFDpaX#KR4T)u=ZUah90r|lfuZF);CO#~60BvZB%N0VxB0$z_xoRn zZ+!v1z zufZt^Y-*64$*cgfPAcAjH|08?+h@RVryB$}*<Ot0P2k+?($KT?{%j@#ee<1w= z?$T%YY7p$9&LRM*C&H4>E~ie4{wB!}AgZ?*15A5obJvMCw{7aO0moeq9Ra@pZvkt? zEn^Qo-etfmd6pKRdnOaMpnJOE>8b9Cv#eM7de4H*J3WNgcqLGc8kt(<>i%1LY*Xi5 zGXxs&&Yha_H1G=Sr;s%D=w-nm7}=^rpdDDLh+!xu0W$F-qbtDP09dxGs}xs#+^?-L zZHa;aO~qtZz>~z4mb|N+pMT=hPyPiz_M;RvNz=|cb!01T1bnB*(yp|LRgM=vvcy6a zuj2|j)q{BC>wMS)U}0xHf3#r%%A`nS`~~0@UEvwGO{GJP9euAdynxaM+Kd*AA%}~G zj!8L{m%+tMS_aUs$PN#1FxjLZ>h?5Gp=5|@kF7q|y5hDyz)?n$z2e>_q-_XUSK3C! zaF!z2<-S(77_Jk!$_zv2n{wSIjG-wqrjAT#>ASScQR0;Fo3Z3=nsVq0g-boYV0F<1 zI7v_>a7BMt+}e~NAWk^y2|q;tyHey^94&MqFVu8N|A2&U1rQ^2ZoYKqIBNjI@tep( zi0ZsF00WTW`5@gjB!pUJDBkkOTqo6OBHJY+os!#>GNYuZx}bMefX>*Z@6$IVJA#nn z6@(OVd}0s{U_(6EDFKh;-}<@S`5oxj2 zUJD>I3W$jRpP*5cz9kfmtt}6-{i*aa_XF-UW-4Tx0{P7ug~=kbm)=p*D~7 zmgI}1e2&j7M)lVf8!RH2Xohwr533u^k2O4(ez1Cp(iT(c;$-l9{|v$`59jsYVVl5!W8q-0?9J{}C?N96x-0_4U)$pTBs#Rp!S^*r;}L0oz=s zi8NK7GZE}KG?m-RoB3NL{_5Aijtl^o^ei`lT<140A=0B$9j`nCU+sGM^M}j^-QHe@ zfxhOM4JbCVvqf107|$<5pMPi~teJZFGx1&rcqY~YX3neM|NhZt@djro^!Isw8TNc| ze0L0g9`QHdTwOl>X1)K_-3{Q^L!R&Jrg;Y7eZ0AU|Gwk)1TzbC(;FH7{FHXhMMQqw~wn)-2F~=OaN{AzHw%nV?&N$V1Xbyh4%+&xBe5p$5K94FE*} zsF5M8BW=*l@Gb*r$EzR9PENU0qM|^)lx4 zB{D)Y@clh9JiTN(Up(HS@@V&4+bAbmGkFbZHbo^OIZRVJ?_Sc4aUwmNt=l(q%PP-8 zvd;jx>cBSFi|(Y6;xRyB;?!dq4`iT_cEUUc&Uy>ATG-Lb4{5M^>MimQf>EZ%H%9HfP=f>29g_<5!(M6-wv^Xc9;&UFw6 z28M?n$j3^`8FB1~$4Tb@~_6lDxo3zfm0>j9S7F58{X5yTBx(40X)W_wRepg(4Ud92$ zM|yS~>p1Wo;*IH>VSb$8xNw}f?K8+Fx}wjzDx7()SE0-Frbj%FD&G=BtSkKZ@!9IT z@1Ct53KTy-yKq}~$p9F(%O&2?nMg9*_Q+y~Jqj1mFzGK3g|7TQh$E_qZwtiPEef`h zgWUxkYNvnog5z~*Ow^^CU+EMZT>7!8`McqWDL|aA8huk~D1rJ$$AQ+PyF`{UMWi`D zd>kw7&^v7{OMD3irFSLd%DYgGWBOvZL{WWg@Me<9HOFQ0B!R4mtU@a{<8pIh^3IO&L8i1fCYbrf8zmu zzImzm*UbQ(39y&}Yw`X<^BTZC85Tr3-vH-3-&;)gESe|6>hFJh253S6Xof)J0nRXI zhCk11{Q`hVL-1M#0ss^4f@Xm5(c#tJ^XHeF1t0@|p9%LC04}oE_9Vlj0khAa0ePVe zfo@>@oDY0O9tKUchCZ8DAegw3p%9`)kTvMl6QIE_U>7P7+64I2jVf{j{N}q{&jc-^ zsN;O+I|J5P7htr!x|R~y>|xQQy9}ORdw|6^09IxL;{a4K4pc_ymLbsNdtdGLk5jfm zqstXgWfCldP|*y44SWT+w`O#XZEC#o7Ak=ur8(!-Ef)+1YO? zBBiO5NwA;*Y3XhItQ+sHv&GPDN%{8lsw^yj*Q>Y=S%9u=_BX&Hy#%VF=t2)+?zaHa z{(hL7X=KLJ%pPEcdaIGT2AorQA0~+lrW)7*FvCP153jl;a+0Uv zdw+Sdk#CjMmp-OHd;=dKQAH)!aW&E*>6jxO)jyESigdOQdubd;W27Wc^^!)m^tx|& z5wczd1ym7~&a%tkT1S*$*cp~d-5$(S45)fZW#p}5K-${`aSj7f-;y_Ic1ZhZmLX|m42ixmU0ks6d~@r zqw6(OAwMK=zLZVSu)V~f&T}y;44-mb@^q`X?uX_Rs^D7BvNw;94qo?*FH)_`Bt;VC z_YysW^ip`_p}TX1iFde7x!qJ%-$Txo*sP^Xe1GYdYR zYk<;wMLU^Jx(}1$oaYBSz#>Z!ab6Pd9~zK51Z?Kw4^{nK5`-Kjwg$GG?(H4M8^v0r zyrAP1_P4_)c&YS+Itmy@HJ38S(7N~|L>GEVTW{pL9$nYjRF~_eyzBuCKN1Lj_%L9Y zVbcQ)BhZ)7=!MkTy%JihU+4qzDAQSUTtw6|M970GKY1O?9{Y23niV3W^(su65OQ;R zm$r&(XHhdc2Qt_FGic6kir5S6revoe>N##v$u7Cu_J&WAb79FSK1oHF(xT#Z=+e%d zk5KC8Ty_1vAdn+bWkj@>zV3Pkb=qPa3neH%u`Ld}3lpZXCfXjFOQf#mK&4ub!lV}} z`4LOlkuE>#wH-ti*Z*;ixbSs#vhVNk`-du)6Z_)J$Ez>Cc&uySx!(0Iqx;89>S(ns z&!UO2TUm9GlCa#4{MdxV$%e0jcwZ#Jb`026A^|wv;0vL>jB%< zy9|4NaTs*Z2)#^(^?lyo9u^(YE3oV3j{<-JzCVBKmG#l@-`Mm_&}V0#>1F$k4dI&t zx1R{)dKskOdNA}44u6Ik2(u>e{aa^ypMLdtlcCU`jCFut6VPQMtg8aNd&IpCuz)W^ zp{F6xOp3L;7Vz#;NH5XhlvD@+`{e17f${fwfOoyb?fq?PklWt?ulEA5 z$9K7>0>DoLfFTcqR{U7N)t>~5eRL%NEOa}2ZyOH7%W&rU23UX?KnnOJ833Fapgqym z>;VSY78!u5peMn?DO}S3zi@Jkq*O5Tj{`#WL4?vkEnfi5}7j$FL1;6Prujc@~i$=g?Ft*-Vqcxf#{ z-A0oEhm17VtKQHjOX{)Kb}xCOExf_FUcjwR2fxuEmwfbA6+C?xfTeu+@Q~3J;QA9s zKTmJJBvd{mz0%Y57zFF4j;;)ohSahh4=`Mb2hhn7yvu5v_@%e%z&6UYY_&e+tDpT1 zux*I02&G@7M)js3Lf8gBr1&@ws*ZjVs2sY`DYmX<@uXJ5`j7p{bUBg*tjXtJdEp1- z^;-hzl#7gZs1#EQTp2QvO{J*=ArZ&RBY#!-mTc8Sk&t+ldDKyPDjwHG`tvC+Y z-|^n?{NkO$6U=vt93zHG4>Y*&xiT)kOLi5mBdIN@al_AdZg|7vx}^woRi4rj}9>@K|uwa-+0NPAvVbpMYMT2kBBUJqq{1!JPAcQ zZ%eKU51!?lNF={$if)mMI#V`TS#(0JaxPn%2W`n*mjQ{-dEuzytsiRJZG*zx?AWxk zKJP>@E3TmKG)aq5#Un8n5&0N4PqdR=eX5=6^dkbzrOak@e$f(3-q541%UMP{Uk}8c zOswthx=^yz6LQWDFC|;cHPq@9a9(rGoSty))MQtTtk5}+PJa0L?9UHZUw!q|p9P%h z{HLJ%|Hn+axZQqrUO&v(%u}8LZAU9IS1 ze1~?yFEqd}q{Oe@e`hmztOr~kU_dWmm-rVo36`niAAIn|hRLsX!7sz1D{5N2!EftC zxWDm2!0#~ZIe_=*)*F@w2ooCoz7_EM!JlvX(QMD}G$S;g-vfYgkte?r<@;Yj-B0gs zSO<9jRAG64dqON`fBxbqvp@rU+2HRT;st&^Uf?%g_qV^-f#0Stzj?NKS-^K0{`{9~ zfG_m**I)a)-}S+b4d4Fa{bkEc&>_HY4|#6zOZ?8AJ1b^_#sduaCAQu_+w{<9W_`{C zSPyw<#P^Xb~FMwaD!7p)utC?GLW7QL2H9%(eXNEmbpZwPFXFS8C zPWeSwGS8$_Pcnnwi2%JqzR%AtJb@Lg_UQJk&rJ-42KO?|`Ap!}u=x0R0>9kd^WE=@ z;P+z9H@?~Sy$jml{54+L3H(AGmZS+D z;FlrL_T-wD{05sBJk^C)@c}@O-XCsJr8PY89i(R8?G6cNzqO`s` zk8NJll8A_VCf~RMNWu_!cAF*PH!r-+ifr++FbKBfq@ddtU^x?>pOoQcRu#F7snp7BmkF2z_J@yN z!qkDxatr{gx;&RkSGJ#5PW(dzGIEXjXai z29*Xh`7&vhggc@Obw*xNTgfcGNW4h!DB+e;O^O#Occd%gN=B&)6N|jIB*#FEBvmhEio? zXl&#%FUcbAFuxO*@M-;{oz|}4_1Hr^npEA-+srE zN9SG-_(Ej>ujs%N%YBzk&mDWT@Kz^8PIb7R3r~s#$Yluhxyk}mUViC#^`HLo&gvIG zzqk79zrMG6&H5O6>@zF1Row`va4^t zdAj=JAHQ4u`OlB-RN>lzC|BBkoTPib+U#dwhwcOsJM*2Go|6bFNTTE_q(GPdUYcc8 zkV&rg0K8UG;CCp58W4B5!y6N2iRQQo6udL>)#`oi`Tn=bZs6@1prM`w>$)M(zX9<6 z(*HH|d8Pni20*tb7%tvlLMW48EnxTK-%3_s_`2_b0l=Sp`gp^lzyRQy^GdXMe@*u* z%p6#&t22S#&puy$E)Wa=X4rF}UOy4m)yQi(hDc{Jta%7D>i}Q31d_oiuSAo#81L_~>H!1SXTgJdA}l<-N4Hg0 zSl7du`5w63!I=%ZsD@LMbxZu`R~PH``GNZg@N1XcIj_`v>+$`s2yZhX{$IeclsdsT zzyM)&(o}~4t$=C|g+>>{nxO++7=T#ivGy-{fZ86;jP7$mDs+ssfwdu*2y)>r;I`{7 z9@tU<@#1oCb1Xd8kQ9$H-~R$KEdvM^*u1D=&XzMT@qOts=mb!cRr18G!x4r{6W>?e z`3Bg_0^80aumk~RD&9I>MwJ-Yl5V{avi43wwe%A5hPK*MMrHk)(Q?Y)+dq&_EGHek z_OcojBt2|W{{TE0mYP|eyFO9L=&UwS)k$IRE>A{OwXD}87Vr8Y&;Y`eBacTHkS`Np zb-v1wQO^VGS3AtAI$VZ`WdOBCUU=82+AXv0Y9-~wkLS~E1Kf}ieJUDTkWs`oT5swV zTXK@EM9WZ?4tFSW-y2soCI;6gGpM>Ha<{^kf$uf&z-fR{nsdus!QFPN7p?t>X+ zORvr$`ZKjzrt49>Y(c0xgG#l9EnACc`C=yMq2JN$*!s0sZv0=Ae_-Hko2ey)&|0@{ z01ci+h6UO)rT_fk@Iyoe>h*t5tf`Ehdly=g92PoPBw5tXdEr1yygAnqhk2or6l>;Q zM|3&jF0RlemnsKYk9Il-9kEEs&<-8)Y%tVG0NWli&4w)bCW4_Wacj)KZJ|B7k7XmS zV|K*G?9l?>9wM!me7gP7eh&wVB!7$P!^_McWC$BS2mEK}e zKJ_|Tp}Tr6uDFxM=X#_sYyx~_9H#bBH6i49nAY(_qWiGk-`%zcvE@UY`u7iLyf`@i~#?B3n$z7k)B1pM37; zKa{MkaArADlyhy$(>`r&qGr{j7_WnT-rcMx2`LMH4avnu(x4|LR{i2EU#N>vPNC`MvJ@U%>DB@K&|&%hk6JZYo~jR~*1^ zfBOsJ`339(egV8a1UfT8FW&&~dVyIBIK=nBD_uB`uNVdmF#%S4eZP--4PfFu`PJe9 zzPVx&tOmb)+uJ}FYH+((vpfTin`ZC}^-R#AAl-O>$-CUFYmMMR0=;;CjeBReu=wk< z!;NQuK0XEm+tUm6H@<-1qyC1tLMFZf0Y7@AdO);Fc;c(_=4J@=nLxDtzoxTgu@{tz z!8*VJwNO03AXGN(2lxe?=9}KrgX48_L(BrrjLpRH23JWH3ZT6Z+=J&@svuxFv2$JP zlT9-j$?7FTZv~ft>7tAC3(o=#+577u&LkFZ?7?w?U-HCnpbD@A{E}{v$~VByGaywP z@T#(XANYmp6lO}5>5ZaI_#Bn?X4kJ7OW4 z@*L@yC>TadmoZXryMU#eZhubof(mt8A>w#=9I!RQ> z#_f$C3IK~fNR>gzMn0n<_I1BPCc~HW0)E1#w3l1a%Q>StIBmC%aoLKY4s=if%>Zb; zvv_R*o{t`%+xz>~*H2cT>m~k=e|)g|c5xn57=8P--| zJi|#}2oRj>8D@{Lwr9`JSI^EaRbKUJ!?R4^;syT8`*-w8cyINKpTD~L%fGm@x_yVw zowx>Nzht0{St>6P7iZ5?|6oi5cp!ImxcJp-Z+o4|YYU zE1`DCu#wh2HKlB*GV4ULthchsyAe3j`Z~-ldnxR;*DcC_&65o0Y?E15n1IdM<}V>S z;4e0z&l%wnmYhQ|copF})Ok>j!IJI}A|4x)upFBixq-R=nyE12)u2i*`QbUje@Bz7 zP5ZKO$s;lG^v7{LIyqR~zIC*^efxNI^X8F%B;uQ2t~bE$=YM{@`s1e$R^NR6boKPv z0)ANr>6Xg;z?fA4#qbRa>q{8>5}6$g0fKac>=-n#t>%GY)vieQ29<3 zm^C%HEpIMf-A-?XMdULq8qmx3{y$`Cq+j_P;J{vcezkx9eI~wo$7T8U*X$-Hzp5zo z%m03V{VohVy$|oNdrjabhCTy=6V~!akisLDK63h_RhB`5_edciIFn%!^6f9fo_8n0 z`t*x{S%}%6fBI8mwfxbW72eO#XErBU1_|%4!0vr}gKH@y4};b@e{_4pMjZO$&tLdk zV7~nY{BF)q)-QYbGhSf4!5Ieq?EzqTS^F37FX;?_4iF~9>&wzdO?ZDB{6b8E)iXRZ z6#Bt;54gD2`35-D!=ah{s=dGSU1B4cICMiKzgg{*Tt(l9LWNsBQz`nH8nA{zxMTn*P|h23p5%lZvDiZiL5{zh%n(5>`T3Y2?O$4=a+22 z96H;^cw6&o-(a?Beu&6;+u;w8C(r|E_7X_M>+Q)v6juT%bULb?ZM02F`)RmAoptJ^ z(?g)K%hJ)Q;s#pYwkY}`WB}g{sut1j|gH=*U%42!pn z$%8{y1@T+IrS$#RFI`^hmt$&}D{6fA>IO_^T(Y&pvx3ApBtUZ=XC^ z{qau^4359~_Nf4KCbnW|^|@XZF4&|mL!~QiUO;h%Ne2uwG&&oAn0j*!-MDeMy8p(l z)!+Q}D|#gq7=H7m)g8d_(SiG^PvhR_Jfnly%yhJ`Gy-ovnZxwH^SfMaecpymzmyoT&G6Pqi#Z-%wlIB+IIqWfw`|%u&mn13@dhbfe~w4o@nV_G zFJ0V8Mux+>SMcXP?|xtOWlMe&B~3)CBdLOGiSzQdK<~|40>6sm1wK5|Ls0ooo}8`z z^rwfuHop7TpZ)oHP9HG&-0eF@tG~E^d-c{|y}Z=%ABcv{JX+|q4vV@6VfgXmglI=@ zi>}QJpw-)oo`t{ub--=Wa+svM0dM8AGh+h6FObmid+&X?_8P#Z@&Pjhx~Ydki}mii zudP2={qu^Yj~Md&?z=xQ36{1V{tN(~C&OAPZeK9p1lMfP422%EKmS&FNM zbyDds1z=Ctdjh|Bf#I|Vc%BIw>UDsL-#)$EW9g%w1j_;tcZV!VF_=N(1nf)11 zytj9ucjn{)ngPc1Y|qd<3_5wF^M3TgGDt;~VHIE;zX0I%nSkxlzOEDL^{D9Q_5ep( zGxk0^nkkhespROAe8T zB1m;{CsiB#tsxO=^LPcaTI-yM+ zaq2^6=Gi`z)VZ&)W9V_ibfCyoV$E+4N!q~ZNt^sX>{bpxaKKeuM*@UG`)1-`7ca$1 zkI4Nony5Io(LOF)I(yNjFr5~nTqy1IDXl&xrQ;(a)HCAVt(!;xnRgdox|DJql$7yG zb72F*PH!A}hE(0JDqjI@Q+%myv0zb#9I?dPVjqS?MZ_Xc^JZGKBo0}6DLhJVkr-*Y zXh-Lw5h5=dd`>Cq+-5^nytNFr80tnJj%b*u801@iSD=-MVE4QQCgr)m_*dugLmtPD z4WNr>mU!|P*_q~K?2Ik8R|fNA+<_kF`v?1;D9aN732?L2Rj)M+Akh8V8<#mc2mwVT zn#ZM(eu(bW0gtlb0q}_@&UD(XDTO@f^+ zbBahTLXK(2E79=@-}`3Ng_jXy)^wfYTvrbsoZ0jH#g~tKUNRyAy`00`2k{oa{*&9Q z`)}OzNQddF{SQOj{~dN*7fl#T57J*Gl*NgijzrD{l4t5N)-ii-;j;`9y5^%L88a33 zWLXV-Yl5ux42bdic0S~^=)He>d;R`9?|8OnFMVVZ92V$(_uY5aSqJ$2c!CvW0xZBU zvq0PPE83m>3Igl`et+W+ffo>*VbCml^vas}*`v>fSD2yDfZvb#9vBZWAQ*4(Z$I{M z=mx(`ga!B|Bz^x{hO;b~o8Jt>cF4}&%-vzJ2R8{py^^x^@| zu<2!3a}&IS9?}d6xLyE$6?&L3bpsp^u9VmlcxQ-oF8@pjg+Eq*svFD;_3-K80X8x9 zKEsfC(}>+3N-AV}c`3dM12O|N$u$hMOoQLhLG+p;V=|(au12JQ527lVdSx@|sR(&` z2#S5&&y zJ*BIqp=9m}c*~M1KS>z;R=hsl)C)q{A=^|9z;Pj7M8(JpYUK1F?YIt*<&kl*ycN0* z5WY;@vQhi03o=OKUnaDiY#8SOL^%vjAGB>f2^J(%B=1L#PQQ4Li6fId?4zE@V6)6p zeHaNRHDE+iB1u<7U{95jQt7m(j1bvl(WWe=x9AFk41S?4q1fE#gseid5;D|T@YDkA z=D>tEd)%p6BB*rh+s-vXp6+HRenlDM}?78F8NypM9G_Jmgo{l?UpoE9Sz6^(?pH4hTfnG zIbexxS5U>8g*1K1EoMiOGNIsl)Z<(XxVcv&y+Fd+byZ+Sh` znv>6kvk`E5^T#F6Wy^2vAh5P$ypV*^xX zd1kULyt;UP@ebR=Y+b~cGZm$03ukWq?_80e7 zZ~fKX)!mm*SIk_^u^W9s$mU}z2IuhTuo4jYaai#YN-%MbQ+Uwe4Y@@E-u7muw*>6M z!W6dfIjCqOSY*Q@Q8`r4ThVT_4%ET42(bg5D##X9l*e0K<_)X^wCG_4?g&C^X{+y$NJ%) z{$+jpUw+}LuJZuj78ve{v92TFaF#-9TD}RMiEn}(;rrhj0*yx)5InB|-1Iwb{{GkS zw~(-iSbKgw4EpTB`oG@$*_zp)0m5Da33@}@XN1?U|J(G%pI56_@8SXO$*|%Dc4pB6 ze!X8Y8}u>>R%U>H_;mlOzXc}U-vRepzByj zSO@qRU&K}@~xp;uH1d`5&a{*(=k5>$X?wO#W_5wrp8W(wXXCm75 zL|8ouR?;=ul!Zc>#LBK&B_<#$Le}0+Wf|N8au3mwIQ*Uo+TLZC0BL%@Wau{;nHNLYtB} z>a1KcDMl^zs|Cs}J9N_N?j+^qiVR2(jRT*YkkRZ8PvmwxrW~I`vYhrw39o-4&ROS) zUb=n!*3seqYt+tVx!P0{s1fhv8p1Zc>nNV!mNsR#DR7Z+o{7eN{EzCw^=Uy z&RsZ@7Ddd{ZnrlU;*fUY-#L0Xwg9O;!aDvp+G_^z z#w*MwS#)930-jL1w1-CxXCP_h8?eVCoJ~nL55NrI{!XC$vA{VX+UJhjVs+6EDcxs1 zc@DL8IMWudg_=}YR*2WfU-9DkD$Rf8L{l{_c@#}FyUr7}T}#FiCRVu?R9qqYoGI#l zCB2kfLUwHn#{@M{w**@1@ZRxaC2zz>t_k@*e+WjKi^y>q?uv(rvc@0zv)08O4WPJ+?*Gk*H}-TMy-} zQlT=)8&!

      (i$vk%NeYnmX(80h^V6X`9Zv$Z^fBB310>SO| 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­9;tz1S_!sBwg0ZQjZu%K(#^q{%i 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≷K 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 s6RZ8P}unjck`Zii} zm2`3u2_!flbv~7Le@P0hN8ar=ltgAd7giaO@|G)8xAE^M^u>)MB25q!jl2&d^a~v*B%x`M~g6JiMd<^MOrrRgiswk5_ns2PbaN?L>kpJ32n{ zzQE)mf{@oHtdL+6TgjO#4AHfhSGM96&c48hFhIK!^J>GkNCaT=>NevYUiT1Y$n8vm zJp{VS$euslKz0wj&{UCR=|hUiqYH^{B7JU^kXuM)_WBhdu*53LT;MQQ$g1V4m&L3C z&j*(BK4e@9O*kRK#1|LKFnoqRk3LJ0`N0Htqw1MpNly=6bCij@87$Iuagl3skY$t8 znQ02l;uIjzZ7T?A&K;L}B6WJ|yB(1><^pqv&Rtk#DliE)(#F}vxk+xkzLL^@>4+}r zJXOCaRFJg{h1Q!#dxB|`7(nd(;$qlh`p?rvJ=dfB3h6a@lug?Oe(u#_O19|t^Dv%d z#TBB9Eb^o+1at#ZT0^sSRi^?n+DBKNc71598>C$-3gbJe?}c*fLS~oVHMw>z>P&3{ z?CVtdq3NKid^h&g`j`bjMOCNF(grbE>-A}|UJz9mxL)XT>~kDdR<=R%>3Z5#Nj?AR zx)fDEt>ydjc~T$UA7$)$r!57EtaIze0mGkjxz*t`M%MATT&C2w1HBN%g-O|aE2nF^LyVZRVJ=_PIRl_<498T#n*9iWGNE8aaIfn$O6=I$IU zNoviZORn1aR!H4s#Ds*pbA8f_ZRV0M=rXXRNkv=egkla4`f$MgVoGW71>+8iosglpXB_~VA z85Op!W6H=VxLCnZhP;zi;Py&xSpyrDw7APAr7gLU8hmzL%9|R{C#t)DmG9VpK&kVO zNgk_^SKU8tqp#_M@kbUA13r6_A?2@ul%s!o&K|&pm{B1VgjCuo>4*X>ML>#=rFg1U zYSyVwr-pJTiuMR-rN2oJJCz5~T|Qkq|BcoQmRemN{XWVd-?2XGJbmxM(@5xJGLR9~ z1>m&67w&Y+DmJRTa#zZD04hI3*C16O&L*?UVviUsUBre?ac6~YHg!lvr}qbbPh|Jq z_xOFp3p^IUs@UFM5nId3>uaK09^c{J6*}D{xVJ!p>%Q`Vh;VIx#IR>PzfF1pY2?57 z<+3U?cozBH1q2w6@MAB41wN|Ppvi~idT?}+WQZ|w6X6~vy^E_WLMQ!e#Xl|?i(|e1 z+6!CtnF9>*{p8b!o7Y~geSxPmxP<)vNH>1Z?yZo(*ZZfNJ0}-=c!E6?y4JxWVo~Tz>w4K| z6W|RV;b-8|!=VF)NB7o9&YvhR;!8~ax)q^W5UU4AXGLci?akH0hmTe_U)DLs3p}BT z@X6)rx=UCTt5=3554WASL;@zkKs*;BeB(HIeG#R1gS|D^426CorDKzFkxmid9tsTs zK2^Es-WmeTqF22_^zrerY=zXWysEQPUKk6V42Nc^ES-bH6V;7^3GLzr*6;RWjn~&A z2x93y6#;faK$S(bD1uCHYDH+z)iuht>cCk|aACC~!G{OOBH3qKD@21PsH_xS4rB4n z$jGxOmUW6GZeU{~oxHA-?-iJVWhSU%s7l)dETVm;`sS?60frQ-Exf?{2fDth{qu7X zW1hMV(&3+@kG6{p+tscqlRl{Hq1SaTyb?9tsD8Es*li3dqH?hfCwPk6&ZX=Ke4tB3 z<^*F$<$8G-=R(Tj!6CvpG51)VTDBp-BBX|rc3%zdjj zPnMU$``oK*w|qg`tqe~FwIBk`TTSWm=Y-2kytL|H=P4+7kt}o(5?_dJZnZ;S&BnIc zL55AXBr-GQJcy&?-R@z&HmPGB_7LO`yM>ZVhra3Z7^^2s=rW0F1?BV~xH;7ck*0q_ z^)J=aH&XN!b}8~%=c@Dt+xF8|P?>mj+Uj#ko(oP*fA@UdR-gy1r`>Q)Yqm1s>-;J)o4LMH!daZvNb~+!y z+)(GOIK2pVVy9D_mS-H!K%2B$+pao&tTXs~#?YJ4)kbyHcJ%U%Ra(J%0wlrbcha5F z;{1uQYdss^cFeSs%Qs3so~_=4Hn8OBW9;shfu%0j5IO%rXXk(@nZC8vIa4p@OO|At znok}!yKIJJeO(&6I@i@H_*}Y-kDPm&bd{-I=ZOh?{sytXslSM#aipu~8p= zxY)Ezu*{v(?ZpOCGM8`lJK_b`2+`lgmfDmd@->^R>T(Ul0O#H7Ug+b-@&4+C+sCVW zcW?0CM(OIo!_(E5Up-!Ztr#+Va44NS$E&~k(Vf-3dnf$SU#~X0KPfOQ`iNDa4-Zy1 zZyw0Tk;5PUaDVm3FZ2fH4x}T#z8sMC^}DDz@_la6Ntr&Ww{ub~?gSB`>ibjCsIh!F z>hHS6{QZ)+_0uE*Nyh$@ou}`?Iy@U(ojuIsjc8{3SM53h7y1Y2^NM zEm37SPG7zF`Pq5M(hEaP3=>l_p z9rprQ%76I2%T0tue6J8)J|Md+cBRZaBDxnC4|oJxn0&6{Hp z;PUbkc?%>^%Zm+z>IWWR=LN4IZHOqV?luXIeJ8P{XB+;oVzG)K!6AppdGw)I zoLB0S4C2d>>0{mVGOxJ%ti~88YlbIflVLH}aNZ`u%HRP$gWTa2t}Tlo!|^1mTKUOkY7%A=%o{H6mQBd= z#%u5xs+40BU^Q;CU3ww42O?URB3j*6^nFrDmmR+=6bZ&Q&hB_vm4?6yZFhN+T#9Ik z$Ta~5^}GabYo{H6HOQ)mM(ZlN+~kiY)^nSJ?T|*h>PiQax)5N2K6PHivHM7uV_R3W z+g2Z4rUIQKX775AbhR_iOZ6X<TteKuB=4 z=>{sDcX)M!w$is?>eo2O^eyQh{qXjG_{zPL|22$&y1Y>OrpiZY1G-Cg=}A=nl9)_i zMHSKyNEZ1D>Ud1e* z^vcY*4*pDVDE{SD-bRrn^7#V9-qyj zN>E%_$~v>ih$Gsz_biNNZGWj_J9>OA1o*(@_TGy(L|_l~{cl$HMSQ>dS_JsPnZIWU z?_Ck(*C4=mPxSgA;#&k*?-0%(%g(Kn!_}=@hpU@6j#j_@`0Ld-_jwOe+xf4LTnh=K zbN=k>&c_#Vj=>>EozR6HCDFReHA#k&g0s4V>tDnvcRB(^RYD{a#I{6UA1;-EYvQsi zS%c!rSL{!Hj9e1q&i=iGewgkiai=-3O8ZFb$4efaao~!Z6oalG<;andSGJ2pLo+Pe z=>VIREE&zD*?{szr_nzX^wW2;v)X$iweOV&*yNXd6JIdT{{?UVY(wz8U&Zf}FL?1Q z0t8q1nHaG5{e|q-qF8u<-(d*!82(&DSTOnhAmlfKkYC)!5Z@jm4Uj`}8+dr}`2OM- zzwlh(czXj6fmRsgSNMnpvJ`q1Xwc+$-WCZo`2|@F>y6bXpMA4o&hJcqdqwEr^|2Th zTOfHT^l$afB{KYXAN|okZM?w5%maSyuk=GWd|?AIW;itA^DiE${L?WXxPceAL+=X= z@BsHbVA8}*epwOvAK4CR;3a#24Ut}Nl~kjj@9N)+^)Ex6zsBF|^yMJA8UDO}aJuD#ZBw|9(+&c48z4;(z)Tju!IG+^V_$$^JH!;P~b7Ib&DVkk5*-rt%0g7uTE673bR zgvZJ|Ne~f!`t{x=filQ1G4vKb`{e1-W*!O+@$~{&V!M!ENOP5#6VK!qH*wENUdS!p z+=ES%U-HZe?($v?i(v9wKp*nUQ0XSshldv;&mpPD3|%H2r>znHZ-)Zv6E6-ze#cN~ zh-D3h20e5bk_-7o0rE>8q6=l9=)8v*H?U*AES+-}tbzrE1ZPOJ-o%Uidd_dLSNN;R zqA>ObhWNQ4U|}NNrZQyuFxwwp$ljuol;s{yT?T>Lf$zHh4Yg;+oW-v^hgLykL)QaJ zs;}eoP~)f>V})n;Ux1v7B^}I@UIjeBvZj8iGWD^e&{~f5;kmh#=}j|(n`vlYr&^p( zw$)6^-A)#HGEr7viCr$x|E;;j%>pEX*^x}!YaNrmjhgc-6ApV`_Bm-+LQ|I}9$>(a zM6K%dR2%3!@IOS(;tGaEYD)~0)2nwL9fR7Hkdo?<$+BKBEHgRuIZeq)OW~la)3|CZHu;4CpzwL3?Yg;< zJSxpGP_=B{INJY#Ybp!_WU=FvMClfZ1#|i@gl=yOYR6YZg=^8`*+8XtYh2sLE}qeh z>#B@zn}8ZJtMjo_uSFJ54MP+m5M4+#6-R#;)!u@+2H4JHpLXfOTy}7E|Fkv>jU{Y{d=anwIwoh4C{d1tYoRe6uHm0Wh zo67I1F!c+Vc#Xn>bXtV^RK>};3@G1ijPr#~={cfo*wMMJl#R5}Q65a3(6Nuf=dIEX zd?eWz=~)Pd{q2IzaV7D+Gql;)fNWDm_fszlshgOZiw@;}hEQ2D|E4*18>_t1#MC?U z?hDfaN`|})=syQ2vFkS^tDBcqiT%&X@ktc5B|ku#%G38uyHQEsD0hUk;zdJ&15uVP zrq3#EbINj0=G;ZlIujyx9IX~CMc-@afOHQ0DC1<1AfAts<8ZzYUgcfSGU9@=`I^gy z4O_7wb>)$xV~J!bUYbo^1;tf3PG@vfM|Qd_=t=XeE3;bhJOG3)jQ?+wI>)d3@OHC++N_um!MX*GEZ(kg(A4q4~9(Z;8B%W4)CwSWn+(V$56ub~&uLvzNeDnBn zFLQw(tTxhJ?;q=px;?*(7dXS8ugA#^k>^K`>;W$ByE+l+WKZCe8_Q5=fTxxPueOFj zpPYDWBoBke-7Cg>3<*|IWnE7xB(6ew_5xFW%xck3p6K`HF}<4&_VD(K1Y74&MEER2 zrWx#PzPg!*N=x_fd>y@PjpV(7#aHc(We#w8T6^&;=Jc*=HR(gin;tt~o?!UzAy2c0 zJ(Xz128&{u)RM+Vk>P{=gFOgs4~J%`G-~Z3hEOvM+6!yBZ9%rZD3(Z}Ii)@z!Cn*# zrfB{r-6EX!4m(kVSaO{br@b|j*(Lo#FO}faH;xb0?)f5j98e$cvF8HgZRIX1Gh=-# zL5#s(X@)PGr>TyQooq2kWX5ePB4OSdja*zjrVe zwbJ`SelNbeH~FnRQPt7gg)+HsyN}$(bvzzg?vcZ)i^;v{E&X_lH`rG{+-)D&jD2Rln!w#7#s$2hOT z=!?%o+vS<3eCgl`-cO~(AjTRL%0$fw-^*>WBP`k?RBZMhwvT6>q<7P8cV;8$JC z0mtKmbscp9J6w_e>zhxH67Eh;&l+-UlStLJz1iqulYWRzbC%sF3T#!n7*;#Egw&q$ z6rqsgTCLvv$=(0m$??Ho!^Zmo=}T5|b=V2Gd1~0WV_SFXF9%!JM_L$(>v3J<=udKz z^z&KBq2%@Qd5_0>v*J#hBd@si5OLmU&qexh5d{K-q3e7rtmc~6Aokss0+&J^*;b9+ zCiuRC=x)a#<@9kJkBYe5axHZI039C>^{*6{yufIgtEft4-9sfr7at4`M#9YbU2sAFVtiEXt>ekJJ)$LnH9v=OxfB0Os)Sf%+ze6h0?UH{= zlIovLK3a9TPLVIaYd%xIk}fl_Tj|6ubiOfkL05BJ`c5fbS)x%zard{f6PEt^G%MXb zcAnrLvkS)W;d=?4B%cXCe-aaQoXiw+QdMSfWTEnav`m;&UQ!=4K|DCH{^GSL~a@SjOW*T{*rDvc?C%C z2aw+?!w-xX81mc0qz5F2=rZ58B=P=2gbUvH_y6$8#vb20nFH*FuE^sZF0?lo^82CU zpRppe(ky=UFaL0S={dlXoA?TE;U!i%Uf`qK@%Z8a{+A-XkYDn<v^;_YLn2 zoYJ6&K7aBVp4|{*7RCCQS-=M(!v8E@Up&GD>y{Tdc-3Cuq(4nm@!r9su@W?1Ur2A` zCvTkYL4HZ&`Gxf2`E}tAYE3Nf6HI*f#fNK%FKN&3#S5&kC-OUnLE{A$Ait1cR)Q|k zYQ3M~&!EXK#5d&keyxGEkYDBk6PpB!@G=CNdBAvo@dV=m&Yr-_5NK~_w6h2n^ME0; zfBZah$gfv}R(Sm6{uS~&r@^Zsq{zpHYiz zQBEA^vC66#@+&sD^uN5E)bDw`z(jc9&|4YBJzOqd0k1C$VX|EwoSMicSY2BcWeYc*|!ba8%aPcSCXwSA>8?5R}^$RI(m zCH0{f*<#VEi>I=OP2l%4yv3{oJ+k`V$}5b`>W>}2)mMf{5k1bM`#aeKCX%Bssss5|JMO;Z zgp@7kw9gkh9yx$ec0A0@xdOH?)eg_M@hH!=Bw6!)peNV{53f>L z8QSIaKQ)=BON@?-$GO2aX$RY8xHR#FzBFRmq0jVD-yoD&1wInBTXqT%#}4ibGS^kw zUyxc+p1vUEyHN`Yb)Eoyua3*U`{X|bNLOEn@*G>)(?4AjHmhpov5j&FeA@DH(hrxq zw%G#K`l*jzEJhC-eD?Q$aIntJ);(Gn%3;<_LYd~4KAmA8n# z>u`?o0DH(z)$isU*$z=`@(Pj}G%?V2K>r>P*-Vw0%T(Gn=SroW?=48NG<6<|2aR}A z+cuLH9lH8JcLb9p6%(sbgJiRppT5*%$%m5Yx zzI%6t2RO2Le<8>Z9-#M)heCTxB&FA?3lVNIytjY0Nx0z^p-Dr8A-ybwbz5xL+af&> zk$rr;SyqNV_iE5=iR5jOYDH+uz)XT~-MXp#(O4}SGK&}Z@{+lZN1MkAy&^PV9x&eD z1sM>H_xD7}l+;k@8RhAnSA1?jTs^#5G2UN-D6`ALb)Q;?<&Gf3A;c6YKq?&K0frW@ zj$yAyB9kJcN}iveT|#782^wqO?g)Jf2a4$mlx3x8nV0P|wngH}BlWR2u(<5mxkx%` z3lzjcS%`|^&X8=jPofB9IJAhZbb9aKo(F8w3xjQW5oMjM4W8g$AsWx+VUye!}_3=$G(Nn*e4?H@gHVyJ> zjA6+|#ytF*r?i6DyW4V>HzaC79FyRoM4bvUiVgLfxnVFvFS-RJH<5$?xt+Ztr57sV z+;~Z>Diatc?4iO6lJRndPGbGURC#`rU?pkm*Ylf0C738q=f%U26}zew=)?TIVZ;gQ z8LC_Ds2jY+sBHqB)pOP7qS_&*ze3tb#X3iV&V}kif|D<;vhSmk3aup1|NPNlz~_^; z(gnS|_R{qOHeW4vOBMZF0c}7KO%ng94N<>s>>dN=_2FQF#esB7`dq*k-*h$M1ZgZ_ zpL2)~q2XlrsXp?pE6JBcTEXA8LKTg6=K7$I#eXDHA^mT?NzEW%m&JhX5qIJlU1<+73nN>mcZ#nd-_efV zb(OlSE?fE?bcN0pKe2qxSeb37piPqMK*j9 zKBJ-yD)_i^JRLy)0l~wceGU6>c>Gb9d%3LFx!^n1Gl~IW&bz((PRT35KaPWI;G7kp z^Eh9Q*NI#WeJwkU4JB-|(kWf;%xN!IA)!&X9ql03Xt>f`GU+K= z`qI*T<{bD#A$@G!ik!$X=zRP0dkUQ>_flVIdK>g{Ak$-qi$aGJ74lu~c*zEp$1CiZ z51>3nRmT#?RlW5(?zzG|YLQ`%zc5SIrUTO0V3p@Qd!=J5we^wr1a@mhdRHd84h(yS z1UJcr7(;9;*wZUQZ11kp9TSOeTJCwkBDx;-EPN)S`@t)pjfJp2a9CD>eus&|zgQN< zq72L)-^M%-xWQsry&#t3^7I-V3n9L54G-`xOnOC#fBlEwTtb4g3bfvrPwsCBq#?n? zjm!&Pt^T9``SwufkAKVO>nps##22SuuJ?~JM;PDdon>QSR)U5Iio-$NP&H z*h81`99!PR`G!cZh^Gi>Iehh_OB*vzT_}RwI_wL~mPfrM(iz^>h3K*+lJhmE7kDLT zFzqKi7Q}K@={gpvu3^w7tp`QwMS3B(?IDKC0&jOzIf$f(6ifH0yv&r3AkMqS^NYOr zZ-}c%txaTGr0fA)uv1z(kW)THNFb|ZO|~sly9bvh!SsRGdpyC^@Ey;(4E$VeReGTws*b(LN{@NTs!v@T5ZpFiV)sL_%kknU zFJm01RUyYj(j$02u-Z1U#E7!>*kJ{okZOX@7sHCxPsveHB=V)lbsi!WOV3Ym_B@Up zePW#jK9t^Lg;e90d-8@_uhKnL)6g^IR^Ta(jdkYV!yY5 zs`7e%_wic>biT4Ov}D+eR7pI^cz30uzTyqZQ&`}5=_h0xU6u9U4J=n3#$6BcOU$WN zA!QB)iFru#q4MZ+f^7#7yDaBaElx2H`NadBE|8{Y&v$^g*MdjR=w*%b%(NdrPAEFQW+vAS|1~G-BKnc zx&N3`DznyeVeUgAHnt0FTkUY3x4LpoeFL4jY}Bd5$fL9vbV?tbv$Vta5#)E<*CORs zH1XxuiV9n#H2TpRwP4tQr~OjSyg9# z8$OC$7=bUEZL|QTQAizhschrUQ?gaR)hdJiBo&lOgi>R%vB(---|ANEi=Uy+Sqa)% zGvCY${`t-@Xm5E0!EFz3q2;bhSpm+=7D(Ry=#}gPOd8S)AiYg+L6;#PbAX?*^7Aer z!+3!Kt3rF&GxLA}Bv|N0ua*U|B!62G#JF@I#*pIKGdzP~(0GEI5HEWHFY|!`WH@tx zzvBCwP|#;|>0F_42(p){tLF@G>7b8a)TN@yxlv zpMPPu@ZEE~xFN&Y;%McqkXSLAdB83ZAi*9I?Ny=Ct+~FH->B|=5#)G_#lDuJ=++|X|KY8-d zUf@RN5Ff8j&n`AcVwjQfxPaioS`&-T*c)t_L|*0D@iH9RWhUg&#|sP*rX(v;$KE_2 z7_OTAhE)fTt_A4Rhf)Bt$2?%OAeD`|z+%$&2$w#?sfUBOi8-KLoKRnO=KkWk<(LYP z>u$?tek2K{v>n->W+90fr>vuZU8$>2&U(bai-(+rH!4 zl4#@u?&40^gRK4m%Eje+izD7Dyd{#$WLt^YQUWp#A$3{wm#vY)RPhFr+&{z)C6n#z z`XWPkl3hpTYO=pZ&sXKV=@6HC_BQKM#4Ea|Yg^?!$05OxN9sjUKVQcTGjb?3pwP^7J5yHOgbi=86W3-5;-1h`Fsf+GB(TUx#qGoF;;$W$1&=sDaYe7 z4x7W*`Ku=+z{iZKrJwzFLw|HEY{1NABJ|VQ*j(%}KUyz%iwwX^V^I3B#jz4cT;+lK z$EmjEvNN^O&~aiD6zr&sUkYpZ5oOgopFcFf@C(ZdEwXU}4 zm)++@dR(^t61cAEvOQjegz?TZ>r>qMQbld(3bV>CIBv@4cAkYciRv)l)yP*vK9`*@ zU@)q|f!+Lqg5PQf$n~J%d!) zSFpD16LT(Tk9PeVHCk)7x3t0ELH{JsMkQxEGt$TJ#-i7W>SrAf;Fw(coHm~q{O(6P z`sntq1%=Pi{`hX(X)?Q3Tecl@efW;U+Fz>_3Ep4RzLi~P2G3&bUoPPdFhx{ppTFDS0^_PSGR955BO;H`R5N;pZ-BF zZfbJen{*Bw3;i4QWkV7@qP{-Jm(KX?!{oZ;AL*7goQ}ZqxeQ3SD;hFBhCO}cztL?F z`Aj01+jc&J7IngsPAlGeaD5-4AGMCpe*`ZH9e3IvDjz`41u6HrAyJUnXq(8auY4z4 zzid;9>^UJd%7 zR)KExykB+(p2;t0@(U5RK!E&0g69RX7z*9PpI^RrW8I5kfh>g8t3tnQFK`cezHUzN zT`z>yo?!hDYZ$cm1^x=n+c(4T+FIx~+v9C{|d@MDHSoBlp}BrGF7hgY5Zx zx@P__VQp{j$?C~zytz$&!PBP~o2O5AhDQr{gDdGdz>r^tLE{02@Akak_6Rd1nmj8) z6MOD&d5H1;#varaR7_;g@2R=)Aq!=#_s4K&%HX)H_}t_-L#5Rx4~5q2)#d(JU7F$0 zA-~)Y7V>LvuD!R(d#JNw=!5lycxVMFqhgP8$vqre=%LGo>e{n<0TtNGT;R4L;N8Xj znX1svz^fUb*KlUMz-Q+xwn)lcU~J^(39y^tz9OE)3JiIs&!(bk+glc0NFt_naT>N& zG&O`&2&cR#^2;Jp8JcfU=r%;5au;>JhZ)lc!ohl4U7Ru*hon*6oSQn79n`&B6v@W% z)LLH^>e#49oDOCkXb+86g2;Oc!)^)X>7|T*xQYz*;#>5y$*%=c#KzWn6g$nEE1u2N zGv9(IDpB1?9pxFmjEEW#-n6N@vNDlhkTz7$giwljqfG21#EZ%hX$jpPp^rx|RgRZ_ zry4=OR?o_ITb#QB-)_Dm`o|Pox)@(A^8WrVRfo3dySInp_|fNklD0mnV%Ys{xv<{9 zT!q?cwK-1du5#sx_m&ta#&t$t5_9`p>`LyK+pZ--D)_VN+G3TrJCLuCA-xM24$UgiH)k_>tHx!=IP=z&G`B zdb)n3JOK$CDKQ@y&dVy%n;WO%1S+R+BFaXMeP$joNr*6>+#2~jz)#gtdo8r`11fF#njL+U($}z=Bq7w_Lf!XN~mXthsWwM}qOH-DpQ=Cc=z? z?tOimZ9>jWf*IoL*L9)FSTIW+R6jCo8EcvQiw75EShXIj+s7}khcD$0FqWQPy3~L!{63@)q5mbIZ6coYZWyw7<`_Tb-m>&v0)sBy=BKOLm#(ob8>WU)BcD z=ZQf2NN!zQNg1jkj!mMxd)GY)9xKGQQ5^1f7t@fHul z4b%@e#R=lwtn>_ZOOvnl!UA|K65aQc)xo{VK07(icOKY(^HKz2OYqZSm zDD0b=MZUDr_P|!li-8HVMkB4)G3j`o_5EDm%kRdOHZf0I*Ee$&y9U0a61IcgisU;0 z^h(!tx=;PR)_1ECZc41%5Kld~(CBf#qQgH>w)^<>QTI$2ot|CAFM7vEWHmt z_;9QO?FF$&@L}&S9^cQT^O@RwYxC280m=PW_5uTjK_~C*h(XT_KKTa`+F$%)%n4>O zEC?^emj$sH5}gu3c`t_bAw!{mv`LJ&_oLNsZvSZ0p5NXV7~?N{J!?;n``z1R*ny&J-~Q-Spe&mA6i^QINn~o z!QkFYNA>_id>eRvcUOgGPhhq|BH#sX61=xBLhM+i*G%{;&jF^)u}JQV3d9Wv?;WrH z{K5+2OSpaWaE)wP3=5(g^4sY7z<7c22t#%k4=_I5Z4YqI1%}At3HIK=C$*hX&Gr4k zjTe${;Qif;M{YCC3ubn2FNpO-gwUyp2s59TA<%4R6ls7L7~;EtJ%JYwu(v_-Fz9%W zQ$Gt~k@u?6BBs+wXyJHuMBYP{L$L7#pR>9xaxq>!naCe7N4SEFihpMRUCPjd?-K9= z_kvg^%x6#R1nGf7UmQ$-pvtS|%p~m)1tcwyuelz5`2r*(Mus5$Peg5R>2Eu9& z?ljhIEQrO^Ot0&>B`LR#7%PMok8RJ}WkqN&XjSA(ft!+CVAZ&C?sV1LzHCvZ;J)Oo&AOKtmuEUzXXM6@Q0O!- zU4IUE$#CBk*BSoHLw4Pc+jzc4taarqO{lWn~{$CHEj7< zqP`8pWtJ!b;jD=?`PKohrw`gp8KyYEi7|^Kirag*fZmyn-Q=6cJj=FPbUeW#yEmWe4R{&yj5nCo zpnEPbfE2SJ*1X^q#JBeae)KrxmernbiP^FraC?DS5X;0^GFFL3He;R#3?RaIM;|v4 z-thplFc$GsR(!r@C^Yb1z#cwL17%mHDQGN;;pLK*Ly*2t-I9;9TI74Nr+yow~%)KG~VBW9k?HJdbHek9)AhlKE zMX?Z~8l9{h%{*bF6$@VZc@Qq?DI6U0x>MvBw{4X(44V4fDaq6B!C|x6BEk)e`B10` zq6;~-O_v8vkXbERk7+N!g*Ui|G;_3D<_8(>zKIp_OotqWGeuOxrbC*`mV!OGy1Sb2 zQeOcN@O}-24!;cv8)O`ki%5a`1Qb!d&IxNGX)rOxM+n!)jJRu#`lP;Lkf*Wx~EAlTycR8QD_Ca%OhGaUp zq&aVvq)!ArcR3aNPPiIR^DTWHG1iG9mrPfzwDivk^qD#t{_OVL=AP;htGxPivD%!U zU2MJ~W5I+vVU9aoQJTOD10gTNCH%JlY`Y!xsGE82=Dw?AlR=VhE0Skow|w^$jr=u+ zaxD60I35M7Aam(=gSxx0Xr~k1#=hrWe*1UythQ%4=KCkLd<#Ke18%3%jZRUYbmErM zr{wryrIauuvOZsKhhs^hkd$lLR(_<{VQJ$kMvq81(6^R%X|P!6)OA|VYH2~Y<+w2_ zk=V9)oxSZIY@=m94#Fat;;Zchi)<^U|NUL~k0<)iQ%v_%-DT>`Q$gii5B{#mPe@;g zDT|#m-8;R`rk)&>VQa32UG8!O3hLIKydmLK$GVlKtg1z(kK7Hx)QXd|U&nzF$tDe> z^VU*kw55dOyaps)i0&d8J#A6NIafIcmMIYVzW#lNzDOTJ#|6?7Eti14SUu9W@}2H_ zU5;wobVLyekaJBQ70XK-=*g(^YK51JzFw@aCas&8$A9`9ozX;n8Q|y4;jM31vE&S4 ze$RxrWQsi>7;i76w}w0uTV)2sxBxMJ+j%kFpZ#p%yQ~VWyoW^_wH1=cFJ51^K*AFY zG47S2Lwak7v@lkLp1i?79rTy|et##D``QLiFvFdDQ7jW-kzy~7^`WT2Z+^6a__F8~ zbAws+xwk^1%=3XyLx%AJ;{k^J&MQG1zy6Kq1NSg!uxx$A{=l!Ve)=Dt>RSJJbs@5w zg|I%}+6VZPPeYLL0*@7;KVvBLG6#4e!gzl11b=4lFvFjj54^hwR#t*uyuT*41%^TY z*}m3HIvHMo4fkgmov3cYvYKJ#YBoqf>8(gp53M zg2}tAhC(+vo)^Nx1KeSFfQ?7??lL#HJ;Hm;{k?h9i(o|(XE9qH;pO$p&Emgop~Q;N z4o7DWc!1*tUdV1O4DA?iFzMr?^RW^%B=)$xxHEdlGw6MPNsoEJBFIOu)N?7)A9Ge;^Y&th04J3f6>cj)p=;{}HNGKH9Jk%$j#MeD;u6)-$oZ|4&0Sn1ah z3t6l)7g)>_w=SgCo?ZKUO+p=;>~14oWj;iol`&yeZsMMv4}2gx5Fx%^>528>`Sohi zMS>Xy%|9TbSi_)$3->{`M2^nu4w!OSt8B_1p^2_bA;Gkb{W1ov+UH3wT%N5im5diw z^z2-vc$E((V!6-WNJh;ChA-iDm5zxkbgos(F2od)hliIsA-e)~?3v9y+WP|wZlCib zT)40CPe&a;XC{2#`K?`VjuW!o$s>o40PMXkT;Hp_=@@O?BoRc zDD|%5x4!~OuF>J`jd;OzU-~s|x1^d%&4<*IB;~-P$gEYFtQ5(b~3{ zqad!+XiUk0>tqcd4=2r9t*I94_OP_N99aVSS(XTUzJ3+*eWXnHIXyQLa;CU8(AV{W z2bh0W?W2t?0^K7pD+Urh+LbJK%%JYD!JL*}fA6kC)&)VQ`OdCh0j)jP0Hsw?G!~ta zZeu`w@NtsXM;{;g`Fh!Ei34l> zh4>P`n-!iX(z_L_jtMU0nfmX)FZqY-57`Qd0_EES3x!x*C#5ZL4qqRN7 z3QczL1Ve=F1^yQm|MYi0vKe@OA;Y}_bnpEOJ+>FPyu5gR`N!~QJiicMliq0lvCWSBtO3t=$__&i==7Q^bjfR}}^K3;wL`AeHuUtWeiLyCJvXk@Rw zx-5*MXBf0}Zy$SwXJ-Ufgl7Kl?OPDt7s@G|?T|q42YjDRfCoZ`m&LK}4D!o-;3a-A z4TTN~-rGMHan8QLtN^|30e-Y%jxW>}Pp~VA3tvh`$Rbz}X7&ZHdB6qs296_GA11;V zoArJOFXVXk0$aE6M9ld3n4!*ieA#vh{SeMGlHelI20nL`Dx#6tW#bqWHA)7EzI4CPjBio305_ey*X`T!@R_JYmc;_>T6;b3L zeS|9m53i3t?)4Ci9bp?=YcJRLX4Z(M$YQZ&JW(1 zRir(9+5!<)mTlIPnU~?qBHSi#vP(6+B!NK^ zmG=V&Bjh=k3CgPib#gg)1?99=pbai9&ZpaTzbclV$#b9QS{O@BMJ9a{L!OlIM83m@ zjs>!cUE6k<`XfR~|E&{l$xGVSgWQK-AMS7WMRv&R$!ptqcuD%$A+Z%)732I7y6mE8 zv2^#SZhO>Ixf|gr?BYW7`^6TI@)lfAag{%Kbo#H8ilGiOa?m?Kcx}O74tX!(ePz7B zTmljwZgNIc$Af+rnHtrvY~?WUi(U(zLlwI)cMlKec#={KmT&YPOS7U-Yiq%|<-<~|`^ zN|Nflbn3#ZEJFD z*V#qZI#$Kg5U#J{Jm|A598$z3l?h zL&qOWnW1dmy1&2B7pvpY^V7%Ucz`_Rbs_L!Ju($<=?fTh0%M&gjh#}rO%h4BO`BKT zMHEsO6T_@QddUx4{(``)3+YWl;XQQURbW0au|D5T4AV8)?V-&z1lmajZ-Zp=4Bp=S zOw9NF6?+B0zani=t|Vlbm7(no{($+tJF7!8mtEpFW_463NJ8= zU$Ge0uWO5>Cc=T{c74VWYDnCX`V^83kWp6I)#-UWz0|@3jAs{8j0gDm z7^0iSu8Q5!iE;?$WINy=t#Rct5%?i+v)kAwkL!i&;yKL(lDn0b+n~89R5YpUXqa!WK z#BLcPjSOVZUFIHRJA4PHF}AVWa&tkY@uX6p-G3KQxG&Nz;;M?Fjev|uwfX{q(yPJZ z36>UVyt|@hIS(dV>A&?LT8gPheI2Co66C*b=poA3Cw9G>uM0R|YF%a3BllggvN@NL zIi^3HEU`0vX*y25yhs`6FN2>c_c7><`e-HhFkZ->kkz5pKfU3)Z^(06Ofm@;H*=GI z%d!Bk&WoBfDb{6{dI~-^$$dN}r;h7#I`l!v`vB$9QIwcM z(yC1ZUw(7?YjtEAbFz(GBu)mT=low9vdv2{FUwm*@jLL`UF!aK_%?9zp99m?b_H&R zTNy!_Z_^$9+0n}v7j$~aq{ugmdI%|heBr!J21riXf!Q!X2ies4bt*1aNSc@Zq#NWr zSS}r6{eV)(spQ*!_qXkF?mfR$kH1{cE{;*4d>?mydaVGKKF!tUe8Xo-#<|vVy>*|q z?QLUjFLCO0Ut)I`J_d!kMxTiwB}*R~lTK8w0C5-54%YxRTDENuL_&W#{-CWaW!p8A z_F3XwN!5P<@wJ`ybf5FzaDBVce{{I^`5xU4|7ikL%+D0l{(k7tPcg7Zt zA`z~#}Q*kdGuY55Sa^;MJz$ri3(*@BWbZu zB7I8Nkd!sQGL%UHJEP7{EWEecyax$35k{Oj!O6cXTO)6xJBB&8H`qg_$!Cr*X@a*s zQW=Av<5fsdN1IyHPS?g8}R^xS`J##9g*L?2TwN;;fPZ901_-Ptoio9;}wrJ|vi9W}77HcSC7|{z*nV z5!;r7(zfM3`}}3k;!#-T%0q%J;@Aoy!LmzP>ZrZtdtE>s>^sSn=y9E2UR<6&Jw5w1 zf)B8xRowzBD&O(|<|$FrL$0>q*_AFSKTMPE45;)ltIDAs0jbVoHe`ZJKgVMdpMnAz zqQvfxbewjWZFjoM^BpW2k@5YM2_rhKl{m%pZEj&(ulo*`b|P~>D^Tia!h8<8X6i2O zbz6}x=yHJlzORs;`vi9T-z{5bd?4x8uJ#pJN&%4?@;UT(C4nk(tMd@%x)^+Y@|_a6 ztyX1 z_;3Cui(zG(q;2#rS$ytKjF`}%A1aOj}PFT}S*M(2C} z?~JeRA6`O)FV60-+w0rgA-(*Am+k$XJ-~PGvgp+pD;C50;`1-;4Mx6t$)7>-U%bHg zSqSUyU9SY)-r(EJ5e8rL()GlvJ|`TlA3O@dxOsdre%tf>-)-DCIcE4XJGYD)m$ni;Ay%1N>i(%~_6ww`bIFVoM z$!@&5yC{o_Oim9(giSaR9q8e{5ND?Rj@76IlS;gx*e;K0$Z7-6DkO8yTRAHuAryS*Nj>cd183szHko(Rel_yY#V2{ErK9`+6C4}A#KqgSJOv`WcES9!PM4tq8 zRZU8&I<(Ju1v*=?nT&O*O5S@H>p;?PHOR551O{$BnN(zw?I3m9;TTDyXFFC_tgGAo zCeQiu9|y3-wL(+=OLqn2>AU+4blEUO`m-+||JN=M`aF` z6Yy=-=kDu-R_ZT@w#e}e^7d`bTsh$t1IiShRUNt8QJ@_zku6kxzt+tlOPJdxy`u(N zbsWcBXM(dTb3Ey}UZ)8UTQ% zC1o4aXHpB???T&{(fZY!Ei7eA2$JHn?Js9Aa1Zs-q_@#pvkd9n&u#mi+Rab;K4*mJ zQQ~%etrJv(TTqc-?ly*W{6~!g-L%n_XtJ6-I!X}0sa{Wfw^AR7G1Va-Q``sHc_Dgr zw)NpQ^fAuAt5iJ$xk43h6#**y|8fq;cR{x68Dvu0=fLSs@jsFC{IiJ&1R7GPeD|48 zr&N^t{r49fPs0zNO3!i~uK|=~3tBYqBa;R{cPZYCqAo z%~pQ~-g}R(liHR`O(b^{53YbGIB5}HG$&H){ePVxK$w5N$OKk>ZaeR<-uBAS_Warv z+-av2L~7x|3o8~F?p%8UE0_oy@dC#qoZ-+A<6qRM=P@iA-1)0bFNXEuYT51x!rPu; z;33lg@a4wkBElXB&7xShf3*3{ZysdvD?Go#DTG+Ww@L5^f4G$wj=z3$b^iF%b#0bp z;1!1alK$kgTHs0y7_!?WnDpwmc!PtP1Ves_vk&mHA8?~R!9Cv>uP^g~lZ*GaJ;Lk# zC!5dz$jZ=q^*cXaw+C4CxPm@kzUTSC&U~2_ph?;j%pBmF2MiHrMQ9I&7U^y8FM!zY z+55|$z>#l6iXT1Q&v_ciFz6lv9o+F}FMtKGW?x_y!(z#+hRJaeWWb8gr%eJySiL0@ z-rE8MF@D_0x`?^JNk!(qs3i|~#^b9z7mU{O7R3+ z2f}-nI(TYXO&XnZuO!X9-a$dPV3|m8UhYGX9rIz>wY%&sTqPoKm+e^vCcgrn;C+wh zQrT2ay$kA!gzoRN$1wV3OOJaGMHcVtJ~GT1qDYlId{60dOj59zfH zeR%DxCZBqP*do>FtAE>j19JmUuoC^JJ=HVmC8@HI&*VY34JpS{DpClIvS+!vYb2do zE!S65{nNK3g6Z^lJnN_2zh>z{)RM`NZ0cfXk?V}2M}mi!PAEgE(dlF7d(NU-Xwgn$ zivVwA=63P^h72MX0f#N9wY*yO(Nl%KFMWvJ=t!(5XZ>-b56e*h>H%vVBzp7HcbPua zwPUZe`s1qp(1oCj!9-Z6z^Zv3yUZ%KOZ|fo+6`}%l&Mq|)FCxk!>~CYy83+%bK;5& zgXQ}5DKSXUU$m-SwfD_~vrnF$p4$uT5*GwK)H!pUJ_2dNpM=qqfENpF`KR_Aw*KVy z3RLT`i{~|2FG0_SihVr%F^5~=^E5W+``mO)*$9hbvh^MGZ4>OA+ig3QA-&tqtT)Rl z?c<)BF1x$&gFL?|=NEWecgX)S9vM z6tte}$WWIhRtf(lcd$&DWPG35-iY$l=aI$V$8+*i&jgs?hwGIMN6E*YV(ICI#~r8=(XW9O3*$WQ2FLs&_}$6Ye(5x8JFUv~7-rwX_l z30LI$qP(h+M%oRjdM9)NCNRWV(xIbFY^u3xBVJzgyy%sP?U)-ZAbS@Z@%+XPgtrK? zt3Ysz0soAxk08Dbd2W`=aOg^Y@WFq&`B@Exjs%40zVpu8lHv6&Pq9BU7r2K&TVxtr z-rkxAJbQzg3k=DH`1br?R)CH-II)L7*Dz>2z|0pm@g*(vykLexHwk_dLR@4R@9&rc z+^FHu#C8ligo2s^{#R}%>a%Zkvi)g0hYw&ntZm+qYV_rjcC$S-6#>194}k~C<^w~X zGt78<4lu)^A;OU05MgYo>`-!%-y?{z$fzp_Cb`10AeLlJf{WpX2rGdjmyZg}2gVcJ z-ru9r$KlHm>L$p&HIf(EDvbSt75r*0Msv8i$o5Dgvk+c}LsN#{GAvo;NBdq#iy_cQ z*11^YL?(trKhcx5he8JocP=8W(+07Q-&n*{dP7ZM2sAine_)l<4;G7JQLN&=hP}TY z4=q4^ATmBX7}5ql~tt4goNoeBIm#)tYr4~ z3R1HtxCj+@aqi9}O{QBup%?Hn@aUpgL!s%hhf$Nl)D8|+*Y%}OPqJuMjuVoYIl&S5 z*c9{lfi#Dh3drlY8$Bf2p}ge~PlgVwz-9c6pzE@-G#MUSJnfgk%X@Cm=a+BD9`$&f zsRyZc9Wg%7zg3q^4zVeoSoI9N+tp*ko@hS_>$OX^y~1-JmTglWxJ`A-JyWOrMoLn0 z6X5}o;Hu|7p*#AVG*$TvL9B5eA_tihTpntt(oTDW6%7xzi(E{5w2|k(P3U-dS0EqT z1oG0AjgSA$ga5PA7d$=kE8YfI6@zT|Sk zuygLW2dmagM%s!U($u|R4`3NUmFuI_ZPSmfsq>Z*+@}7u{p!Pv z^t8@L8y--;MU<7DVNRjb*daaCl|kaXkH_Ls-YJ{)h1#{FxabL0mxSe|N}Bo{r*HA! zcc`O!B$=Q(CRC9z=cD4oo!KoR=O7}AriWPaQ!KQNu1?lv$cUW(`OjIf%21qsP#!b6 zxPz&W{uUG=B0W7K-U= z*#Zf2`@Z6MdEZ~X^2%GAo(qhO;nA}<7;@ai7Y}ge0smDkiuH?{2Mo$ByaSV9dxJmn zT;P+FY>(u5zzzbdL%;o2NNDPJXGrv4y@n_Fu7^RlM>yLdZ4ZIQ3p{&&*#>EQF|5zG7R3s_ z@Mrb~W)Sqf)t6s>>A3NR7s9%!7uQE?7R8!9!ORCHe&M$2Pm5yRfAHB(I{}{HN*e9` zWihN?C7QXw#Ow>)D?$T2z=R$e4GC^9@X5)+y2Tf*)lCh9-dYtJ z=&c_wFy7%c9%2#BY>Olv**5>w$GI3LWS92v>>?g*!+!Dp5|l>Xo?wPgLm659+1nLS z7Y+(pRXHQC&vEWa$-|?SU@mZT)(gmYk>C|1_>7gJ)4utxZok+d4uQq4Vo0zQtfF$0 zKFDbiRE9yrFYy%)QcNAj2#fS``?t_YX9khRKK6=a0=HdmVr-jOmpaf(gtuJc_Rbba zZo7$8Jp&-PBbGf6l`axzLR)F;>y5=(KBQ~UEcM8nTq;r@A&dMygS_>t%#caQtP>N# zR9gLHVJrF=GH0}1fpY7qFa1y_CYaC>>-a*HSzIeJNG7p~o!S(Ibly-0y-G55WW+&G z7yUjQFeg}6`G$1N5&4rJF5I%-GMFE(>x%ECF!Y5qkF`7}-R=-7k}`et9|vS~Pj%C0 z>Gk)ubu66_dFA+}lQS3ZFfz*ph?f+6-smtgK;PYeA2%LoKlIhFSn|16-Mlj(OT$mj z&hLNu_0#`~l_0naOc$;&%o~*P?ee!0lVQbN0S-|aP&>M$`vtg!{}wYOFd#RYHq*+o{TJBfkpr!|GI6@oYdci#sOipI0ojy+&t;uKx)t@H?)+wN1+P zE!l=;JB8QjftK%vOiK4cohj z9=|o+Zb{c~j@u5~A2ksMCcia00^0=Tbk9iId573MKWF4m>W;n%?h7B%HOLGFj#dS_ z4fB0lHw8gu9E}SCL#^4exs067szlu+NUhcj+$MVJzmL1~lsUwLKTGZdPd12RlGw2k zWy)SF`n)Ik{e(_{9#Qbrg{;!)PJ_NU3g}y>psee+%z0um4TK$6QfWs5`q=DrpI-N2 z{oZ@;DUMC*bkj@PWggy4yoH+gyOhvR=KHev74?($zQDaWmI?8@_6h@{4(uUp&oJrL zhmHx2jDW^7EMm(-SoZe*Z1ounVksXI{IePg-E)5v&kJ7xNH88@h%laC;w*+G65Nx0 zg{H(G)tN7+*9$@AGGYq=t0^S{{dB7}!#Zc%Di}$yON3T3TnEAg?PoG>qthvFXUS44={WelKPm{uLQio?YU)7U|k^|{+zON{VonY6dIV^*05<}7R2g# z#?+6U1wH(^iLh!ZE+RY)gZ93_ytzv6NE8t|jOX`g+6TB-e$LiNBC?bBHbk_EuMF)m zyg9xg^Jc}zkZZieV#Kw4mbhZs6f3a=yCR$+Etp#)$%zjdLNmL5`bqS2im2p2j*unP<$K42`>@VDEJI>%xn9`F!d4u}MGZ zL;5dBvZvpo>p*6ys&=~Hs_6dqF#*pFCMJvmCsL>D^4;4Y@p|*SKRo)c?>{;F|3ZST z07$!Mr2Sg91x`FKufsE}wDW%PB^|wiT?4!MXW;5DFW?=?Bylc(hVCx5)V`&TU(VIW zw|aYb@m*?jd7lGhyY*T&pQla}@0MMM*=DD&vp4HWrlVeD#MjjUt;PrGp{oxr9RCQm z!LMWpOU+3e5<314jPISeLPTj3dtGF7J0nEUcB**jcYesRN9cUTv9$ns-$8ce9nW<* z*GpPKA01jY>v!DfvJQ*2)J1AZeRR2Rp0uNM-zz8~AnSIG(nH_BbAA*4jYsoBw-N|& zJ?d=RBw06bJ-1bl-)a3;u{HAb8y~Fw zl47U)xl~MqIyzWfYUUOUW?4%{8>(mf)R$=JR-apc97_u=+HDbIWsee-*Vpv@gigGk zD}Cu3>T|Lk*O!joh^x$p3CJrrkB)_b9`kK)*g}Qm&_hDhstMR@mC=+@dK1>0cUjbG zkl1akB~Kl^$?sLNjZ&wGaI;y@|1H9+xW!v@ephdcIDcpxj`94q7g&Jo;_b~!&@70h z^fV;ei)2+C$pXl56XISK+8$yPUww%6{-Vke;r%5h^h(f8d>=n%wdi<(*%$cqLFWE8 zOoDqAXdu!H8HNOV{;wCr!u$JXyuXAZ!2r_hdA|ayL9;y)B)Da-zI+u(cFJ%9DPa9Y>SJT$qUydCSy8l;6Sk$Nt$iLlbdTMJ@AHiekXOkd^) zLxl0j>K+@rpvh2Ig8LCv2~X}k#~4CQ-5$&uvIrb@jU8{e^po^99cr)K$J`g*_2Q*@SFI#j(km!ff4t6j1xf^8&>} zT9JitUaCF3j(#55w&Q|HBri!$Lm;V9z=k4p;?-TAgC@0p8^NCG9%&`jW<4)yH*a;s zdiJRi7UPn+s+ZNFO|U1pEjXyqFNFi@KgWtkoTqmBRL5@J^fkw8`VFeYptq+BtQy!=AyTKPKuvM}%wINHu1%|K@l1|4*mqm)j3C zon~6%Qefk)3k90S&@iS7eks<;w8uxs<~)}IUp)pp{1bsazkKu3e2u;5Z6dEoh2=~R zxE%%JE!}Uy(Au^4ZPh7zR(ad`uJReX_DY9u%-`E|*<6d=Hp$Pj+5WC6<@pKbpR)QG zRY}Zsr?^k=5Ot*)Hduj3F=75{oJ8(i@}m#Rpxb3eWr&8n?2#v_Z{PL0ZtInrF{itH z*6TEA8*?2b{5>z%T1&QLaNT)nnfvK@yY76-faSHo<DZ~?v*J_s0G6BpIvyAT-J<=eU|Gmdtk%`1Ov-sAlsvcf zshVHiJIHt~yo6Y|183KE5!;^rLdiUwVX{B(}G{=Tse7?%V&4Kwt2D zIEKD}t+Q1Z$Iw&W=Yn+Iuv*_t*Z(D{GJUvMk3D}C2$dvqn!>7&O4q|wiin&vsN-gY zccUuw*B8%lJiZ~gl;GuMJ}`@1;r&&;=vE$5`|iej|2F#-l7#pcM0z2~-UnE^jtK(W zAQ7_?bR;5jBE=!Zc!EWiRkrO74tfRXMh}l};%o9N_Kc?&F>`@CZH_D?U&EgZEQi%z z-(?Xj#eXewODO#KhYx+-z6t3q`T6Ugu6z5VF$@|aTtlFH7_?=IA-<%3@!$T+?Sa2~ z?KQ`L_tA~Zg#>Regw?~KiP;kv!aI}Sc|P!0-#p#)Jm74Flm)LC0^Nh2dnIW01!g5^ zcrT=vq0tP5{;K8x8?_kL>;djHbANFJ_Z(p2UJ-hCC^TN+8UejE6dKPjWZ3z~XPy(h zja&BkW+?Q-)g$H#;|YHF2sd)Py9$dJR&C9Mc(C7c;TpXOQbC!{GYr~ZViVtl;St`0 z$lh4ZbAfvZbZ=k8Twq8x!371+8MX)bD)0hV(jMO?%nXA*JKwuJf(Vlr$vi!aH`ROj zHj^Dl9uM=9F7K;AI;%cYCW74F>f`;5hgJ8yVgX%v<{-9$_xSZN=xq#-vA~>RI52e~ z$BZ(!;|w8`tRLb@dzbApTX zQbwa0290&e&gw3$gS@!p_i$l*h^()C7R^!{%0qAuINK_>RUd?Gl3*CO?7F@RAaTuVCHWbix-vP%4 z>8)HnE$J_0mq12ml!v4O3yoD>4u^iB;~vFZ?J}WWvkdx|{&2n(`UFYtzS|Cc&q7%) z6X=h5c1~d17eOY^`SD-QB~$xi%@^mF7r*}9*YAr2>+a79jj7ZkPOtp;5&i;EP3as& zVS?=HaCH?a_KPzAi03=|oc<1c8|j@v8_$dDRH>i-E_iN>&uV-7)L6}`*QsA8+o?bB zjOJRO@6Z40dz$4=cOOW1Xed3-Lbo&PO}aLrHr!5?xk}d)T741?J(uaDb%?jW0YO>h z4xIpX&fAVIQKvgk!oQBzpP{m0hESPY10)C%=KmJR(=@TuyYW;8<}^Bq)efI1=f9;K zAL-TyF4G4x>W#8g%K1;SMO(2?QwxO7&ULIK?4H9;qrk0%-!+dTFMuT(I^3SmS@E$9 zV#^+4{um}*@;**(uT{EXt#;9K?1Fq?$Q&p~dNt7h#W^Ta6WGgYX^!G8*D+Hh?!GS`-1`H^OU!WS%n6={ zK=(ete=E}a%k?jR`N@Wrpc(qyF(CcZpZ?CnpdrJ|4Q6pH_5|)#p&P6o{nlGeezO%4 zi(;kps_gXi_v@phA8m*S3I6+EiSXW8XDIYSjDMwnUKFc5z^}b_YyF9cujc{_%aG{T zT@Kh6_;nV=5}Fie7<9-mxIFvHay-5VM^85Ar}x(oVCDda@Ir#)31&Mabgu&>INKlr zC~*6Mr`4bZ7R53lE?nMuv|ho3Yc4PgVmYw`wnVDr>h?{xM2hEkmjHtdg}(2h&~V`1 z4k@Jfc6opy!AV1YA3S)tdgTWPYv%Ie1-2o9Il&BTW_a|87$T#eA;G=s^Y8!*Cz3s` zviObFzZwcX6JccS&1EPwWSAHd%sk+EMQGBC2Y7+Lpf#NM_$XxziSCu9;{gsfo5*nZ zdiJkAye*P*$Ezd1;>I28ashJu^y#VMll9ZnQ?+psJ>$KE~(;;cMFo-L9ND??{%CFMnQ z*#ZeG?5%sCJ6iizsRL2XruqVTh+OD`;M<^{hpKldf-6J&EYct#l@;Yloe9#%lZyi6 z)@{vDC++D~MH6Kb>UVG3L^ky&jPD5&te7gLgSWT6#vK2?jFI#9NLIurz+`N(eIK{3 zSKO;oR!gZ@&l-a^(1ZJ_7#{&*$gntQ4dazX6l`0+OJt)C`jD{HTfp(Dri{Rg(TDiy z&`M9|rRqSOZI849a<@-k>Kk`oT!`I1De8}s*k6u`3QBV<)Jc_@l%SGP|N|2fCwR|`t5lJ}3Lhbc;4AO6qJjrgogJBmZ64HXB>@D7T{Gx?#+6 zinygfc=cRg-MF#8x^wH85rcXUW8n~a=3Z( zP>;lY4~NDpe0aFeJJ9On#^LJrt;5yLlf%`=AAhs@^2?fVrnc#d&oBMZKl+jLt=uHH zL=ok?zbWTSWF09*rR2_-MhC6rWa(7H)r06(g{X99D@uKA+oqB}w_Q5v^-Wsn`w_A2 z>IC)?yv!$<-4oT;{6d1Skl$a3{C=|TMX)~l z=u7Er1KC1|SF67+(hCXpoL_?AVbAsqJ8KUxF?wHg$!pUX!I7ZFLQu9lxU#I@5}d^{ND5Di+2|C ziwpRLlRJAo^cnJdmyLmYOC({hyuMx)dP48@J9~d;;2DPKlFk(1Cch%PUJ3eigC`gw z%p73IZ;gr;9-16C`CYug=bJ|lA7ym&Wr!|YA#Id~1m6((WlN-<2Mqb`>A@A*bIefa z*;6~GpPWKmLw=pN2blIlenI8}M}c&EgV_#=MX=`i!1Er#EQp0S7*8z=V;wW#xrahS zgiVw~g^Lcmh)k!CiHZb!o-x@oUfGNIRu!)b?F1fN`k(?8;_)pN9d~(^36e9%xaSD7 z2o@#1;gre4wfFa1x34329fHo2UTl<=DO2S-WFJ>h?zQFr^zO1NR ze3$hxxh z9pt=-NiFsaDl5SAgoXS<+S@SwCgMI%2>C{aJxG~)6Y>jquJ|c|x0JZ-&<1^}GTljNIpqdNiiI`>G~5AAUQ> zqbmX%an6zS$-7PjOS#~>GUP}nzGA)H@-4__aIG*DC z#*wsckbY96lu6(@TObwOCmoopa4Ss8n6C*->-Z73)}n%>Zn}U323kO;qGFlFD)$|f z^ei8h0_UiXjj71>y0GnVgDka4wT@+yS||U?($W`+>K6U|gib^qMbaHgG{eWkiSxll zCr4XnLUQtoFyTw5qS$uAx=Ev$lj-_hE^wj6R_b}1BR_6~QNP+(Q7rIx@WeD-+T^8Sxo^t5DtNeQ(vh5K9K0Xv_hVX)p`im9{A}`e=35T{eU69%GMlU_3&+xUlz%-cUT;`T#;a z5nsUk-%mbeHRu~_R)Qu*o`taP*7;klUj0#G$Z!vb&d_Izp9#Fb5MCC-`g}|P{z8&_ ztAG6U(+yr8uvdmbGZ&beUN}nx)%yeE(N(aMm$9NI z)jEFVu(WiE*)8JS2ci()afIYjzQbwh&3-oHwpshr`?FcZs2 z7YR))Lq$>>wgb^6bD{n#p)Ygeq0oXyEejB1%y+L&F0_y{+s{iAOHKW{*R9yo&BAvpR3Oc(C|OfZ7Luu`ws4nV@^-X+YIkB z1e0KnQzzZTcy8ytV0A9e+QmZ%|O@3MNsaUb-&H%_9?v{(#dz=#5Ty!vYm3* zxeo4plBl@%ig&(ZV@o8pt;3;kvXwVb1@tDlW63R}Tn%xpxPPr((3_C8#HBRUP+tNo$BOpdzDx+^hAWTU^Kh?z2 z<$L1k>hmBm5$HPODl7pJ0cqtJJ-_$dotmhBN?NV0ezd&T$i*+@U^2d(x|kI)KY~<0x3Q?D=Fdo zDB6=Ep{n|$>w~nZkD<4uf%8dO?p$@+$1VXDN3}j66s;V+8EtY~`aOnDf{r0)bV}3z zA*-~@O2I2J^%N^b=JV@q0m8wLWkT!f_pyjXSEnC!2dOr5yA; z-~bOWBv`hmAuCMp;i=~Z-#&?h0uOLjgMPtP z8j#^0?hFAY?m57a-*|`F7x-9Z412zADD;BMDZjalXL*Jf#4;}qIreh72$J0%yo`li$WX6dDqo zRicygFzC+If>;cPekz*kg|Q&1RlGUG^V)vgQ`uG71ZYpnMS2fztV5GUE*T0<0;XK` z8TQ;mp%2+E=`{6Bj=fM8a%`pz<^yN-XUX;@)RVKzG7P#as1G(uN$Qhy-*Dl=7~N0o zKmZR!v_)2@p}jhhmg@@~GQh1ei5>tP0)jtkfSE9VAoG z6^^TmH-iju7Gf{@EQ-~`paFLEI-xw|He?kKE3#-@Jr>HT4|T{&(E)M}R4LuORj2x8 zIZ3BsUCXgVHeCxlm+hNXghI+fLJZOC=UI|(PlTHlPi=W{(>O84{*wC?CUm-Rvm3*`21u|*3tAs4j zMnS*4J?ZHGxe^$|H=w-bL7c>kH}rBB!6dF_9f8cozY z*SFi84tn`J#CM?8R9DuMf6l7ULS437{b?kdcAmExpK~Xijon?S%+2lCt(sT5GEPs& ztuQNAx@{P(Q_x*wThcMO~etGjn@tX_EGnD-q1 zsE*@f_2t)(R}UYbyRP0_RxiGAWA&p~@2u|KJMnO5hClBgFa&zfc5WOW=pBy0`@(wl zumAPudJgC2$1RQPDgDwXCoun=uI!?NOmQEF^+4%Xl24~|=Mj|cn*K|mPg;uFE?F21DqD7Z~C7aPU3?<1Sx^f&P^X;9qGV|l)dk1wM7D}JFXp~Hzv=w|9Td?k= zGs@deqjh%WRB8Ji1C%ReS4fo6DgJi1}6CpS+dJ2d&V*BF^d?FlPj30V!g z+_=JtCjdV-={5PSt&%{KUx4>F`vM=xHu-qK=3&swf>@%q$YHk%r|7C4J zbFSoSea50#7Y-2F#b%Hp$KYsn%Aa<{W+A@}Yi3KOqZ%ij{eeYl)%Kx8XRJo;Ht{oO zTcqNz117&kTq)nQXBbXPTa-hRt)PCuhy4$~@R_~96rGzLBU9R*T7E~6&;@v0?PXS& zi#R@Rr#iu#4AEwP;Orl4PwzxlQ!mVzcF0oKdjoF)W?M<1v?pd3VP!rsi(6&rGwJlX ziIDdZmQ98;5As{~kcqXppY$1->+2}2U?Z_)$1&_8Ie)q?_DbHii5Vgt+mtKm?=QCS zlHvt+Udpb|adG_7Fi5*43RG?SUjolELtFY?q@QkY(!8z` z$6WH~?wj;@HMWP1@9>)Q_DpEKdajE1jwp(k3tJpd} zq-Ry~U9NbjRy&~k(A7qj(xJS|Ix+f6S_#(~ zI|lny8t-_eKJWG5RLkUktfj^>!nSPN+}O8-yOecJ&SVdFWWv3 z{3fKAW-)*Te&20pi7(GHQUrzW9@?b2PXMQR(dGIIVa zWLFWWF6mIjZZwyW?>IV^q2L3St^}mEVErjBgO1c7Rb8hlnqd21s??+5`w4xSeqfN+ z!6>=puS1s;&@Zv;&N0chQ@T^xVjo%LE9t%jUSH@fq!^7RzM1#S0$3ULjOTYD z%Debm=~q%{qTA#)@j`C#`m)+{Z;1rh7np^xz}s)XRSRN0n+W6i%_3O0y%(^DLo@I9 zuisq#N@SQJ&)EiPK~cQ@qm z`~ryZ!O@+u3N-V869;&KA;OjQ5a`eU=yA~Ez9GMN@dnp$XfJ|QTOWBSbVEdV@BYor z-Me?kp1^z5U8V#N;06Br>)tI`di&^qvwGph7goI>)(i-5uLw=NcyzNGG+QGv1R5;+ z0;{xSH-~=q1O~kqFcOAFXH(!1VTMiP1ujReZoUkk771n;w8$)8;1gJH0dFt+0#{bJ z;jNGW+aVbu(oWWbTWpKedjb<0kl;$1{Nf3I^7M&*bK6AK4qZMJjxP7tc!3ewKZ|F! zJjSRjv^an_9~BXO7J5D~#QJPn#o1n9m3cU|{$<{;NGc?_%IpJ<*f0_8co6I}lVD_9 zL!cqS=&h?Vpd~VHgNwk zADE%go>R;j6bpv1qS6E#TMTvPc07n6wyDGLY}lX*AiE?(4)e#ECccndR)tPIjwfwE zG8y)46Bt(;40Yc4l_NUn+AFOxvXEI;hNish$fRthE#NZA2u*%_C1(H;=72~uhxo#8 zB>e7Fw{6qM8afQ&Gf7qO@d1@HU)T#Y(LViEJRaO-A3&0$qmIm+>xm zf|)s{%*X1!?4k(sREAyhkWmv=2yPuyjwWg9K~|CU99|UEl=OLFTW$9Ct?TQA8hSx1 zy|mZI9WpJbu8DRPm<(?g((SiN^~EIE0`(CI->=VI>_RaKe!3%9(p7l76wu-_BJGP* z3N|-Eq3ykI6wbC0Ihr{}T9f>`;YYqlxb|^@q(qm|YC{ zb2dJom_HS}^{UDKzG7Pc^o8)fIJo5b(fWPdL|ZnLp^WdpzrX9+KvpKc9dqSfL*2N7 zek6-M@|Bz$8Of?g9nzD^fbDfqo&bU4T0lm9A6tddpweW!-qMi;ecoLprH;EUzk&LB zFF>!#`5<0?y%V~u0&RhAuk+662j}~O6%!dsr2qXLrbPFJ{C)|jxr}Gho_`@bogBwU3y%<5XXeUjdXN-Od98G91I;7Js zadf(FV#}gxLtQ#B3(A;}SqT?W#|eGpHeYHvzYibkT`A&!H^Is7i>4nc&g@{f?Avrz z>PKsr_xDLNkte^%qpuXN5T(;LtTG{w*x2rRi=N2pn*D<3dhfm0-d)Htq}PN7efS|> zy%5}<|7-I5R)#}U*79Wq=-c-Eh6F#@yj5lB1k1eOCcp;sfbjy?eBjRZs?ZHqf`0AQ zH$C^4g|IU8nR&n0uLccz81y_Gx>te*kYT*PyF;MC_AuyP4hw9r1`Q$pQUv%#R)KDe z(a?82CwQT|3ob8?){x(<3cU=2zHT*WkfG377;BF41mo@99sUea-V-5S;)C_c$*EU@ zUOzt4TV3Y+K79Cab@S!J8un~gux{=uBM&5EPVkKz8P*IT#`}vmcy~T!yW?qSfbRKOO*yKM|oD>8iNaI=ROSd=Dp@W|o??)E(-`gpY|LhWsl z@D{V^Rc(=E5-g&sS7iOvC9mPg06%9^QmA3sje~>3J?8r^!?KT7hnKO%_Q2k5$xNJM zh#j{fg4teQ$THg>HI41|*h3hfuUCaetBIaAeXQ=#n>x1vNCvs zMP?oQB_VZb6H-e|w#&KOng!}ZGJUc39v>f7Kcy@a)+OC@frHd>(%)%1g$>JuQTIHn zN<+@{l2vv53a7a8!d%yHE`m;~WBTeAx=l$!hP(cb-9lb#(l@WROtNjeaUMNOUF<=| z@T!{VDI_i(6^!pBAk95ou{2fIePTNwgS<|lZL1$W99kxQ)o_d~kcGb6p;6i=Z?-D^ zt>f~g2<;p`4FC=;s><@URwucA^r*b)0Rc~`Yh z%I?Ye6YwmPe-5bUb55cR<$U>LL;$bh^RzWiPsekmwpaPBb2PP;H&`Wx-VP9`e3%e_d_8)6zWUbQQArSIeC-3;FLb>nRO-{iR5T<`LM0dZrRbjfqO}pIda2^Nwq!14<4SfO=%tr z|E{8*cZSk+*jKSzcAc(ItRF@pvJKM7OI&hv7kTs{z33!#StITB7c%SooNbO=&fH*S zBov3G#5(W3i`O^%2jekjv8(n3XI1F-3gabi0z6|Ox^FWa+6Wm2@4S<1p!4wzOU@i% z$soiQ2=Bb}w_|AZE*Sm{@$F&JY>5Q`!CFtEb!2Ovyz}XYnp5U4T{9>&J4e$gv`DIA-{e!Fm zjYpWc5zlYqn~HUX?Jr*7c}3`j^s+5d;vNQl>m)ku0VbZwFEaeSk41c)66x&)vR1cl ztsb%ZGvxQtqmW;LVbJXbJ_#>2dI)qAQ^@cx@oi-IwBohuc%E?P0B1q0#q$do{@e>< zfqD2d@M2ghrxxV*=t#^(GQCD`*5~ok;&`>+_c-LYJ;yADMGO(Hk<+EjFlfq-wuVXv zu?AQS>lA`5SpSr*lrr2|)>mhH`y0sbYVTshiqH_`-ad(iuf~edim7k%YmY5VSE0Sd zlP=^p1E51tUC+6YU&H*8y@BJs!zQ9$8Ct1C(m99Gmd9}yw224U^MO_O9B-}&3svm7 zRlVI|*1dmkytoR^#|sTwe<6k}_OZ!ATB>tF-NcX z7kChK^*OdFQ8|fv2x5zV&o5I%ZPz)rJGNO%>T>xW09D60)~3 z`Sy}ekbU=)gQIMiQ{9d36^crvGNrnldMczX`heI)qrbGR&)xP^qfZ^jtJ0~Qe(*<$ z)#~eqr=R}!zq|i`|L~W8{LlXJw_p8dUwrlW|9WwL@#U-ysE)|3@ZmUtEX}JAiAx45 zGWfPPREX>^hO(vaNxv_BRedhM15|t7er)M+kR5iQqpQ?}*1JakS(ux+uG*hq z>Iy~=l_1S`G9RF?v3!fiC-0e+RfQWtP^3UnAX_Th6BB{3BNQWz zu2yqmx;-uVhJ}NGUycIj7mPW;qzcpNF36zA~ zETiJ8d{F05C@t-WMsI#Ru35zC;JhoDpZv@;SijC=I-QRm?4OM8KR6j39G)(f`Wq}j zji~!9ZkO=mBh1w(H$ZzwI*2r7X)>WF;^f7W%b~cykiUjN2bQj*2{S}Fhetz}jUd0_ zUqD*~>y`*;?fbj9D)jP@XNE!di(f&4Yf-Gnp@=Vl@ZvIDx{n8tU#0+;Tj;I9xHU8y zyePu^!3T$41dFYLUwSDP!eU4?Q7_dh(X0wB5)A2u7B_2fv0f2iuLAA;fFB(KJuHI7 zJYdLgY=MOTxo7sqSbEtG2@COOpF)D4Zx-O#6ByaS0$dAXUA_?3)8eoquFsP9;TRH( zCHUs9h;YvTT}E3F%U0l62l@YNQmC|Mbyi%>1$IJOdx5RM0v6yl-!~Vz z>MgIjQ1UBowd52oYp>0~qP!W`4_mg5RaTikPm6FS2(>U)=nl|b4^NQMmDTZhHs!6g z8oDx_HMT_H^@^J)k+@-TtwG1c)?mCVF^bio9yTy556+6syz0(RvrGkNrc(Hag|{5v zNV39u^QJe?g*+lg8Si?LS^3(KW~Jd5b+AlXh#|?ib$*rZILTnCb$QCnLRt%Z1e0eX za(<4Es7IflVgcWr^a`p+T60McYoS`sj4_B-oksyyoL&V&zd;>^NGGqzo68ajW_Wa_ z_X|u(AoIs%na!pmX)Ah`72|UdR6f>FlXoX%`Ju#hfZD4}$7ikEd1ASBZS;L4EXWmU z)oJQf)oR`O2(A7~P_ecI>&n@RT*`}#yUjAc&Oqh3BptY&-mD9S*;TZse^E4jTqg$2K!T%K%qV*7;0V7c!?GhIe_m*pOZD*q}d z^6+Iq=P!d_G#73A%as(Mn(g|O2b9u`gE(CU?X;g%De1hdecY49)zPP3B8h_Z3ktfL z%NZTnp;Nw)U2zUq{>s$HQY!C#Nmc~5#4fuvgAjr^5Mpi=2!KWT6m2mh>8Lr$PnBD zL-m`3kSjrQ5@#F9()ik8BoV=yS~f#j5*55#G_HUkMs(a6bh4vK66g0jz#* zFd)7N@b2yp<_8CFw|sBB@dK6j_PDk|sv*$;V%(G8WyDI*pN?()O~M;i-*@HTbw0w+ zJ$E?qKESKb&%Z6dt-Xx^KPLiw$Fk2qvpL4{iyuIOu>uqSN%7xCghg*nexbf)2M$Z{ z^sH8Xj)kyh=bK|J!2P`7%T|NlTiuDdz_tV5OH1%*^i&Ri_FQ3+;)`inf^!VCSA!<( zAEQ==W(f4b;hp)7(T&l?!fMc1gYoZ+!-T#fz6GqoMT>W~t4zqRn6B~YYS4=$Soi5; zSA;gZRp&$mI4!@6t3e+-T-M#5;NoXNELMi@K|JIae@zQ6V9}j-1eln9E^rKmUL?Xn zf&&m`^V*KwdPuaw>#PcG*>wf6+KSNTFlZ=rkl@gJYO8J%B^JIqpUok`>GZz>lyt1)6 z@o?nK2al|w$>f`g95!pMWUSXr5JCenE|P^z%n5eT@sSTpFvFou_>>M|gj!Ly}1}Q2s`O^SeNv(nT9$ZKqC_Rh+G=N;Zj8 zLs&8ONK%bu+p9yHY30h$SWKm#%K|fN!K8QMg>#suSVM`s8&k+KzremdTieB71J1B*HXK zk>E%*!mr0rQudQR3&+g8#r3<8 zRHe2%0M)$&@$n*dupHe&s%M7i*L)eQcd6)QTtyGKDzWAEZxvn!b?MS{FQ;z_OLE|G zDu3N@xm9@8tJ<`y6!*k(9WOZzM_hW^y>R*;X`iL?-RqURAXaJN7~BU9682NOqTT!(Eo-ks{yzIc8mL6Y*{dItslWZ{0y~+v)l+VrtD`dBPeaNY&YUupulxc87*Y!X z-r8IlUEkdt-Mqdr+7cP&{(c~WcJKbl=`Mr?}|9FspR&X*E) zegF7Bp#cu@lY)q~dVvK2(uXvkQ~D#Xe*D53;vHq?CJ~dw)E|;aFAaRF1Nlf_fpu8g!KT@`h3L4kmispNPp(xCx$+Ub(dkyklKhD z$ZrgH?h)Z2zgT;RxB;)WeStw(e``o{<$)d7Fz98=@MZIXi}=r`3%mwZ(zyR`#>!Hs&um&^y8A1&49rgu|?T^X|42t~5e!%L2iTD=z z#SQy!0Mh&3!7!}(VtO>L1+W5;Ur2EJ1y+WJ{NiT_^o<*kUkGe({k<;UG7w^~{(N+< z>*JuwFGHY-AINVZSH9{1@#TmlR)UV>XmYMzU<`={o)awcdz5hufu7`ISuC0rg!fo} z_WC70m@Jf-IQ+;A@MRRf?Qzhw>X7sML&2cEV4feRa~_$=a!B^VM5 znN|1M@&(9m8E$J!B*?FaL5Bf35mFn;a|xj<7Q)I%zz}E;YhE`GwqN9Te7-uL=0aK6 zY%!VI&yea6&$+#z1~tpq$YLPo70AYD}zKC_W94b%$W?2{Kw@ApHs%*+1o4_bddKfy*3d?$j z&u3?<8^gCnEWOYa=_xa9ENV8An0RZveN7srOAKQUsV=D^;k8F_5vY(C;IE4ETRde* zGfB-XkuLhB@{x}t+TQH|`7N@iycZY4s^(xei|>uw(t2Y)@W9#VRN=IA?tb3(Pzg+?C47+A!>8OG7Q6}V(G}VE!Y{gFa4-59_deDXzBreJ{S*3h3 zE0Gh5FLbnRlGz;Eo!O-mw@R^mh)0~x$>%CvC1W7tbJTx57Av%cGFN@7O`D~Y8kAL>X-?(%C=)cpu@crrrwqO6(KdEyyNI)50xg2!9 zDUO3=i{SyBu?}tu-5c)2(@Db5of3D;fJ&?MuL@Vy`-l!ikjW!2E!g7aKfR^{u`;;FPMC*nFk zKtAIteHjbU=u&|ERfPR5&^aZeAM2Le;t3~ocIitwfGom&z79j3d6uG$ko7aDBVHB$ z?{u!Khd`$s;638DEmsl9@dqllQnKJe+2M<)JJHm|Z?%KVPv~u)t{oxtW|lz9r}7ow z+C=gA2W^CgwBC(VYpD(SHcDODHi_mXlLA9Z=!5(|JUSoUy?^XEzlRUcZTUStnV#PH z;^=pl%lg_ujj4M_U$4B%_?-}!(QQpb7D_(+r1f$^mLo6WA)c^&{5Y?m02fmiyozk7 zVbHMv7Kiu#RV)@{BzkgN{vj?F%+i5Bq6(}6-C2MmF3iHQNY>y2TZo^#HTRt01YzrV z<*jjV_{A9f%IGhL|Mfp;7GM^J-hKN~BHW`a!8Jd)tiur+Ff5GqsaJ)@8eA?U7?f2Q zTI@Z6zbj9!fYlFy?uSB$#rJk2z_YW>F~go~J}`R#4|9NHp)6a1oAoy=zW@RZY7wj- zy!2F<4}-p|_-7*7R^Yuok>H!P2k@{Q7HBI&=a6WIKtqHtSQJaV_rc2cyygf) zfG3Bi^9zw+R)a1wJbEC0`mOcx{(j5_#`4Sj-{l3dumnH+^n8A?6V_XZaI6X)D?-%nx`(a6BEtQC!nh2H4y&;s@)~;ppT$C2j$^p= zY+M|;hC2hY@>>?+GwF$W!qj&dlAQF`gf>J5R2c+Xz9JLRy zExIXyGgxz@9JXKX^W&0-{Ogm|F+@9tI|uY#@V(9I(Bv&W&RdmKek_ZnHx|W$%nfxF z8EbqBlEmCylR@fBUd63>-(NmOilYug=2jo*3i7dASSi-o@iO2^l_b#1SMu(~XRGSpJo=0I#o(wl`NtPhH;_UEkgC zLRJvhy@S)y-h-3T!{c*jVGrQlYa8loUK>68%#N+S`Y!AHh#Pt~H^TzVLRz!w#ptI$ zyXX7Bb*Dag5)sx<*3V)2TYCPq_QUQ6tP(y|5%R$ z<>c>ze(qoWWX4DuBJiE79gbM+O6|#_S6F?S8+~$m{_yiJj{eKTgR^&eTYjwpNiDbh zK;M>(uf_$41gQ-_w|U&|;jj40*T)Bllaq0;k#3*JYm1A;tpZ^MMjym?AjAb^`#6S4 z55u4b!LsoFNdJa8zzLCEh%ThJth{CY^&(h`FH3PF!%BYn2QQ3s1hnxoWY-Ati#53B z1B2dQfaLa;U@X8Kk0Zb7HG=fw=Au}(1jBP-yx?8EAcjS;F#I-auuz6z_5}Xy?z>(9 zD`Eg!AJt-5>Q=1bzwMQvA;U#}0hZsp_fB+#1$eT$J7+#H0A{}uVw!`tN96ZpQ_a148%&mh8K0S1s?-0QQAaqWhL6XX}G?{zPJMf`YS zp{$tutGBR;Z-pNoZRmjf4nvyz;m_ma^EnpaqvPouLog&5t_%6K1z6F)YY3B)G_L46PQ8 z-3aS*!6a7oU@@$L=Eg6UTMh?}AiSV_5NHPSn(L;)*2Gr8$jbpOhV-iIu5y^)I}CHi z3T&bqbYdQsV92r3F%l~gQhYA5NV>Nx3Vx~^STc}Nfwb_Hr4dX=C$@N|6?ZnAi+c9< zLtr7YK}KU3H2NXGPERsyw1TNjl3yW)U<+CH3e-b>Ueys-l?riC;)l)|hvRTLqlvVHde~+XQ=IeZ6S#_BJvPPS5kdH9Yl7onqYDhHXa`!jDH0wcIvIq3IyxY0bxk94n$ zFPMLfe#F(7QpAUKJlCxnZ6s7Kh$vQV{vwcFLaFBbBR^$l^|B3>ko7TWN4KR~Q}G<+ zv?W+KU(2g}5O6i4X?j< zPiFhKKY#dd{^Z?zzw^gG+xr_o|NQX3K0ZGG>1=+Xr+rx^w?>j7(r|I=&`rp}X^=!& zxPYAScilUBX4SFxIdOZ(VSy_k@6Ip9Rpr1FW$Oe4*Yn>oe&HHahIIS<{rPa3x)T2F zr5s;!ArvTog?m?N6*Q0qDPPyzN2Cm>2wdlrr_<+NG4UL|Y#%RBWlx~ba(WPKy=#ul z)9bCMrmucO9-am&kjSHOO2in_3R_Jaqfqq}=2IqX?|k<+P&@aelB z{(S#G79oDue>^4IZ!kdL8{JF(@YszwC#jKXuOTkNg@|8-zTWzeT)B0T0=<6`Lzxg_ z=Ke;+U;z#bu_FhIZ@N7o!9P;mKzfOJa}@gm6YmAGp9{8s+FZlZI`glKwLfZ=5<^m7%fUyLp z*SNMbSbuBi^R?N@_|OEnhC~N!1x~`taOmFZ3o7jp)_d*RXs25cYx`Ld*R=Gq67;jr z-WVS}jA73ZVhq6`EW_KQi_Np~$=T#$b9xbdz&0nCdB0F$=pRHa8fnt{12Z>#ySk zh;ToD7?QoQv2H7Hkk6GlWEd+j#2FcgE>>XtMiO)A?c8&O$vYi06gn2gO4^%?VtJ^u zq8Jj5-}-FrRUh{}7Qi|`KUW<04-|P=C@WmpG3ji16!4s2ScKy2cRu71bs&womF8!(v!7Ww?kUwpe3RhkCF>&tNH;0sb$-(t%}-c}}YkUiHUXq~rnn#BBP<}t&BoB;epq0b#F zl@ocIOwE0z&eYw-Uw9Fx*xpovO_AH^LECl zgXaXB7-qQYMmtb{XJaL7JR*{Mf(S3LTZ84gO{9gmx_&A}?Fl881aV52xaHktt+wWTfltj9 z7ia_G{n4jP>V%5aT@Z~&k2<{aI?ZbE2(&5P;5r{^7^}@Tp1Ha8=dNGh{0mzfYcDGQ z@K-fzMh6m2F1hcr3K_7YAByz9rFc;N7hGw?*Ww6t!odO)%G-n_9j`sO!xM^D|{WQvyFeOQ2XumuuxiF5uhR^a>hjz_mY z-4_W~@h(5=72fiMw*vewKPrzrXU#8<{c-a4mR{d;j%oV2B9?@dXC9|y79%~@#(!t- zWh)$rSb_UjPUzAs@`~mt?=v=5G+t&8fDI zPh-U3C%!&Nkl6@JEM>@pTOTM^d5*S?d?514bto|S>)RGGL2Se7`{Vg*uR&^wdTkur zAc2s992e=u@*6I{IlS3)cObuz-B*+RmX+75L+gP2+Tx3~_$NOZwm`x%+>zg&6pvo{ z;h61_Air3AA-zP$zQBKAtM9TEn4`!qL!IAx>$!`!y1BspQ0M|HL8mwIt{22&Utq}Z z^!T%}7sZlW zpdr3a6dA77ps@fK`DHF}%>y?1#eMc!k$}@!1nY~@=+ChNw15Q|LobV8J>3n7E?aMq zU)2LLT;x|oc$xe%6#DR!Ai6yc4;SOo=qrM|Ip3KD36Ai_oH@ebAILBJ0xv+pqc5iO zqm`JqxRY!*tiKOE3c3hv%mY5M^%pXXHP{wmEWtWF514tup8G5E%bviOkY6moC*IEJ z#8esbOFY(MR)Z$q*5Cx>cbE^Xawe-e-`J80Gyhm*T4AFt^WBM9)=avY?$ zcT0vL(CcekV^(TrHRxCgnpL4$3~M0CJ^A(4M(CwG+ILAsehJ$Jo+}*G)#Uexu6L3@ z0m4hTR(;0eYs+L=VG|H?C&@i$c=9xdL<^A@Iy+EWhCl-d>J)+rAg}zximNhe1!u!D z`hWl!LFc|prnXML%XE z`umU^R$p5;RWx&V&1m`7k|*`WaAnDtMO*Gf(x!=7hDvwceLzOp(#Uzy%x4~!Aiwgr z5d(yk9~mX&HBp!Z3AAe@P)?qb^C>;9r|On0oZ7oQmrs7gT(?0d?Gidv9m_f)bgH7R zuUz^hl8Sf%u?tpQ$AcavM;Xy(oFj5^mR!@Zp3%|i=l72P?K|(?`@J{c{^GCy{IiGu z*TbXpKbc)z=z|x^hb{|8#92{#&>9D~CDx|6Jvkzt>cm0a_2`Yf@DKKIH&JWC1w1DD z5j-ycuY#-U{OU`76l%W9aarNZ!YQ+GK3tFVUKx*MSd2hF|9sIZiMlN3>%;h$>s#UF ze1cVT@96OPl+3c*LvdEwrx8(gSKNlKVQ_(a%)xbn>@Xh5fi0UIMZ0nazk09m=v$ z1)K)L(`1Z@bABiAlQp3LC6E^SQ-p9hf?|+Mt(N0(T)@Hf_&iexhhgJ)_l~{VGmD5Z z-}m@*HvQt>@qhivC;LCqH~EAN{{CFdvXtMTL%scJSpG;%I6p>4g(0-0R~+yMs$Hw_ zM_Ty(dCv48xA+P}UVca#+)9i5mG{vh(G^~ZhxGpNt+sI1kDB#201>XOj}(YF9c2{; zU$zZW4TWY7a9DqX5JQg33LM0Daa*KieD8ZtdB0$YG5$B-jQF?o@1+<2!|}QozlznM zfww?t=?-R1!c410zQ7nZj}dj6UF<2U}7hw~SnulU#w>02+n&@96J9AJh< zV-ZGj*&57T;93N$w*b$k8)JyCBND@W;D_UTV#iNE6INh|Fc#vu^3-%-=KaQ8;PvqX zxi=UJ-H34fcsMlUpKlP>iy~KjHXiINejvbDfn#1UL!DU>Ygh7%bA)$wkOB!NY%4I~ z=WdQ4-r1Yie!)aDH+V<1_o2yeuwndci)1p(xM%MTO#G1~hOLndCD|gY^buPk9UYql zo1k8-j%z^lFn9N4wCRPbmaV`8E}IVwYB+Rn1s+y^4(l(3ctf<$WZ3aK7_tnxSQz5` zD1r>fmPnwsMGBUit3KNntZ>#PLq?(knEpsnQ|2gx8g% zu6NT3R#)hYuQ6w4UUPyW!<4~LXbi1h5UaDoE?9!)c%E>@Ck88S%mrpRG}hilOR(~Y z8hEI)WQqV2zcN`>y`uD~l&x&&4VW3>f_%oxdW_YU&%W3|D_@Oozuwbh)W^QS5Kzfv znpcKSN?BVYdGV?wI_QOH*BoCY?UF7}#c>WT9>6!qt$2c@0ncZ)OvR8l@xV)+wy2&Ei@hKl&k*B5+kF1EtmzdU3{Sh8h} z=6s0O?GzUA9=<+Jd%B!A=T8g~^g9%p-491`P6_A9b1THXz&QZUBYX(E-ukz`wz9r^ zZT;IfuWx>TYjgE`t1FXuaif{DcL1ahM~6d0qO@nHx!mwJR4vdcf}Y-tl+)6`1YG{B z$RdO6Rd7`~aCOPA7@QC7`6U$~nZI6L1-duV*I~Jgx`xZ5ef;BO3YXNoZ*yla9qm5S zArVWJ=p}l3EL_Ku?eerJZp>a+?*|#K`_sLC`yLf7)ID7ea{O9eKRosjS?2Gu0yL{T z>zT9l7C_qW=dj(W-Y-0?TU)E@Q*MpE`8-q9m@B*@9bo}xHE6=M0yMH8e7I)<=ysqU zdH6gs%Js>(3ir2x{~DS?PPc5LZ(rav{gYdImtid_SFoHi*p1|cdJT&7x=#V3{65Jf z&XKAzGKvMR*yFc|@7dXf+_R(4?;ZdBg9oR7g1rBbiwD1Qm;X0t;8GWn<(9=C9~!_{ zr`&k4N1891^AG}jg(E+ql(ie`dh*NnTn|Z0i=VQRd^u1 zZ@!tUI)k4C`E?T3U9(!O!VG^7ii@=uKbGDizlEOs)?DCa)M8k#r`2~PA`IDeSY((3 zp|S>-CD@q~Sbcx?vmn1%f+4>#H~6j5E&Xfc_bte9t_WSEw}-UwLI7n}hUxhw9$$fwwY{Q|!Gf!`~c49s-f!o`UqpeBc-!%{*gPa)$hl&m<4|U56ka>p5XQa30+- z=$a2)sCmGUXmBch>=9hnT=oIp6~hew>YT7my`Be5>;R};dOa7owmveQO-2iMX2odc z?gDl1=jT{qnRBeVoJ}s~MShtVOged45DWbbcRrtlH8(z)s>+x-x}r?X=f%=%D=_>2 zDjpUq7fuZMtz1}GO>i0hOg^l=%2QTg(tsDsvQIH^-L#@&32wuX?@Jv!Ie?m}WM<+Ugt6F$Re2(L<|d{o)$$7poy3s{ke!j&jnodJp zM(<&tgI9wt$ZwiM9Eo_H&I-!}vMlL?oQoEzHxia%TV^2?au79f#!v62%21)Cl@-qO zdJCyLa&rXA;#)CgW#(`M`J5Q^CdhAsyqU2`s%oZmzCWT+)K_&v2V#72YF@5Ey>&n$ zZAq0phgIsw1WftS)6WZL1!i0|ORGz@W1u^4*JEbAL23ntp^0=(D7&42CFP0pj1MX8 z8Rx<|=p>y6`_(P1^VOAd9i&6L!V1h^_@lld3_@qjEw+!dl|RC|du$mfpcDO3TAaTt z2>H$G0_w*R0qVzfke@#&6ci2%H{h1y`r?hl?W?>hPVU&{x|1eF`tNJXxu_KB9Mt-n zNG|R*xytLZ<<>O|$*NQ3p)IX;u6NSu-TTKseea_O|MabQ?*3;V{Cxi(sT2OMbiexr zj{+&vp?_2$A}B6gnia3Y6vq%;T%VcJEQXwlqevQ5&r1*j|A`W>)da7uPxwV- z|6PGP(vDw(cHUPwr$^eTFGGIPePq-Ekn8JnS>5`K%l-=E>VBYq>my>DzCPO{W%N3h zQL?26nJmNTbuH^nxHd}D!y08oFpz30-d-i5KF%V3k-i=e-A~-aGlh;hFlPG2i## z=2y>DThTObm<8Ill~hZiskXulih;;GYByzHIxW zHVj(ixRKx2Z;8C#pS*8%m>!5%#e!J)m#x6aDKwftwKXY2fEf-QYe7F9L!r~}MX@?y z{l&Ef7=JE?Rpb|VHRxG}ZzyfHK8E`4=YGI37kF3^dRPArZ0C&-L^!O$UyK9|! z3(G4)dp@xD1RgBF%n9DcLM*l`uMs3!vLd@S1&jS+4c^M(&RdGVcd|c!dh`02R8SV$ z0#@DH#~0!o*5C8A5Hn0#x`HcvE^w_39jS}J5*+&0q;IL5X59_O8x~^Qh}Ecr1sHj;ubMZqp-QLs792*n5Z1)4CYvv64uPfqJDSneCDA0uQT}pYA+qtGHQ?>n;5zqnS>XM-r$tx>btH&rqSHwZ?uYZ zk+iS|W0j6*4~ec11TL^HhH__F87ESt_=$L!2%OHZ23q5{h-8BJM7WXSPCs>~!01K^ z$ha~vJIV-`q$*k>VY#gODS~pOa15cY`jF&nCtbDTGj(vCoHuSM?-z`|EW6bcSyp;R zsntskZ}+XW4wc7gpx;{>x$aTh$z+xB?HQ-Cd``#-$``|g6Vi_kyuB94IdK8fm80rd z$UlVx>Zb;Fdr)5{e`iv{*KR0Rz+#Kr^7M&r@2<>Bvo+dRPZHeNS&q_q0I+~NY>-KM zk&&$KoJrgpAjo}6Py>|4sRGG9bz|c@Pv6|SrFZOi^nQpjMIl^ZWaZ37Zp8xys=#)Rk@lCX4_t|H6YysYue_e650IyBt zUtxNeEx=fl*A)NGPrqQ;Z&Wht;po{skvErf?017THZAY;;4Ru>i9YG=9i0?#enVL!Znc!5oE} z`wQ{qSY8SGnWr}!`31}ehWIX8g70`JbS;DxmfvE*5MFRE-JBCFh9qUypO?XP+7l!UGjzO&f6 zP=_`3394|Er@Ek{!2Ot@ez+d04RO`=!CMD9yg*T&I8lQ&S`=J*t1D>>tz|)+^KgEy zgX*VlVczzN@p14Y#ES=_K&wE)eUEp@+#&}HDhR3CUNu7)=!)1|9dE~=i`72+qui^@i zElc-H`C1`~E6U%m4D zUEv$RZKf8LUk5KAz2Li={02Y`t9vRw09;6U)kbQ?NBkBSB5rUO=bcSMA10W8y8$Zki5L9GyN*Tnco zBZw~xUorgob+$rE7t|I>425of{|xhji~JTE`Te1eoC^#f!S8->Z_cpj2SZ-p zfd?=o+5|Y`=bPu_6EBJdi4-%FpEyYFeB*4)wn$~!h4w<3vEs)5!HU~d_~?90;^VBm zponm#F&uh#b$!xEttenEcx9`w5?I;UTO;LM;M3DnTZr)&%HmrqLgR-F$D&w~20O!L zF|2inayK8iEtZvRxmJX3bAkC0=NzoSxn-w_YAiIpm zj0kkD#oS<#&Xo)H42~W+EB~6mCMWfLV8Q@D5VM7dMnzNx=}OBidedQX3t}3CniZha z3YRYVA)9)=I&30b$a9XlyB#`9p7pJ+#Jpat$T`6hx)j!6$*3Mu%ZP4~3fI>g zuc~e$p&p8jyyp{Vyoy!+3}KNhh6h|mSZ>)bI2VkzZj*fFi~Qss>Iif;p-5t6t2wf^ z0+Zx$*1_j6251XBE7$AFN3l;XQ8|H zSVoIe)_DP|So}7-%!%5Barut2)xeb&GA}yv9^qU_4!v#>iJDk{2%IG zrvf-P_^9iwa9N6-Ns8gIsK{l)+2w~$s&pG8fR*B`@zF-{XqKw{z+AEeDWhU5v)Sm~pWcgi4XC={s{ZXX z^IUMkmr)Y%d1m~A{6a*5JI9$EPZD1L5zNAb9nsQ(?@N1hw6qK$pIClw3GsK&0}s_AHQfeE$uQhZb+=<8_FX7hW z`Equ6@atP(KlyN%;SYu72=U=4Is785UB2?LA8>kGTwpwYwM)a&%Rax2^xE$mY++9E zt0u-hSokX9e&|)6@%}`_Hmtz#+aHa7k|Y=MOIjNyo$<92^eaDnF1AO4{5nPHuaFjG z7nEhVQ1g8uzis|+M}C!J^4nW{YyNML-?ICvYyZJFJM#N!ER5C91OC1`s3N|rBD@ga zBEyhhyJ`7_@Zx7BXsp2BegUF8;En&~-8m#U<^$jE<^>Oc{Kg)^%ZT~E5a9*uuUCT( zB3xEr$S?DNA-|(9zA*7+L9DU>PkQnTM1IQ}JXzUR*?YGBLV_oUr*n?nD!2j5FT{6o zF)Wc<#oK>FGDqk0T?ZhyF)Vs#`)TD#ORflS9fYw42l>VHOBuwb6&SxQzdH24_5&^p zaFO2%GyECUVptvuo%4bryqhAtPb>gS9!2LijyM^2Iq35DQ7d>zUap=}9vI0+HV zhPl4Ncw^Bzi#4}dY&%o2=K`}_WT7*vk_Yn3++xBWBHbHh6^Qx31DFdOKBT2gc_Fyt z^`SoA8(49%>T?XCRu{VMBRrZ(mNH?Ut81=z)qOgP`wWXN)>6Xk|7)&`jOv58EWW_| z14|jJH`}^9Wd@J%SSbibKIAQ@X6UP-iPgaM>FLiXj6_HfVp^7CxU4DHu z&(w=xu@VSQaJ7i%2-(nIl*q^c>g-kaT78-?u!2F$^wV5>0_L2`xv=<^zZlF{in3$4 za{y~-xN0NaNo1Q{Om#Q2BEG)8AlgW z7@s(r>K7f1$nT-hbUU(pfjlzOnunXh?W~(5%3SJHQ!cr!SM~M2zapbfEU1&Grd6Ay zb+r3-M>%nBoJSp!Ru3rJkv!2ZKouarjbW%Gb(?$?AICBD+J8T zTN$3qo1ksw)OlywkvD)PxX80X-H=fxsnq*?kd>O|7qj)DR5~lFH+c$it*D6S3OkM< zR||cilWQ609(l_ZqTZ_L{^8l34?o`jXaDMtzxeIpIb^WXBNmv z=eGXwzYfS0%}NvXhyG_x1gW7FI4$lannd;C9?`vqKg6B{7!|hma?dR1`!ZZ6TXFq4r(Vk79q|5jF?-sc6# zl#X7m;!B62)^?ke8?ihKdgkJpK#F@@WZ9&d)dnTc!MVi|ex8RqPDPw~ehTrt#nGyj z>Ha0M66EqM7KkR~SCTy$(Sf&b)2$y|>Vz*u^-DNagkboaY^C`}2n9xYE6MYHMSQXR zGF<%O(V2%qtABa-=eH03y2&r_iNtp@o0qnu!M#7d6#M;FXCocG-r;+lDTQmhmOY7bx#3uH0W`NyNzUL$^S zjY?ba7u4*~Q0-(EJ1MiVWjpKJYRL29V%z zb9i)zBEsM!?}Rk0hV`)`SPW~}4oQ#G8QU1KFEI0f!}`0p3Ur`Wfo3Q)L!``(bnVP*zhF>{V#P|(+w&K5POxE%u*yH& zYVv>~&^{XJy*}E-`kO=N1uMaqSx?l4uR&_Og9c&e=kmBPvB&~WeL8Rt&UBC z#c+>~b1Nb-T^6mv8(SfDWOy=FM=!TW$}~fq7;EgYJh3g3xaZl4>U9Z{;Er=BG(kx4 ziFN1j=x$pi7QWh8AFTZ#PGRIns<(E~V%bHx|mn~~{YQC)(#3CKmdp7bSSqZj8+DY(P^xBLuo#~JCXxtrr|}-WLjYpTZQ4q z3OLPnTEWw z-4H}H4(g}8l%09$Oz4Jagc1_W5Z-oP{Is*L@&fu|s=@T7G=a`@Q@v|AH0No()Lo6@ zTDLm)kN|bauc=R`^5SjQ+i*QhS%`G%t{N*3(LsXU1c~%l6nVs_!zD}tXA)&mzlc`6 z{I=xMcGQjblz!S&bwEDLPOEJ8N01>8bP%FX9Oam}s{Q>2P$3g3^qDYnlEYB7;uT>T zLsfz1R(o(Au!poZg9N+MQTO@-KsJ-acrrMdG8|LS=+EpO9N+%nPn{VI!d+&U( z_jm8yKYsn>Z2B3Mr!EFv7S4!&L^(Q>aS+x)^*F*$JaP%Cpgc~^hkjTbDBK_fmti5k z*LN8nqhlFY6uS~Q$2zVA3a{fySWbU}{;Qsk<(^be3DDjqcaKqeY4mdBavA7Mx8QQ} z04+-=(;|txtlky(q%=WySNa6v`!Wib=}0-(QHSd*FMqs&+|svi_q}d-{Fy~=q(g*> z>(yJ2e&UGm`E=OY2O=H00_2VSJcAt+aGHLW*8Wy>St4h~NK?fV}-_)m_G&OaHx!z*e_{>T~M5Z+^c@6{(D z@tCvv`aw6H?xVb#4ZN|5!v#ZnU1*?e3+beBGYt3;dJ#-do>1_^?D$#7>vZ6)Ye{&FM0HN?3Mb$(s>Z3zz2 z8*vUe3@L{2wjs~{fdE60W2>Y>4TpvdKe`wel=oKtiXP-5SjN(-(CiBg3HEkKX#uXq zu$;cI4N|`!Fl6{+k=`L43vdjF9sv2hj06{I_;UtF7YY{%p3gSbqdu8q31%+vGtWM2 zOK@z5gvIxs2=2ysau7tgUkD2_e0^&+nTY%n_M%u`2UkoFa~do32e3dB(8+7fAZcURXiDDu4K_tt_}$9t~FoT1Jbggc8c3uNK;3u0jr z-rCqw-zD|~wqTid1+NSZFbr2Tgm`mx%tBWg6GNQ!uXGRww)}?I*ziiux!QA$i(NOb@J|MW>jK~$xSp_)WfN1|N^g^7}G$0-kFmFc2{U5wLmTO@@I zbigDXX2Gb*q^!ZBQaO)V-wRmjgrU(o2Zf_;s-?_ayN{^vK> zSN?2Yt3X8fS3gY$eg(=O?$AA7I6KMtu%F)u6O)cXS|)!f`lfgiuBh%(^mXg;Xd7LQ zU*ue_EPKT>vc6@}cAXr01Vodi+(&SUzRLtl$8tH3h%0c_^EMt^F(K2gbYGO76s;V3 zhD><%z4cIL7Oi3dtevfO-Y*``d;bAjAf1lRXZ$e?xs}n4n_Ht7zIknQS%j&ZM3tq%Ck25MVYO>a;hFQO8H5)KO@55-367{A`)ce zJniq2@jFb+(4Y?ID~I%wC^Z?C2v5Yt9|n$&rlSW3ry{oqy2-kKm6?T z!~e%@ele{f&+$(8SHLPvdF+@7h z6X7=GIRgCJ`WxgI%dp}Y8XXCdu7hFG&oS2*tFGd)_`d#}h_I1EpOgFoTYo{4U&t^E zV6iVSE=f%H?T0}3SSG)V2&?c*5MN<^{hOAFq0smQh_H^b02lf7;#Wz20mGmf0v#?x zoWHHOVW=~tw}w9V_m^=E7ExRkl9jFu5%@ES%5O zuT4hlVbRjZFlf@43v8<`es%RBv}}Pym@GzGMIo|ubsd-V6j{hGD?~#TT6$+mMG_gO zv66I#%PQPJx(-{3m4> zAkdY^?N^pyw@dil8FId;x2>N%4UPm+7Oe)sv`^X{g-*9C2MH7(m2o<7n*=y7^tug^ z?b2wUR-{Urc*wf#?ibMI%H!1e%;y(%a$~w|$gkU^LG9`5!Tq5oR)3<3;9|IKq@VMs zcwG|Rkz5DJFEMdVs7tt!OZx1`4R3UH5hl;^$@%`rpYFf$$M1geJMaAL-ru@&@8rKf zKAn9e4bF#r=HbkgLw-CF?Kmu1XhS7MbEb|@8ADfstIXfXAR2M-hYPu!wA15qJ%ZBl zrvz8Kulp~F$DBml)ji_oeL|(GCReUe38r4IUmO{?gh%u~t}c~-IsHi$ z%QTm5Pr8>OWpPSn%O~gz9A*eKe;kw}xwux`-{kR|gFKcQK*2C)AW97BSz{=}+zH$d0 zicjMETF&cTB)NfZQLHY_L!K43%Teh4MS?prTmzvY%EZ?qSwDLHmdW!l1iC<6tq>iS z;Fo{!_82QLvaA+eM0jNDZw!I%@m90^-u95_Kn#5*t%xsx{IVF5Q+M24RlJ*5uP_WZ_fkYEpeX6$o$Y=y*Jv7=xH(~vXx&f?P9PN3XnkGxuKh~rAg`Jh5wGEaam7>G?fJ(#Rd>ljGjH`M_hqx|(M)5D><4)vidx;Ju<&u04{-+llY{wHsL zaR0x!{rSWH=h4aZJqhULfVc!BlQK9{M1%AbrwaKIkEYI~N=H_pwKyQc5Dn_gV~t-o zM;wLTU$`vp5?oO%>YYcc8kl(_#=E} zEQ=DZYtXk(DE@MAQvu~&5byIp&XtG9*zKkt{^rZ0gi7vXeZ%y;=k>ER_pgo>@+d^! zrZaUZ%FIg zKQVZx=NF>~hbK%C^j1efey8FC=ZCjHefYOUfd3~ojNhreHz$5)@-1Zgp59;nOQ@jt z(TctS@jcT!O7Egbh_b%+&<&^SPNVQ0i?|3cr}2U>BI*}AZQHfsvW{>=F8qavqwBzT zujcRe)%{Sj1|KulZeHn z=#^Lhqw(vn{=tQ}OOi}2l;u1uip8*KSaKTzZO$7=&&z-H1@8si4}%78yzztitsmW) zZ2jy}YcEz{wm-Uc>$c=?#fs3v*&&Nx1p#IVG-TLAp$p#^krf&CzQ7P+kz$DOOZtcJ zyWjrzCHsEJ3NaM=V_ScV0QbbV{LBr0;rU@$bgTvqVuk2_DD-EaeKvaj`RDB~5{wH0 zW??J{u~&kgg%ubQY(FbP=dMVQUsFPz{NW zVa|n}T=f~$P-v{d43Qomug}}wz=?iAEDvWE3EsR|9p63KkJX^Xe2+zhgU|+9J~|S` z6%hu=VhJvIwdd2>yeGt1f`bebf)M8xS~(QjbB2`&8Lkzf0r}V(iS3Wtkm*x}M0D5J z=93Mv-L^GS4r>N1Sbdtr6ta7AG98xzxd0tn_o~j1f;4ik=kRJQ!{_HgNU>W60ZyV! zBo<@kDJHtOH?YF`;*!tYRWiBIbF3E4p22c!D6~Ew3w2`e;A6!zpP0G9&dQJc9*zuA zmcke+9l8)n`f98sw}23@PFB?q=W8!{39W2O2NhZ>m%V|R7c62j9<8V>vC$w^(lf^t2`so_VHDQh1H=W(se=(IGu`-pWY2ViFsJGPO`!+P5+#Rs*E!f*2$}P zBtJ|^X>GVQa!yyd*-u#bO1YfKxX?a8=j7qg`28bD)MZfz^)%Fip;h5QWZw4S_4%~A zI+KoU1C{O0i^^fEBi$0}F5*`cXW58(eis(gE^jM~y#8WKLf>V|j!H)RA=k=RKwj00 z27wUs!AEb(k+(=+mtTJFR-LTU9AWwxI@`GwBAqap%i&s zy^LE(=a3M8)3HCpMmjxO+Lz!-Qdd;*2$t`j$D!$$XQ8M%;SN`=%aW#ss8V0C$4UMQ zK%t80DbnS*dfAL1cpUn6w!U5|X_pqFvaeWpiJ^*j8lT7YwUyD<*6Qf`wT;ou>*_sh ztmxAzvUhN5qQ|Pn5ZP6If3|j3N6$XB;~~&HI~yMQ%-+BZqh>W|@~W@p;nbAz&bxQ{ z<9aKYdM@6_L*1Pg-a#hgeCl1Ck?ldtNBYo2AM{)4lV=>y2GL=!`a@xBw(-uUB7s;@v1U%jh5)n$>q zeSM+EcRTpI=htmC6!FCQLT5`Y%0{y1(?936UX=`Mu2Z#m~>;Jl~r8 z8)P_0b6Ak^V->Fbe?e?_lmTIRt0cH<%me;Ozb#TEnfU%Nt-=*wmf%_q+C;hL2G>?d zuZj%6p7VlVzvDfDoh~?@ImDwsXxkzc7D+L~p$Cg_4TZ)MT*IFWu?n=vZ@S<3#>2_S zTe0BPyCS_WiTv7Ccv{1t8(0PF{Y&Nn$6{E|KNCZq*&CSEpz(ilJ63~^;m|LL@a~O2 zyK_8$;ahsHI`Z4k3-0FuFK&r6Y=;CHCY@o>Mv`DiZ_Np2KVa;?H+H`{e(&JZwlehf z-SzQ)4uOUM-@GZpI~anEHV+s}u!lb1kSyCIoy|QQ8niUsYq|3CWdwMCUu1b_7#i*Q zz!-on7)3fP(LoTy~_fAemo0xt{UspOq zqUGObcytbdj=8>J+GQK04M;GHU5U6dWIEEr3akr1lqX^q+aW=aLr;-aSSy4#Luvr_ z6~34k8D6M2^NVY^bjCw=S>UQ|Uvz$^I1y+EfQT$sWyugnT|9JJ6bV0F-m=ODsYM7P z83dT1bxDris%7P0*_cmEa5KO2GRIfM(tMeCl@VJUMSdK8+f<)H|1=lkA`KE;#$xLd zOg*Hu=HN1~cq$UF4zFN-N7T1lT0gdZb1yA%<8-SsoUhL_w|XI>emcpn}$A0!`i^%adAIOYthj z^HCjyN+=B(L-LikzE!~65=q!PiQp?E4~ua@E=dkTLt@m$GA1cYL`#P)tsvU~5~@x{ zSSqC`a#+}JMWEf%%ky;7jmhpJ3R4|F={AoklhA{C?r9RQ+iTcZFWo6m* zy>_N5S5Ui$g_)t^ikEm#O56NjRaV984y?R`4mw&;Xlc^*3I9SFRhPOD?Y#Noa~^q; zLY=#7z@Lj;7m(+X?aDQ)Br1h#60D91E@7VJsIOjO)JtWB&g_JMB*K6WOz=c%m37YZ zOwKF+P#@ZZ`t$_Y*H2-kD2}TjMe?I|AUM*U_2&-_Yip~U&py5N=XbAd{$O)$@-5|$ zmv4exeeUvb5>$aOQAot;Iys%V6U^fs3XrYkcSJdva0T>YrRG<`(29>otL_yGylTCC z-W{SUmse<6_E$kG2hZcwc4=2F`!WLD+IK-;{X7P}>=hcbKMl&`k40=>w7x#^yxkkS z8{Xnb{RNZO+5!nHCsl^*Zf&oRo_l6z^!)SJM%UzDQ&$Z=YirUYf~>yKXnQ*d@U-6o zNd@zY?9V5H5#irVi?6&BjR^9aXV7^gs3$NR(E5l^RJ(+uPbRW09O=$0*RLKukj_&@ z>0n_i{t#gDn+sjB&C!GXlmF@V?StRb+bia;$G5DgDN!pz2kl)P4qYolZ*9FWkCmWf z7&IvI%f7&bgZ##z=SF_90P9#)+Tv=^VF6|iFh`MJ<^vNC@qOdptY1KO*%FC^c*3_o z!!mr^ME8YnL4<>O`hm!9 zzb#Uc-@;yFzu{v2WihO_Dzt|~KgcbRZnUkCuGfNCPOtgCJ^4KlX+9bE#^V~TO)ZWG;v9O@v|7#=2N?EQ7l%9 zh6dm+`i96a?t}g5d~zMvdKJP$ZslP4ukO62V3JsUIqf)IFv*<7j`5b^`WaCG^t&#aTGrB#=Yvpx+oeIyvdTpwxldIf0Y93lPkw3VL)lfMR0 zuBtC^ol=(s{SlH2F=Lw~;^{W1__nE6;jRjP6CkH?L>scGl`a=b zFCbo#kLFTG1UZmaLQrK7pjI3V6NmzI`^3G+`8zLVC;7#%vm3TX(itwT@=UoLs<>G3 zP_|BEC>vc>7j=y|g^3#6H=>@0>LQu^cJ&X-XMy}GOPOgw)yl40hBmGG@?*dBAV4*% zZH%x|L|qkf{nPK>BKH6X6jt>h%}Vu?a)9g9^5N=GyD41cSJ00hs|e&#WLU-0dm#^_ z$J_JIIda;ZC+%cww9CnMHKHBRQrAjX$oC|j&6T;_;23+ z>D}M`<9F}<_Q#(d{O;k=`JYIS2l7~n-TX&UI$9+o=w|ltc}~hMvP!3_Da@UNmp2>- zf4}0EQ(c|Nzbhllbs1j)o}`DQU#6Uevw6a))pKSde873 z!fWzd@gUz-yjT6rTCBm>6KZtbNAYrgJgS{~IpPRIg!x{SF47dG6s|?M&S0dh1tR{@ z;m=ri!?HV|EWQw5@-13>!y^3Vn@LuS$QG%U8w*^;7D&a5ZP`s(L*W?mTzRAoVtWO& zq0=@I4=Y4FE&VV5KqU9=AiczSRp{Lx%wLvk!4BX1-cza@L!#dp-MaO^Z|Thay`{9+ z8#ut0NH3i|9Wvh^Nb%^M2s7|`*$Vvr#|QJaFqTk5paWq6h6pnp8cXmexAj0Z%Wn^c zKr{TgT>XAB8a@BqqpL#q!=NK3<^s=W2jT_H1->JHSc2Ib*w$dVklnq#VLoraLUe5i zd|&^V6AWS)G#G|L?_S#&Kd^-t6R$ibx#8?G9QrUU!H{9Xks7$Ry*6gJGYeupT-lu0 zs?Y-<$p`9a3`3fk5`6IB)Y~C31iD;?K_7__du8Z{(&@c|)dp#;#Tp#*gPHByP5u=w zx?#x-gJ$k=@O3$a9}ppP1$^i>=ER z;jQ7+ZB^zj9BV+Y$uGhyA6D9P_B(Ry+Q_RvJ3&WR2D(k2RSzt`D;sprgYHhT=B}(s zpGzA-A{|#GH!Z$cT5SP#oCvb~Wd*jJfC(`?5ZJVu>htL8C=P3{t-4rWqd4i(+c*7l z`8}jqA6ZDPKg;=TCLcO76i$Z23az+G*GIvw@}d)O@grN2(VcohS&PGhO(w#Y4&4QM zMnFlB5lFCyZ%0&vhl(pEEXS-aEg3pCnV;~*OhiJiNpAl|qiibM&NYCAkuv(>xXL;< zAEZ9Y=o)7kg=jOyxmOc$hTDipd6n07qH`nHvC3B~Oe>?)qTb4-GH0r14Q1vWTsO*r z;JJd*!ZXI);?jpJ5a!(JoKh+0lYEuoiuxK1K$f)O9uO#kcn8p-^T-fwV^0Up(_IDX zo%$u`%OIcHfI4I?71wl8AN|K1?+5`YUkffD=gPHc^3;j8aoxu1M?-X#mru@6EoIFB z`63r5?ihKiDjbm;mb!xih$4@=I_2+Nw zZoIU;wf2(Un(c3m1!^n#P}RPciBwOGsm^haN3NHJXL{h9@0lz@$S8bp6lc0)(%S|kloav7{AMPJ+bdyWlRk%O}=OE@ZluQPP1kibnN=to&h^n(MEyRT=KPih)Bpa5| zzu9c=6`noU_aRo_bM>KS%=bO|{O<98xwm)xj!CN?$av?5X5hH=$J!Bm33<&7GJcTN zZljh6d5-tN*BZJpvymXH^@68)gS-+iDF?$p#Mx&;8?tp-5GIav;(A1UbRk0jtGXh~ zWH;PMhlBoPQgJZ^dT}Uo5N3$$U%4pqi}(+JnB=xdu3Shj-c)Clzo)v)>wO~mg&da) z`L$mMbAUyJi~K@*%m2pTx-GIB!<=m?w&xE#{5b*xe)hBbb5??WSwFE7^jmgKe!&kF z^VWS6-CH#*I#+-u&Wm9Yh6IlWEATQP!nk1p2E$&!-+o~j0$t=6m*e(l$Oq{S>ukErj*lH%1-;4avo=VbB2b3kha1EQUVU{NHjfumC6d1(08Y42OQOvORyW zAKN1V!Ut*nh3Ga*u*mQY6JqI0(hK=5i!j5WIcn=8$ge#DbAW4ctg;qAd>Ga;z>sIg z!(#m%$nQW_O?wwdLmNbeRTzt{NN_HQbx}lD!I}dM${GwdH`y~d{yDsHHs)|(36Nig zLo*CIVg@U4xM@*MV(fi^c?y(J^2=oO(=Mx|p_hMbmV8jv1VV1{YyYc~~B zP&oDoHVqEjZ(2UbwemA$L%N{Kq^D8V2!8BZ8umeq^kwA3Y9gs))qho{4yhB#W_>l2 zlDr6%KB%Z{HwDC^R}k4|I!z-&l#6ysJv%TddAKyw{drvm)IwNR#GY%3u{~ zm5ctSt5|Vh%P0S!Hgs5cz}brw<&iiWcw z-*`T~nAs|;E`c1?g?0*oc8-ui>!&TNLAb_gu}wCqDoR(L4{`+Xqo4EkwW$2AFV`o^ zL;=y%1c|(ZiE}(~r^Y&@Pv;fqK)cW$NJJZfvJU$XACxWGnchv2tgz(KVGFJMP(wLF zI}gqrd7atC7k3}N^WKMhzyH>s-1*NwyuJUEgQN3*Gn-xTsWIw>Wz&vwqo8%^Bj6hI zhE$z+7F5qjGE&CPEiY}rqs;xrqGDLvNUMTcKEY9a#8-g2DsG7<=#JX{DWWUx7cCq4 z`q%JfDl&aR%z-beX0Gc{yr1mFHf#Z+&05MJu~KG#B+VQ4|yhht&tCh zXJ79y<MHCOaVG z?MFw2!zI1u^@7*Nzw;?3X!5r)5(MK~6< z>PW88(_vPEb{LY3zOM}a()~q`iupbMX<2^zN-U^uNS}SEWj*+#h$=~Aib~r@BaPq``!|%pBEf^ z|JD%bemkTd5aD4VtQWi@G(Ltu_uC>Bh)?h6xo5VWkD<^U%>QL2Xb3NU3+2$~0t;ZV z5LS@iSO9C1+aVQL2n+i!!=Z6+Tt6Cz0eDYDHY~y{dWGwSuafwJ7#UbnWw>dW51<5RXpiXqk>8oeTYXVWB5rd1lzGk$JgFy2sKKC%^ajp{G z6J!%r=_E&`o6DM!XaVQ82t$Mczd=q_rh26P5Na#NtvU-+*s{W2bW5zU zR$s;<%&O2P+tTM@$7Z>L;%n}%^D1pag<`sO(FjTgatWzyL!bw?=JY;n%cWY6eSVAJ z%r3Zp(MY%oM`x8y8U8%G4CVr>3MRWg=#|S?WHcZd^h<~VvIGOyfv->&Yll0I4hBae2qy6D*r9X^t_Pr#q4M-Ki|;Dx zlu>?nIxMVsr$rgmLqQ)Q0Lcq|?(6_XzW9w5@&IyS^reT2FE*&ftOZ4hbH zf&9)#PK9eYHD7Waj#at1u(RqwAsgFkn7{gbO#T}1bK3F8kVb~HY^zX42x6iBSW#`S zUnTm25R5#6%d=;xTUq5xPt-NS)Sr{7b8$l@tXXl<&SaC$p-SW@-i|cNBdt1Dj<7;U z=d|*p+J4T(?VEK{gs)E)J(;XD(kw|=FhaO4XW^hMUHj?1`^O*r^!+{)c-`RBd=C)T?D*qXgEJS}xb>zPDq5qLgLV~A+H>B&VfFJuf_i&L3Q3<5` z|HBxb`dA=#LuQzz{?yz!3FdqD@r-LU%do``tMkhD*oi!*RHR z?@f+AP4`}t=O8?|ytG5E;LFou;w2p5T9NSDIQIT!F{~iLB_Cl(FvOQ(&x0knk>F&s zL1Z%>t1syegxk;UEvqnK*mNw8MgCenS|nFtr+?WSEEQA$cHZY4{-O|B4VB%~M#sbXH=NF$Ia}due(6Kl0yFq+) zOmkZ#W(BWqg|!zu@cUxF-(?M~4zV9_tpfdV+YV_NVF8Xgz#O+f3F|L&f$!X1oC6H7 z2-mP@tiQb*xTAhK2d`a z3XMgV`M@3mO1K!-Z_SR;>g(X+<QsjR{oq@_FO zA~4d8UWhCQ3r5pXfy4%pxX`K=#|%<34N(>XY?`z{8H+Jm71%b zCdo=;#&O@d!1x*qGATdj0b2Qj@`NQl(-N`bbGCuhyyy_ZR^E z07*JM%CbI>4kwK~N_4wK*#544s;zY^QadqfI&mnZZTjKouBDpO=TQG!osghw%ot-i z(wUt=(sWp-4&AwGiJ^_6y=b4TUjy0V-1|1gKUixNPqlo0@rMG^eGtxkS+w=VK}Tw# z-wX&lPCqgc#SkmGDPunJ?r^MPepk^G|_y9@EB3hMBujx3UMzYNsLuO7G06;Xm$$-p(ay5`5D zSAqXBm5QT@eNP5&mGCVw{UMNA)keKE)=fv0qsg0_n@!6 zGU}Tv7rz@O4xnJ^#VtQia{0?goU_$UUm&ugbU3+#Uv+)`(-T$5id4PqoqJoOyZ4W6 z{eAfGd~|#&@_Rg;-@SMIPe1(d;P0rPa6G&lXf;9apNhlf9aFE#`hzC#lmfYUkvWjj zHUje=;~f)Gzd;XO9JPyIzzg9B0p8EVFUkl_Cc^lLgD}h2WSuWVmQ`A;08O~$Aj7dL zH14Zj1Pd$hux(PU?EK?7!=ya~x*Hzd@!`uMqFaP^L9PgJx<#1rn;Z*0`88M#8tZTQ zFM|khzbf>>58n2+NLYm#61_}*dq94FDAM~T7U04UZ`l&;dBIArm7o{5L+XY-iwG0$ zSBEYOFxKE2^4xEQG$0nps$tNz5Z3?Z*2x6Y8^fXXV4d%cA;6ED2MiYH0uOrvLxh(_Us=R|p!6O3i}z~mQV{K#D3+39%9ykEHtgPyE}mFgl_g=Rr4 zz@Bf3u0|=uT364WZ^14i-QjPnPdcy6oH(dksf}wN%Bx+{r8GPBAmKN zW9AB@0Wxfhu;d`PSd$y6HED(%gYzKR#Z^1vi@x-_oFTv5Vyq&PWc4c0#6vi3nXddQ zXEnA!nzCFp@%j?#v|{@u$gKRH5A4*$Try&xRR_-rPD0EAS!6>8y40P}Te#}Y3eg@j z)!-tS3!L>*NQa23zRVC{r-@%G*~6hN5#%l9IhQ0Ve)~&?fypW#J=O<7rDsEso=wJ6 zKV)l;t_iJ@Eav=zJ}Ptu+&PebcpFAc=Y<`Y?gD8TX%l4;MyH9WJe=V?S9vDHB2$zB z30|RjI1lwIIA=N+t$f0HuF;6f*3o@1;g3$b9hDX}3Ftnf zpIxeF%F8VuT@ZP6y{t18MQg_j(u&gMM5N6(?%Ok=Ft_^sTRZ|S@A{neF8uJCBNa5*){xj7;!p)Q(! z)k6HXEVP(hy!As#_|v7090ry4rv%#JNvPWpxi1lY6x9Zg0WFzL6YZ4VW&FbBUIBF# zuY@a#wtDJB9(OL_O6Ma5-1d-Owm@RuZft?HKHAt|4|(Rlo_P*1!++0tzv^Mw+*%tw z{nXazh3BuSzeS%yUqF4z+5Sl1X6N0Ku4_AM*8R@A_tf7AE3nTqovLK`!zC)h`sKcm z>o6#fU7pWs0V3ip0f@D)>EM5)0elv9RKyeJk4y&-&oJDm?-y2I>V0xLJ^AeOqknk+ z!Rf!Tu#tro@(*x+h2{$?zB#;2826O&d>i;aa z;lN-4er<6vtAs7WNmv2F1^lohw>m1lNU@=KTZoC1TjenP+4F=GKl0G$pv4~k+@mbO zX&J`L0$4RX+Vg>Pcr*ubAhtbXX!IMl`Z6z=m7v>JNRVIs!#a#bI2ON(y3we}4@5?XAHv9QuV3+afJn zf(rxr75)8&ql6;AyXvn8`Gx3)WjHX9-vH#dtiYgO4I1k&`vM2?1%nlMf&AuBXso}) zdAp=WesvEbM_7RT;zE8wkY9#DA9zkM_9$Q_No@b0?R8x zmlZhnVd^dN z8`zX?hCxTjR$vodr6{hSMK48e^*6|22wdet&yS#i=ao$CIsx~XH|$gf~^ zDt{ylDxZf?7s19`b(g$50`{v@ zKt8#&Q`OaGt&&k*zGJ!MlO*C>MbYjckcWT}!;m4rM7S*?f%Cvo$0Gi!9$``~!MO@p z67>bup?Wb#J+lMySZxCxF7)uRO?@U!u9@pVxc-7)dC?PPP#1NDN@waYgH-;7A=RYO zM&eafzbHS?AXpIoq1}XwG4GCS)9zfzODC+*uEzqfmd?j|o9QIN@@`m`@+jXC`mZoU z)>V|x2N|ia^Mo)`cT2;&=$GhC>H6kD2T&5B7naF6Q$=@oA}{3DwRT7jdcx;;$}#yR zraPy!$|#Jyl(`&L8FRmM4E?0i*X578y3UGPOTcf>XM&QJW_{>jfj z{Q3TW_ix|%;%|L;``{lvI5_8D}gNby?BBL~VZUpq@S) zaMb0vV&y|$DD=JJ`z8MF1>)X|W_AneKWY5YXQ5qFKH_)=k(uya)u$rfNg4KT$4JlR=-&Nf^;b{mGeUgj zp56WUlY_suNPgp4_B%oELR>j|_9<1VgsFkrk~a})xJG?@cqiq1&5%s{%<7}nq|g$bt-MmgDkRKJzs_An#q@G(Y|^N}Vqv6G3nzF63h?q`;$# zWtBx1EDwn`;}v18{B|myeC0xFk(1xaa(lf-h2@s@*YkuEj;ndWLXlv*ER5w9qwI7YlG%g+a{&W(y=- zNbsGzyYtu|_>PEh4u3`_hd;COGYex89)?6?`K@8lqtVmP3`3!paWP{qFT}S&2yZQZRpb|V4seEJJ}`3UbF94_H6OSZ$~t_w>7mj^hFSb75JRFFR*eOi zcvgdEPH>UnumnHUyDNu5ix-=;<~-oSL~$p~2^RMa>botusosXn8(veVPXzV&cyuE7 zST5wZhCIg<;bXZ23EtRP84p9EnGdW^`e5+2iMO{HxAD-(;1%ihB3WX-UK~rV=L5^_ zM?lA1;2=cI^CgX8(8GdTl21~b!In!9{t6bM2>tY8v}6;^em=fHO|%Y=|B z;0}p9D$?rsYJ=*8D5E4*F0%O-c;$5mhJ5ndu$$ja+KPCt1L3HPb!NF0KlF0^$A9VJ z9I3MP4unvUtCK7;%q5Yy{XPfD7sppMLPp_MuPu_L15vuKbVThcj1F9vhi)Hr zeH2jpkVbpyDrG!~HpF$1)2e*99Gr8WqlYqQ8F_B@R~`@Pz62qgq*k?2Yr8&lW!v27 zJa=@enCNIaALYk&cCrzK9G9oWULoQXE5&N&tW%y}t6Gz8^>P`mM+rsV(g##)?~_Ly z`rXLc4_8?@iSc}I?^tB`!5_Z$&b`0)-bed?=ic7YAD*AjJiic-sSbX8W)1}Kx-YGh zTR14NC{DB?`jQ*XpZ=N=TplDr~V07ICF|d=-`L+VFAudXZlS{dxad z@PrCJp@|=XufKlyBMB=x^EXw(+_ZdJJbFMbDv9U5Muyd+T@Lv(&3@;PxT(4_@u+h% z;zoS@Br@KPew>s6?q8Q-^nwXq$1T0;Q{|T+ZW9s|c2b-pdmZ1~gZ$=VS4n;!JUD&x zryuP9$4AFg_nMW7jHNW7_ciZqkF3deK)go+{-d3mj}`14kutcdC2z8&7a{KxUVC42 z@ah*@LoSC0_zvjfX*;fKf_&-C3yz+2GCn}F4{;@1^Lv*O@glKUfaPKluA$H6UXHoa z#d04>Hxb6|Nv;TRPkOQRzVhl{o)pQ2*cS1%zaR1p6o$xJo;0k!{dP!Q81zG)m-hos z?*gy}WBqNew?cyQLVtq>d+Q_5@O?L|!5sl^ctU^sMGg8MnZERcoecV+d| zi)GbfScQw}Lvg5`Ic`Q7o(lYw_$(_!e|R>(aeZ-nBU^#70JA@mUBz9C;n5EiSBqgm zT5%!3d0EBpXb?Csu(R@pCF)~_uR@D!N;FjFcXpFypGk^Bv?PrH(;h2uMRrM7x@D*L|R`-R({6v)};Z4IO~Es4z3G1Wpi3DhNZY|rJDnb za9YlO*yp*z(p#_&=J3u!z5_#^O)Hz8$=Dhs7{j4Oh+TM;!K%-QJHnX+<*9nMc=A@V zK7Y`}(Mk-HK8IfM=V9ezkKm9BP#1B*`aEVt|LHIJpw8;7#Bku0iSs7Ys>$^F`ih4@ z`wI;@gU$$+C)kD%qlY?0I4sJ_)76i%A!_=_+u#S)ThYe?*F&AKkzl$cTAb zhk6~l*;Gu{hsc8BNTXB2SC2dsMk&yHvkuOYa^$bLC8!-e+}i<2tjp0Q)j9jZDvjaL z?)a#sY%S)aOH$^Gq138dwtur2gS>`FczYoCrc{@zHg3Cvls~HJJZeC_6Itn-wvI15 z(J>@iP+sl=MZ2y(Me9(VU|idaw4ay5RhJZbm9uQ zF73K1jmYv3L$HUT*wq2Xj-xUp6CrBhy2>Z5(&zHg6TYq)^zC{2=8cWNxU;qKy|vZx zH=Raul-zJhR79rZVmMicLb4U3pkvbI@`pqq&f-rOlu13lN_5TorTEgKrOPdO#VRhg z=$GKDI_D)*#ha= zXLd&4e11oH*a9iGKeC?n7)q`CceJy;K00`CGJ5|*b@*HlJ)*8yRFJ6tdWVyK{{#ma zfWJSvgk@59hlQ+tsyu{v7LSk5y~UAsl2D&U%0;L?k)S-Ht={(+moWa+Y!i(`SZ{??pe$S=SOyto)vfML-0 z?#If|g?=C4tB_x;zfXz$dS~E0@!LNuGCPcd4v6#aAJ(vGNU-Xpa6dN~Kzzk-8)_je zP!`~__+HPMR#=C_2ZjZ)YH0ML`%rp0QLOiEmkjC%F|8)?#8NNq#F^ ztqctb#=3hd@>@f#=d;!E_6|du1909Vx0}ia`5j^)x~t>U&SJ|DXwt9%+X^h4rUjRI zzGqltJrY_!T|UThSZaf~0$YQX7t7~{;&G9IKeJ7eWt479uLyGuhh|}{W%3L0jdba@ z^)-bPHNUs4%J5nbMOGXZT8Eu}F+USQwKW#*iA)mD2J6U`qh05;+)CaXPr|S7P8`Fp^rIMUdS(Tt`g~H=8iGQZ=G4L$uB?*Vj)>%Oq9v1a$Sz%YuIa9 z%IURuSTy>P?GTnzCYG5}Mn%5oQl^K@H4VBрy}) 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
      |Yf; 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

      vh(@{48I0x?x+?L18xAUk7PH7;pINbM5VH$AS= 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�$dAZReWA4+OE*T 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

      ~<*#xLLAJcWZyHh-eTt?l7acff9^ci5&; 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ð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 O1LI{W~0+a)i`#4B(#+j8Vfiz^mtb9)I;-|{! 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

  • , + modifyPayload: (old: P, newAmount: BigDecimal) -> P, +): TransformedFailure.Custom = with(errorContext) { val balanceAfterDeductionFormatted = balanceAfterDeduction.formatTokenAmount(chainAsset) val minimumBalanceFormatted = minimumBalance.formatTokenAmount(chainAsset) - return resourceManager.getString(R.string.staking_unbond_crossed_existential_title) to - resourceManager.getString(R.string.staking_unbond_crossed_existential, minimumBalanceFormatted, balanceAfterDeductionFormatted) + val dialogPayload = CustomDialogDisplayer.Payload( + title = resourceManager.getString(R.string.staking_unbond_crossed_existential_title), + message = resourceManager.getString(R.string.staking_unbond_crossed_existential, minimumBalanceFormatted, balanceAfterDeductionFormatted), + okAction = DialogAction( + title = resourceManager.getString(R.string.staking_unstake_all), + action = { + flowActions.resumeFlow { modifyPayload(it, wholeAmount) } + } + ), + cancelAction = DialogAction.noOp(resourceManager.getString(R.string.common_cancel)) + ) + + return TransformedFailure.Custom(dialogPayload) } diff --git a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/PositiveAmountValidation.kt b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/PositiveAmountValidation.kt index ec2d40b45c..f68f9047d1 100644 --- a/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/PositiveAmountValidation.kt +++ b/feature-wallet-api/src/main/java/io/novafoundation/nova/feature_wallet_api/domain/validation/PositiveAmountValidation.kt @@ -1,11 +1,9 @@ package io.novafoundation.nova.feature_wallet_api.domain.validation -import io.novafoundation.nova.common.resources.ResourceManager import io.novafoundation.nova.common.validation.DefaultFailureLevel import io.novafoundation.nova.common.validation.Validation import io.novafoundation.nova.common.validation.ValidationStatus import io.novafoundation.nova.common.validation.ValidationSystemBuilder -import io.novafoundation.nova.feature_wallet_api.R import java.math.BigDecimal class PositiveAmountValidation( @@ -31,6 +29,3 @@ fun ValidationSystemBuilder.positiveAmount( errorProvider = error ) ) - -fun ResourceManager.positiveAmountErrorMessage() = getString(R.string.common_amount_low) to - getString(R.string.common_zero_amount_error) diff --git a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/assets/balances/equilibrium/EquilibriumAssetBalance.kt b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/assets/balances/equilibrium/EquilibriumAssetBalance.kt index 6332a00c59..ed3cacfe27 100644 --- a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/assets/balances/equilibrium/EquilibriumAssetBalance.kt +++ b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/blockchain/assets/balances/equilibrium/EquilibriumAssetBalance.kt @@ -135,8 +135,7 @@ class EquilibriumAssetBalance( var oldBlockHash: String? = null - return combine(assetBalancesFlow, reservedBalanceFlow) { assetBalancesWithBlock, reservedBalancesWithBlocks -> - val assetBalances = assetBalancesWithBlock.second + return combine(assetBalancesFlow, reservedBalanceFlow) { (blockHash, assetBalances), reservedBalancesWithBlocks -> val freeByAssetId = assetBalances.assets.associateBy { it.assetId } val reservedByAssetId = reservedBalancesWithBlocks.associateBy { it.assetId } @@ -145,9 +144,9 @@ class EquilibriumAssetBalance( val reserved = reservedByAssetId[asset.id]?.reservedBalance val locks = if (asset.isUtilityAsset) assetBalances.lock else BigInteger.ZERO AssetLocal( - asset.id, - asset.chainId, - metaAccount.id, + assetId = asset.id, + chainId = asset.chainId, + metaId = metaAccount.id, freeInPlanks = free.orZero(), reservedInPlanks = reserved.orZero(), frozenInPlanks = locks.orZero(), @@ -157,7 +156,6 @@ class EquilibriumAssetBalance( ) } - val blockHash = assetBalancesWithBlock.first if (diff.hasUpdated() && oldBlockHash != blockHash) { oldBlockHash = blockHash BalanceSyncUpdate.CauseFetchable(blockHash) diff --git a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/request/SubqueryHistoryRequest.kt b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/request/SubqueryHistoryRequest.kt index 93cc8ae2d0..9b58a756a1 100644 --- a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/request/SubqueryHistoryRequest.kt +++ b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/request/SubqueryHistoryRequest.kt @@ -3,6 +3,7 @@ package io.novafoundation.nova.feature_wallet_impl.data.network.model.request import io.novafoundation.nova.common.data.network.subquery.SubqueryExpressions.and import io.novafoundation.nova.common.data.network.subquery.SubqueryExpressions.anyOf import io.novafoundation.nova.common.data.network.subquery.SubqueryExpressions.not +import io.novafoundation.nova.common.utils.nullIfEmpty import io.novafoundation.nova.feature_wallet_api.domain.interfaces.TransactionFilter import io.novafoundation.nova.runtime.ext.StakingTypeGroup import io.novafoundation.nova.runtime.ext.group @@ -74,18 +75,18 @@ class SubqueryHistoryRequest( private fun Set.toQueryFilter(asset: Asset): String { val additionalFilters = not(isIgnoredExtrinsic(asset.type)) - val filtersExpressions = map { it.filterExpression(asset) } + val filtersExpressions = mapNotNull { it.filterExpression(asset) } val userFilters = anyOf(filtersExpressions) return userFilters and additionalFilters } - private fun TransactionFilter.filterExpression(asset: Asset): String { + private fun TransactionFilter.filterExpression(asset: Asset): String? { return when (this) { TransactionFilter.TRANSFER -> transfersFilter(asset.type) TransactionFilter.REWARD -> rewardsFilter(asset) TransactionFilter.EXTRINSIC -> hasExtrinsic() - } + }.nullIfEmpty() } private fun transferResponseSection(assetType: Asset.Type): String { diff --git a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/response/SubqueryHistoryElementResponse.kt b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/response/SubqueryHistoryElementResponse.kt index bee5418f18..7864e5ca78 100644 --- a/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/response/SubqueryHistoryElementResponse.kt +++ b/feature-wallet-impl/src/main/java/io/novafoundation/nova/feature_wallet_impl/data/network/model/response/SubqueryHistoryElementResponse.kt @@ -26,11 +26,10 @@ class SubqueryHistoryElementResponse(val query: Query) { val era: Int, val amount: BigInteger, val isReward: Boolean, - val validator: String, + val validator: String?, ) class PoolReward( - val era: Int, val amount: BigInteger, val poolId: Int, val isReward: Boolean, From 1966eb9184edfef2bcbd855bf28f348edc5e5af7 Mon Sep 17 00:00:00 2001 From: antonijzelinskij Date: Mon, 11 Sep 2023 06:52:24 +0200 Subject: [PATCH 92/99] Add banners + close confirmation dialog --- .../actionAwaitable/ConfirmationDialog.kt | 9 ++++---- .../direct_staking_banner_picture.png | Bin 0 -> 100281 bytes .../ic_direct_staking_banner_picture.png | Bin 93444 -> 0 bytes .../ic_pool_staking_banner_picture.png | Bin 101905 -> 0 bytes .../pool_staking_banner_picture.png | Bin 0 -> 111219 bytes .../direct_staking_banner_picture.png | Bin 0 -> 28374 bytes .../ic_direct_staking_banner_picture.png | Bin 20566 -> 0 bytes .../ic_pool_staking_banner_picture.png | Bin 23573 -> 0 bytes .../pool_staking_banner_picture.png | Bin 0 -> 31320 bytes .../direct_staking_banner_picture.png | Bin 0 -> 46991 bytes .../ic_direct_staking_banner_picture.png | Bin 39060 -> 0 bytes .../ic_pool_staking_banner_picture.png | Bin 43495 -> 0 bytes .../pool_staking_banner_picture.png | Bin 0 -> 51827 bytes .../direct_staking_banner_picture.png | Bin 0 -> 185937 bytes .../ic_direct_staking_banner_picture.png | Bin 202265 -> 0 bytes .../ic_pool_staking_banner_picture.png | Bin 215841 -> 0 bytes .../pool_staking_banner_picture.png | Bin 0 -> 202823 bytes .../direct_staking_banner_picture.png | Bin 0 -> 458465 bytes .../ic_direct_staking_banner_picture.png | Bin 500837 -> 0 bytes .../ic_pool_staking_banner_picture.png | Bin 527735 -> 0 bytes .../pool_staking_banner_picture.png | Bin 0 -> 493602 bytes .../direct_staking_banner_picture.png | Bin 0 -> 801696 bytes .../ic_direct_staking_banner_picture.png | Bin 887281 -> 0 bytes .../ic_pool_staking_banner_picture.png | Bin 930650 -> 0 bytes .../pool_staking_banner_picture.png | Bin 0 -> 860620 bytes common/src/main/res/values/strings.xml | 4 +++- .../presentation/pincode/PincodeFragment.kt | 2 +- .../browser/main/DAppBrowserFragment.kt | 2 +- .../presentation/settings/SettingsFragment.kt | 2 +- .../EditableStakingTypeItemFormatter.kt | 4 ++-- .../SetupStakingTypeFragment.kt | 2 ++ .../SetupStakingTypeViewModel.kt | 21 ++++++++++++++++-- .../di/SetupStakingTypeModule.kt | 5 ++++- 33 files changed, 38 insertions(+), 13 deletions(-) create mode 100644 common/src/main/res/drawable-hdpi/direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-hdpi/ic_direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-hdpi/ic_pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-hdpi/pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-ldpi/direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-ldpi/ic_direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-ldpi/ic_pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-ldpi/pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-mdpi/direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-mdpi/ic_direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-mdpi/ic_pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-mdpi/pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-xhdpi/direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-xhdpi/ic_direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-xhdpi/ic_pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-xhdpi/pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-xxhdpi/direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-xxhdpi/ic_direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-xxhdpi/ic_pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-xxhdpi/pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-xxxhdpi/direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-xxxhdpi/ic_direct_staking_banner_picture.png delete mode 100644 common/src/main/res/drawable-xxxhdpi/ic_pool_staking_banner_picture.png create mode 100644 common/src/main/res/drawable-xxxhdpi/pool_staking_banner_picture.png diff --git a/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ConfirmationDialog.kt b/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ConfirmationDialog.kt index ab514e4fe7..d6b3dbb1ae 100644 --- a/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ConfirmationDialog.kt +++ b/common/src/main/java/io/novafoundation/nova/common/mixin/actionAwaitable/ConfirmationDialog.kt @@ -1,5 +1,6 @@ package io.novafoundation.nova.common.mixin.actionAwaitable +import androidx.annotation.StyleRes import io.novafoundation.nova.common.R import io.novafoundation.nova.common.base.BaseFragment import io.novafoundation.nova.common.view.dialog.dialog @@ -9,9 +10,9 @@ class ConfirmationDialogInfo(val title: Int, val message: Int, val positiveButto constructor(title: Int, message: Int) : this(title, message, R.string.common_enable, R.string.common_cancel) } -fun BaseFragment<*>.setupConfirmationDialog(awaitableMixin: ConfirmationAwaitable) { +fun BaseFragment<*>.setupConfirmationDialog(@StyleRes style: Int, awaitableMixin: ConfirmationAwaitable) { awaitableMixin.awaitableActionLiveData.observeEvent { action -> - dialog(requireContext(), R.style.AccentAlertDialogTheme) { + dialog(requireContext(), style) { setTitle(action.payload.title) setMessage(action.payload.message) setPositiveButton(action.payload.positiveButton) { _, _ -> action.onSuccess(Unit) } @@ -21,9 +22,9 @@ fun BaseFragment<*>.setupConfirmationDialog(awaitableMixin: ConfirmationAwaitabl } } -fun BaseFragment<*>.setupConfirmationOrDenyDialog(awaitableMixin: ConfirmOrDenyAwaitable) { +fun BaseFragment<*>.setupConfirmationOrDenyDialog(@StyleRes style: Int, awaitableMixin: ConfirmOrDenyAwaitable) { awaitableMixin.awaitableActionLiveData.observeEvent { action -> - dialog(requireContext(), R.style.AccentAlertDialogTheme) { + dialog(requireContext(), style) { setTitle(action.payload.title) setMessage(action.payload.message) setPositiveButton(action.payload.positiveButton) { _, _ -> action.onSuccess(true) } diff --git a/common/src/main/res/drawable-hdpi/direct_staking_banner_picture.png b/common/src/main/res/drawable-hdpi/direct_staking_banner_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..1082e9fc3b4e9e998b999b61c86cf2da2182d253 GIT binary patch literal 100281 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 z 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 z